0x140001020 -> 0x14000103b 0x140001020 MOV DWORD PTR [RSP + 0x8], ECX 0x140001024 SUB RSP, 0x28 0x140001028 MOV DWORD PTR [RIP + 0x98CFE], 0x1 0x140001032 MOV QWORD PTR [RSP + 0x10], 0xD 0x14000103b -> 0x140001046, 0x140001258 0x14000103b XOR EAX, EAX 0x14000103d CMP EAX, 0x1 0x140001040 JZ loc_key_1 0x140001046 -> 0x140001069, 0x140001253 0x140001046 MOV RAX, QWORD PTR [RSP + 0x10] 0x14000104b MOV QWORD PTR [RSP + 0x18], RAX 0x140001050 MOV RAX, QWORD PTR [RSP + 0x18] 0x140001055 DEC RAX 0x140001058 MOV QWORD PTR [RSP + 0x18], RAX 0x14000105d CMP QWORD PTR [RSP + 0x18], 0x14 0x140001063 JA loc_key_3 0x140001069 -> 0x140001081, 0x14000109a, 0x1400010ac, 0x1400010c5, 0x1400010db, 0x14000112b, 0x14000114c, 0x14000116c, 0x140001185, 0x1400011a4, 0x1400011b9, 0x1400011d2, 0x1400011e7, 0x1400011fd, 0x14000121d, 0x140001233, 0x140001253 0x140001069 LEA RAX, QWORD PTR [RIP + 0xFFFFFFFFFFFFEF90] 0x140001070 MOV RCX, QWORD PTR [RSP + 0x18] 0x140001075 MOV ECX, DWORD PTR [RAX + RCX * 0x4 + 0x1260] 0x14000107c ADD RCX, RAX 0x14000107f JMP RCX 0x140001081 -> 0x140001253 0x140001081 MOV EAX, DWORD PTR [RSP] 0x140001084 XOR EAX, 0x2222 0x140001089 MOV DWORD PTR [RSP], EAX 0x14000108c MOV QWORD PTR [RSP + 0x10], 0x8 0x140001095 JMP loc_key_3 0x14000109a -> 0x140001258 0x14000109a MOV EAX, DWORD PTR [RSP] 0x14000109d XOR EAX, 0xCAFEBABE 0x1400010a2 JMP loc_key_1 0x1400010ac -> 0x140001253 0x1400010ac MOV EAX, DWORD PTR [RSP] 0x1400010af ADD EAX, 0x1111 0x1400010b4 MOV DWORD PTR [RSP], EAX 0x1400010b7 MOV QWORD PTR [RSP + 0x10], 0x8 0x1400010c0 JMP loc_key_3 0x1400010c5 -> 0x140001253 0x1400010c5 MOV DWORD PTR [RSP + 0x4], 0x0 0x1400010cd MOV QWORD PTR [RSP + 0x10], 0x10 0x1400010d6 JMP loc_key_3 0x1400010db -> 0x1400010ec, 0x1400010fc 0x1400010db MOV EAX, DWORD PTR [RSP] 0x1400010de AND EAX, 0x3 0x1400010e1 MOV DWORD PTR [RSP + 0x8], EAX 0x1400010e5 CMP DWORD PTR [RSP + 0x8], 0x0 0x1400010ea JZ loc_key_11 0x1400010ec -> 0x1400010f3, 0x140001107 0x1400010ec CMP DWORD PTR [RSP + 0x8], 0x1 0x1400010f1 JZ loc_key_13 0x1400010f3 -> 0x140001112, 0x1400010fa 0x1400010f3 CMP DWORD PTR [RSP + 0x8], 0x2 0x1400010f8 JZ loc_key_16 0x1400010fa -> 0x14000111d 0x1400010fa JMP loc_key_18 0x1400010fc -> 0x140001126 0x1400010fc MOV QWORD PTR [RSP + 0x10], 0x13 0x140001105 JMP loc_key_15 0x140001107 -> 0x140001126 0x140001107 MOV QWORD PTR [RSP + 0x10], 0x15 0x140001110 JMP loc_key_15 0x140001112 -> 0x140001126 0x140001112 MOV QWORD PTR [RSP + 0x10], 0xA 0x14000111b JMP loc_key_15 0x14000111d -> 0x140001126 0x14000111d MOV QWORD PTR [RSP + 0x10], 0x2 0x140001126 -> 0x140001253 0x140001126 JMP loc_key_3 0x14000112b -> 0x140001253 0x14000112b MOV EAX, DWORD PTR [RSP + 0x4] 0x14000112f ADD EAX, 0x1000 0x140001134 MOV ECX, DWORD PTR [RSP] 0x140001137 XOR ECX, EAX 0x140001139 MOV EAX, ECX 0x14000113b MOV DWORD PTR [RSP], EAX 0x14000113e MOV QWORD PTR [RSP + 0x10], 0x11 0x140001147 JMP loc_key_3 0x14000114c -> 0x140001153, 0x14000115e 0x14000114c CMP DWORD PTR [RSP + 0x4], 0x4 0x140001151 JAE loc_key_21 0x140001153 -> 0x140001167 0x140001153 MOV QWORD PTR [RSP + 0x10], 0x14 0x14000115c JMP loc_key_23 0x14000115e -> 0x140001167 0x14000115e MOV QWORD PTR [RSP + 0x10], 0x1 0x140001167 -> 0x140001253 0x140001167 JMP loc_key_3 0x14000116c -> 0x140001253 0x14000116c MOV EAX, DWORD PTR [RSP] 0x14000116f XOR EAX, 0x22222222 0x140001174 MOV DWORD PTR [RSP], EAX 0x140001177 MOV QWORD PTR [RSP + 0x10], 0xE 0x140001180 JMP loc_key_3 0x140001185 -> 0x140001253 0x140001185 MOV EAX, DWORD PTR [RSP] 0x140001188 MOV ECX, DWORD PTR [RSP + 0x4] 0x14000118c LEA EAX, DWORD PTR [RAX + RCX + 0x100] 0x140001193 MOV DWORD PTR [RSP], EAX 0x140001196 MOV QWORD PTR [RSP + 0x10], 0x11 0x14000119f JMP loc_key_3 0x1400011a4 -> 0x140001253 0x1400011a4 MOV EAX, DWORD PTR [RSP + 0x30] 0x1400011a8 MOV DWORD PTR [RSP], EAX 0x1400011ab MOV QWORD PTR [RSP + 0x10], 0x7 0x1400011b4 JMP loc_key_3 0x1400011b9 -> 0x140001253 0x1400011b9 MOV EAX, DWORD PTR [RSP] 0x1400011bc ADD EAX, 0x11111111 0x1400011c1 MOV DWORD PTR [RSP], EAX 0x1400011c4 MOV QWORD PTR [RSP + 0x10], 0xE 0x1400011cd JMP loc_key_3 0x1400011d2 -> 0x140001253 0x1400011d2 MOV EAX, DWORD PTR [RSP + 0x4] 0x1400011d6 INC EAX 0x1400011d8 MOV DWORD PTR [RSP + 0x4], EAX 0x1400011dc MOV QWORD PTR [RSP + 0x10], 0x10 0x1400011e5 JMP loc_key_3 0x1400011e7 -> 0x140001253 0x1400011e7 MOV EAX, DWORD PTR [RSP] 0x1400011ea SUB EAX, 0x3333 0x1400011ef MOV DWORD PTR [RSP], EAX 0x1400011f2 MOV QWORD PTR [RSP + 0x10], 0xE 0x1400011fb JMP loc_key_3 0x1400011fd -> 0x140001212, 0x140001207 0x1400011fd MOV EAX, DWORD PTR [RSP] 0x140001200 AND EAX, 0x1 0x140001203 TEST EAX, EAX 0x140001205 JZ loc_key_31 0x140001207 -> 0x14000121b 0x140001207 MOV QWORD PTR [RSP + 0x10], 0xC 0x140001210 JMP loc_key_33 0x140001212 -> 0x14000121b 0x140001212 MOV QWORD PTR [RSP + 0x10], 0x4 0x14000121b -> 0x140001253 0x14000121b JMP loc_key_3 0x14000121d -> 0x140001253 0x14000121d MOV EAX, DWORD PTR [RSP] 0x140001220 ADD EAX, 0x4444 0x140001225 MOV DWORD PTR [RSP], EAX 0x140001228 MOV QWORD PTR [RSP + 0x10], 0xE 0x140001231 JMP loc_key_3 0x140001233 -> 0x14000124a, 0x14000123f 0x140001233 MOV EAX, DWORD PTR [RSP] 0x140001236 AND EAX, 0x100 0x14000123b TEST EAX, EAX 0x14000123d JZ loc_key_36 0x14000123f -> 0x140001253 0x14000123f MOV QWORD PTR [RSP + 0x10], 0x3 0x140001248 JMP loc_key_3 0x14000124a -> 0x140001253 0x14000124a MOV QWORD PTR [RSP + 0x10], 0x9 0x140001253 -> 0x14000103b 0x140001253 JMP loc_key_5 0x140001258 -> 0x140001258 ADD RSP, 0x28 0x14000125c RET