| 140005a90 | 41 57 | PUSH R15 | |
| 140005a92 | 41 56 | PUSH R14 | |
| 140005a94 | 41 55 | PUSH R13 | |
| 140005a96 | 41 54 | PUSH R12 | |
| 140005a98 | 56 | PUSH RSI | |
| 140005a99 | 57 | PUSH RDI | |
| 140005a9a | 55 | PUSH RBP | |
| 140005a9b | 53 | PUSH RBX | |
| 140005a9c | 48 81 ec 58 02 00 00 | SUB RSP,0x258 | |
| 140005aa3 | 0f 29 b4 24 40 02 00 00 | MOVAPS xmmword ptr [RSP + local_58[0]],XMM6 | |
| 140005aab | 4c 89 c1 | MOV RCX,R8 | |
| 140005aae | 48 c7 84 24 d0 01 00 00 … | MOV qword ptr [RSP + local_c8],0x0 | |
| 140005aba | 49 8b 00 | MOV RAX,qword ptr [R8] | |
| 140005abd | 48 8d 94 24 d0 01 00 00 | LEA RDX,[RSP + 0x1d0] | |
| 140005ac5 | ff 50 20 | CALL qword ptr [RAX + 0x20] | |
| 140005ac8 | 85 c0 | TEST EAX,EAX | |
| 140005aca | 0f 99 c0 | SETNS AL | |
| 140005acd | 48 8b b4 24 d0 01 00 00 | MOV RSI,qword ptr [RSP + local_c8] | |
| 140005ad5 | 48 85 f6 | TEST RSI,RSI | |
| 140005ad8 | 0f 95 c1 | SETNZ CL | |
| 140005adb | 20 c1 | AND CL,AL | |
| 140005add | 80 f9 01 | CMP CL,0x1 | |
| 140005ae0 | 0f 85 2e 0f 00 00 | JNZ LAB_140006a14 | |
| 140005ae6 | 49 be f5 ff ff ff ff ff … | MOV R14,0x7ffffffffffffff5 | |
| 140005af0 | 48 89 f1 | MOV RCX,RSI | |
| 140005af3 | e8 98 47 09 00 | CALL wcslen | |
| 140005af8 | 4c 39 f0 | CMP RAX,R14 | |
| 140005afb | 0f 87 6a 17 00 00 | JA LAB_14000726b | |
| 140005b01 | 48 89 c7 | MOV RDI,RAX | |
| 140005b04 | 48 83 f8 0b | CMP RAX,0xb | |
| 140005b08 | 73 19 | JNC LAB_140005b23 | |
| 140005b0a | 8d 04 3f | LEA EAX,[RDI + RDI*0x1] | |
| 140005b0d | 88 84 24 48 01 00 00 | MOV byte ptr [RSP + local_150],AL | |
| 140005b14 | 48 8d 9c 24 4a 01 00 00 | LEA RBX,[RSP + 0x14a] | |
| 140005b1c | 48 85 ff | TEST RDI,RDI | |
| 140005b1f | 75 42 | JNZ LAB_140005b63 | |
| 140005b21 | eb 51 | JMP LAB_140005b74 | |
| LAB_140005b23: |
| 140005b23 | 48 89 f8 | MOV RAX,RDI | |
| 140005b26 | 48 83 c8 03 | OR RAX,0x3 | |
| 140005b2a | 48 8d 48 01 | LEA RCX,[RAX + 0x1] | |
| 140005b2e | 48 83 f8 0b | CMP RAX,0xb | |
| 140005b32 | 41 bf 0e 00 00 00 | MOV R15D,0xe | |
| 140005b38 | 4c 0f 45 f9 | CMOVNZ R15,RCX | |
| 140005b3c | 4b 8d 0c 3f | LEA RCX,[R15 + R15*0x1] | |
| 140005b40 | e8 bb 9c 01 00 | CALL FUN_14001f800 | ; FUN_14001f800: malloc |
| 140005b45 | 48 89 c3 | MOV RBX,RAX | |
| 140005b48 | 48 89 84 24 58 01 00 00 | MOV qword ptr [RSP + local_140],RAX | |
| 140005b50 | 49 ff c7 | INC R15 | |
| 140005b53 | 4c 89 bc 24 48 01 00 00 | MOV qword ptr [RSP + local_150],R15 | |
| 140005b5b | 48 89 bc 24 50 01 00 00 | MOV qword ptr [RSP + local_148],RDI | |
| LAB_140005b63: |
| 140005b63 | 49 89 f8 | MOV R8,RDI | |
| 140005b66 | 49 01 f8 | ADD R8,RDI | |
| 140005b69 | 48 89 d9 | MOV RCX,RBX | |
| 140005b6c | 48 89 f2 | MOV RDX,RSI | |
| 140005b6f | e8 cc 46 09 00 | CALL memmove | |
| LAB_140005b74: |
| 140005b74 | 66 c7 04 7b 00 00 | MOV word ptr [RBX + RDI*0x2],0x0 | |
| 140005b7a | 48 8b 8c 24 d0 01 00 00 | MOV RCX,qword ptr [RSP + local_c8] | |
| 140005b82 | ff 15 00 c7 0a 00 | CALL qword ptr [PTR_CoTaskMemFree_1400b2288] | |
| 140005b88 | 0f b6 84 24 48 01 00 00 | MOVZX EAX,byte ptr [RSP + local_150] | |
| 140005b90 | a8 01 | TEST AL,0x1 | |
| 140005b92 | 74 0f | JZ LAB_140005ba3 | |
| 140005b94 | 48 8b 8c 24 50 01 00 00 | MOV RCX,qword ptr [RSP + local_148] | |
| 140005b9c | 48 85 c9 | TEST RCX,RCX | |
| 140005b9f | 75 0b | JNZ LAB_140005bac | |
| 140005ba1 | eb 59 | JMP LAB_140005bfc | |
| LAB_140005ba3: |
| 140005ba3 | 89 c1 | MOV ECX,EAX | |
| 140005ba5 | d1 e9 | SHR ECX,0x1 | |
| 140005ba7 | 48 85 c9 | TEST RCX,RCX | |
| 140005baa | 74 50 | JZ LAB_140005bfc | |
| LAB_140005bac: |
| 140005bac | a8 01 | TEST AL,0x1 | |
| 140005bae | 74 3e | JZ LAB_140005bee | |
| 140005bb0 | 48 8b 84 24 58 01 00 00 | MOV RAX,qword ptr [RSP + local_140] | |
| 140005bb8 | 66 83 38 22 | CMP word ptr [RAX],0x22 | |
| 140005bbc | 74 3e | JZ LAB_140005bfc | |
| LAB_140005bbe: |
| 140005bbe | 48 8d 8c 24 f0 01 00 00 | LEA RCX,[RSP + 0x1f0] | |
| 140005bc6 | 48 8d 94 24 48 01 00 00 | LEA RDX,[RSP + 0x148] | |
| 140005bce | e8 ad d3 ff ff | CALL FUN_140002f80 | ; FUN_140002f80: WideCharToMultiByte |
| 140005bd3 | f6 84 24 f0 01 00 00 01 | TEST byte ptr [RSP + local_a8],0x1 | |
| 140005bdb | 0f 84 3f 02 00 00 | JZ LAB_140005e20 | |
| 140005be1 | 48 8b 84 24 00 02 00 00 | MOV RAX,qword ptr [RSP + local_98] | |
| 140005be9 | e9 3a 02 00 00 | JMP LAB_140005e28 | |
| LAB_140005bee: |
| 140005bee | 48 8d 84 24 4a 01 00 00 | LEA RAX,[RSP + 0x14a] | |
| 140005bf6 | 66 83 38 22 | CMP word ptr [RAX],0x22 | |
| 140005bfa | 75 c2 | JNZ LAB_140005bbe | |
| LAB_140005bfc: |
| 140005bfc | 48 8d 8c 24 30 01 00 00 | LEA RCX,[RSP + 0x130] | |
| 140005c04 | 48 8d 94 24 48 01 00 00 | LEA RDX,[RSP + 0x148] | |
| 140005c0c | e8 6f d3 ff ff | CALL FUN_140002f80 | ; FUN_140002f80: WideCharToMultiByte |
| 140005c11 | f6 84 24 30 01 00 00 01 | TEST byte ptr [RSP + local_168],0x1 | |
| 140005c19 | 74 0a | JZ LAB_140005c25 | |
| 140005c1b | 48 8b 84 24 40 01 00 00 | MOV RAX,qword ptr [RSP + local_158] | |
| 140005c23 | eb 08 | JMP LAB_140005c2d | |
| LAB_140005c25: |
| 140005c25 | 48 8d 84 24 31 01 00 00 | LEA RAX,[RSP + 0x131] | |
| LAB_140005c2d: |
| 140005c2d | 48 89 84 24 08 02 00 00 | MOV qword ptr [RSP + local_90],RAX | |
| 140005c35 | c7 84 24 d0 00 00 00 00 … | MOV dword ptr [RSP + local_1c8[0]],0x0 | |
| 140005c40 | 0f 57 c0 | XORPS XMM0,XMM0 | |
| 140005c43 | 0f 11 84 24 d8 00 00 00 | MOVUPS xmmword ptr [RSP + local_1c8[8]],XMM0 | |
| 140005c4b | 0f 11 84 24 e8 00 00 00 | MOVUPS xmmword ptr [RSP + local_1b0[0]],XMM0 | |
| 140005c53 | 0f 11 84 24 f8 00 00 00 | MOVUPS xmmword ptr [RSP + local_1a0[0]],XMM0 | |
| 140005c5b | 0f 11 84 24 08 01 00 00 | MOVUPS xmmword ptr [RSP + local_190[0]],XMM0 | |
| 140005c63 | 0f 11 84 24 18 01 00 00 | MOVUPS xmmword ptr [RSP + local_180[0]],XMM0 | |
| 140005c6b | 48 8d 8c 24 08 02 00 00 | LEA RCX,[RSP + 0x208] | |
| 140005c73 | 48 8d 94 24 d0 00 00 00 | LEA RDX,[RSP + 0xd0] | |
| 140005c7b | e8 40 19 00 00 | CALL json_parser | ; → json_parser (B10, E20) |
| 140005c80 | 83 bc 24 d0 00 00 00 04 | CMP dword ptr [RSP + local_1c8[0]],0x4 | |
| 140005c88 | 0f 94 c1 | SETZ CL | |
| 140005c8b | 20 c8 | AND AL,CL | |
| 140005c8d | 3c 01 | CMP AL,0x1 | |
| 140005c8f | 0f 85 e8 07 00 00 | JNZ LAB_14000647d | |
| 140005c95 | 48 8d 94 24 e0 00 00 00 | LEA RDX,[RSP + 0xe0] | |
| 140005c9d | 48 8d 8c 24 88 00 00 00 | LEA RCX,[RSP + 0x88] | |
| 140005ca5 | e8 86 d1 ff ff | CALL FUN_140002e30 | ; FUN_140002e30: MultiByteToWideChar |
| 140005caa | 0f b6 84 24 88 00 00 00 | MOVZX EAX,byte ptr [RSP + local_210] | |
| 140005cb2 | a8 01 | TEST AL,0x1 | |
| 140005cb4 | 0f 84 e4 00 00 00 | JZ LAB_140005d9e | |
| 140005cba | 4c 8b bc 24 90 00 00 00 | MOV R15,qword ptr [RSP + local_208] | |
| 140005cc2 | 49 83 ff 03 | CMP R15,0x3 | |
| 140005cc6 | 0f 84 e4 00 00 00 | JZ LAB_140005db0 | |
| LAB_140005ccc: |
| 140005ccc | 48 8d 8c 24 90 00 00 00 | LEA RCX,[RSP + 0x90] | |
| 140005cd4 | 49 83 ff 05 | CMP R15,0x5 | |
| 140005cd8 | 0f 84 ea 02 00 00 | JZ LAB_140005fc8 | |
| 140005cde | 49 83 ff 04 | CMP R15,0x4 | |
| 140005ce2 | 0f 85 79 03 00 00 | JNZ LAB_140006061 | |
| 140005ce8 | a8 01 | TEST AL,0x1 | |
| 140005cea | 48 8d b4 24 8a 00 00 00 | LEA RSI,[RSP + 0x8a] | |
| 140005cf2 | 48 8b 94 24 98 00 00 00 | MOV RDX,qword ptr [RSP + local_200] | |
| 140005cfa | 48 0f 45 f2 | CMOVNZ RSI,RDX | |
| 140005cfe | 66 83 3e 64 | CMP word ptr [RSI],0x64 | |
| 140005d02 | 0f 85 0f 02 00 00 | JNZ LAB_140005f17 | |
| 140005d08 | 4c 8d 42 02 | LEA R8,[RDX + 0x2] | |
| 140005d0c | a8 01 | TEST AL,0x1 | |
| 140005d0e | 4c 8d 8c 24 8c 00 00 00 | LEA R9,[RSP + 0x8c] | |
| 140005d16 | 4d 0f 45 c8 | CMOVNZ R9,R8 | |
| 140005d1a | 66 41 83 39 72 | CMP word ptr [R9],0x72 | |
| 140005d1f | 0f 85 f2 01 00 00 | JNZ LAB_140005f17 | |
| 140005d25 | 4c 8d 42 04 | LEA R8,[RDX + 0x4] | |
| 140005d29 | a8 01 | TEST AL,0x1 | |
| 140005d2b | 4c 8d 8c 24 8e 00 00 00 | LEA R9,[RSP + 0x8e] | |
| 140005d33 | 4d 0f 45 c8 | CMOVNZ R9,R8 | |
| 140005d37 | 66 41 83 39 61 | CMP word ptr [R9],0x61 | |
| 140005d3c | 0f 85 d5 01 00 00 | JNZ LAB_140005f17 | |
| 140005d42 | 48 83 c2 06 | ADD RDX,0x6 | |
| 140005d46 | a8 01 | TEST AL,0x1 | |
| 140005d48 | 48 0f 44 d1 | CMOVZ RDX,RCX | |
| 140005d4c | 66 83 3a 67 | CMP word ptr [RDX],0x67 | |
| 140005d50 | 0f 85 c1 01 00 00 | JNZ LAB_140005f17 | |
| 140005d56 | 48 8d 8c 24 78 01 00 00 | LEA RCX,[RSP + 0x178] | |
| 140005d5e | ff 15 cc c5 0a 00 | CALL qword ptr [PTR_GetCursorPos_1400b2330] | |
| 140005d64 | ff 15 1e c6 0a 00 | CALL qword ptr [PTR_ReleaseCapture_1400b2388] | |
| 140005d6a | 48 8b 0d df 36 0c 00 | MOV RCX,qword ptr [DAT_1400c9450] | |
| 140005d71 | 0f b7 84 24 78 01 00 00 | MOVZX EAX,word ptr [RSP + local_120] | |
| 140005d79 | 44 8b 8c 24 7c 01 00 00 | MOV R9D,dword ptr [RSP + local_11c] | |
| 140005d81 | 41 c1 e1 10 | SHL R9D,0x10 | |
| 140005d85 | 41 09 c1 | OR R9D,EAX | |
| 140005d88 | 41 b8 02 00 00 00 | MOV R8D,0x2 | |
| 140005d8e | ba a1 00 00 00 | MOV EDX,0xa1 | |
| 140005d93 | ff 15 ff c5 0a 00 | CALL qword ptr [PTR_SendMessageW_1400b2398] | |
| 140005d99 | e9 c8 06 00 00 | JMP LAB_140006466 | |
| LAB_140005d9e: |
| 140005d9e | 89 c1 | MOV ECX,EAX | |
| 140005da0 | d0 e9 | SHR CL,0x1 | |
| 140005da2 | 44 0f b6 f9 | MOVZX R15D,CL | |
| 140005da6 | 49 83 ff 03 | CMP R15,0x3 | |
| 140005daa | 0f 85 1c ff ff ff | JNZ LAB_140005ccc | |
| LAB_140005db0: |
| 140005db0 | a8 01 | TEST AL,0x1 | |
| 140005db2 | 48 8d b4 24 8a 00 00 00 | LEA RSI,[RSP + 0x8a] | |
| 140005dba | 48 8b 8c 24 98 00 00 00 | MOV RCX,qword ptr [RSP + local_200] | |
| 140005dc2 | 48 0f 45 f1 | CMOVNZ RSI,RCX | |
| 140005dc6 | 66 83 3e 6d | CMP word ptr [RSI],0x6d | |
| 140005dca | 0f 85 47 01 00 00 | JNZ LAB_140005f17 | |
| 140005dd0 | 48 8d 51 02 | LEA RDX,[RCX + 0x2] | |
| 140005dd4 | a8 01 | TEST AL,0x1 | |
| 140005dd6 | 4c 8d 84 24 8c 00 00 00 | LEA R8,[RSP + 0x8c] | |
| 140005dde | 4c 0f 45 c2 | CMOVNZ R8,RDX | |
| 140005de2 | 66 41 83 38 69 | CMP word ptr [R8],0x69 | |
| 140005de7 | 0f 85 2a 01 00 00 | JNZ LAB_140005f17 | |
| 140005ded | 48 83 c1 04 | ADD RCX,0x4 | |
| 140005df1 | a8 01 | TEST AL,0x1 | |
| 140005df3 | 48 8d 84 24 8e 00 00 00 | LEA RAX,[RSP + 0x8e] | |
| 140005dfb | 48 0f 45 c1 | CMOVNZ RAX,RCX | |
| 140005dff | 66 83 38 6e | CMP word ptr [RAX],0x6e | |
| 140005e03 | 0f 85 0e 01 00 00 | JNZ LAB_140005f17 | |
| 140005e09 | 48 8b 0d 40 36 0c 00 | MOV RCX,qword ptr [DAT_1400c9450] | |
| 140005e10 | ba 06 00 00 00 | MOV EDX,0x6 | |
| 140005e15 | ff 15 9d c5 0a 00 | CALL qword ptr [PTR_ShowWindow_1400b23b8] | |
| 140005e1b | e9 46 06 00 00 | JMP LAB_140006466 | |
| LAB_140005e20: |
| 140005e20 | 48 8d 84 24 f1 01 00 00 | LEA RAX,[RSP + 0x1f1] | |
| LAB_140005e28: |
| 140005e28 | 48 89 84 24 38 02 00 00 | MOV qword ptr [RSP + local_60],RAX | |
| 140005e30 | c7 84 24 78 01 00 00 00 … | MOV dword ptr [RSP + local_120],0x0 | |
| 140005e3b | 0f 57 c0 | XORPS XMM0,XMM0 | |
| 140005e3e | 0f 11 84 24 80 01 00 00 | MOVUPS xmmword ptr [RSP + local_118[0]],XMM0 | |
| 140005e46 | 0f 11 84 24 90 01 00 00 | MOVUPS xmmword ptr [RSP + local_108[0]],XMM0 | |
| 140005e4e | 0f 11 84 24 a0 01 00 00 | MOVUPS xmmword ptr [RSP + local_f8[0]],XMM0 | |
| 140005e56 | 0f 11 84 24 b0 01 00 00 | MOVUPS xmmword ptr [RSP + local_e8[0]],XMM0 | |
| 140005e5e | 0f 11 84 24 c0 01 00 00 | MOVUPS xmmword ptr [RSP + local_d8[0]],XMM0 | |
| 140005e66 | 48 8d 8c 24 38 02 00 00 | LEA RCX,[RSP + 0x238] | |
| 140005e6e | 48 8d 94 24 78 01 00 00 | LEA RDX,[RSP + 0x178] | |
| 140005e76 | e8 45 17 00 00 | CALL json_parser | ; → json_parser (B10, E20) |
| 140005e7b | 83 bc 24 78 01 00 00 06 | CMP dword ptr [RSP + local_120],0x6 | |
| 140005e83 | 0f 94 c1 | SETZ CL | |
| 140005e86 | 84 c8 | TEST AL,CL | |
| 140005e88 | 0f 84 c2 0a 00 00 | JZ LAB_140006950 | |
| 140005e8e | c6 44 24 30 04 | MOV byte ptr [RSP + local_268[0]],0x4 | |
| 140005e93 | 66 c7 44 24 31 69 64 | MOV word ptr [RSP + local_268[1]],0x6469 | |
| 140005e9a | 48 8b 84 24 b8 01 00 00 | MOV RAX,qword ptr [RSP + local_e8[8]] | |
| 140005ea2 | 48 8b 8c 24 c0 01 00 00 | MOV RCX,qword ptr [RSP + local_d8[0]] | |
| 140005eaa | 48 39 c8 | CMP RAX,RCX | |
| 140005ead | 74 71 | JZ LAB_140005f20 | |
| 140005eaf | 48 83 c0 18 | ADD RAX,0x18 | |
| 140005eb3 | eb 2a | JMP LAB_140005edf | |
| LAB_140005ec0: |
| 140005ec0 | 48 8b 50 f8 | MOV RDX,qword ptr [RAX + -0x8] | |
| LAB_140005ec4: |
| 140005ec4 | 0f b7 12 | MOVZX EDX,word ptr [RDX] | |
| 140005ec7 | 66 3b 54 24 31 | CMP DX,word ptr [RSP + local_268[1]] | |
| 140005ecc | 74 54 | JZ LAB_140005f22 | |
| LAB_140005ece: |
| 140005ece | 48 8d 50 e8 | LEA RDX,[RAX + -0x18] | |
| 140005ed2 | 48 83 c0 70 | ADD RAX,0x70 | |
| 140005ed6 | 48 83 c2 70 | ADD RDX,0x70 | |
| 140005eda | 48 39 ca | CMP RDX,RCX | |
| 140005edd | 74 41 | JZ LAB_140005f20 | |
| LAB_140005edf: |
| 140005edf | 0f b6 50 e8 | MOVZX EDX,byte ptr [RAX + -0x18] | |
| 140005ee3 | f6 c2 01 | TEST DL,0x1 | |
| 140005ee6 | 74 18 | JZ LAB_140005f00 | |
| 140005ee8 | 4c 8b 40 f0 | MOV R8,qword ptr [RAX + -0x10] | |
| 140005eec | 49 83 f8 02 | CMP R8,0x2 | |
| 140005ef0 | 75 dc | JNZ LAB_140005ece | |
| 140005ef2 | eb 18 | JMP LAB_140005f0c | |
| LAB_140005f00: |
| 140005f00 | 41 89 d0 | MOV R8D,EDX | |
| 140005f03 | 41 d1 e8 | SHR R8D,0x1 | |
| 140005f06 | 49 83 f8 02 | CMP R8,0x2 | |
| 140005f0a | 75 c2 | JNZ LAB_140005ece | |
| LAB_140005f0c: |
| 140005f0c | f6 c2 01 | TEST DL,0x1 | |
| 140005f0f | 75 af | JNZ LAB_140005ec0 | |
| 140005f11 | 48 8d 50 e9 | LEA RDX,[RAX + -0x17] | |
| 140005f15 | eb ad | JMP LAB_140005ec4 | |
| LAB_140005f17: |
| 140005f17 | 4a 8d 04 7e | LEA RAX,[RSI + R15*0x2] | |
| 140005f1b | e9 87 01 00 00 | JMP LAB_1400060a7 | |
| LAB_140005f20: |
| 140005f20 | 31 c0 | XOR EAX,EAX | |
| LAB_140005f22: |
| 140005f22 | c6 44 24 30 0c | MOV byte ptr [RSP + local_268[0]],0xc | |
| 140005f27 | c7 44 24 31 6d 65 74 68 | MOV dword ptr [RSP + local_268[1]],0x6874656d | |
| 140005f2f | 66 c7 44 24 35 6f 64 | MOV word ptr [RSP + local_268[5]],0x646f | |
| 140005f36 | 48 8b 94 24 b8 01 00 00 | MOV RDX,qword ptr [RSP + local_e8[8]] | |
| 140005f3e | 48 8b 8c 24 c0 01 00 00 | MOV RCX,qword ptr [RSP + local_d8[0]] | |
| 140005f46 | 48 39 ca | CMP RDX,RCX | |
| 140005f49 | 0f 84 01 0a 00 00 | JZ LAB_140006950 | |
| 140005f4f | 48 83 c2 18 | ADD RDX,0x18 | |
| 140005f53 | eb 44 | JMP LAB_140005f99 | |
| LAB_140005f60: |
| 140005f60 | 4c 8b 42 f8 | MOV R8,qword ptr [RDX + -0x8] | |
| LAB_140005f64: |
| 140005f64 | 45 8b 08 | MOV R9D,dword ptr [R8] | |
| 140005f67 | 44 33 4c 24 31 | XOR R9D,dword ptr [RSP + local_268[1]] | |
| 140005f6c | 45 0f b7 40 04 | MOVZX R8D,word ptr [R8 + 0x4] | |
| 140005f71 | 66 44 33 44 24 35 | XOR R8W,word ptr [RSP + local_268[5]] | |
| 140005f77 | 45 0f b7 c0 | MOVZX R8D,R8W | |
| 140005f7b | 45 09 c8 | OR R8D,R9D | |
| 140005f7e | 0f 84 ad 05 00 00 | JZ LAB_140006531 | |
| LAB_140005f84: |
| 140005f84 | 4c 8d 42 e8 | LEA R8,[RDX + -0x18] | |
| 140005f88 | 48 83 c2 70 | ADD RDX,0x70 | |
| 140005f8c | 49 83 c0 70 | ADD R8,0x70 | |
| 140005f90 | 49 39 c8 | CMP R8,RCX | |
| 140005f93 | 0f 84 b7 09 00 00 | JZ LAB_140006950 | |
| LAB_140005f99: |
| 140005f99 | 44 0f b6 42 e8 | MOVZX R8D,byte ptr [RDX + -0x18] | |
| 140005f9e | 41 f6 c0 01 | TEST R8B,0x1 | |
| 140005fa2 | 74 0c | JZ LAB_140005fb0 | |
| 140005fa4 | 4c 8b 4a f0 | MOV R9,qword ptr [RDX + -0x10] | |
| 140005fa8 | 49 83 f9 06 | CMP R9,0x6 | |
| 140005fac | 75 d6 | JNZ LAB_140005f84 | |
| 140005fae | eb 0c | JMP LAB_140005fbc | |
| LAB_140005fb0: |
| 140005fb0 | 45 89 c1 | MOV R9D,R8D | |
| 140005fb3 | 41 d1 e9 | SHR R9D,0x1 | |
| 140005fb6 | 49 83 f9 06 | CMP R9,0x6 | |
| 140005fba | 75 c8 | JNZ LAB_140005f84 | |
| LAB_140005fbc: |
| 140005fbc | 41 f6 c0 01 | TEST R8B,0x1 | |
| 140005fc0 | 75 9e | JNZ LAB_140005f60 | |
| 140005fc2 | 4c 8d 42 e9 | LEA R8,[RDX + -0x17] | |
| 140005fc6 | eb 9c | JMP LAB_140005f64 | |
| LAB_140005fc8: |
| 140005fc8 | a8 01 | TEST AL,0x1 | |
| 140005fca | 48 8d b4 24 8a 00 00 00 | LEA RSI,[RSP + 0x8a] | |
| 140005fd2 | 48 8b 94 24 98 00 00 00 | MOV RDX,qword ptr [RSP + local_200] | |
| 140005fda | 48 0f 45 f2 | CMOVNZ RSI,RDX | |
| 140005fde | 66 83 3e 63 | CMP word ptr [RSI],0x63 | |
| 140005fe2 | 0f 85 87 00 00 00 | JNZ LAB_14000606f | |
| 140005fe8 | 4c 8d 42 02 | LEA R8,[RDX + 0x2] | |
| 140005fec | a8 01 | TEST AL,0x1 | |
| 140005fee | 4c 8d 8c 24 8c 00 00 00 | LEA R9,[RSP + 0x8c] | |
| 140005ff6 | 4d 0f 45 c8 | CMOVNZ R9,R8 | |
| 140005ffa | 66 41 83 39 6c | CMP word ptr [R9],0x6c | |
| 140005fff | 75 6e | JNZ LAB_14000606f | |
| 140006001 | 4c 8d 42 04 | LEA R8,[RDX + 0x4] | |
| 140006005 | a8 01 | TEST AL,0x1 | |
| 140006007 | 4c 8d 8c 24 8e 00 00 00 | LEA R9,[RSP + 0x8e] | |
| 14000600f | 4d 0f 45 c8 | CMOVNZ R9,R8 | |
| 140006013 | 66 41 83 39 6f | CMP word ptr [R9],0x6f | |
| 140006018 | 75 55 | JNZ LAB_14000606f | |
| 14000601a | 4c 8d 42 06 | LEA R8,[RDX + 0x6] | |
| 14000601e | a8 01 | TEST AL,0x1 | |
| 140006020 | 4c 0f 44 c1 | CMOVZ R8,RCX | |
| 140006024 | 66 41 83 38 73 | CMP word ptr [R8],0x73 | |
| 140006029 | 75 44 | JNZ LAB_14000606f | |
| 14000602b | 48 8d 4a 08 | LEA RCX,[RDX + 0x8] | |
| 14000602f | a8 01 | TEST AL,0x1 | |
| 140006031 | 4c 8d 84 24 92 00 00 00 | LEA R8,[RSP + 0x92] | |
| 140006039 | 4c 0f 45 c1 | CMOVNZ R8,RCX | |
| 14000603d | 66 41 83 38 65 | CMP word ptr [R8],0x65 | |
| 140006042 | 75 2b | JNZ LAB_14000606f | |
| 140006044 | 48 8b 0d 05 34 0c 00 | MOV RCX,qword ptr [DAT_1400c9450] | |
| 14000604b | ba 10 00 00 00 | MOV EDX,0x10 | |
| 140006050 | 45 31 c0 | XOR R8D,R8D | |
| 140006053 | 45 31 c9 | XOR R9D,R9D | |
| 140006056 | ff 15 14 c3 0a 00 | CALL qword ptr [PTR_PostMessageW_1400b2370] | |
| 14000605c | e9 05 04 00 00 | JMP LAB_140006466 | |
| LAB_140006061: |
| 140006061 | a8 01 | TEST AL,0x1 | |
| 140006063 | 74 1e | JZ LAB_140006083 | |
| 140006065 | 48 8b b4 24 98 00 00 00 | MOV RSI,qword ptr [RSP + local_200] | |
| 14000606d | eb 1c | JMP LAB_14000608b | |
| LAB_14000606f: |
| 14000606f | 48 83 c2 0a | ADD RDX,0xa | |
| 140006073 | a8 01 | TEST AL,0x1 | |
| 140006075 | 48 8d 84 24 94 00 00 00 | LEA RAX,[RSP + 0x94] | |
| 14000607d | 48 0f 45 c2 | CMOVNZ RAX,RDX | |
| 140006081 | eb 24 | JMP LAB_1400060a7 | |
| LAB_140006083: |
| 140006083 | 48 8d b4 24 8a 00 00 00 | LEA RSI,[RSP + 0x8a] | |
| LAB_14000608b: |
| 14000608b | 49 83 ff 07 | CMP R15,0x7 | |
| 14000608f | b8 07 00 00 00 | MOV EAX,0x7 | |
| 140006094 | 49 0f 42 c7 | CMOVC RAX,R15 | |
| 140006098 | 4d 85 ff | TEST R15,R15 | |
| 14000609b | 0f 84 c5 03 00 00 | JZ LAB_140006466 | |
| 1400060a1 | 89 c0 | MOV EAX,EAX | |
| 1400060a3 | 48 8d 04 46 | LEA RAX,[RSI + RAX*0x2] | |
| LAB_1400060a7: |
| 1400060a7 | 48 89 f2 | MOV RDX,RSI | |
| 1400060aa | 48 89 c1 | MOV RCX,RAX | |
| LAB_1400060ad: |
| 1400060ad | 49 89 d0 | MOV R8,RDX | |
| LAB_1400060b0: |
| 1400060b0 | 49 8d 50 02 | LEA RDX,[R8 + 0x2] | |
| 1400060b4 | 66 41 83 38 72 | CMP word ptr [R8],0x72 | |
| 1400060b9 | 74 0a | JZ LAB_1400060c5 | |
| 1400060bb | 49 89 d0 | MOV R8,RDX | |
| 1400060be | 48 39 c2 | CMP RDX,RAX | |
| 1400060c1 | 75 ed | JNZ LAB_1400060b0 | |
| 1400060c3 | eb 67 | JMP LAB_14000612c | |
| LAB_1400060c5: |
| 1400060c5 | 48 39 c2 | CMP RDX,RAX | |
| 1400060c8 | 74 62 | JZ LAB_14000612c | |
| 1400060ca | 66 83 3a 65 | CMP word ptr [RDX],0x65 | |
| 1400060ce | 75 dd | JNZ LAB_1400060ad | |
| 1400060d0 | 4d 8d 48 04 | LEA R9,[R8 + 0x4] | |
| 1400060d4 | 49 39 c1 | CMP R9,RAX | |
| 1400060d7 | 74 53 | JZ LAB_14000612c | |
| 1400060d9 | 66 41 83 39 73 | CMP word ptr [R9],0x73 | |
| 1400060de | 75 cd | JNZ LAB_1400060ad | |
| 1400060e0 | 4d 8d 48 06 | LEA R9,[R8 + 0x6] | |
| 1400060e4 | 49 39 c1 | CMP R9,RAX | |
| 1400060e7 | 74 43 | JZ LAB_14000612c | |
| 1400060e9 | 66 41 83 39 69 | CMP word ptr [R9],0x69 | |
| 1400060ee | 75 bd | JNZ LAB_1400060ad | |
| 1400060f0 | 4d 8d 48 08 | LEA R9,[R8 + 0x8] | |
| 1400060f4 | 49 39 c1 | CMP R9,RAX | |
| 1400060f7 | 74 33 | JZ LAB_14000612c | |
| 1400060f9 | 66 41 83 39 7a | CMP word ptr [R9],0x7a | |
| 1400060fe | 75 ad | JNZ LAB_1400060ad | |
| 140006100 | 4d 8d 48 0a | LEA R9,[R8 + 0xa] | |
| 140006104 | 49 39 c1 | CMP R9,RAX | |
| 140006107 | 74 23 | JZ LAB_14000612c | |
| 140006109 | 66 41 83 39 65 | CMP word ptr [R9],0x65 | |
| 14000610e | 75 9d | JNZ LAB_1400060ad | |
| 140006110 | 49 8d 50 0c | LEA RDX,[R8 + 0xc] | |
| 140006114 | 48 39 c2 | CMP RDX,RAX | |
| 140006117 | 74 13 | JZ LAB_14000612c | |
| 140006119 | 49 8d 50 02 | LEA RDX,[R8 + 0x2] | |
| 14000611d | 66 41 83 78 0c 3a | CMP word ptr [R8 + 0xc],0x3a | |
| 140006123 | 49 0f 44 c8 | CMOVZ RCX,R8 | |
| 140006127 | e9 81 ff ff ff | JMP LAB_1400060ad | |
| LAB_14000612c: |
| 14000612c | 48 39 c1 | CMP RCX,RAX | |
| 14000612f | 0f 84 31 03 00 00 | JZ LAB_140006466 | |
| 140006135 | 48 39 f1 | CMP RCX,RSI | |
| 140006138 | 0f 85 28 03 00 00 | JNZ LAB_140006466 | |
| 14000613e | 0f 57 c0 | XORPS XMM0,XMM0 | |
| 140006141 | 0f 11 84 24 c0 01 00 00 | MOVUPS xmmword ptr [RSP + local_d8[0]],XMM0 | |
| 140006149 | 0f 11 84 24 b0 01 00 00 | MOVUPS xmmword ptr [RSP + local_e8[0]],XMM0 | |
| 140006151 | 0f 11 84 24 a0 01 00 00 | MOVUPS xmmword ptr [RSP + local_f8[0]],XMM0 | |
| 140006159 | 0f 11 84 24 90 01 00 00 | MOVUPS xmmword ptr [RSP + local_108[0]],XMM0 | |
| 140006161 | 0f 11 84 24 80 01 00 00 | MOVUPS xmmword ptr [RSP + local_118[0]],XMM0 | |
| 140006169 | c7 84 24 78 01 00 00 06 … | MOV dword ptr [RSP + local_120],0x6 | |
| 140006174 | 0f 11 44 24 78 | MOVUPS xmmword ptr [RSP + local_220[0]],XMM0 | |
| 140006179 | 0f 11 44 24 68 | MOVUPS xmmword ptr [RSP + local_230[0]],XMM0 | |
| 14000617e | 0f 11 44 24 58 | MOVUPS xmmword ptr [RSP + local_240[0]],XMM0 | |
| 140006183 | 0f 11 44 24 48 | MOVUPS xmmword ptr [RSP + local_268[24]],XMM0 | |
| 140006188 | 0f 11 44 24 38 | MOVUPS xmmword ptr [RSP + local_268[8]],XMM0 | |
| 14000618d | c7 44 24 30 04 00 00 00 | MOV dword ptr [RSP + local_268[0]],0x4 | |
| 140006195 | 49 83 ff 06 | CMP R15,0x6 | |
| 140006199 | 0f 86 d1 10 00 00 | JBE LAB_140007270 | |
| 14000619f | 49 8d 7f f9 | LEA RDI,[R15 + -0x7] | |
| 1400061a3 | 4c 39 f7 | CMP RDI,R14 | |
| 1400061a6 | 0f 87 c9 10 00 00 | JA LAB_140007275 | |
| 1400061ac | 48 83 ff 0b | CMP RDI,0xb | |
| 1400061b0 | 73 19 | JNC LAB_1400061cb | |
| 1400061b2 | 8d 04 3f | LEA EAX,[RDI + RDI*0x1] | |
| 1400061b5 | 88 84 24 60 01 00 00 | MOV byte ptr [RSP + local_138],AL | |
| 1400061bc | 48 8d 9c 24 62 01 00 00 | LEA RBX,[RSP + 0x162] | |
| 1400061c4 | 48 85 ff | TEST RDI,RDI | |
| 1400061c7 | 75 43 | JNZ LAB_14000620c | |
| 1400061c9 | eb 56 | JMP LAB_140006221 | |
| LAB_1400061cb: |
| 1400061cb | 48 89 f8 | MOV RAX,RDI | |
| 1400061ce | 48 83 c8 03 | OR RAX,0x3 | |
| 1400061d2 | 48 8d 48 01 | LEA RCX,[RAX + 0x1] | |
| 1400061d6 | 48 83 f8 0b | CMP RAX,0xb | |
| 1400061da | 41 be 0e 00 00 00 | MOV R14D,0xe | |
| 1400061e0 | 4c 0f 45 f1 | CMOVNZ R14,RCX | |
| 1400061e4 | 4b 8d 0c 36 | LEA RCX,[R14 + R14*0x1] | |
| 1400061e8 | e8 13 96 01 00 | CALL FUN_14001f800 | ; FUN_14001f800: malloc |
| 1400061ed | 48 89 c3 | MOV RBX,RAX | |
| 1400061f0 | 48 89 84 24 70 01 00 00 | MOV qword ptr [RSP + local_128],RAX | |
| 1400061f8 | 49 83 ce 01 | OR R14,0x1 | |
| 1400061fc | 4c 89 b4 24 60 01 00 00 | MOV qword ptr [RSP + local_138],R14 | |
| 140006204 | 48 89 bc 24 68 01 00 00 | MOV qword ptr [RSP + local_130],RDI | |
| LAB_14000620c: |
| 14000620c | 48 83 c6 0e | ADD RSI,0xe | |
| 140006210 | 48 01 ff | ADD RDI,RDI | |
| 140006213 | 48 89 d9 | MOV RCX,RBX | |
| 140006216 | 48 89 f2 | MOV RDX,RSI | |
| 140006219 | 49 89 f8 | MOV R8,RDI | |
| 14000621c | e8 1f 40 09 00 | CALL memmove | |
| LAB_140006221: |
| 140006221 | 66 42 c7 44 7b f2 00 00 | MOV word ptr [RBX + R15*0x2 + -0xe],0x0 | |
| 140006229 | 48 8d 8c 24 a0 00 00 00 | LEA RCX,[RSP + 0xa0] | |
| 140006231 | 48 8d 94 24 60 01 00 00 | LEA RDX,[RSP + 0x160] | |
| 140006239 | e8 42 cd ff ff | CALL FUN_140002f80 | ; FUN_140002f80: WideCharToMultiByte |
| 14000623e | 48 8d 74 24 40 | LEA RSI,[RSP + 0x40] | |
| 140006243 | f6 44 24 40 01 | TEST byte ptr [RSP + local_268[16]],0x1 | |
| 140006248 | 74 0a | JZ LAB_140006254 | |
| 14000624a | 48 8b 4c 24 50 | MOV RCX,qword ptr [RSP + Stack[-0x248]] | |
| 14000624f | e8 8c 96 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006254: |
| 140006254 | 48 8b 84 24 b0 00 00 00 | MOV RAX,qword ptr [RSP + local_1e8] | |
| 14000625c | 48 89 46 10 | MOV qword ptr [RSI + Stack[-0x248]],RAX | |
| 140006260 | 0f 10 84 24 a0 00 00 00 | MOVUPS XMM0,xmmword ptr [RSP + local_1f8[0]] | |
| 140006268 | 0f 11 06 | MOVUPS xmmword ptr [RSI],XMM0 | |
| 14000626b | 66 c7 84 24 a0 00 00 00 … | MOV word ptr [RSP + local_1f8[0]],0x0 | |
| 140006275 | f6 84 24 60 01 00 00 01 | TEST byte ptr [RSP + local_138],0x1 | |
| 14000627d | 74 0d | JZ LAB_14000628c | |
| 14000627f | 48 8b 8c 24 70 01 00 00 | MOV RCX,qword ptr [RSP + local_128] | |
| 140006287 | e8 54 96 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_14000628c: |
| 14000628c | 48 8b 84 24 c0 01 00 00 | MOV RAX,qword ptr [RSP + local_d8[0]] | |
| 140006294 | 48 3b 84 24 c8 01 00 00 | CMP RAX,qword ptr [RSP + local_d8[8]] | |
| 14000629c | 0f 83 80 00 00 00 | JNC LAB_140006322 | |
| 1400062a2 | c6 00 08 | MOV byte ptr [RAX],0x8 | |
| 1400062a5 | c7 40 01 65 64 67 65 | MOV dword ptr [RAX + 0x1],0x65676465 | |
| 1400062ac | c6 40 05 00 | MOV byte ptr [RAX + 0x5],0x0 | |
| 1400062b0 | 0f 10 44 24 30 | MOVUPS XMM0,xmmword ptr [RSP + local_268[0]] | |
| 1400062b5 | 0f 11 40 18 | MOVUPS xmmword ptr [RAX + 0x18],XMM0 | |
| 1400062b9 | 48 8b 4e 10 | MOV RCX,qword ptr [RSI + Stack[-0x248]] | |
| 1400062bd | 48 89 48 38 | MOV qword ptr [RAX + 0x38],RCX | |
| 1400062c1 | 0f 10 06 | MOVUPS XMM0,xmmword ptr [RSI] | |
| 1400062c4 | 0f 11 40 28 | MOVUPS xmmword ptr [RAX + 0x28],XMM0 | |
| 1400062c8 | 0f 57 c0 | XORPS XMM0,XMM0 | |
| 1400062cb | 0f 11 06 | MOVUPS xmmword ptr [RSI],XMM0 | |
| 1400062ce | 48 c7 46 10 00 00 00 00 | MOV qword ptr [RSI + Stack[-0x248]],0x0 | |
| 1400062d6 | 0f 10 4c 24 58 | MOVUPS XMM1,xmmword ptr [RSP + local_240[0]] | |
| 1400062db | 0f 11 48 40 | MOVUPS xmmword ptr [RAX + 0x40],XMM1 | |
| 1400062df | 48 8b 4c 24 68 | MOV RCX,qword ptr [RSP + local_230[0]] | |
| 1400062e4 | 48 89 48 50 | MOV qword ptr [RAX + 0x50],RCX | |
| 1400062e8 | 0f 11 44 24 58 | MOVUPS xmmword ptr [RSP + local_240[0]],XMM0 | |
| 1400062ed | 48 c7 44 24 68 00 00 00 … | MOV qword ptr [RSP + local_230[0]],0x0 | |
| 1400062f6 | 0f 10 4c 24 70 | MOVUPS XMM1,xmmword ptr [RSP + local_230[8]] | |
| 1400062fb | 0f 11 48 58 | MOVUPS xmmword ptr [RAX + 0x58],XMM1 | |
| 1400062ff | 48 8b 8c 24 80 00 00 00 | MOV RCX,qword ptr [RSP + local_220[8]] | |
| 140006307 | 48 89 48 68 | MOV qword ptr [RAX + 0x68],RCX | |
| 14000630b | 0f 11 44 24 70 | MOVUPS xmmword ptr [RSP + local_230[8]],XMM0 | |
| 140006310 | 48 c7 84 24 80 00 00 00 … | MOV qword ptr [RSP + local_220[8]],0x0 | |
| 14000631c | 48 83 c0 70 | ADD RAX,0x70 | |
| 140006320 | eb 19 | JMP LAB_14000633b | |
| LAB_140006322: |
| 140006322 | 48 8d 8c 24 b8 01 00 00 | LEA RCX,[RSP + 0x1b8] | |
| 14000632a | 48 8d 15 d0 56 09 00 | LEA RDX,[DAT_14009ba01] | |
| 140006331 | 4c 8d 44 24 30 | LEA R8,[RSP + 0x30] | |
| 140006336 | e8 65 25 00 00 | CALL FUN_1400088a0 | ; FUN_1400088a0: __acrt_iob_func, RtlUnwindEx |
| LAB_14000633b: |
| 14000633b | 48 89 84 24 c0 01 00 00 | MOV qword ptr [RSP + local_d8[0]],RAX | |
| 140006343 | 48 8d 8c 24 78 01 00 00 | LEA RCX,[RSP + 0x178] | |
| 14000634b | e8 90 cd ff ff | CALL edge_handler | ; → edge_handler |
| 140006350 | 48 8b 74 24 70 | MOV RSI,qword ptr [RSP + local_230[8]] | |
| 140006355 | 48 85 f6 | TEST RSI,RSI | |
| 140006358 | 74 48 | JZ LAB_1400063a2 | |
| 14000635a | 48 8b 7c 24 78 | MOV RDI,qword ptr [RSP + local_220[0]] | |
| 14000635f | 48 89 f1 | MOV RCX,RSI | |
| 140006362 | 48 39 fe | CMP RSI,RDI | |
| 140006365 | 75 12 | JNZ LAB_140006379 | |
| 140006367 | eb 2f | JMP LAB_140006398 | |
| LAB_140006370: |
| 140006370 | 48 83 c7 90 | ADD RDI,-0x70 | |
| 140006374 | 48 39 f7 | CMP RDI,RSI | |
| 140006377 | 74 1a | JZ LAB_140006393 | |
| LAB_140006379: |
| 140006379 | 48 8d 4f a8 | LEA RCX,[RDI + -0x58] | |
| 14000637d | e8 2e 19 00 00 | CALL FUN_140007cb0 | ; FUN_140007cb0: free |
| 140006382 | f6 47 90 01 | TEST byte ptr [RDI + -0x70],0x1 | |
| 140006386 | 74 e8 | JZ LAB_140006370 | |
| 140006388 | 48 8b 4f a0 | MOV RCX,qword ptr [RDI + -0x60] | |
| 14000638c | e8 4f 95 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140006391 | eb dd | JMP LAB_140006370 | |
| LAB_140006393: |
| 140006393 | 48 8b 4c 24 70 | MOV RCX,qword ptr [RSP + local_230[8]] | |
| LAB_140006398: |
| 140006398 | 48 89 74 24 78 | MOV qword ptr [RSP + local_220[0]],RSI | |
| 14000639d | e8 3e 95 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400063a2: |
| 1400063a2 | 48 8b 54 24 58 | MOV RDX,qword ptr [RSP + local_240[0]] | |
| 1400063a7 | 48 85 d2 | TEST RDX,RDX | |
| 1400063aa | 74 14 | JZ LAB_1400063c0 | |
| 1400063ac | 48 8d 4c 24 58 | LEA RCX,[RSP + 0x58] | |
| 1400063b1 | e8 2a 2a 00 00 | CALL FUN_140008de0 | ; FUN_140008de0: free |
| 1400063b6 | 48 8b 4c 24 58 | MOV RCX,qword ptr [RSP + 0x58] | |
| 1400063bb | e8 20 95 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400063c0: |
| 1400063c0 | f6 44 24 40 01 | TEST byte ptr [RSP + local_268[16]],0x1 | |
| 1400063c5 | 74 0a | JZ LAB_1400063d1 | |
| 1400063c7 | 48 8b 4c 24 50 | MOV RCX,qword ptr [RSP + Stack[-0x248]] | |
| 1400063cc | e8 0f 95 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400063d1: |
| 1400063d1 | 48 8b b4 24 b8 01 00 00 | MOV RSI,qword ptr [RSP + local_e8[8]] | |
| 1400063d9 | 48 85 f6 | TEST RSI,RSI | |
| 1400063dc | 74 4a | JZ LAB_140006428 | |
| 1400063de | 48 8b bc 24 c0 01 00 00 | MOV RDI,qword ptr [RSP + local_d8[0]] | |
| 1400063e6 | 48 89 f1 | MOV RCX,RSI | |
| 1400063e9 | 48 39 fe | CMP RSI,RDI | |
| 1400063ec | 75 0b | JNZ LAB_1400063f9 | |
| 1400063ee | eb 2b | JMP LAB_14000641b | |
| LAB_1400063f0: |
| 1400063f0 | 48 83 c7 90 | ADD RDI,-0x70 | |
| 1400063f4 | 48 39 f7 | CMP RDI,RSI | |
| 1400063f7 | 74 1a | JZ LAB_140006413 | |
| LAB_1400063f9: |
| 1400063f9 | 48 8d 4f a8 | LEA RCX,[RDI + -0x58] | |
| 1400063fd | e8 ae 18 00 00 | CALL FUN_140007cb0 | ; FUN_140007cb0: free |
| 140006402 | f6 47 90 01 | TEST byte ptr [RDI + -0x70],0x1 | |
| 140006406 | 74 e8 | JZ LAB_1400063f0 | |
| 140006408 | 48 8b 4f a0 | MOV RCX,qword ptr [RDI + -0x60] | |
| 14000640c | e8 cf 94 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140006411 | eb dd | JMP LAB_1400063f0 | |
| LAB_140006413: |
| 140006413 | 48 8b 8c 24 b8 01 00 00 | MOV RCX,qword ptr [RSP + local_e8[8]] | |
| LAB_14000641b: |
| 14000641b | 48 89 b4 24 c0 01 00 00 | MOV qword ptr [RSP + local_d8[0]],RSI | |
| 140006423 | e8 b8 94 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006428: |
| 140006428 | 48 8b 94 24 a0 01 00 00 | MOV RDX,qword ptr [RSP + local_f8[0]] | |
| 140006430 | 48 85 d2 | TEST RDX,RDX | |
| 140006433 | 74 1a | JZ LAB_14000644f | |
| 140006435 | 48 8d 8c 24 a0 01 00 00 | LEA RCX,[RSP + 0x1a0] | |
| 14000643d | e8 9e 29 00 00 | CALL FUN_140008de0 | ; FUN_140008de0: free |
| 140006442 | 48 8b 8c 24 a0 01 00 00 | MOV RCX,qword ptr [RSP + 0x1a0] | |
| 14000644a | e8 91 94 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_14000644f: |
| 14000644f | f6 84 24 88 01 00 00 01 | TEST byte ptr [RSP + local_118[8]],0x1 | |
| 140006457 | 74 0d | JZ LAB_140006466 | |
| 140006459 | 48 8b 8c 24 98 01 00 00 | MOV RCX,qword ptr [RSP + local_108[8]] | |
| 140006461 | e8 7a 94 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006466: |
| 140006466 | f6 84 24 88 00 00 00 01 | TEST byte ptr [RSP + local_210],0x1 | |
| 14000646e | 74 0d | JZ LAB_14000647d | |
| 140006470 | 48 8b 8c 24 98 00 00 00 | MOV RCX,qword ptr [RSP + local_200] | |
| 140006478 | e8 63 94 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_14000647d: |
| 14000647d | 48 8b b4 24 10 01 00 00 | MOV RSI,qword ptr [RSP + local_190[8]] | |
| 140006485 | 48 85 f6 | TEST RSI,RSI | |
| 140006488 | 74 4e | JZ LAB_1400064d8 | |
| 14000648a | 48 8b bc 24 18 01 00 00 | MOV RDI,qword ptr [RSP + local_180[0]] | |
| 140006492 | 48 89 f1 | MOV RCX,RSI | |
| 140006495 | 48 39 fe | CMP RSI,RDI | |
| 140006498 | 75 0f | JNZ LAB_1400064a9 | |
| 14000649a | eb 2f | JMP LAB_1400064cb | |
| LAB_1400064a0: |
| 1400064a0 | 48 83 c7 90 | ADD RDI,-0x70 | |
| 1400064a4 | 48 39 f7 | CMP RDI,RSI | |
| 1400064a7 | 74 1a | JZ LAB_1400064c3 | |
| LAB_1400064a9: |
| 1400064a9 | 48 8d 4f a8 | LEA RCX,[RDI + -0x58] | |
| 1400064ad | e8 fe 17 00 00 | CALL FUN_140007cb0 | ; FUN_140007cb0: free |
| 1400064b2 | f6 47 90 01 | TEST byte ptr [RDI + -0x70],0x1 | |
| 1400064b6 | 74 e8 | JZ LAB_1400064a0 | |
| 1400064b8 | 48 8b 4f a0 | MOV RCX,qword ptr [RDI + -0x60] | |
| 1400064bc | e8 1f 94 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 1400064c1 | eb dd | JMP LAB_1400064a0 | |
| LAB_1400064c3: |
| 1400064c3 | 48 8b 8c 24 10 01 00 00 | MOV RCX,qword ptr [RSP + local_190[8]] | |
| LAB_1400064cb: |
| 1400064cb | 48 89 b4 24 18 01 00 00 | MOV qword ptr [RSP + local_180[0]],RSI | |
| 1400064d3 | e8 08 94 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400064d8: |
| 1400064d8 | 48 8b 94 24 f8 00 00 00 | MOV RDX,qword ptr [RSP + local_1a0[0]] | |
| 1400064e0 | 48 85 d2 | TEST RDX,RDX | |
| 1400064e3 | 74 1a | JZ LAB_1400064ff | |
| 1400064e5 | 48 8d 8c 24 f8 00 00 00 | LEA RCX,[RSP + 0xf8] | |
| 1400064ed | e8 ee 28 00 00 | CALL FUN_140008de0 | ; FUN_140008de0: free |
| 1400064f2 | 48 8b 8c 24 f8 00 00 00 | MOV RCX,qword ptr [RSP + 0xf8] | |
| 1400064fa | e8 e1 93 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400064ff: |
| 1400064ff | f6 84 24 e0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[16]],0x1 | |
| 140006507 | 74 0d | JZ LAB_140006516 | |
| 140006509 | 48 8b 8c 24 f0 00 00 00 | MOV RCX,qword ptr [RSP + local_1b0[8]] | |
| 140006511 | e8 ca 93 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006516: |
| 140006516 | f6 84 24 30 01 00 00 01 | TEST byte ptr [RSP + local_168],0x1 | |
| 14000651e | 0f 84 d9 04 00 00 | JZ LAB_1400069fd | |
| 140006524 | 48 8b 8c 24 40 01 00 00 | MOV RCX,qword ptr [RSP + local_158] | |
| 14000652c | e9 c7 04 00 00 | JMP LAB_1400069f8 | |
| LAB_140006531: |
| 140006531 | 48 85 c0 | TEST RAX,RAX | |
| 140006534 | 0f 84 16 04 00 00 | JZ LAB_140006950 | |
| 14000653a | 31 f6 | XOR ESI,ESI | |
| 14000653c | 83 38 03 | CMP dword ptr [RAX],0x3 | |
| 14000653f | f2 48 0f 2c 40 08 | CVTTSD2SI RAX,qword ptr [RAX + 0x8] | |
| 140006545 | 48 0f 44 f0 | CMOVZ RSI,RAX | |
| 140006549 | 66 c7 84 24 20 02 00 00 … | MOV word ptr [RSP + local_78],0x0 | |
| 140006553 | 48 8d 8c 24 b8 00 00 00 | LEA RCX,[RSP + 0xb8] | |
| 14000655b | 4c 8d 84 24 20 02 00 00 | LEA R8,[RSP + 0x220] | |
| 140006563 | e8 a8 17 00 00 | CALL FUN_140007d10 | ; FUN_140007d10: strlen, memcpy |
| 140006568 | c6 84 24 d8 01 00 00 0c | MOV byte ptr [RSP + local_c0],0xc | |
| 140006570 | c7 84 24 d9 01 00 00 70 … | MOV dword ptr [RSP + local_bf],0x61726170 | |
| 14000657b | 66 c7 84 24 dd 01 00 00 … | MOV word ptr [RSP + local_bb],0x736d | |
| 140006585 | c6 84 24 df 01 00 00 00 | MOV byte ptr [RSP + local_b9],0x0 | |
| 14000658d | 83 bc 24 78 01 00 00 06 | CMP dword ptr [RSP + local_120],0x6 | |
| 140006595 | 75 70 | JNZ LAB_140006607 | |
| 140006597 | 48 8b bc 24 b8 01 00 00 | MOV RDI,qword ptr [RSP + local_e8[8]] | |
| 14000659f | 48 8b 84 24 c0 01 00 00 | MOV RAX,qword ptr [RSP + local_d8[0]] | |
| 1400065a7 | 48 39 c7 | CMP RDI,RAX | |
| 1400065aa | 74 5b | JZ LAB_140006607 | |
| 1400065ac | 48 83 c7 18 | ADD RDI,0x18 | |
| 1400065b0 | eb 31 | JMP LAB_1400065e3 | |
| LAB_1400065b2: |
| 1400065b2 | 48 8b 4f f8 | MOV RCX,qword ptr [RDI + -0x8] | |
| LAB_1400065b6: |
| 1400065b6 | 8b 11 | MOV EDX,dword ptr [RCX] | |
| 1400065b8 | 33 94 24 d9 01 00 00 | XOR EDX,dword ptr [RSP + local_bf] | |
| 1400065bf | 0f b7 49 04 | MOVZX ECX,word ptr [RCX + 0x4] | |
| 1400065c3 | 66 33 8c 24 dd 01 00 00 | XOR CX,word ptr [RSP + local_bb] | |
| 1400065cb | 0f b7 c9 | MOVZX ECX,CX | |
| 1400065ce | 09 d1 | OR ECX,EDX | |
| 1400065d0 | 74 37 | JZ LAB_140006609 | |
| LAB_1400065d2: |
| 1400065d2 | 48 8d 4f e8 | LEA RCX,[RDI + -0x18] | |
| 1400065d6 | 48 83 c7 70 | ADD RDI,0x70 | |
| 1400065da | 48 83 c1 70 | ADD RCX,0x70 | |
| 1400065de | 48 39 c1 | CMP RCX,RAX | |
| 1400065e1 | 74 24 | JZ LAB_140006607 | |
| LAB_1400065e3: |
| 1400065e3 | 0f b6 4f e8 | MOVZX ECX,byte ptr [RDI + -0x18] | |
| 1400065e7 | f6 c1 01 | TEST CL,0x1 | |
| 1400065ea | 74 06 | JZ LAB_1400065f2 | |
| 1400065ec | 48 8b 57 f0 | MOV RDX,qword ptr [RDI + -0x10] | |
| 1400065f0 | eb 04 | JMP LAB_1400065f6 | |
| LAB_1400065f2: |
| 1400065f2 | 89 ca | MOV EDX,ECX | |
| 1400065f4 | d1 ea | SHR EDX,0x1 | |
| LAB_1400065f6: |
| 1400065f6 | 48 83 fa 06 | CMP RDX,0x6 | |
| 1400065fa | 75 d6 | JNZ LAB_1400065d2 | |
| 1400065fc | f6 c1 01 | TEST CL,0x1 | |
| 1400065ff | 75 b1 | JNZ LAB_1400065b2 | |
| 140006601 | 48 8d 4f e9 | LEA RCX,[RDI + -0x17] | |
| 140006605 | eb af | JMP LAB_1400065b6 | |
| LAB_140006607: |
| 140006607 | 31 ff | XOR EDI,EDI | |
| LAB_140006609: |
| 140006609 | 0f b6 84 24 b8 00 00 00 | MOVZX EAX,byte ptr [RSP + local_1e0] | |
| 140006611 | a8 01 | TEST AL,0x1 | |
| 140006613 | 74 0a | JZ LAB_14000661f | |
| 140006615 | 48 8b 8c 24 c0 00 00 00 | MOV RCX,qword ptr [RSP + local_1df[7]] | |
| 14000661d | eb 07 | JMP LAB_140006626 | |
| LAB_14000661f: |
| 14000661f | 89 c1 | MOV ECX,EAX | |
| 140006621 | d0 e9 | SHR CL,0x1 | |
| 140006623 | 0f b6 c9 | MOVZX ECX,CL | |
| LAB_140006626: |
| 140006626 | 48 83 c1 f9 | ADD RCX,-0x7 | |
| 14000662a | 48 83 f9 05 | CMP RCX,0x5 | |
| 14000662e | 0f 87 e6 01 00 00 | JA default | |
| 140006634 | 48 8d 15 1d 8e 09 00 | LEA RDX,[switchdataD_14009f458] | |
| 14000663b | 48 63 0c 8a | MOVSXD RCX,dword ptr [RDX + RCX*0x4] | |
| 14000663f | 48 01 d1 | ADD RCX,RDX | |
| 140006642 | ff e1 | JMP RCX | |
| caseD_7: |
| 140006644 | a8 01 | TEST AL,0x1 | |
| 140006646 | 0f 84 81 01 00 00 | JZ LAB_1400067cd | |
| 14000664c | 48 8b 84 24 c8 00 00 00 | MOV RAX,qword ptr [RSP + local_1d0] | |
| 140006654 | e9 7c 01 00 00 | JMP LAB_1400067d5 | |
| caseD_b: |
| 140006659 | a8 01 | TEST AL,0x1 | |
| 14000665b | 0f 84 bc 00 00 00 | JZ LAB_14000671d | |
| 140006661 | 48 8b 84 24 c8 00 00 00 | MOV RAX,qword ptr [RSP + local_1d0] | |
| 140006669 | e9 b7 00 00 00 | JMP LAB_140006725 | |
| caseD_9: |
| 14000666e | a8 01 | TEST AL,0x1 | |
| 140006670 | 0f 84 e3 00 00 00 | JZ LAB_140006759 | |
| 140006676 | 48 8b 84 24 c8 00 00 00 | MOV RAX,qword ptr [RSP + local_1d0] | |
| 14000667e | e9 de 00 00 00 | JMP LAB_140006761 | |
| caseD_a: |
| 140006683 | a8 01 | TEST AL,0x1 | |
| 140006685 | 0f 84 11 01 00 00 | JZ LAB_14000679c | |
| 14000668b | 48 8b 84 24 c8 00 00 00 | MOV RAX,qword ptr [RSP + local_1d0] | |
| 140006693 | e9 0c 01 00 00 | JMP LAB_1400067a4 | |
| caseD_8: |
| 140006698 | a8 01 | TEST AL,0x1 | |
| 14000669a | 0f 84 5f 01 00 00 | JZ LAB_1400067ff | |
| 1400066a0 | 48 8b 84 24 c8 00 00 00 | MOV RAX,qword ptr [RSP + local_1d0] | |
| 1400066a8 | e9 5a 01 00 00 | JMP LAB_140006807 | |
| caseD_c: |
| 1400066ad | a8 01 | TEST AL,0x1 | |
| 1400066af | 48 8b 8c 24 c8 00 00 00 | MOV RCX,qword ptr [RSP + local_1d0] | |
| 1400066b7 | 48 8d 94 24 b9 00 00 00 | LEA RDX,[RSP + 0xb9] | |
| 1400066bf | 49 89 c8 | MOV R8,RCX | |
| 1400066c2 | 4c 0f 44 c2 | CMOVZ R8,RDX | |
| 1400066c6 | 49 b9 68 74 74 70 2e 72 … | MOV R9,0x7165722e70747468 | |
| 1400066d0 | 4d 33 08 | XOR R9,qword ptr [R8] | |
| 1400066d3 | 45 8b 40 08 | MOV R8D,dword ptr [R8 + local_1df[8]] | |
| 1400066d7 | 49 81 f0 75 65 73 74 | XOR R8,0x74736575 | |
| 1400066de | 4d 09 c8 | OR R8,R9 | |
| 1400066e1 | 0f 84 86 03 00 00 | JZ LAB_140006a6d | |
| 1400066e7 | a8 01 | TEST AL,0x1 | |
| 1400066e9 | 48 0f 44 ca | CMOVZ RCX,RDX | |
| 1400066ed | 48 b8 66 73 2e 77 72 69 … | MOV RAX,0x65746972772e7366 | |
| 1400066f7 | 48 33 01 | XOR RAX,qword ptr [RCX] | |
| 1400066fa | 8b 49 08 | MOV ECX,dword ptr [RCX + local_1df[8]] | |
| 1400066fd | 48 81 f1 54 65 78 74 | XOR RCX,0x74786554 | |
| 140006704 | 48 09 c1 | OR RCX,RAX | |
| 140006707 | 0f 85 0d 01 00 00 | JNZ default | |
| 14000670d | 48 89 f1 | MOV RCX,RSI | |
| 140006710 | 48 89 fa | MOV RDX,RDI | |
| 140006713 | e8 98 d1 ff ff | CALL file_writer | ; → file_writer (B9, E16) |
| 140006718 | e9 00 02 00 00 | JMP LAB_14000691d | |
| LAB_14000671d: |
| 14000671d | 48 8d 84 24 b9 00 00 00 | LEA RAX,[RSP + 0xb9] | |
| LAB_140006725: |
| 140006725 | 48 b9 66 73 2e 72 65 61 … | MOV RCX,0x54646165722e7366 | |
| 14000672f | 48 33 08 | XOR RCX,qword ptr [RAX] | |
| 140006732 | 48 ba 72 65 61 64 54 65 … | MOV RDX,0x7478655464616572 | |
| 14000673c | 48 33 50 03 | XOR RDX,qword ptr [RAX + local_1df[3]] | |
| 140006740 | 48 09 ca | OR RDX,RCX | |
| 140006743 | 0f 85 d1 00 00 00 | JNZ default | |
| 140006749 | 48 89 f1 | MOV RCX,RSI | |
| 14000674c | 48 89 fa | MOV RDX,RDI | |
| 14000674f | e8 7c cc ff ff | CALL file_reader | ; → file_reader (B9, E15) |
| 140006754 | e9 c4 01 00 00 | JMP LAB_14000691d | |
| LAB_140006759: |
| 140006759 | 48 8d 84 24 b9 00 00 00 | LEA RAX,[RSP + 0xb9] | |
| LAB_140006761: |
| 140006761 | 48 b9 77 69 6e 2e 63 6c … | MOV RCX,0x736f6c632e6e6977 | |
| 14000676b | 48 33 08 | XOR RCX,qword ptr [RAX] | |
| 14000676e | 0f b6 40 08 | MOVZX EAX,byte ptr [RAX + local_1df[8]] | |
| 140006772 | 48 83 f0 65 | XOR RAX,0x65 | |
| 140006776 | 48 09 c8 | OR RAX,RCX | |
| 140006779 | 0f 85 9b 00 00 00 | JNZ default | |
| 14000677f | 48 8b 0d ca 2c 0c 00 | MOV RCX,qword ptr [DAT_1400c9450] | |
| 140006786 | ba 10 00 00 00 | MOV EDX,0x10 | |
| 14000678b | 45 31 c0 | XOR R8D,R8D | |
| 14000678e | 45 31 c9 | XOR R9D,R9D | |
| 140006791 | ff 15 d9 bb 0a 00 | CALL qword ptr [PTR_PostMessageW_1400b2370] | |
| 140006797 | e9 3d 01 00 00 | JMP LAB_1400068d9 | |
| LAB_14000679c: |
| 14000679c | 48 8d 84 24 b9 00 00 00 | LEA RAX,[RSP + 0xb9] | |
| LAB_1400067a4: |
| 1400067a4 | 48 b9 77 69 6e 2e 72 65 … | MOV RCX,0x697365722e6e6977 | |
| 1400067ae | 48 33 08 | XOR RCX,qword ptr [RAX] | |
| 1400067b1 | 0f b7 40 08 | MOVZX EAX,word ptr [RAX + local_1df[8]] | |
| 1400067b5 | 48 35 7a 65 00 00 | XOR RAX,0x657a | |
| 1400067bb | 48 09 c8 | OR RAX,RCX | |
| 1400067be | 75 5a | JNZ default | |
| 1400067c0 | 48 89 f9 | MOV RCX,RDI | |
| 1400067c3 | e8 18 c9 ff ff | CALL edge_handler | ; → edge_handler |
| 1400067c8 | e9 0c 01 00 00 | JMP LAB_1400068d9 | |
| LAB_1400067cd: |
| 1400067cd | 48 8d 84 24 b9 00 00 00 | LEA RAX,[RSP + 0xb9] | |
| LAB_1400067d5: |
| 1400067d5 | b9 77 69 6e 2e | MOV ECX,0x2e6e6977 | |
| 1400067da | 33 08 | XOR ECX,dword ptr [RAX] | |
| 1400067dc | ba 2e 6d 69 6e | MOV EDX,0x6e696d2e | |
| 1400067e1 | 33 50 03 | XOR EDX,dword ptr [RAX + local_1df[3]] | |
| 1400067e4 | 09 ca | OR EDX,ECX | |
| 1400067e6 | 75 32 | JNZ default | |
| 1400067e8 | 48 8b 0d 61 2c 0c 00 | MOV RCX,qword ptr [DAT_1400c9450] | |
| 1400067ef | ba 06 00 00 00 | MOV EDX,0x6 | |
| 1400067f4 | ff 15 be bb 0a 00 | CALL qword ptr [PTR_ShowWindow_1400b23b8] | |
| 1400067fa | e9 da 00 00 00 | JMP LAB_1400068d9 | |
| LAB_1400067ff: |
| 1400067ff | 48 8d 84 24 b9 00 00 00 | LEA RAX,[RSP + 0xb9] | |
| LAB_140006807: |
| 140006807 | 48 b9 77 69 6e 2e 64 72 … | MOV RCX,0x676172642e6e6977 | |
| 140006811 | 48 39 08 | CMP qword ptr [RAX],RCX | |
| 140006814 | 0f 84 85 00 00 00 | JZ LAB_14000689f | |
| default: |
| 14000681a | 48 8d 15 f9 52 09 00 | LEA RDX,[s_shell.open_14009bb1a] | ; "shell.open" |
| 140006821 | 48 8d 8c 24 b8 00 00 00 | LEA RCX,[RSP + 0xb8] | |
| 140006829 | e8 d2 23 00 00 | CALL FUN_140008c00 | ; FUN_140008c00: strlen, memcmp |
| 14000682e | 84 c0 | TEST AL,AL | |
| 140006830 | 74 10 | JZ LAB_140006842 | |
| 140006832 | 48 89 f1 | MOV RCX,RSI | |
| 140006835 | 48 89 fa | MOV RDX,RDI | |
| 140006838 | e8 d3 d3 ff ff | CALL url_launcher | ; → url_launcher (B5, E6) |
| 14000683d | e9 db 00 00 00 | JMP LAB_14000691d | |
| LAB_140006842: |
| 140006842 | 48 8d 15 12 50 09 00 | LEA RDX,[DAT_14009b85b] | |
| 140006849 | 48 8d 4c 24 30 | LEA RCX,[RSP + 0x30] | |
| 14000684e | e8 4d e7 ff ff | CALL FUN_140004fa0 | ; FUN_140004fa0: strlen, memmove |
| 140006853 | 48 8d 15 cb 52 09 00 | LEA RDX,[s_unknown_method:_14009bb25] | ; "unknown method: " |
| 14000685a | 48 8d 8c 24 d0 00 00 00 | LEA RCX,[RSP + 0xd0] | |
| 140006862 | 4c 8d 84 24 b8 00 00 00 | LEA R8,[RSP + 0xb8] | |
| 14000686a | e8 81 c6 00 00 | CALL FUN_140012ef0 | ; FUN_140012ef0: strlen, memcpy, memmove |
| 14000686f | 4c 8d 44 24 30 | LEA R8,[RSP + 0x30] | |
| 140006874 | 4c 8d 8c 24 d0 00 00 00 | LEA R9,[RSP + 0xd0] | |
| 14000687c | 48 89 f1 | MOV RCX,RSI | |
| 14000687f | 31 d2 | XOR EDX,EDX | |
| 140006881 | e8 7a c0 ff ff | CALL json_response_builder | ; → json_response_builder (B10, E19) |
| 140006886 | f6 84 24 d0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[0]],0x1 | |
| 14000688e | 74 7c | JZ LAB_14000690c | |
| 140006890 | 48 8b 8c 24 e0 00 00 00 | MOV RCX,qword ptr [RSP + local_1c8[16]] | |
| 140006898 | e8 43 90 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 14000689d | eb 6d | JMP LAB_14000690c | |
| LAB_14000689f: |
| 14000689f | 48 8d 4c 24 30 | LEA RCX,[RSP + 0x30] | |
| 1400068a4 | ff 15 86 ba 0a 00 | CALL qword ptr [PTR_GetCursorPos_1400b2330] | |
| 1400068aa | ff 15 d8 ba 0a 00 | CALL qword ptr [PTR_ReleaseCapture_1400b2388] | |
| 1400068b0 | 48 8b 0d 99 2b 0c 00 | MOV RCX,qword ptr [DAT_1400c9450] | |
| 1400068b7 | 0f b7 44 24 30 | MOVZX EAX,word ptr [RSP + local_268[0]] | |
| 1400068bc | 44 8b 4c 24 34 | MOV R9D,dword ptr [RSP + local_268[4]] | |
| 1400068c1 | 41 c1 e1 10 | SHL R9D,0x10 | |
| 1400068c5 | 41 09 c1 | OR R9D,EAX | |
| 1400068c8 | 41 b8 02 00 00 00 | MOV R8D,0x2 | |
| 1400068ce | ba a1 00 00 00 | MOV EDX,0xa1 | |
| 1400068d3 | ff 15 bf ba 0a 00 | CALL qword ptr [PTR_SendMessageW_1400b2398] | |
| LAB_1400068d9: |
| 1400068d9 | c6 44 24 30 08 | MOV byte ptr [RSP + local_268[0]],0x8 | |
| 1400068de | c7 44 24 31 74 72 75 65 | MOV dword ptr [RSP + local_268[1]],0x65757274 | |
| 1400068e6 | c6 44 24 35 00 | MOV byte ptr [RSP + local_268[5]],0x0 | |
| 1400068eb | 66 c7 84 24 d0 00 00 00 … | MOV word ptr [RSP + local_1c8[0]],0x0 | |
| 1400068f5 | 4c 8d 44 24 30 | LEA R8,[RSP + 0x30] | |
| 1400068fa | 4c 8d 8c 24 d0 00 00 00 | LEA R9,[RSP + 0xd0] | |
| 140006902 | 48 89 f1 | MOV RCX,RSI | |
| 140006905 | b2 01 | MOV DL,offset DAT_14009f401 | |
| 140006907 | e8 f4 bf ff ff | CALL json_response_builder | ; → json_response_builder (B10, E19) |
| LAB_14000690c: |
| 14000690c | f6 44 24 30 01 | TEST byte ptr [RSP + local_268[0]],0x1 | |
| 140006911 | 74 0a | JZ LAB_14000691d | |
| 140006913 | 48 8b 4c 24 40 | MOV RCX,qword ptr [RSP + local_268[16]] | |
| 140006918 | e8 c3 8f 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_14000691d: |
| 14000691d | f6 84 24 d8 01 00 00 01 | TEST byte ptr [RSP + local_c0],0x1 | |
| 140006925 | 0f 85 07 01 00 00 | JNZ LAB_140006a32 | |
| 14000692b | f6 84 24 b8 00 00 00 01 | TEST byte ptr [RSP + local_1e0],0x1 | |
| 140006933 | 0f 85 14 01 00 00 | JNZ LAB_140006a4d | |
| LAB_140006939: |
| 140006939 | f6 84 24 20 02 00 00 01 | TEST byte ptr [RSP + local_78],0x1 | |
| 140006941 | 74 0d | JZ LAB_140006950 | |
| LAB_140006943: |
| 140006943 | 48 8b 8c 24 30 02 00 00 | MOV RCX,qword ptr [RSP + local_68] | |
| 14000694b | e8 90 8f 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006950: |
| 140006950 | 48 8b b4 24 b8 01 00 00 | MOV RSI,qword ptr [RSP + local_e8[8]] | |
| 140006958 | 48 85 f6 | TEST RSI,RSI | |
| 14000695b | 74 4b | JZ LAB_1400069a8 | |
| 14000695d | 48 8b bc 24 c0 01 00 00 | MOV RDI,qword ptr [RSP + local_d8[0]] | |
| 140006965 | 48 89 f1 | MOV RCX,RSI | |
| 140006968 | 48 39 fe | CMP RSI,RDI | |
| 14000696b | 75 0c | JNZ LAB_140006979 | |
| 14000696d | eb 2c | JMP LAB_14000699b | |
| LAB_140006970: |
| 140006970 | 48 83 c7 90 | ADD RDI,-0x70 | |
| 140006974 | 48 39 f7 | CMP RDI,RSI | |
| 140006977 | 74 1a | JZ LAB_140006993 | |
| LAB_140006979: |
| 140006979 | 48 8d 4f a8 | LEA RCX,[RDI + -0x58] | |
| 14000697d | e8 2e 13 00 00 | CALL FUN_140007cb0 | ; FUN_140007cb0: free |
| 140006982 | f6 47 90 01 | TEST byte ptr [RDI + -0x70],0x1 | |
| 140006986 | 74 e8 | JZ LAB_140006970 | |
| 140006988 | 48 8b 4f a0 | MOV RCX,qword ptr [RDI + -0x60] | |
| 14000698c | e8 4f 8f 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140006991 | eb dd | JMP LAB_140006970 | |
| LAB_140006993: |
| 140006993 | 48 8b 8c 24 b8 01 00 00 | MOV RCX,qword ptr [RSP + local_e8[8]] | |
| LAB_14000699b: |
| 14000699b | 48 89 b4 24 c0 01 00 00 | MOV qword ptr [RSP + local_d8[0]],RSI | |
| 1400069a3 | e8 38 8f 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400069a8: |
| 1400069a8 | 48 8b 94 24 a0 01 00 00 | MOV RDX,qword ptr [RSP + local_f8[0]] | |
| 1400069b0 | 48 85 d2 | TEST RDX,RDX | |
| 1400069b3 | 74 1a | JZ LAB_1400069cf | |
| 1400069b5 | 48 8d 8c 24 a0 01 00 00 | LEA RCX,[RSP + 0x1a0] | |
| 1400069bd | e8 1e 24 00 00 | CALL FUN_140008de0 | ; FUN_140008de0: free |
| 1400069c2 | 48 8b 8c 24 a0 01 00 00 | MOV RCX,qword ptr [RSP + 0x1a0] | |
| 1400069ca | e8 11 8f 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400069cf: |
| 1400069cf | f6 84 24 88 01 00 00 01 | TEST byte ptr [RSP + local_118[8]],0x1 | |
| 1400069d7 | 74 0d | JZ LAB_1400069e6 | |
| 1400069d9 | 48 8b 8c 24 98 01 00 00 | MOV RCX,qword ptr [RSP + local_108[8]] | |
| 1400069e1 | e8 fa 8e 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400069e6: |
| 1400069e6 | f6 84 24 f0 01 00 00 01 | TEST byte ptr [RSP + local_a8],0x1 | |
| 1400069ee | 74 0d | JZ LAB_1400069fd | |
| 1400069f0 | 48 8b 8c 24 00 02 00 00 | MOV RCX,qword ptr [RSP + local_98] | |
| LAB_1400069f8: |
| 1400069f8 | e8 e3 8e 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400069fd: |
| 1400069fd | f6 84 24 48 01 00 00 01 | TEST byte ptr [RSP + local_150],0x1 | |
| 140006a05 | 74 0d | JZ LAB_140006a14 | |
| 140006a07 | 48 8b 8c 24 58 01 00 00 | MOV RCX,qword ptr [RSP + local_140] | |
| 140006a0f | e8 cc 8e 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006a14: |
| 140006a14 | 31 c0 | XOR EAX,EAX | |
| 140006a16 | 0f 28 b4 24 40 02 00 00 | MOVAPS XMM6,xmmword ptr [RSP + local_58[0]] | |
| 140006a1e | 48 81 c4 58 02 00 00 | ADD RSP,0x258 | |
| 140006a25 | 5b | POP RBX | |
| 140006a26 | 5d | POP RBP | |
| 140006a27 | 5f | POP RDI | |
| 140006a28 | 5e | POP RSI | |
| 140006a29 | 41 5c | POP R12 | |
| 140006a2b | 41 5d | POP R13 | |
| 140006a2d | 41 5e | POP R14 | |
| 140006a2f | 41 5f | POP R15 | |
| 140006a31 | c3 | RET | |
| LAB_140006a32: |
| 140006a32 | 48 8b 8c 24 e8 01 00 00 | MOV RCX,qword ptr [RSP + local_b0] | |
| 140006a3a | e8 a1 8e 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140006a3f | f6 84 24 b8 00 00 00 01 | TEST byte ptr [RSP + local_1e0],0x1 | |
| 140006a47 | 0f 84 ec fe ff ff | JZ LAB_140006939 | |
| LAB_140006a4d: |
| 140006a4d | 48 8b 8c 24 c8 00 00 00 | MOV RCX,qword ptr [RSP + local_1d0] | |
| 140006a55 | e8 86 8e 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140006a5a | f6 84 24 20 02 00 00 01 | TEST byte ptr [RSP + local_78],0x1 | |
| 140006a62 | 0f 85 db fe ff ff | JNZ LAB_140006943 | |
| 140006a68 | e9 e3 fe ff ff | JMP LAB_140006950 | |
| LAB_140006a6d: |
| 140006a6d | 48 85 ff | TEST RDI,RDI | |
| 140006a70 | 0f 84 8b 00 00 00 | JZ LAB_140006b01 | |
| 140006a76 | c6 44 24 30 06 | MOV byte ptr [RSP + local_268[0]],0x6 | |
| 140006a7b | 66 c7 44 24 31 75 72 | MOV word ptr [RSP + local_268[1]],0x7275 | |
| 140006a82 | c6 44 24 33 6c | MOV byte ptr [RSP + local_268[3]],0x6c | |
| 140006a87 | 83 3f 06 | CMP dword ptr [RDI],0x6 | |
| 140006a8a | 0f 85 21 01 00 00 | JNZ LAB_140006bb1 | |
| 140006a90 | 4c 8b 77 40 | MOV R14,qword ptr [RDI + 0x40] | |
| 140006a94 | 48 8b 47 48 | MOV RAX,qword ptr [RDI + 0x48] | |
| 140006a98 | 49 39 c6 | CMP R14,RAX | |
| 140006a9b | 0f 84 10 01 00 00 | JZ LAB_140006bb1 | |
| 140006aa1 | 49 83 c6 18 | ADD R14,0x18 | |
| 140006aa5 | eb 35 | JMP LAB_140006adc | |
| LAB_140006aa7: |
| 140006aa7 | 49 8b 4e f8 | MOV RCX,qword ptr [R14 + -0x8] | |
| LAB_140006aab: |
| 140006aab | 0f b7 11 | MOVZX EDX,word ptr [RCX] | |
| 140006aae | 66 33 54 24 31 | XOR DX,word ptr [RSP + local_268[1]] | |
| 140006ab3 | 0f b6 49 02 | MOVZX ECX,byte ptr [RCX + 0x2] | |
| 140006ab7 | 32 4c 24 33 | XOR CL,byte ptr [RSP + local_268[3]] | |
| 140006abb | 0f b6 c9 | MOVZX ECX,CL | |
| 140006abe | 66 09 d1 | OR CX,DX | |
| 140006ac1 | 0f 84 91 00 00 00 | JZ LAB_140006b58 | |
| LAB_140006ac7: |
| 140006ac7 | 49 8d 4e e8 | LEA RCX,[R14 + -0x18] | |
| 140006acb | 49 83 c6 70 | ADD R14,0x70 | |
| 140006acf | 48 83 c1 70 | ADD RCX,0x70 | |
| 140006ad3 | 48 39 c1 | CMP RCX,RAX | |
| 140006ad6 | 0f 84 d5 00 00 00 | JZ LAB_140006bb1 | |
| LAB_140006adc: |
| 140006adc | 41 0f b6 4e e8 | MOVZX ECX,byte ptr [R14 + -0x18] | |
| 140006ae1 | f6 c1 01 | TEST CL,0x1 | |
| 140006ae4 | 74 06 | JZ LAB_140006aec | |
| 140006ae6 | 49 8b 56 f0 | MOV RDX,qword ptr [R14 + -0x10] | |
| 140006aea | eb 04 | JMP LAB_140006af0 | |
| LAB_140006aec: |
| 140006aec | 89 ca | MOV EDX,ECX | |
| 140006aee | d1 ea | SHR EDX,0x1 | |
| LAB_140006af0: |
| 140006af0 | 48 83 fa 03 | CMP RDX,0x3 | |
| 140006af4 | 75 d1 | JNZ LAB_140006ac7 | |
| 140006af6 | f6 c1 01 | TEST CL,0x1 | |
| 140006af9 | 75 ac | JNZ LAB_140006aa7 | |
| 140006afb | 49 8d 4e e9 | LEA RCX,[R14 + -0x17] | |
| 140006aff | eb aa | JMP LAB_140006aab | |
| LAB_140006b01: |
| 140006b01 | 66 c7 44 24 30 00 00 | MOV word ptr [RSP + local_268[0]],0x0 | |
| 140006b08 | c6 84 24 d0 00 00 00 1e | MOV byte ptr [RSP + local_1c8[0]],0x1e | |
| 140006b10 | 48 b8 70 61 72 61 6d 73 … | MOV RAX,0x7220736d61726170 | |
| 140006b1a | 48 89 84 24 d1 00 00 00 | MOV qword ptr [RSP + local_1c8[1]],RAX | |
| 140006b22 | 48 b8 72 65 71 75 69 72 … | MOV RAX,0x6465726975716572 | |
| 140006b2c | 48 89 84 24 d8 00 00 00 | MOV qword ptr [RSP + local_1c8[8]],RAX | |
| 140006b34 | c6 84 24 e0 00 00 00 00 | MOV byte ptr [RSP + local_1c8[16]],0x0 | |
| 140006b3c | 4c 8d 44 24 30 | LEA R8,[RSP + 0x30] | |
| 140006b41 | 4c 8d 8c 24 d0 00 00 00 | LEA R9,[RSP + 0xd0] | |
| 140006b49 | 48 89 f1 | MOV RCX,RSI | |
| 140006b4c | 31 d2 | XOR EDX,EDX | |
| 140006b4e | e8 ad bd ff ff | CALL json_response_builder | ; → json_response_builder (B10, E19) |
| 140006b53 | e9 b4 fd ff ff | JMP LAB_14000690c | |
| LAB_140006b58: |
| 140006b58 | 66 c7 84 24 d0 00 00 00 … | MOV word ptr [RSP + local_1c8[0]],0x0 | |
| 140006b62 | 48 8d 4c 24 30 | LEA RCX,[RSP + 0x30] | |
| 140006b67 | 4c 8d 84 24 d0 00 00 00 | LEA R8,[RSP + 0xd0] | |
| 140006b6f | 4c 89 f2 | MOV RDX,R14 | |
| 140006b72 | e8 99 11 00 00 | CALL FUN_140007d10 | ; FUN_140007d10: strlen, memcpy |
| 140006b77 | 0f b6 44 24 30 | MOVZX EAX,byte ptr [RSP + local_268[0]] | |
| 140006b7c | 89 c3 | MOV EBX,EAX | |
| 140006b7e | d1 eb | SHR EBX,0x1 | |
| 140006b80 | a8 01 | TEST AL,0x1 | |
| 140006b82 | 74 7d | JZ LAB_140006c01 | |
| 140006b84 | 48 8b 5c 24 38 | MOV RBX,qword ptr [RSP + local_268[8]] | |
| 140006b89 | 74 78 | JZ LAB_140006c03 | |
| LAB_140006b8b: |
| 140006b8b | 48 8b 4c 24 40 | MOV RCX,qword ptr [RSP + local_268[16]] | |
| 140006b90 | e8 4b 8d 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140006b95 | f6 84 24 d0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[0]],0x1 | |
| 140006b9d | 74 6e | JZ LAB_140006c0d | |
| LAB_140006b9f: |
| 140006b9f | 48 8b 8c 24 e0 00 00 00 | MOV RCX,qword ptr [RSP + local_1c8[16]] | |
| 140006ba7 | e8 34 8d 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140006bac | 48 85 db | TEST RBX,RBX | |
| 140006baf | 75 61 | JNZ LAB_140006c12 | |
| LAB_140006bb1: |
| 140006bb1 | 66 c7 44 24 30 00 00 | MOV word ptr [RSP + local_268[0]],0x0 | |
| 140006bb8 | c6 84 24 d0 00 00 00 18 | MOV byte ptr [RSP + local_1c8[0]],0x18 | |
| 140006bc0 | 48 b8 75 72 6c 20 72 65 … | MOV RAX,0x75716572206c7275 | |
| 140006bca | 48 89 84 24 d1 00 00 00 | MOV qword ptr [RSP + local_1c8[1]],RAX | |
| 140006bd2 | c7 84 24 d9 00 00 00 69 … | MOV dword ptr [RSP + local_1c8[9]],0x64657269 | |
| 140006bdd | c6 84 24 dd 00 00 00 00 | MOV byte ptr [RSP + local_1c8[13]],0x0 | |
| 140006be5 | 4c 8d 44 24 30 | LEA R8,[RSP + 0x30] | |
| 140006bea | 4c 8d 8c 24 d0 00 00 00 | LEA R9,[RSP + 0xd0] | |
| 140006bf2 | 48 89 f1 | MOV RCX,RSI | |
| 140006bf5 | 31 d2 | XOR EDX,EDX | |
| 140006bf7 | e8 04 bd ff ff | CALL json_response_builder | ; → json_response_builder (B10, E19) |
| 140006bfc | e9 0b fd ff ff | JMP LAB_14000690c | |
| LAB_140006c01: |
| 140006c01 | 75 88 | JNZ LAB_140006b8b | |
| LAB_140006c03: |
| 140006c03 | f6 84 24 d0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[0]],0x1 | |
| 140006c0b | 75 92 | JNZ LAB_140006b9f | |
| LAB_140006c0d: |
| 140006c0d | 48 85 db | TEST RBX,RBX | |
| 140006c10 | 74 9f | JZ LAB_140006bb1 | |
| LAB_140006c12: |
| 140006c12 | b9 68 00 00 00 | MOV ECX,0x68 | |
| 140006c17 | e8 e4 8b 01 00 | CALL FUN_14001f800 | ; FUN_14001f800: malloc |
| 140006c1c | 48 89 c3 | MOV RBX,RAX | |
| 140006c1f | 0f 57 c0 | XORPS XMM0,XMM0 | |
| 140006c22 | 0f 29 00 | MOVAPS xmmword ptr [RAX],XMM0 | |
| 140006c25 | 0f 29 40 50 | MOVAPS xmmword ptr [RAX + 0x50],XMM0 | |
| 140006c29 | 0f 29 40 40 | MOVAPS xmmword ptr [RAX + 0x40],XMM0 | |
| 140006c2d | 0f 29 40 30 | MOVAPS xmmword ptr [RAX + 0x30],XMM0 | |
| 140006c31 | 0f 29 40 20 | MOVAPS xmmword ptr [RAX + 0x20],XMM0 | |
| 140006c35 | 0f 29 40 10 | MOVAPS xmmword ptr [RAX + 0x10],XMM0 | |
| 140006c39 | 48 c7 40 60 00 00 00 00 | MOV qword ptr [RAX + 0x60],0x0 | |
| 140006c41 | 48 89 30 | MOV qword ptr [RAX],RSI | |
| 140006c44 | 66 c7 84 24 a0 00 00 00 … | MOV word ptr [RSP + local_1f8[0]],0x0 | |
| 140006c4e | 48 8d 8c 24 d0 00 00 00 | LEA RCX,[RSP + 0xd0] | |
| 140006c56 | 4c 8d 84 24 a0 00 00 00 | LEA R8,[RSP + 0xa0] | |
| 140006c5e | 4c 89 f2 | MOV RDX,R14 | |
| 140006c61 | e8 aa 10 00 00 | CALL FUN_140007d10 | ; FUN_140007d10: strlen, memcpy |
| 140006c66 | 48 8d 4c 24 30 | LEA RCX,[RSP + 0x30] | |
| 140006c6b | 48 8d 94 24 d0 00 00 00 | LEA RDX,[RSP + 0xd0] | |
| 140006c73 | e8 b8 c1 ff ff | CALL FUN_140002e30 | ; FUN_140002e30: MultiByteToWideChar |
| 140006c78 | 4c 8d 63 08 | LEA R12,[RBX + 0x8] | |
| 140006c7c | 41 f6 04 24 01 | TEST byte ptr [R12],0x1 | |
| 140006c81 | 74 09 | JZ LAB_140006c8c | |
| 140006c83 | 48 8b 4b 18 | MOV RCX,qword ptr [RBX + 0x18] | |
| 140006c87 | e8 54 8c 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006c8c: |
| 140006c8c | 48 8b 44 24 40 | MOV RAX,qword ptr [RSP + local_268[16]] | |
| 140006c91 | 49 89 44 24 10 | MOV qword ptr [R12 + 0x10],RAX | |
| 140006c96 | 0f 10 44 24 30 | MOVUPS XMM0,xmmword ptr [RSP + local_268[0]] | |
| 140006c9b | 41 0f 11 04 24 | MOVUPS xmmword ptr [R12],XMM0 | |
| 140006ca0 | c6 44 24 30 00 | MOV byte ptr [RSP + local_268[0]],0x0 | |
| 140006ca5 | 66 c7 44 24 32 00 00 | MOV word ptr [RSP + local_268[2]],0x0 | |
| 140006cac | f6 84 24 d0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[0]],0x1 | |
| 140006cb4 | 74 0d | JZ LAB_140006cc3 | |
| 140006cb6 | 48 8b 8c 24 e0 00 00 00 | MOV RCX,qword ptr [RSP + local_1c8[16]] | |
| 140006cbe | e8 1d 8c 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006cc3: |
| 140006cc3 | f6 84 24 a0 00 00 00 01 | TEST byte ptr [RSP + local_1f8[0]],0x1 | |
| 140006ccb | 74 0d | JZ LAB_140006cda | |
| 140006ccd | 48 8b 8c 24 b0 00 00 00 | MOV RCX,qword ptr [RSP + local_1e8] | |
| 140006cd5 | e8 06 8c 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006cda: |
| 140006cda | c6 44 24 30 0c | MOV byte ptr [RSP + local_268[0]],0xc | |
| 140006cdf | c7 44 24 31 6d 65 74 68 | MOV dword ptr [RSP + local_268[1]],0x6874656d | |
| 140006ce7 | 66 c7 44 24 35 6f 64 | MOV word ptr [RSP + local_268[5]],0x646f | |
| 140006cee | 8b 07 | MOV EAX,dword ptr [RDI] | |
| 140006cf0 | 83 f8 06 | CMP EAX,0x6 | |
| 140006cf3 | 0f 85 07 01 00 00 | JNZ LAB_140006e00 | |
| 140006cf9 | 48 8b 57 40 | MOV RDX,qword ptr [RDI + 0x40] | |
| 140006cfd | 48 8b 4f 48 | MOV RCX,qword ptr [RDI + 0x48] | |
| 140006d01 | 48 39 ca | CMP RDX,RCX | |
| 140006d04 | 0f 84 f6 00 00 00 | JZ LAB_140006e00 | |
| 140006d0a | 48 83 c2 18 | ADD RDX,0x18 | |
| 140006d0e | eb 35 | JMP LAB_140006d45 | |
| LAB_140006d10: |
| 140006d10 | 4c 8b 42 f8 | MOV R8,qword ptr [RDX + -0x8] | |
| LAB_140006d14: |
| 140006d14 | 45 8b 08 | MOV R9D,dword ptr [R8] | |
| 140006d17 | 44 33 4c 24 31 | XOR R9D,dword ptr [RSP + local_268[1]] | |
| 140006d1c | 45 0f b7 40 04 | MOVZX R8D,word ptr [R8 + 0x4] | |
| 140006d21 | 66 44 33 44 24 35 | XOR R8W,word ptr [RSP + local_268[5]] | |
| 140006d27 | 45 0f b7 c0 | MOVZX R8D,R8W | |
| 140006d2b | 45 09 c8 | OR R8D,R9D | |
| 140006d2e | 74 3e | JZ LAB_140006d6e | |
| LAB_140006d30: |
| 140006d30 | 4c 8d 42 e8 | LEA R8,[RDX + -0x18] | |
| 140006d34 | 48 83 c2 70 | ADD RDX,0x70 | |
| 140006d38 | 49 83 c0 70 | ADD R8,0x70 | |
| 140006d3c | 49 39 c8 | CMP R8,RCX | |
| 140006d3f | 0f 84 bb 00 00 00 | JZ LAB_140006e00 | |
| LAB_140006d45: |
| 140006d45 | 44 0f b6 42 e8 | MOVZX R8D,byte ptr [RDX + -0x18] | |
| 140006d4a | 41 f6 c0 01 | TEST R8B,0x1 | |
| 140006d4e | 74 06 | JZ LAB_140006d56 | |
| 140006d50 | 4c 8b 4a f0 | MOV R9,qword ptr [RDX + -0x10] | |
| 140006d54 | eb 06 | JMP LAB_140006d5c | |
| LAB_140006d56: |
| 140006d56 | 45 89 c1 | MOV R9D,R8D | |
| 140006d59 | 41 d1 e9 | SHR R9D,0x1 | |
| LAB_140006d5c: |
| 140006d5c | 49 83 f9 06 | CMP R9,0x6 | |
| 140006d60 | 75 ce | JNZ LAB_140006d30 | |
| 140006d62 | 41 f6 c0 01 | TEST R8B,0x1 | |
| 140006d66 | 75 a8 | JNZ LAB_140006d10 | |
| 140006d68 | 4c 8d 42 e9 | LEA R8,[RDX + -0x17] | |
| 140006d6c | eb a6 | JMP LAB_140006d14 | |
| LAB_140006d6e: |
| 140006d6e | 66 c7 84 24 a0 00 00 00 … | MOV word ptr [RSP + local_1f8[0]],0x0 | |
| 140006d78 | 48 8d 8c 24 d0 00 00 00 | LEA RCX,[RSP + 0xd0] | |
| 140006d80 | 4c 8d 84 24 a0 00 00 00 | LEA R8,[RSP + 0xa0] | |
| 140006d88 | e8 83 0f 00 00 | CALL FUN_140007d10 | ; FUN_140007d10: strlen, memcpy |
| 140006d8d | 48 8d 4c 24 30 | LEA RCX,[RSP + 0x30] | |
| 140006d92 | 48 8d 94 24 d0 00 00 00 | LEA RDX,[RSP + 0xd0] | |
| 140006d9a | e8 91 c0 ff ff | CALL FUN_140002e30 | ; FUN_140002e30: MultiByteToWideChar |
| 140006d9f | 4c 8d 73 20 | LEA R14,[RBX + 0x20] | |
| 140006da3 | f6 43 20 01 | TEST byte ptr [RBX + 0x20],0x1 | |
| 140006da7 | 74 09 | JZ LAB_140006db2 | |
| 140006da9 | 48 8b 4b 30 | MOV RCX,qword ptr [RBX + 0x30] | |
| 140006dad | e8 2e 8b 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006db2: |
| 140006db2 | 48 8b 44 24 40 | MOV RAX,qword ptr [RSP + local_268[16]] | |
| 140006db7 | 49 89 46 10 | MOV qword ptr [R14 + 0x10],RAX | |
| 140006dbb | 0f 10 44 24 30 | MOVUPS XMM0,xmmword ptr [RSP + local_268[0]] | |
| 140006dc0 | 41 0f 11 06 | MOVUPS xmmword ptr [R14],XMM0 | |
| 140006dc4 | c6 44 24 30 00 | MOV byte ptr [RSP + local_268[0]],0x0 | |
| 140006dc9 | 66 c7 44 24 32 00 00 | MOV word ptr [RSP + local_268[2]],0x0 | |
| 140006dd0 | f6 84 24 d0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[0]],0x1 | |
| 140006dd8 | 74 0d | JZ LAB_140006de7 | |
| 140006dda | 48 8b 8c 24 e0 00 00 00 | MOV RCX,qword ptr [RSP + local_1c8[16]] | |
| 140006de2 | e8 f9 8a 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006de7: |
| 140006de7 | f6 84 24 a0 00 00 00 01 | TEST byte ptr [RSP + local_1f8[0]],0x1 | |
| 140006def | 74 0d | JZ LAB_140006dfe | |
| 140006df1 | 48 8b 8c 24 b0 00 00 00 | MOV RCX,qword ptr [RSP + local_1e8] | |
| 140006df9 | e8 e2 8a 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_140006dfe: |
| 140006dfe | 8b 07 | MOV EAX,dword ptr [RDI] | |
| LAB_140006e00: |
| 140006e00 | c6 44 24 30 08 | MOV byte ptr [RSP + local_268[0]],0x8 | |
| 140006e05 | c7 44 24 31 62 6f 64 79 | MOV dword ptr [RSP + local_268[1]],0x79646f62 | |
| 140006e0d | 83 f8 06 | CMP EAX,0x6 | |
| 140006e10 | 75 6c | JNZ LAB_140006e7e | |
| 140006e12 | 48 8b 4f 40 | MOV RCX,qword ptr [RDI + 0x40] | |
| 140006e16 | 4c 8b 47 48 | MOV R8,qword ptr [RDI + 0x48] | |
| 140006e1a | 4c 39 c1 | CMP RCX,R8 | |
| 140006e1d | 74 5f | JZ LAB_140006e7e | |
| 140006e1f | 48 8d 51 28 | LEA RDX,[RCX + 0x28] | |
| 140006e23 | eb 1f | JMP LAB_140006e44 | |
| LAB_140006e25: |
| 140006e25 | 4c 8b 4a e8 | MOV R9,qword ptr [RDX + -0x18] | |
| LAB_140006e29: |
| 140006e29 | 45 8b 09 | MOV R9D,dword ptr [R9] | |
| 140006e2c | 44 3b 4c 24 31 | CMP R9D,dword ptr [RSP + local_268[1]] | |
| 140006e31 | 74 3a | JZ LAB_140006e6d | |
| LAB_140006e33: |
| 140006e33 | 4c 8d 4a d8 | LEA R9,[RDX + -0x28] | |
| 140006e37 | 48 83 c2 70 | ADD RDX,0x70 | |
| 140006e3b | 49 83 c1 70 | ADD R9,0x70 | |
| 140006e3f | 4d 39 c1 | CMP R9,R8 | |
| 140006e42 | 74 3a | JZ LAB_140006e7e | |
| LAB_140006e44: |
| 140006e44 | 44 0f b6 4a d8 | MOVZX R9D,byte ptr [RDX + -0x28] | |
| 140006e49 | 41 f6 c1 01 | TEST R9B,0x1 | |
| 140006e4d | 74 06 | JZ LAB_140006e55 | |
| 140006e4f | 4c 8b 52 e0 | MOV R10,qword ptr [RDX + -0x20] | |
| 140006e53 | eb 06 | JMP LAB_140006e5b | |
| LAB_140006e55: |
| 140006e55 | 45 89 ca | MOV R10D,R9D | |
| 140006e58 | 41 d1 ea | SHR R10D,0x1 | |
| LAB_140006e5b: |
| 140006e5b | 49 83 fa 04 | CMP R10,0x4 | |
| 140006e5f | 75 d2 | JNZ LAB_140006e33 | |
| 140006e61 | 41 f6 c1 01 | TEST R9B,0x1 | |
| 140006e65 | 75 be | JNZ LAB_140006e25 | |
| 140006e67 | 4c 8d 4a d9 | LEA R9,[RDX + -0x27] | |
| 140006e6b | eb bc | JMP LAB_140006e29 | |
| LAB_140006e6d: |
| 140006e6d | 83 7a f0 04 | CMP dword ptr [RDX + -0x10],0x4 | |
| 140006e71 | 75 38 | JNZ LAB_140006eab | |
| 140006e73 | 48 8d 4b 50 | LEA RCX,[RBX + 0x50] | |
| 140006e77 | e8 04 97 00 00 | CALL FUN_140010580 | ; FUN_140010580: memmove, memcpy |
| 140006e7c | 8b 07 | MOV EAX,dword ptr [RDI] | |
| LAB_140006e7e: |
| 140006e7e | c6 44 24 30 0e | MOV byte ptr [RSP + local_268[0]],0xe | |
| 140006e83 | c7 44 24 31 68 65 61 64 | MOV dword ptr [RSP + local_268[1]],0x64616568 | |
| 140006e8b | c7 44 24 34 64 65 72 73 | MOV dword ptr [RSP + local_268[4]],0x73726564 | |
| 140006e93 | 83 f8 06 | CMP EAX,0x6 | |
| 140006e96 | 0f 85 cb 02 00 00 | JNZ LAB_140007167 | |
| 140006e9c | 48 8d 44 24 31 | LEA RAX,[RSP + 0x31] | |
| 140006ea1 | 48 8b 4f 40 | MOV RCX,qword ptr [RDI + 0x40] | |
| 140006ea5 | 4c 8b 47 48 | MOV R8,qword ptr [RDI + 0x48] | |
| 140006ea9 | eb 37 | JMP LAB_140006ee2 | |
| LAB_140006eab: |
| 140006eab | c6 44 24 30 0e | MOV byte ptr [RSP + local_268[0]],0xe | |
| 140006eb0 | 48 8d 44 24 31 | LEA RAX,[RSP + 0x31] | |
| 140006eb5 | c7 44 24 31 68 65 61 64 | MOV dword ptr [RSP + local_268[1]],0x64616568 | |
| 140006ebd | c7 44 24 34 64 65 72 73 | MOV dword ptr [RSP + local_268[4]],0x73726564 | |
| 140006ec5 | eb 1b | JMP LAB_140006ee2 | |
| LAB_140006ec7: |
| 140006ec7 | 48 8b 51 10 | MOV RDX,qword ptr [RCX + 0x10] | |
| LAB_140006ecb: |
| 140006ecb | 44 8b 0a | MOV R9D,dword ptr [RDX] | |
| 140006ece | 44 33 4c 24 31 | XOR R9D,dword ptr [RSP + local_268[1]] | |
| 140006ed3 | 8b 52 03 | MOV EDX,dword ptr [RDX + 0x3] | |
| 140006ed6 | 33 50 03 | XOR EDX,dword ptr [RAX + local_268[4]] | |
| 140006ed9 | 44 09 ca | OR EDX,R9D | |
| 140006edc | 74 32 | JZ LAB_140006f10 | |
| LAB_140006ede: |
| 140006ede | 48 83 c1 70 | ADD RCX,0x70 | |
| LAB_140006ee2: |
| 140006ee2 | 4c 39 c1 | CMP RCX,R8 | |
| 140006ee5 | 0f 84 7c 02 00 00 | JZ LAB_140007167 | |
| 140006eeb | 0f b6 11 | MOVZX EDX,byte ptr [RCX] | |
| 140006eee | f6 c2 01 | TEST DL,0x1 | |
| 140006ef1 | 74 06 | JZ LAB_140006ef9 | |
| 140006ef3 | 4c 8b 49 08 | MOV R9,qword ptr [RCX + 0x8] | |
| 140006ef7 | eb 06 | JMP LAB_140006eff | |
| LAB_140006ef9: |
| 140006ef9 | 41 89 d1 | MOV R9D,EDX | |
| 140006efc | 41 d1 e9 | SHR R9D,0x1 | |
| LAB_140006eff: |
| 140006eff | 49 83 f9 07 | CMP R9,0x7 | |
| 140006f03 | 75 d9 | JNZ LAB_140006ede | |
| 140006f05 | f6 c2 01 | TEST DL,0x1 | |
| 140006f08 | 75 bd | JNZ LAB_140006ec7 | |
| 140006f0a | 48 8d 51 01 | LEA RDX,[RCX + 0x1] | |
| 140006f0e | eb bb | JMP LAB_140006ecb | |
| LAB_140006f10: |
| 140006f10 | 83 79 18 06 | CMP dword ptr [RCX + 0x18],0x6 | |
| 140006f14 | 0f 85 4d 02 00 00 | JNZ LAB_140007167 | |
| 140006f1a | 48 8b 79 58 | MOV RDI,qword ptr [RCX + 0x58] | |
| 140006f1e | 48 8b 69 60 | MOV RBP,qword ptr [RCX + 0x60] | |
| 140006f22 | 48 39 ef | CMP RDI,RBP | |
| 140006f25 | 0f 84 3c 02 00 00 | JZ LAB_140007167 | |
| 140006f2b | 49 89 de | MOV R14,RBX | |
| 140006f2e | 49 83 c6 38 | ADD R14,0x38 | |
| 140006f32 | 4c 8d bc 24 60 01 00 00 | LEA R15,[RSP + 0x160] | |
| 140006f3a | 0f 57 f6 | XORPS XMM6,XMM6 | |
| 140006f3d | 4c 8d ac 24 88 00 00 00 | LEA R13,[RSP + 0x88] | |
| 140006f45 | eb 0d | JMP LAB_140006f54 | |
| LAB_140006f47: |
| 140006f47 | 48 83 c7 58 | ADD RDI,0x58 | |
| 140006f4b | 48 39 ef | CMP RDI,RBP | |
| 140006f4e | 0f 84 13 02 00 00 | JZ LAB_140007167 | |
| LAB_140006f54: |
| 140006f54 | 4c 89 f9 | MOV RCX,R15 | |
| 140006f57 | 48 89 fa | MOV RDX,RDI | |
| 140006f5a | e8 d1 be ff ff | CALL FUN_140002e30 | ; FUN_140002e30: MultiByteToWideChar |
| 140006f5f | 4c 89 f9 | MOV RCX,R15 | |
| 140006f62 | 48 8d 15 f7 4b 09 00 | LEA RDX,[DAT_14009bb60] | |
| 140006f69 | e8 42 a2 00 00 | CALL FUN_1400111b0 | ; FUN_1400111b0: wcslen, memmove |
| 140006f6e | 48 8b 48 10 | MOV RCX,qword ptr [RAX + 0x10] | |
| 140006f72 | 48 89 8c 24 b0 00 00 00 | MOV qword ptr [RSP + local_1e8],RCX | |
| 140006f7a | 0f 10 00 | MOVUPS XMM0,xmmword ptr [RAX] | |
| 140006f7d | 0f 29 84 24 a0 00 00 00 | MOVAPS xmmword ptr [RSP + local_1f8[0]],XMM0 | |
| 140006f85 | 0f 11 30 | MOVUPS xmmword ptr [RAX],XMM6 | |
| 140006f88 | 48 c7 40 10 00 00 00 00 | MOV qword ptr [RAX + 0x10],0x0 | |
| 140006f90 | 66 c7 84 24 08 02 00 00 … | MOV word ptr [RSP + local_90],0x0 | |
| 140006f9a | 48 83 c7 18 | ADD RDI,0x18 | |
| 140006f9e | 4c 89 e9 | MOV RCX,R13 | |
| 140006fa1 | 48 89 fa | MOV RDX,RDI | |
| 140006fa4 | 4c 8d 84 24 08 02 00 00 | LEA R8,[RSP + 0x208] | |
| 140006fac | e8 5f 0d 00 00 | CALL FUN_140007d10 | ; FUN_140007d10: strlen, memcpy |
| 140006fb1 | 48 8d 8c 24 30 01 00 00 | LEA RCX,[RSP + 0x130] | |
| 140006fb9 | 4c 89 ea | MOV RDX,R13 | |
| 140006fbc | e8 6f be ff ff | CALL FUN_140002e30 | ; FUN_140002e30: MultiByteToWideChar |
| 140006fc1 | 0f b6 84 24 30 01 00 00 | MOVZX EAX,byte ptr [RSP + local_168] | |
| 140006fc9 | 41 89 c0 | MOV R8D,EAX | |
| 140006fcc | 41 d1 e8 | SHR R8D,0x1 | |
| 140006fcf | a8 01 | TEST AL,0x1 | |
| 140006fd1 | 48 8b 94 24 40 01 00 00 | MOV RDX,qword ptr [RSP + local_158] | |
| 140006fd9 | 48 8d 84 24 32 01 00 00 | LEA RAX,[RSP + 0x132] | |
| 140006fe1 | 48 0f 44 d0 | CMOVZ RDX,RAX | |
| 140006fe5 | 4c 0f 45 84 24 38 01 00 … | CMOVNZ R8,qword ptr [RSP + local_160] | |
| 140006fee | 48 8d 8c 24 a0 00 00 00 | LEA RCX,[RSP + 0xa0] | |
| 140006ff6 | e8 95 a2 00 00 | CALL FUN_140011290 | ; FUN_140011290: memmove |
| 140006ffb | 48 8b 48 10 | MOV RCX,qword ptr [RAX + 0x10] | |
| 140006fff | 48 89 8c 24 e0 00 00 00 | MOV qword ptr [RSP + local_1c8[16]],RCX | |
| 140007007 | 0f 10 00 | MOVUPS XMM0,xmmword ptr [RAX] | |
| 14000700a | 0f 29 84 24 d0 00 00 00 | MOVAPS xmmword ptr [RSP + local_1c8[0]],XMM0 | |
| 140007012 | 0f 11 30 | MOVUPS xmmword ptr [RAX],XMM6 | |
| 140007015 | 48 c7 40 10 00 00 00 00 | MOV qword ptr [RAX + 0x10],0x0 | |
| 14000701d | 48 8d 8c 24 d0 00 00 00 | LEA RCX,[RSP + 0xd0] | |
| 140007025 | 48 8d 15 3a 4b 09 00 | LEA RDX,[DAT_14009bb66] | |
| 14000702c | e8 7f a1 00 00 | CALL FUN_1400111b0 | ; FUN_1400111b0: wcslen, memmove |
| 140007031 | 48 8b 48 10 | MOV RCX,qword ptr [RAX + 0x10] | |
| 140007035 | 48 89 4c 24 40 | MOV qword ptr [RSP + local_268[16]],RCX | |
| 14000703a | 0f 10 00 | MOVUPS XMM0,xmmword ptr [RAX] | |
| 14000703d | 0f 29 44 24 30 | MOVAPS xmmword ptr [RSP + local_268[0]],XMM0 | |
| 140007042 | 0f 11 30 | MOVUPS xmmword ptr [RAX],XMM6 | |
| 140007045 | 48 c7 40 10 00 00 00 00 | MOV qword ptr [RAX + 0x10],0x0 | |
| 14000704d | 0f b6 44 24 30 | MOVZX EAX,byte ptr [RSP + local_268[0]] | |
| 140007052 | 41 89 c0 | MOV R8D,EAX | |
| 140007055 | 41 d1 e8 | SHR R8D,0x1 | |
| 140007058 | a8 01 | TEST AL,0x1 | |
| 14000705a | 48 8b 54 24 40 | MOV RDX,qword ptr [RSP + local_268[16]] | |
| 14000705f | 48 8d 44 24 32 | LEA RAX,[RSP + 0x32] | |
| 140007064 | 48 0f 44 d0 | CMOVZ RDX,RAX | |
| 140007068 | 4c 0f 45 44 24 38 | CMOVNZ R8,qword ptr [RSP + local_268[8]] | |
| 14000706e | 4c 89 f1 | MOV RCX,R14 | |
| 140007071 | e8 1a a2 00 00 | CALL FUN_140011290 | ; FUN_140011290: memmove |
| 140007076 | f6 44 24 30 01 | TEST byte ptr [RSP + local_268[0]],0x1 | |
| 14000707b | 75 49 | JNZ LAB_1400070c6 | |
| 14000707d | f6 84 24 d0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[0]],0x1 | |
| 140007085 | 75 53 | JNZ LAB_1400070da | |
| LAB_140007087: |
| 140007087 | f6 84 24 30 01 00 00 01 | TEST byte ptr [RSP + local_168],0x1 | |
| 14000708f | 75 60 | JNZ LAB_1400070f1 | |
| LAB_140007091: |
| 140007091 | f6 84 24 88 00 00 00 01 | TEST byte ptr [RSP + local_210],0x1 | |
| 140007099 | 75 6d | JNZ LAB_140007108 | |
| LAB_14000709b: |
| 14000709b | f6 84 24 08 02 00 00 01 | TEST byte ptr [RSP + local_90],0x1 | |
| 1400070a3 | 75 7a | JNZ LAB_14000711f | |
| LAB_1400070a5: |
| 1400070a5 | f6 84 24 a0 00 00 00 01 | TEST byte ptr [RSP + local_1f8[0]],0x1 | |
| 1400070ad | 0f 85 87 00 00 00 | JNZ LAB_14000713a | |
| LAB_1400070b3: |
| 1400070b3 | f6 84 24 60 01 00 00 01 | TEST byte ptr [RSP + local_138],0x1 | |
| 1400070bb | 0f 84 86 fe ff ff | JZ LAB_140006f47 | |
| 1400070c1 | e9 8f 00 00 00 | JMP LAB_140007155 | |
| LAB_1400070c6: |
| 1400070c6 | 48 8b 4c 24 40 | MOV RCX,qword ptr [RSP + local_268[16]] | |
| 1400070cb | e8 10 88 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 1400070d0 | f6 84 24 d0 00 00 00 01 | TEST byte ptr [RSP + local_1c8[0]],0x1 | |
| 1400070d8 | 74 ad | JZ LAB_140007087 | |
| LAB_1400070da: |
| 1400070da | 48 8b 8c 24 e0 00 00 00 | MOV RCX,qword ptr [RSP + local_1c8[16]] | |
| 1400070e2 | e8 f9 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 1400070e7 | f6 84 24 30 01 00 00 01 | TEST byte ptr [RSP + local_168],0x1 | |
| 1400070ef | 74 a0 | JZ LAB_140007091 | |
| LAB_1400070f1: |
| 1400070f1 | 48 8b 8c 24 40 01 00 00 | MOV RCX,qword ptr [RSP + local_158] | |
| 1400070f9 | e8 e2 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 1400070fe | f6 84 24 88 00 00 00 01 | TEST byte ptr [RSP + local_210],0x1 | |
| 140007106 | 74 93 | JZ LAB_14000709b | |
| LAB_140007108: |
| 140007108 | 48 8b 8c 24 98 00 00 00 | MOV RCX,qword ptr [RSP + local_200] | |
| 140007110 | e8 cb 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140007115 | f6 84 24 08 02 00 00 01 | TEST byte ptr [RSP + local_90],0x1 | |
| 14000711d | 74 86 | JZ LAB_1400070a5 | |
| LAB_14000711f: |
| 14000711f | 48 8b 8c 24 18 02 00 00 | MOV RCX,qword ptr [RSP + local_80] | |
| 140007127 | e8 b4 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 14000712c | f6 84 24 a0 00 00 00 01 | TEST byte ptr [RSP + local_1f8[0]],0x1 | |
| 140007134 | 0f 84 79 ff ff ff | JZ LAB_1400070b3 | |
| LAB_14000713a: |
| 14000713a | 48 8b 8c 24 b0 00 00 00 | MOV RCX,qword ptr [RSP + local_1e8] | |
| 140007142 | e8 99 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140007147 | f6 84 24 60 01 00 00 01 | TEST byte ptr [RSP + local_138],0x1 | |
| 14000714f | 0f 84 f2 fd ff ff | JZ LAB_140006f47 | |
| LAB_140007155: |
| 140007155 | 48 8b 8c 24 70 01 00 00 | MOV RCX,qword ptr [RSP + local_128] | |
| 14000715d | e8 7e 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140007162 | e9 e0 fd ff ff | JMP LAB_140006f47 | |
| LAB_140007167: |
| 140007167 | 48 c7 44 24 28 00 00 00 … | MOV qword ptr [RSP + local_270],0x0 | |
| 140007170 | c7 44 24 20 00 00 00 00 | MOV dword ptr [RSP + local_278],0x0 | |
| 140007178 | 4c 8d 05 81 ce ff ff | LEA R8,[http_request] | ; → http_request (B3, E3) |
| 14000717f | 31 c9 | XOR ECX,ECX | |
| 140007181 | 31 d2 | XOR EDX,EDX | |
| 140007183 | 49 89 d9 | MOV R9,RBX | |
| 140007186 | ff 15 64 b6 0a 00 | CALL qword ptr [PTR_CreateThread_1400b27f0] | |
| 14000718c | 48 85 c0 | TEST RAX,RAX | |
| 14000718f | 74 0e | JZ LAB_14000719f | |
| 140007191 | 48 89 c1 | MOV RCX,RAX | |
| 140007194 | ff 15 2e b6 0a 00 | CALL qword ptr [PTR_CloseHandle_1400b27c8] | |
| 14000719a | e9 7e f7 ff ff | JMP LAB_14000691d | |
| LAB_14000719f: |
| 14000719f | f6 43 50 01 | TEST byte ptr [RBX + 0x50],0x1 | |
| 1400071a3 | 0f 85 83 00 00 00 | JNZ LAB_14000722c | |
| 1400071a9 | f6 43 38 01 | TEST byte ptr [RBX + 0x38],0x1 | |
| 1400071ad | 0f 85 8c 00 00 00 | JNZ LAB_14000723f | |
| LAB_1400071b3: |
| 1400071b3 | f6 43 20 01 | TEST byte ptr [RBX + 0x20],0x1 | |
| 1400071b7 | 0f 85 95 00 00 00 | JNZ LAB_140007252 | |
| LAB_1400071bd: |
| 1400071bd | 41 f6 04 24 01 | TEST byte ptr [R12],0x1 | |
| 1400071c2 | 74 09 | JZ LAB_1400071cd | |
| LAB_1400071c4: |
| 1400071c4 | 48 8b 4b 18 | MOV RCX,qword ptr [RBX + 0x18] | |
| 1400071c8 | e8 13 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| LAB_1400071cd: |
| 1400071cd | 48 89 d9 | MOV RCX,RBX | |
| 1400071d0 | e8 0b 87 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 1400071d5 | 66 c7 44 24 30 00 00 | MOV word ptr [RSP + local_268[0]],0x0 | |
| 1400071dc | c6 84 24 d0 00 00 00 1a | MOV byte ptr [RSP + local_1c8[0]],0x1a | |
| 1400071e4 | 48 b8 74 68 72 65 61 64 … | MOV RAX,0x6620646165726874 | |
| 1400071ee | 48 89 84 24 d1 00 00 00 | MOV qword ptr [RSP + local_1c8[1]],RAX | |
| 1400071f6 | 48 b8 64 20 66 61 69 6c … | MOV RAX,0x64656c6961662064 | |
| 140007200 | 48 89 84 24 d6 00 00 00 | MOV qword ptr [RSP + local_1c8[6]],RAX | |
| 140007208 | c6 84 24 de 00 00 00 00 | MOV byte ptr [RSP + local_1c8[14]],0x0 | |
| 140007210 | 4c 8d 44 24 30 | LEA R8,[RSP + 0x30] | |
| 140007215 | 4c 8d 8c 24 d0 00 00 00 | LEA R9,[RSP + 0xd0] | |
| 14000721d | 48 89 f1 | MOV RCX,RSI | |
| 140007220 | 31 d2 | XOR EDX,EDX | |
| 140007222 | e8 d9 b6 ff ff | CALL json_response_builder | ; → json_response_builder (B10, E19) |
| 140007227 | e9 e0 f6 ff ff | JMP LAB_14000690c | |
| LAB_14000722c: |
| 14000722c | 48 8b 4b 60 | MOV RCX,qword ptr [RBX + 0x60] | |
| 140007230 | e8 ab 86 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140007235 | f6 43 38 01 | TEST byte ptr [RBX + 0x38],0x1 | |
| 140007239 | 0f 84 74 ff ff ff | JZ LAB_1400071b3 | |
| LAB_14000723f: |
| 14000723f | 48 8b 4b 48 | MOV RCX,qword ptr [RBX + 0x48] | |
| 140007243 | e8 98 86 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 140007248 | f6 43 20 01 | TEST byte ptr [RBX + 0x20],0x1 | |
| 14000724c | 0f 84 6b ff ff ff | JZ LAB_1400071bd | |
| LAB_140007252: |
| 140007252 | 48 8b 4b 30 | MOV RCX,qword ptr [RBX + 0x30] | |
| 140007256 | e8 85 86 01 00 | CALL FUN_14001f8e0 | ; FUN_14001f8e0: free |
| 14000725b | 41 f6 04 24 01 | TEST byte ptr [R12],0x1 | |
| 140007260 | 0f 85 5e ff ff ff | JNZ LAB_1400071c4 | |
| 140007266 | e9 62 ff ff ff | JMP LAB_1400071cd | |
| LAB_14000726b: |
| 14000726b | e8 80 d7 ff ff | CALL FUN_1400049f0 | ; FUN_1400049f0: __acrt_iob_func, RtlUnwindEx |
| LAB_140007270: |
| 140007270 | e8 0b 16 00 00 | CALL FUN_140008880 | ; FUN_140008880: __acrt_iob_func, RtlUnwindEx |
| LAB_140007275: |
| 140007275 | e8 76 d7 ff ff | CALL FUN_1400049f0 | ; FUN_1400049f0: __acrt_iob_func, RtlUnwindEx |