Function at 0x411d00
Capabilities:
Contain obfuscated stackstrings
Create thread
Get graphical window text
Parse pe header
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cbb98
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1424
call fcn.00460860
mov eax, dword [0x504628]
xor eax, esp
mov dword [esp + 0x1420], eax
push ebx
push esi
push edi
mov eax, dword [0x504628]
xor eax, esp
push eax
lea eax, [esp + 0x1438]
mov dword fs:[0], eax
xor ebx, ebx
mov cl, 0x6f
mov al, 0x6a
mov byte [esp + 0x38f], al
mov byte [esp + 0x4d6], al
mov byte [esp + 0x496], al
mov al, 0x65
mov byte [esp + 0x38c], 0x5f
mov byte [esp + 0x38d], cl
mov byte [esp + 0x38e], 0x62
mov byte [esp + 0x390], bl
mov byte [esp + 0x4d4], cl
mov byte [esp + 0x4d5], 0x62
mov byte [esp + 0x4d7], 0x5f
mov byte [esp + 0x4d8], 0x66
mov byte [esp + 0x4d9], cl
mov byte [esp + 0x4da], 0x72
mov byte [esp + 0x4db], 0x6d
mov byte [esp + 0x4dc], bl
mov byte [esp + 0x494], cl
mov byte [esp + 0x495], 0x62
mov byte [esp + 0x497], 0x5f
mov byte [esp + 0x498], 0x61
mov byte [esp + 0x499], 0x70
mov byte [esp + 0x49a], 0x70
mov byte [esp + 0x49b], bl
mov byte [esp + 0x44c], 0x57
mov byte [esp + 0x44d], 0x69
mov byte [esp + 0x44e], 0x6e
mov byte [esp + 0x44f], 0x64
mov byte [esp + 0x450], cl
mov byte [esp + 0x451], 0x77
mov byte [esp + 0x452], bl
mov byte [esp + 0x414], 0x43
mov byte [esp + 0x415], 0x68
mov byte [esp + 0x416], al
mov byte [esp + 0x417], 0x61
mov byte [esp + 0x418], 0x74
mov byte [esp + 0x419], 0x20
mov byte [esp + 0x41a], 0x45
mov byte [esp + 0x41b], 0x6e
mov byte [esp + 0x41c], 0x67
mov byte [esp + 0x41d], 0x69
mov byte [esp + 0x41e], 0x6e
mov byte [esp + 0x41f], al
mov byte [esp + 0x420], bl
mov byte [esp + 0x63c], 0x54
mov byte [esp + 0x63d], 0x56
mov byte [esp + 0x63e], 0x61
mov byte [esp + 0x63f], 0x6c
mov byte [esp + 0x640], 0x75
mov byte [esp + 0x641], al
mov byte [esp + 0x642], 0x43
mov byte [esp + 0x643], 0x68
mov byte [esp + 0x644], 0x61
mov byte [esp + 0x645], 0x6e
mov byte [esp + 0x646], 0x67
mov byte [esp + 0x647], al
mov byte [esp + 0x648], 0x46
mov byte [esp + 0x649], cl
mov byte [esp + 0x64a], 0x72
mov byte [esp + 0x64b], 0x6d
mov byte [esp + 0x64c], bl
mov byte [esp + 0x4f8], 0x72
mov byte [esp + 0x4f9], 0x61
mov byte [esp + 0x4fa], 0x70
mov byte [esp + 0x4fb], 0x68
mov byte [esp + 0x4fc], 0x20
mov byte [esp + 0x4fd], 0x2d
mov byte [esp + 0x4fe], 0x20
mov byte [esp + 0x4ff], 0x5b
mov byte [esp + 0x500], bl
mov byte [esp + 0x444], 0x2e
mov byte [esp + 0x445], 0x53
mov byte [esp + 0x446], 0x50
mov byte [esp + 0x447], 0x4b
mov byte [esp + 0x448], 0x58
mov byte [esp + 0x449], 0x5d
mov byte [esp + 0x44a], bl
mov byte [esp + 0x4b0], 0x5b
mov byte [esp + 0x4b1], cl
mov dl, 0x73
mov byte [esp + 0x4b2], 0x6e
mov byte [esp + 0x4b3], 0x68
mov byte [esp + 0x4b4], cl
mov byte [esp + 0x4b5], cl
mov byte [esp + 0x4b6], 0x6b
mov byte [esp + 0x4b7], 0x2e
mov byte [esp + 0x4b8], bl
mov byte [esp + 0x3dc], 0x2e
mov byte [esp + 0x3dd], dl
mov byte [esp + 0x3de], al
mov byte [esp + 0x3df], 0x72
mov byte [esp + 0x3e0], 0x5d
mov byte [esp + 0x3e1], bl
mov byte [esp + 0x33c], 0x23
mov byte [esp + 0x33d], 0x33
mov byte [esp + 0x33e], 0x32
mov byte [esp + 0x33f], 0x37
mov byte [esp + 0x340], 0x37
mov byte [esp + 0x341], 0x30
mov byte [esp + 0x342], bl
mov byte [esp + 0x394], 0x43
mov byte [esp + 0x395], cl
mov byte [esp + 0x396], 0x6d
mov byte [esp + 0x397], 0x62
mov byte [esp + 0x398], cl
mov byte [esp + 0x399], 0x4c
mov byte [esp + 0x39a], 0x42
mov byte [esp + 0x39b], cl
mov byte [esp + 0x39c], 0x78
mov byte [esp + 0x39d], bl
mov byte [esp + 0x4bc], 0x70
mov byte [esp + 0x4bd], 0x63
mov byte [esp + 0x4be], 0x68
mov byte [esp + 0x4bf], 0x75
mov byte [esp + 0x4c0], 0x6e
mov byte [esp + 0x4c1], 0x74
mov byte [esp + 0x4c2], al
mov byte [esp + 0x4c3], 0x72
mov byte [esp + 0x4c4], bl
mov byte [esp + 0x4ec], 0x50
mov byte [esp + 0x4ed], 0x43
mov byte [esp + 0x4ee], 0x48
mov byte [esp + 0x4ef], 0x75
mov byte [esp + 0x4f0], 0x6e
mov byte [esp + 0x4f1], 0x74
mov byte [esp + 0x4f2], al
mov byte [esp + 0x4f3], 0x72
mov byte [esp + 0x4f4], bl
mov byte [esp + 0x40c], 0x54
mov byte [esp + 0x40d], al
mov byte [esp + 0x40e], dl
mov byte [esp + 0x40f], 0x6c
mov byte [esp + 0x410], 0x61
mov byte [esp + 0x411], bl
mov byte [esp + 0x3c0], 0x54
mov byte [esp + 0x3c1], 0x68
mov byte [esp + 0x3c2], 0x75
mov byte [esp + 0x3c3], 0x6e
mov byte [esp + 0x3c4], 0x64
mov byte [esp + 0x3c5], al
mov byte [esp + 0x3c6], 0x72
mov byte [esp + 0x3c7], 0x52
mov byte [esp + 0x3c8], 0x54
mov byte [esp + 0x3c9], 0x36
mov byte [esp + 0x3ca], 0x4d
mov byte [esp + 0x3cb], 0x61
mov byte [esp + 0x3cc], 0x69
mov byte [esp + 0x3cd], 0x6e
mov byte [esp + 0x3ce], bl
mov byte [esp + 0x49c], 0x54
mov byte [esp + 0x49d], 0x68
mov byte [esp + 0x49e], 0x75
mov byte [esp + 0x49f], 0x6e
mov byte [esp + 0x4a0], 0x64
mov byte [esp + 0x4a1], al
mov byte [esp + 0x4a2], 0x72
mov byte [esp + 0x4a3], 0x52
mov byte [esp + 0x4a4], 0x54
mov byte [esp + 0x4a5], 0x36
mov byte [esp + 0x4a6], 0x46
mov byte [esp + 0x4a7], cl
mov byte [esp + 0x4a8], 0x72
mov byte [esp + 0x4a9], 0x6d
mov byte [esp + 0x4aa], 0x44
mov byte [esp + 0x4ab], 0x43
mov byte [esp + 0x4ac], bl
mov byte [esp + 0x45c], 0x56
mov byte [esp + 0x45d], 0x42
mov byte [esp + 0x45e], 0x4d
mov byte [esp + 0x45f], dl
mov byte [esp + 0x460], cl
mov byte [esp + 0x461], 0x53
mov byte [esp + 0x462], 0x74
mov byte [esp + 0x463], 0x64
mov byte [esp + 0x464], 0x43
mov byte [esp + 0x465], cl
mov byte [esp + 0x466], 0x6d
mov byte [esp + 0x467], 0x70
mov byte [esp + 0x468], 0x4d
mov byte [esp + 0x469], 0x67
mov byte [esp + 0x46a], 0x72
mov byte [esp + 0x46b], bl
mov byte [esp + 0x358], 0x4c
mov byte [esp + 0x359], cl
mov byte [esp + 0x35a], 0x67
mov byte [esp + 0x35b], 0x69
mov byte [esp + 0x35c], 0x6e
mov byte [esp + 0x35d], 0x32
mov byte [esp + 0x35e], 0x37
mov byte [esp + 0x35f], 0x30
mov byte [esp + 0x360], 0x2e
mov byte [esp + 0x361], 0x44
mov byte [esp + 0x362], 0x4c
mov byte [esp + 0x363], 0x4c
mov byte [esp + 0x364], bl
mov byte [esp + 0x34c], 0x48
mov byte [esp + 0x34d], al
mov byte [esp + 0x34e], 0x6c
mov byte [esp + 0x34f], 0x70
mov byte [esp + 0x350], al
mov byte [esp + 0x351], 0x72
mov byte [esp + 0x352], 0x2e
mov byte [esp + 0x353], 0x64
mov byte [esp + 0x354], 0x6c
mov byte [esp + 0x355], 0x6c
mov byte [esp + 0x356], bl
mov byte [esp + 0x2e4], dl
mov byte [esp + 0x2e5], dl
mov byte [esp + 0x2e6], 0x2e
mov byte [esp + 0x2e7], 0x6d
mov byte [esp + 0x2e8], 0x70
mov byte [esp + 0x2e9], 0x33
mov byte [esp + 0x2ea], bl
mov byte [esp + 0x314], 0x70
mov byte [esp + 0x315], dl
mov byte [esp + 0x316], 0x64
mov byte [esp + 0x317], 0x2e
mov byte [esp + 0x318], 0x64
mov byte [esp + 0x319], 0x6c
mov byte [esp + 0x31a], 0x6c
mov byte [esp + 0x31b], bl
mov byte [esp + 0x304], 0x4f
mov byte [esp + 0x305], 0x43
mov byte [esp + 0x306], 0x52
mov byte [esp + 0x307], 0x2e
mov byte [esp + 0x308], 0x64
mov byte [esp + 0x309], 0x6c
mov byte [esp + 0x30a], 0x6c
mov byte [esp + 0x30b], bl
mov byte [esp + 0x2dc], dl
mov byte [esp + 0x2dd], dl
mov byte [esp + 0x2de], 0x2e
mov byte [esp + 0x2df], 0x64
mov byte [esp + 0x2e0], 0x6c
mov byte [esp + 0x2e1], 0x6c
mov byte [esp + 0x2e2], bl
mov byte [esp + 0x3b0], 0x6d
mov byte [esp + 0x3b1], 0x61
mov byte [esp + 0x3b2], 0x70
mov byte [esp + 0x3b3], dl
mov byte [esp + 0x3b4], 0x5c
mov esi, 0x35
mov word [esp + 0x85c], si
mov esi, 0x30
mov word [esp + 0x85e], si
mov esi, 0x20
mov word [esp + 0x860], si
mov esi, 0x30
mov word [esp + 0x862], si
mov word [esp + 0x864], si
mov esi, 0x20
mov word [esp + 0x866], si
mov esi, 0x36
mov word [esp + 0x868], si
mov esi, 0x46
mov word [esp + 0x86a], si
mov esi, 0x20
mov word [esp + 0x86c], si
mov esi, 0x30
mov word [esp + 0x86e], si
mov word [esp + 0x870], si
mov esi, 0x20
mov word [esp + 0x872], si
mov esi, 0x37
mov word [esp + 0x874], si
mov esi, 0x33
mov word [esp + 0x876], si
mov esi, 0x20
mov word [esp + 0x878], si
mov esi, 0x30
mov word [esp + 0x87a], si
mov word [esp + 0x87c], si
mov esi, 0x20
mov word [esp + 0x87e], si
mov esi, 0x36
mov word [esp + 0x880], si
mov esi, 0x35
mov word [esp + 0x882], si
mov esi, 0x20
mov byte [esp + 0x3b5], 0x31
mov byte [esp + 0x3b6], 0x36
mov byte [esp + 0x3b7], 0x33
mov byte [esp + 0x3b8], 0x38
mov byte [esp + 0x3b9], 0x34
mov byte [esp + 0x3ba], 0x2e
mov byte [esp + 0x3bb], 0x74
mov byte [esp + 0x3bc], 0x78
mov byte [esp + 0x3bd], 0x74
mov byte [esp + 0x3be], bl
mov byte [esp + 0x31c], 0x44
mov byte [esp + 0x31d], al
mov byte [esp + 0x31e], 0x6d
mov byte [esp + 0x31f], cl
mov byte [esp + 0x320], 0x2e
mov byte [esp + 0x321], cl
mov byte [esp + 0x322], 0x63
mov byte [esp + 0x323], 0x6b
mov byte [esp + 0x324], bl
mov byte [esp + 0x3a0], cl
mov byte [esp + 0x3a1], 0x6c
mov byte [esp + 0x3a2], 0x64
mov byte [esp + 0x3a3], 0x6c
mov byte [esp + 0x3a4], 0x69
mov byte [esp + 0x3a5], 0x6e
mov byte [esp + 0x3a6], al
mov byte [esp + 0x3a7], 0x61
mov byte [esp + 0x3a8], 0x67
mov byte [esp + 0x3a9], al
mov byte [esp + 0x3aa], 0x2e
mov byte [esp + 0x3ab], al
mov byte [esp + 0x3ac], 0x78
mov byte [esp + 0x3ad], al
mov byte [esp + 0x3ae], bl
mov byte [esp + 0x30c], 0x4b
mov byte [esp + 0x30d], al
mov byte [esp + 0x30e], 0x79
mov byte [esp + 0x30f], 0x2e
mov byte [esp + 0x310], 0x64
mov byte [esp + 0x311], 0x6c
mov byte [esp + 0x312], 0x6c
mov byte [esp + 0x313], bl
mov word [esp + 0x884], si
mov esi, 0x30
mov word [esp + 0x886], si
mov word [esp + 0x888], si
mov esi, 0x20
mov word [esp + 0x88a], si
mov esi, 0x36
mov word [esp + 0x88c], si
mov esi, 0x39
mov word [esp + 0x88e], si
mov esi, 0x20
mov word [esp + 0x890], si
mov esi, 0x30
mov word [esp + 0x892], si
mov word [esp + 0x894], si
mov esi, 0x20
mov word [esp + 0x896], si
mov esi, 0x36
mov word [esp + 0x898], si
mov esi, 0x34
mov word [esp + 0x89a], si
mov esi, 0x20
mov word [esp + 0x89c], si
mov esi, 0x30
mov word [esp + 0x89e], si
mov word [esp + 0x8a0], si
mov esi, 0x20
mov word [esp + 0x8a2], si
mov esi, 0x36
mov word [esp + 0x8a4], si
mov esi, 0x46
mov word [esp + 0x8a6], si
mov esi, 0x20
mov word [esp + 0x8a8], si
mov esi, 0x30
mov word [esp + 0x8aa], si
mov word [esp + 0x8ac], si
mov esi, 0x20
mov word [esp + 0x8ae], si
mov esi, 0x36
mov word [esp + 0x8b0], si
mov esi, 0x45
mov word [esp + 0x8b2], si
mov esi, 0x20
mov word [esp + 0x8b4], si
mov esi, 0x30
mov word [esp + 0x8b6], si
mov word [esp + 0x8b8], si
mov esi, 0x20
mov word [esp + 0x8ba], si
mov esi, 0x30
mov word [esp + 0x8bc], si
mov word [esp + 0x8be], si
mov esi, 0x20
mov word [esp + 0x8c0], si
mov esi, 0x30
mov word [esp + 0x8c2], si
mov word [esp + 0x8c4], si
xor esi, esi
mov word [esp + 0x8c6], si
mov esi, 0x34
mov word [esp + 0x8cc], si
mov esi, 0x43
mov word [esp + 0x8ce], si
mov esi, 0x20
mov word [esp + 0x8d0], si
mov esi, 0x30
mov word [esp + 0x8d2], si
mov word [esp + 0x8d4], si
mov esi, 0x20
mov word [esp + 0x8d6], si
mov esi, 0x36
mov word [esp + 0x8d8], si
mov esi, 0x46
mov word [esp + 0x8da], si
mov esi, 0x20
mov word [esp + 0x8dc], si
mov esi, 0x30
mov word [esp + 0x8de], si
mov word [esp + 0x8e0], si
mov esi, 0x20
mov word [esp + 0x8e2], si
mov esi, 0x36
mov word [esp + 0x8e4], si
mov esi, 0x37
mov word [esp + 0x8e6], si
mov esi, 0x20
mov word [esp + 0x8e8], si
mov esi, 0x30
mov word [esp + 0x8ea], si
mov word [esp + 0x8ec], si
mov esi, 0x20
mov word [esp + 0x8ee], si
mov esi, 0x36
mov word [esp + 0x8f0], si
mov esi, 0x39
mov word [esp + 0x8f2], si
mov esi, 0x20
mov word [esp + 0x8f4], si
mov esi, 0x30
mov word [esp + 0x8f6], si
mov word [esp + 0x8f8], si
mov esi, 0x20
mov word [esp + 0x8fa], si
mov esi, 0x36
mov word [esp + 0x8fc], si
mov esi, 0x45
mov word [esp + 0x8fe], si
mov esi, 0x20
mov word [esp + 0x900], si
mov esi, 0x30
mov word [esp + 0x902], si
mov word [esp + 0x904], si
mov esi, 0x20
mov word [esp + 0x906], si
mov esi, 0x32
mov word [esp + 0x908], si
mov esi, 0x45
mov word [esp + 0x90a], si
mov esi, 0x20
mov word [esp + 0x90c], si
mov esi, 0x30
mov word [esp + 0x90e], si
mov word [esp + 0x910], si
mov esi, 0x20
mov word [esp + 0x912], si
mov esi, 0x36
mov word [esp + 0x914], si
mov esi, 0x34
mov word [esp + 0x916], si
mov esi, 0x20
mov word [esp + 0x918], si
mov esi, 0x30
mov word [esp + 0x91a], si
mov word [esp + 0x91c], si
mov esi, 0x20
mov word [esp + 0x91e], si
mov esi, 0x36
mov word [esp + 0x920], si
mov esi, 0x43
mov word [esp + 0x922], si
mov esi, 0x20
mov word [esp + 0x924], si
mov esi, 0x30
mov word [esp + 0x926], si
mov word [esp + 0x928], si
mov esi, 0x20
mov word [esp + 0x92a], si
mov esi, 0x36
mov word [esp + 0x92c], si
mov esi, 0x43
mov word [esp + 0x92e], si
mov esi, 0x20
mov word [esp + 0x930], si
mov esi, 0x30
mov word [esp + 0x932], si
mov word [esp + 0x934], si
mov esi, 0x20
mov word [esp + 0x936], si
mov esi, 0x30
mov word [esp + 0x938], si
mov word [esp + 0x93a], si
mov esi, 0x20
mov word [esp + 0x93c], si
mov esi, 0x30
mov word [esp + 0x93e], si
mov word [esp + 0x940], si
xor esi, esi
mov word [esp + 0x942], si
mov esi, 0x38
mov word [esp + 0x7dc], si
mov esi, 0x33
mov word [esp + 0x7de], si
mov esi, 0x20
mov word [esp + 0x7e0], si
mov esi, 0x46
mov word [esp + 0x7e2], si
mov esi, 0x38
mov word [esp + 0x7e4], si
mov esi, 0x20
mov word [esp + 0x7e6], si
mov esi, 0x33
mov word [esp + 0x7e8], si
mov esi, 0x37
mov word [esp + 0x7ea], si
mov esi, 0x20
mov word [esp + 0x7ec], si
mov esi, 0x37
mov word [esp + 0x7ee], si
mov esi, 0x44
mov word [esp + 0x7f0], si
mov esi, 0x20
mov word [esp + 0x7f2], si
mov esi, 0x33
mov word [esp + 0x7f4], si
mov esi, 0x35
mov word [esp + 0x7f6], si
xor esi, esi
mov word [esp + 0x7f8], si
mov esi, 0x35
mov word [esp + 0x7fc], si
mov esi, 0x43
mov word [esp + 0x7fe], si
mov esi, 0x20
mov word [esp + 0x800], si
mov esi, 0x30
mov word [esp + 0x802], si
mov word [esp + 0x804], si
mov esi, 0x20
mov word [esp + 0x806], si
mov esi, 0x36
mov word [esp + 0x808], si
mov esi, 0x46
mov word [esp + 0x80a], si
mov esi, 0x20
mov word [esp + 0x80c], si
mov esi, 0x30
mov word [esp + 0x80e], si
mov word [esp + 0x810], si
mov esi, 0x20
mov word [esp + 0x812], si
mov esi, 0x36
mov word [esp + 0x814], si
mov esi, 0x43
mov word [esp + 0x816], si
mov esi, 0x20
mov word [esp + 0x818], si
mov esi, 0x30
mov word [esp + 0x81a], si
mov word [esp + 0x81c], si
mov esi, 0x20
mov word [esp + 0x81e], si
mov esi, 0x36
mov word [esp + 0x820], si
mov esi, 0x34
mov word [esp + 0x822], si
mov esi, 0x20
mov word [esp + 0x824], si
mov esi, 0x30
mov word [esp + 0x826], si
mov word [esp + 0x828], si
mov esi, 0x20
mov word [esp + 0x82a], si
mov esi, 0x36
mov word [esp + 0x82c], si
mov esi, 0x43
mov word [esp + 0x82e], si
mov esi, 0x20
mov word [esp + 0x830], si
mov esi, 0x30
mov word [esp + 0x832], si
mov word [esp + 0x834], si
mov esi, 0x20
mov word [esp + 0x836], si
mov esi, 0x36
mov word [esp + 0x838], si
mov esi, 0x39
mov word [esp + 0x83a], si
mov esi, 0x20
mov word [esp + 0x83c], si
mov esi, 0x30
mov word [esp + 0x83e], si
mov word [esp + 0x840], si
mov esi, 0x20
mov word [esp + 0x842], si
mov esi, 0x36
mov word [esp + 0x844], si
mov esi, 0x45
mov word [esp + 0x846], si
mov esi, 0x20
mov word [esp + 0x848], si
mov esi, 0x30
mov word [esp + 0x84a], si
mov word [esp + 0x84c], si
mov esi, 0x20
mov word [esp + 0x84e], si
mov esi, 0x36
mov word [esp + 0x850], si
mov esi, 0x35
mov word [esp + 0x852], si
mov esi, 0x20
mov word [esp + 0x854], si
mov esi, 0x30
mov word [esp + 0x856], si
mov word [esp + 0x858], si
xor esi, esi
mov word [esp + 0x85a], si
mov byte [esp + 0x434], 0x4c
mov byte [esp + 0x435], 0x69
mov byte [esp + 0x436], 0x6e
mov byte [esp + 0x437], 0x70
mov byte [esp + 0x438], 0x72
mov byte [esp + 0x439], cl
mov byte [esp + 0x43a], bl
mov byte [esp + 0x43c], 0x4c
mov byte [esp + 0x43d], 0x69
mov byte [esp + 0x43e], 0x6e
mov byte [esp + 0x43f], 0x50
mov byte [esp + 0x440], 0x72
mov byte [esp + 0x441], cl
mov byte [esp + 0x442], bl
mov byte [esp + 0x558], 0x48
mov byte [esp + 0x559], 0x61
mov byte [esp + 0x55a], 0x64
mov byte [esp + 0x55b], al
mov byte [esp + 0x55c], dl
mov byte [esp + 0x55d], 0x32
mov byte [esp + 0x55e], 0x2e
mov byte [esp + 0x55f], al
mov byte [esp + 0x560], 0x78
mov byte [esp + 0x561], al
mov byte [esp + 0x562], bl
mov byte [esp + 0x5b4], 0x41
mov byte [esp + 0x5b5], 0x31
mov byte [esp + 0x5b6], 0x32
mov byte [esp + 0x5b7], 0x30
mov byte [esp + 0x5b8], 0x39
mov byte [esp + 0x5b9], 0x32
mov byte [esp + 0x5ba], 0x37
mov byte [esp + 0x5bb], 0x30
mov byte [esp + 0x5bc], 0x31
mov byte [esp + 0x5bd], 0x2e
mov byte [esp + 0x5be], 0x64
mov byte [esp + 0x5bf], 0x6c
mov byte [esp + 0x5c0], 0x6c
mov byte [esp + 0x5c1], bl
mov byte [esp + 0x5a4], 0x41
mov byte [esp + 0x5a5], 0x31
mov byte [esp + 0x5a6], 0x33
mov byte [esp + 0x5a7], 0x30
mov byte [esp + 0x5a8], 0x33
mov byte [esp + 0x5a9], 0x32
mov byte [esp + 0x5aa], 0x37
mov byte [esp + 0x5ab], 0x30
mov byte [esp + 0x5ac], 0x31
mov byte [esp + 0x5ad], 0x2e
mov byte [esp + 0x5ae], 0x64
mov byte [esp + 0x5af], 0x6c
mov byte [esp + 0x5b0], 0x6c
mov byte [esp + 0x5b1], bl
mov byte [esp + 0x5c4], 0x41
mov byte [esp + 0x5c5], 0x31
mov byte [esp + 0x5c6], 0x33
mov byte [esp + 0x5c7], 0x30
mov byte [esp + 0x5c8], 0x38
mov byte [esp + 0x5c9], 0x31
mov byte [esp + 0x5ca], 0x39
mov byte [esp + 0x5cb], 0x30
mov byte [esp + 0x5cc], 0x31
mov byte [esp + 0x5cd], 0x2e
mov byte [esp + 0x5ce], 0x64
mov byte [esp + 0x5cf], 0x6c
mov byte [esp + 0x5d0], 0x6c
mov byte [esp + 0x5d1], bl
mov byte [esp + 0x4c8], 0x43
mov byte [esp + 0x4c9], 0x75
mov byte [esp + 0x4ca], 0x72
mov byte [esp + 0x4cb], al
mov byte [esp + 0x4cc], 0x2e
mov byte [esp + 0x4cd], 0x74
mov byte [esp + 0x4ce], 0x78
mov byte [esp + 0x4cf], 0x74
mov byte [esp + 0x4d0], bl
mov byte [esp + 0x5e4], 0x47
mov byte [esp + 0x5e5], al
mov byte [esp + 0x5e6], 0x74
mov byte [esp + 0x5e7], 0x56
mov byte [esp + 0x5e8], al
mov byte [esp + 0x5e9], 0x72
mov byte [esp + 0x5ea], dl
mov byte [esp + 0x5eb], 0x69
mov byte [esp + 0x5ec], cl
mov byte [esp + 0x5ed], 0x6e
mov byte [esp + 0x5ee], 0x2e
mov byte [esp + 0x5ef], al
mov byte [esp + 0x5f0], 0x78
mov byte [esp + 0x5f1], al
mov byte [esp + 0x5f2], bl
mov byte [esp + 0x628], 0x48
mov byte [esp + 0x629], cl
mov byte [esp + 0x62a], 0x74
mov byte [esp + 0x62b], 0x6b
mov byte [esp + 0x62c], al
mov byte [esp + 0x62d], 0x79
mov byte [esp + 0x62e], dl
mov byte [esp + 0x62f], 0x61
mov byte [esp + 0x630], 0x6d
mov byte [esp + 0x631], 0x70
mov byte [esp + 0x632], 0x6c
mov byte [esp + 0x633], al
mov byte [esp + 0x634], 0x2e
mov byte [esp + 0x635], 0x74
mov byte [esp + 0x636], 0x78
mov byte [esp + 0x637], 0x74
mov byte [esp + 0x638], bl
mov byte [esp + 0x540], 0x53
mov byte [esp + 0x541], 0x61
mov byte [esp + 0x542], 0x6d
mov byte [esp + 0x543], 0x70
mov byte [esp + 0x544], 0x6c
mov byte [esp + 0x545], al
mov byte [esp + 0x546], 0x2e
mov byte [esp + 0x547], 0x74
mov byte [esp + 0x548], 0x78
mov byte [esp + 0x549], 0x74
mov byte [esp + 0x54a], bl
mov esi, 0x30
mov word [esp + 0xa44], si
mov word [esp + 0xa46], si
mov esi, 0x20
mov word [esp + 0xa48], si
mov esi, 0x34
mov word [esp + 0xa4a], si
mov esi, 0x42
mov word [esp + 0xa4c], si
mov esi, 0x20
mov word [esp + 0xa4e], si
mov esi, 0x36
mov word [esp + 0xa50], si
mov esi, 0x39
mov word [esp + 0xa52], si
mov esi, 0x20
mov word [esp + 0xa54], si
mov esi, 0x36
mov word [esp + 0xa56], si
mov esi, 0x43
mov word [esp + 0xa58], si
mov esi, 0x20
mov word [esp + 0xa5a], si
mov esi, 0x36
mov word [esp + 0xa5c], si
mov esi, 0x43
mov word [esp + 0xa5e], si
mov esi, 0x20
mov word [esp + 0xa60], si
mov esi, 0x35
mov word [esp + 0xa62], si
mov esi, 0x33
mov word [esp + 0xa64], si
mov esi, 0x20
mov word [esp + 0xa66], si
mov esi, 0x36
mov word [esp + 0xa68], si
mov esi, 0x38
mov word [esp + 0xa6a], si
mov esi, 0x20
mov byte [esp + 0x604], 0x74
mov byte [esp + 0x605], 0x72
mov byte [esp + 0x606], 0x61
mov byte [esp + 0x607], 0x6e
mov byte [esp + 0x608], dl
mov byte [esp + 0x609], 0x6c
mov byte [esp + 0x60a], 0x61
mov byte [esp + 0x60b], 0x74
mov byte [esp + 0x60c], 0x69
mov byte [esp + 0x60d], cl
mov byte [esp + 0x60e], 0x6e
mov byte [esp + 0x60f], 0x2e
mov byte [esp + 0x610], 0x74
mov byte [esp + 0x611], 0x78
mov byte [esp + 0x612], 0x74
mov byte [esp + 0x613], bl
mov byte [esp + 0x57c], 0x4d
mov byte [esp + 0x57d], cl
mov byte [esp + 0x57e], 0x6e
mov byte [esp + 0x57f], dl
mov byte [esp + 0x580], 0x74
mov byte [esp + 0x581], al
mov byte [esp + 0x582], 0x72
mov byte [esp + 0x583], 0x2e
mov byte [esp + 0x584], 0x74
mov byte [esp + 0x585], 0x78
mov byte [esp + 0x586], 0x74
mov byte [esp + 0x587], bl
mov byte [esp + 0x2f4], 0x2e
mov byte [esp + 0x2f5], 0x74
mov byte [esp + 0x2f6], 0x78
mov byte [esp + 0x2f7], 0x74
mov byte [esp + 0x2f8], bl
mov byte [esp + 0x344], 0x25
mov byte [esp + 0x345], dl
mov byte [esp + 0x346], 0x25
mov byte [esp + 0x347], dl
mov byte [esp + 0x348], 0x25
mov byte [esp + 0x349], dl
mov byte [esp + 0x34a], bl
mov word [esp + 0xa6c], si
mov esi, 0x36
mov word [esp + 0xa6e], si
mov esi, 0x39
mov word [esp + 0xa70], si
mov esi, 0x20
mov word [esp + 0xa72], si
mov esi, 0x36
mov word [esp + 0xa74], si
mov esi, 0x35
mov word [esp + 0xa76], si
mov esi, 0x20
mov word [esp + 0xa78], si
mov esi, 0x36
mov word [esp + 0xa7a], si
mov esi, 0x43
mov word [esp + 0xa7c], si
mov esi, 0x20
mov word [esp + 0xa7e], si
mov esi, 0x36
mov word [esp + 0xa80], si
mov esi, 0x34
mov word [esp + 0xa82], si
mov esi, 0x20
mov word [esp + 0xa84], si
mov esi, 0x30
mov word [esp + 0xa86], si
mov word [esp + 0xa88], si
xor esi, esi
mov word [esp + 0xa8a], si
mov byte [esp + 0x2d4], 0x53
mov byte [esp + 0x2d5], al
mov byte [esp + 0x2d6], 0x74
mov byte [esp + 0x2d7], 0x74
mov byte [esp + 0x2d8], 0x69
mov byte [esp + 0x2d9], 0x6e
mov byte [esp + 0x2da], 0x67
mov byte [esp + 0x2db], bl
mov byte [esp + 0x374], 0x53
mov byte [esp + 0x375], 0x6d
mov byte [esp + 0x376], 0x61
mov byte [esp + 0x377], 0x6c
mov byte [esp + 0x378], 0x6c
mov byte [esp + 0x379], 0x50
mov byte [esp + 0x37a], al
mov byte [esp + 0x37b], 0x74
mov byte [esp + 0x37c], dl
mov byte [esp + 0x37d], bl
mov byte [esp + 0x334], 0x5a
mov byte [esp + 0x335], al
mov byte [esp + 0x336], 0x72
mov byte [esp + 0x337], cl
mov byte [esp + 0x338], 0x43
mov byte [esp + 0x339], 0x44
mov byte [esp + 0x33a], bl
mov byte [esp + 0x2fc], 0x4e
mov byte [esp + 0x2fd], cl
mov byte [esp + 0x2fe], 0x55
mov byte [esp + 0x2ff], 0x49
mov byte [esp + 0x300], bl
mov byte [esp + 0x368], 0x4e
mov byte [esp + 0x369], cl
mov byte [esp + 0x36a], 0x57
mov byte [esp + 0x36b], 0x69
mov byte [esp + 0x36c], 0x6e
mov byte [esp + 0x36d], 0x64
mov byte [esp + 0x36e], cl
mov byte [esp + 0x36f], 0x77
mov byte [esp + 0x370], bl
mov byte [esp + 0x380], 0x4e
mov byte [esp + 0x381], cl
mov byte [esp + 0x382], 0x4d
mov byte [esp + 0x383], al
mov byte [esp + 0x384], dl
mov byte [esp + 0x385], dl
mov byte [esp + 0x386], 0x61
mov byte [esp + 0x387], 0x67
mov byte [esp + 0x388], al
mov byte [esp + 0x389], bl
mov byte [esp + 0x3f8], 0x48
mov byte [esp + 0x3f9], cl
mov byte [esp + 0x3fa], 0x74
mov byte [esp + 0x3fb], 0x4b
mov byte [esp + 0x3fc], al
mov byte [esp + 0x3fd], 0x79
mov byte [esp + 0x3fe], 0x44
mov byte [esp + 0x3ff], 0x72
mov byte [esp + 0x400], 0x69
mov byte [esp + 0x401], 0x6e
mov byte [esp + 0x402], 0x6b
mov byte [esp + 0x403], bl
mov byte [esp + 0x40], dl
mov byte [esp + 0x41], al
mov byte [esp + 0x42], 0x70
mov byte [esp + 0x43], bl
mov byte [esp + 0x2ec], 0x50
mov byte [esp + 0x2ed], 0x30
mov byte [esp + 0x2ee], 0x30
mov byte [esp + 0x2ef], 0x30
mov byte [esp + 0x2f0], bl
mov byte [esp + 0x328], dl
mov byte [esp + 0x329], 0x70
mov byte [esp + 0x32a], 0x79
mov byte [esp + 0x32b], 0x78
mov byte [esp + 0x32c], 0x78
mov byte [esp + 0x32d], 0x68
mov byte [esp + 0x32e], 0x6b
mov byte [esp + 0x32f], 0x2e
mov byte [esp + 0x330], 0x64
mov byte [esp + 0x331], 0x6c
mov byte [esp + 0x332], 0x6c
mov byte [esp + 0x333], bl
mov byte [esp + 0x51c], 0x57
mov byte [esp + 0x51d], 0x69
mov byte [esp + 0x51e], 0x72
mov byte [esp + 0x51f], al
mov byte [esp + 0x520], dl
mov byte [esp + 0x521], 0x68
mov byte [esp + 0x522], 0x61
mov byte [esp + 0x523], 0x72
mov byte [esp + 0x524], 0x6b
mov byte [esp + 0x525], bl
mov byte [esp + 0x404], 0x2e
mov byte [esp + 0x405], 0x70
mov byte [esp + 0x406], 0x63
mov byte [esp + 0x407], 0x61
mov byte [esp + 0x408], 0x70
mov byte [esp + 0x409], bl
mov byte [esp + 0x5f4], 0x43
mov byte [esp + 0x5f5], 0x61
mov byte [esp + 0x5f6], 0x70
mov byte [esp + 0x5f7], 0x74
mov byte [esp + 0x5f8], 0x75
mov byte [esp + 0x5f9], 0x72
mov byte [esp + 0x5fa], 0x69
mov byte [esp + 0x5fb], 0x6e
mov byte [esp + 0x5fc], 0x67
mov byte [esp + 0x5fd], 0x20
mov byte [esp + 0x5fe], 0x66
mov byte [esp + 0x5ff], 0x72
mov byte [esp + 0x600], cl
mov byte [esp + 0x601], 0x6d
mov byte [esp + 0x602], bl
mov byte [esp + 0x474], 0x46
mov byte [esp + 0x475], 0x69
mov byte [esp + 0x476], 0x64
mov byte [esp + 0x477], 0x64
mov byte [esp + 0x478], 0x6c
mov byte [esp + 0x479], al
mov byte [esp + 0x47a], 0x72
mov byte [esp + 0x47b], bl
mov byte [esp + 0x614], 0x4d
mov byte [esp + 0x615], al
mov byte [esp + 0x616], dl
mov byte [esp + 0x617], dl
mov byte [esp + 0x618], 0x61
mov byte [esp + 0x619], 0x67
mov byte [esp + 0x61a], al
mov byte [esp + 0x61b], 0x20
mov byte [esp + 0x61c], 0x41
mov byte [esp + 0x61d], 0x6e
mov byte [esp + 0x61e], 0x61
mov byte [esp + 0x61f], 0x6c
mov byte [esp + 0x620], 0x79
mov byte [esp + 0x621], 0x7a
mov byte [esp + 0x622], al
mov byte [esp + 0x623], 0x72
mov byte [esp + 0x624], bl
mov byte [esp + 0x594], 0x53
mov byte [esp + 0x595], 0x79
mov byte [esp + 0x596], dl
mov byte [esp + 0x597], 0x69
mov byte [esp + 0x598], 0x6e
mov byte [esp + 0x599], 0x74
mov byte [esp + 0x59a], al
mov byte [esp + 0x59b], 0x72
mov byte [esp + 0x59c], 0x6e
mov byte [esp + 0x59d], 0x61
mov byte [esp + 0x59e], 0x6c
mov byte [esp + 0x59f], dl
mov byte [esp + 0x5a0], bl
mov byte [esp + 0x570], 0x4e
mov byte [esp + 0x571], al
mov byte [esp + 0x572], 0x74
mov byte [esp + 0x573], 0x42
mov byte [esp + 0x574], 0x61
mov byte [esp + 0x575], 0x6c
mov byte [esp + 0x576], 0x61
mov byte [esp + 0x577], 0x6e
mov byte [esp + 0x578], 0x63
mov byte [esp + 0x579], al
mov byte [esp + 0x57a], 0x72
mov byte [esp + 0x57b], bl
mov byte [esp + 0x3ec], 0x46
mov byte [esp + 0x3ed], 0x69
mov byte [esp + 0x3ee], 0x6c
mov byte [esp + 0x3ef], al
mov byte [esp + 0x3f0], 0x4d
mov byte [esp + 0x3f1], cl
mov byte [esp + 0x3f2], 0x6e
mov byte [esp + 0x3f3], 0x69
mov byte [esp + 0x3f4], 0x74
mov byte [esp + 0x3f5], cl
mov byte [esp + 0x3f6], 0x72
mov byte [esp + 0x3f7], bl
mov byte [esp + 0x678], 0x4d
mov byte [esp + 0x679], 0x61
mov byte [esp + 0x67a], 0x68
mov byte [esp + 0x67b], cl
mov byte [esp + 0x67c], 0x62
mov byte [esp + 0x67d], 0x69
mov byte [esp + 0x67e], 0x57
mov byte [esp + 0x67f], 0x69
mov byte [esp + 0x680], 0x6e
mov byte [esp + 0x681], 0x64
mov byte [esp + 0x682], cl
mov byte [esp + 0x683], 0x77
mov byte [esp + 0x684], 0x43
mov byte [esp + 0x685], 0x6c
mov byte [esp + 0x686], 0x61
mov byte [esp + 0x687], dl
mov byte [esp + 0x688], dl
mov byte [esp + 0x689], bl
mov byte [esp + 0x424], 0x57
mov byte [esp + 0x425], 0x69
mov byte [esp + 0x426], 0x6e
mov byte [esp + 0x427], 0x44
mov byte [esp + 0x428], 0x62
mov byte [esp + 0x429], 0x67
mov byte [esp + 0x42a], bl
mov byte [esp + 0x528], 0x47
mov byte [esp + 0x529], 0x68
mov byte [esp + 0x52a], cl
mov byte [esp + 0x52b], dl
mov byte [esp + 0x52c], 0x74
mov byte [esp + 0x52d], 0x43
mov byte [esp + 0x52e], 0x6c
mov byte [esp + 0x52f], 0x61
mov byte [esp + 0x530], dl
mov byte [esp + 0x531], dl
mov byte [esp + 0x532], bl
mov byte [esp + 0x664], 0x57
mov byte [esp + 0x665], 0x69
mov byte [esp + 0x666], 0x6e
mov byte [esp + 0x667], 0x44
mov byte [esp + 0x668], 0x62
mov byte [esp + 0x669], 0x67
mov byte [esp + 0x66a], 0x46
mov byte [esp + 0x66b], 0x72
mov byte [esp + 0x66c], 0x61
mov byte [esp + 0x66d], 0x6d
mov byte [esp + 0x66e], al
mov byte [esp + 0x66f], 0x43
mov byte [esp + 0x670], 0x6c
mov byte [esp + 0x671], 0x61
mov byte [esp + 0x672], dl
mov byte [esp + 0x673], dl
mov byte [esp + 0x674], bl
mov byte [esp + 0x650], 0x43
mov byte [esp + 0x651], 0x69
mov byte [esp + 0x652], 0x63
mov byte [esp + 0x653], al
mov byte [esp + 0x654], 0x72
mov byte [esp + 0x655], cl
mov byte [esp + 0x656], 0x55
mov byte [esp + 0x657], 0x49
mov byte [esp + 0x658], 0x57
mov byte [esp + 0x659], 0x6e
mov byte [esp + 0x65a], 0x64
mov byte [esp + 0x65b], 0x46
mov byte [esp + 0x65c], 0x72
mov byte [esp + 0x65d], 0x61
mov byte [esp + 0x65e], 0x6d
mov byte [esp + 0x65f], al
mov byte [esp + 0x660], bl
mov byte [esp + 0x3d0], 0x64
mov byte [esp + 0x3d1], al
mov byte [esp + 0x3d2], 0x76
mov byte [esp + 0x3d3], al
mov byte [esp + 0x3d4], 0x6e
mov byte [esp + 0x3d5], 0x76
mov byte [esp + 0x3d6], 0x2e
mov byte [esp + 0x3d7], al
mov byte [esp + 0x3d8], 0x78
mov byte [esp + 0x3d9], al
mov byte [esp + 0x3da], bl
mov byte [esp + 0x54c], 0x77
mov byte [esp + 0x54d], 0x69
mov byte [esp + 0x54e], 0x6e
mov byte [esp + 0x54f], 0x64
mov byte [esp + 0x550], 0x62
mov byte [esp + 0x551], 0x67
mov byte [esp + 0x552], 0x2e
mov byte [esp + 0x553], al
mov byte [esp + 0x554], 0x78
mov byte [esp + 0x555], al
mov byte [esp + 0x556], bl
mov byte [esp + 0x5d4], 0x44
mov byte [esp + 0x5d5], 0x62
mov byte [esp + 0x5d6], 0x67
mov byte [esp + 0x5d7], 0x58
mov byte [esp + 0x5d8], 0x2e
mov byte [esp + 0x5d9], 0x53
mov byte [esp + 0x5da], 0x68
mov byte [esp + 0x5db], al
mov byte [esp + 0x5dc], 0x6c
mov byte [esp + 0x5dd], 0x6c
mov byte [esp + 0x5de], 0x2e
mov byte [esp + 0x5df], al
mov byte [esp + 0x5e0], 0x78
mov byte [esp + 0x5e1], al
mov byte [esp + 0x5e2], bl
mov byte [esp + 0x6b8], 0x4d
mov byte [esp + 0x6b9], 0x69
mov byte [esp + 0x6ba], 0x63
mov byte [esp + 0x6bb], 0x72
mov byte [esp + 0x6bc], cl
mov byte [esp + 0x6bd], dl
mov byte [esp + 0x6be], cl
mov byte [esp + 0x6bf], 0x66
mov byte [esp + 0x6c0], 0x74
mov byte [esp + 0x6c1], 0x20
mov byte [esp + 0x6c2], 0x56
mov byte [esp + 0x6c3], 0x69
mov byte [esp + 0x6c4], dl
mov byte [esp + 0x6c5], 0x75
mov byte [esp + 0x6c6], 0x61
mov byte [esp + 0x6c7], 0x6c
mov byte [esp + 0x6c8], 0x20
mov byte [esp + 0x6c9], 0x42
mov byte [esp + 0x6ca], 0x61
mov byte [esp + 0x6cb], dl
mov byte [esp + 0x6cc], 0x69
mov byte [esp + 0x6cd], 0x63
mov byte [esp + 0x6ce], 0x20
mov byte [esp + 0x6cf], 0x5b
mov byte [esp + 0x6d0], bl
mov byte [esp + 0x68c], 0x77
mov byte [esp + 0x68d], 0x6e
mov byte [esp + 0x68e], 0x64
mov byte [esp + 0x68f], 0x63
mov byte [esp + 0x690], 0x6c
mov byte [esp + 0x691], 0x61
mov byte [esp + 0x692], dl
mov byte [esp + 0x693], dl
mov byte [esp + 0x694], 0x5f
mov byte [esp + 0x695], 0x64
mov byte [esp + 0x696], al
mov byte [esp + 0x697], dl
mov byte [esp + 0x698], 0x6b
mov byte [esp + 0x699], al
mov byte [esp + 0x69a], 0x64
mov byte [esp + 0x69b], 0x5f
mov byte [esp + 0x69c], 0x67
mov byte [esp + 0x69d], dl
mov byte [esp + 0x69e], 0x6b
mov byte [esp + 0x69f], bl
mov byte [esp + 0x4e0], 0x49
mov byte [esp + 0x4e1], 0x44
mov byte [esp + 0x4e2], 0x45
mov byte [esp + 0x4e3], 0x4f
mov byte [esp + 0x4e4], 0x77
mov byte [esp + 0x4e5], 0x6e
mov byte [esp + 0x4e6], al
mov byte [esp + 0x4e7], 0x72
mov byte [esp + 0x4e8], bl
mov byte [esp + 0x454], 0x56
mov byte [esp + 0x455], 0x42
mov byte [esp + 0x456], 0x35
mov byte [esp + 0x457], 0x2e
mov byte [esp + 0x458], 0x45
mov byte [esp + 0x459], 0x58
mov byte [esp + 0x45a], 0x45
mov byte [esp + 0x45b], bl
mov byte [esp + 0x48c], 0x56
mov byte [esp + 0x48d], 0x42
mov byte [esp + 0x48e], 0x36
mov byte [esp + 0x48f], 0x2e
mov byte [esp + 0x490], 0x45
mov byte [esp + 0x491], 0x58
mov byte [esp + 0x492], 0x45
mov byte [esp + 0x493], bl
mov byte [esp + 0x510], 0x57
mov byte [esp + 0x511], 0x2d
mov byte [esp + 0x512], 0x50
mov byte [esp + 0x513], 0x2d
mov byte [esp + 0x514], 0x45
mov byte [esp + 0x515], 0x2e
mov byte [esp + 0x516], al
mov byte [esp + 0x517], 0x78
mov byte [esp + 0x518], al
mov byte [esp + 0x519], bl
mov byte [esp + 0x588], 0x57
mov byte [esp + 0x589], 0x50
mov byte [esp + 0x58a], 0x45
mov byte [esp + 0x58b], 0x20
mov byte [esp + 0x58c], 0x50
mov byte [esp + 0x58d], 0x52
mov byte [esp + 0x58e], 0x4f
mov byte [esp + 0x58f], 0x2e
mov byte [esp + 0x590], al
mov byte [esp + 0x591], 0x78
mov byte [esp + 0x592], al
mov byte [esp + 0x593], bl
mov byte [esp + 0x534], 0x57
mov byte [esp + 0x535], al
mov esi, 0x36
mov word [esp + 0xa8c], si
mov esi, 0x38
mov word [esp + 0xa8e], si
mov esi, 0x20
mov word [esp + 0xa90], si
mov esi, 0x31
mov word [esp + 0xa92], si
mov esi, 0x39
mov word [esp + 0xa94], si
mov esi, 0x20
mov word [esp + 0xa96], si
mov esi, 0x30
mov word [esp + 0xa98], si
mov word [esp + 0xa9a], si
mov esi, 0x20
mov word [esp + 0xa9c], si
mov esi, 0x30
mov word [esp + 0xa9e], si
mov word [esp + 0xaa0], si
mov esi, 0x20
mov word [esp + 0xaa2], si
mov byte [esp + 0x536], 0x70
mov byte [esp + 0x537], 0x53
mov byte [esp + 0x538], 0x70
mov byte [esp + 0x539], 0x79
mov byte [esp + 0x53a], 0x2e
mov byte [esp + 0x53b], 0x64
mov byte [esp + 0x53c], 0x6c
mov byte [esp + 0x53d], 0x6c
mov byte [esp + 0x53e], bl
mov byte [esp + 0x47c], 0x57
mov byte [esp + 0x47d], 0x50
mov byte [esp + 0x47e], 0x45
mov byte [esp + 0x47f], 0x20
mov byte [esp + 0x480], 0x50
mov byte [esp + 0x481], 0x52
mov byte [esp + 0x482], 0x4f
mov byte [esp + 0x483], bl
mov byte [esp + 0x3e4], 0x57
mov byte [esp + 0x3e5], 0x2d
mov byte [esp + 0x3e6], 0x50
mov byte [esp + 0x3e7], 0x2d
mov byte [esp + 0x3e8], 0x45
mov byte [esp + 0x3e9], bl
mov byte [esp + 0x484], 0x57
mov byte [esp + 0x485], 0x50
mov byte [esp + 0x486], 0x45
mov byte [esp + 0x487], 0x5f
mov byte [esp + 0x488], 0x50
mov byte [esp + 0x489], 0x52
mov byte [esp + 0x48a], 0x4f
mov byte [esp + 0x48b], bl
mov byte [esp + 0x504], 0x57
mov byte [esp + 0x505], 0x54
mov byte [esp + 0x506], 0x57
mov byte [esp + 0x507], 0x69
mov byte [esp + 0x508], 0x6e
mov byte [esp + 0x509], 0x64
mov byte [esp + 0x50a], cl
mov byte [esp + 0x50b], 0x77
mov byte [esp + 0x50c], bl
mov byte [esp + 0x564], 0x43
mov byte [esp + 0x565], 0x50
mov byte [esp + 0x566], 0x50
mov byte [esp + 0x567], 0x54
mov byte [esp + 0x568], cl
mov byte [esp + 0x569], cl
mov byte [esp + 0x56a], 0x6c
mov byte [esp + 0x56b], 0x54
mov byte [esp + 0x56c], 0x69
mov byte [esp + 0x56d], 0x70
mov byte [esp + 0x56e], bl
mov byte [esp + 0x42c], 0x59
mov byte [esp + 0x42d], 0x78
mov byte [esp + 0x42e], 0x53
mov byte [esp + 0x42f], cl
mov byte [esp + 0x430], 0x66
mov byte [esp + 0x431], 0x74
mov byte [esp + 0x432], bl
mov esi, 0x30
mov word [esp + 0xaa4], si
mov word [esp + 0xaa6], si
mov esi, 0x20
mov word [esp + 0xaa8], si
mov esi, 0x36
mov word [esp + 0xaaa], si
mov esi, 0x38
mov word [esp + 0xaac], si
mov esi, 0x20
mov word [esp + 0xaae], si
mov esi, 0x3f
mov word [esp + 0xab0], si
mov esi, 0x20
mov word [esp + 0xab2], si
mov esi, 0x3f
mov word [esp + 0xab4], si
mov esi, 0x20
mov word [esp + 0xab6], si
mov esi, 0x3f
mov word [esp + 0xab8], si
mov esi, 0x20
mov word [esp + 0xaba], si
mov esi, 0x3f
mov word [esp + 0xabc], si
mov esi, 0x20
mov word [esp + 0xabe], si
mov esi, 0x36
mov word [esp + 0xac0], si
mov esi, 0x38
mov word [esp + 0xac2], si
mov esi, 0x20
mov word [esp + 0xac4], si
mov esi, 0x30
mov word [esp + 0xac6], si
mov esi, 0x36
mov word [esp + 0xac8], si
mov esi, 0x20
mov word [esp + 0xaca], si
mov esi, 0x30
mov word [esp + 0xacc], si
mov word [esp + 0xace], si
mov esi, 0x20
mov word [esp + 0xad0], si
mov esi, 0x30
mov word [esp + 0xad2], si
mov word [esp + 0xad4], si
mov esi, 0x20
mov word [esp + 0xad6], si
mov esi, 0x30
mov word [esp + 0xad8], si
mov word [esp + 0xada], si
mov esi, 0x20
mov word [esp + 0xadc], si
mov esi, 0x45
mov word [esp + 0xade], si
mov esi, 0x38
mov word [esp + 0xae0], si
mov esi, 0x20
mov word [esp + 0xae2], si
mov esi, 0x3f
mov word [esp + 0xae4], si
mov esi, 0x20
mov word [esp + 0xae6], si
mov esi, 0x3f
mov word [esp + 0xae8], si
mov esi, 0x20
mov word [esp + 0xaea], si
mov esi, 0x3f
mov word [esp + 0xaec], si
mov esi, 0x20
mov word [esp + 0xaee], si
mov esi, 0x3f
mov word [esp + 0xaf0], si
mov esi, 0x20
mov word [esp + 0xaf2], si
mov esi, 0x38
mov word [esp + 0xaf4], si
mov esi, 0x33
mov word [esp + 0xaf6], si
mov esi, 0x20
mov word [esp + 0xaf8], si
mov esi, 0x43
mov word [esp + 0xafa], si
mov esi, 0x34
mov word [esp + 0xafc], si
mov esi, 0x20
mov word [esp + 0xafe], si
mov esi, 0x30
mov word [esp + 0xb00], si
mov esi, 0x43
mov byte [esp + 0x6ab], al
mov byte [esp + 0x6b1], al
mov byte [esp + 0x6b4], al
mov byte [esp + 0x6b6], al
mov byte [esp + 0x471], al
mov word [esp + 0xb02], si
lea eax, [esp + 0x328]
xor esi, esi
push eax
mov word [esp + 0xb08], si
mov byte [esp + 0x2d0], 0x63
mov byte [esp + 0x2d1], 0x64
mov byte [esp + 0x2d2], dl
mov byte [esp + 0x2d3], dl
mov byte [esp + 0x2d4], dl
mov byte [esp + 0x2d5], 0x64
mov byte [esp + 0x2d6], bl
mov byte [esp + 0x6a4], 0x63
mov byte [esp + 0x6a5], 0x3a
mov byte [esp + 0x6a6], 0x5c
mov byte [esp + 0x6a7], 0x77
mov byte [esp + 0x6a8], 0x69
mov byte [esp + 0x6a9], 0x6e
mov byte [esp + 0x6aa], 0x64
mov byte [esp + 0x6ab], cl
mov byte [esp + 0x6ac], 0x77
mov byte [esp + 0x6ad], dl
mov byte [esp + 0x6ae], 0x5c
mov byte [esp + 0x6b0], 0x78
mov byte [esp + 0x6b1], 0x70
mov byte [esp + 0x6b2], 0x6c
mov byte [esp + 0x6b3], cl
mov byte [esp + 0x6b4], 0x72
mov byte [esp + 0x6b6], 0x72
mov byte [esp + 0x6b7], 0x2e
mov byte [esp + 0x6b9], 0x78
mov byte [esp + 0x6bb], bl
mov byte [esp + 0x470], 0x51
mov byte [esp + 0x471], 0x57
mov byte [esp + 0x472], 0x69
mov byte [esp + 0x473], 0x64
mov byte [esp + 0x474], 0x67
mov byte [esp + 0x476], 0x74
mov byte [esp + 0x477], bl
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x414635
push 0xffffffffffffffff
lea ecx, [esp + 0x32c]
push ecx
mov edx, ecx
push edx
mov eax, ecx
push eax
push 5
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push 5
push eax
call dword [sym.imp.USER32.dll_GetWindow]
lea edx, [esp + 0xac]
mov esi, eax
push edx
mov dword [esp + 0x34], esi
call fcn.0042ff60
lea eax, [esp + 0x17c]
push eax
mov dword [esp + 0x1444], ebx
call fcn.0042ff60
lea ecx, [esp + 0x15c]
push ecx
mov byte [esp + 0x1444], 1
call fcn.0042ff60
lea edx, [esp + 0x8c]
push edx
mov byte [esp + 0x1444], 2
call fcn.0042ff60
lea eax, [esp + 0x1ec]
push eax
mov byte [esp + 0x1444], 3
call fcn.0042ff60
lea ecx, [esp + 0x20c]
push ecx
mov byte [esp + 0x1444], 4
call fcn.0042ff60
mov byte [esp + 0x1440], 5
mov byte [esp + 0x2f], bl
mov dword [esp + 0x44], ebx
mov dword [esp + 0x60], ebx
cmp esi, ebx
je 0x4185fc
push 0xff
lea edx, [esp + 0x949]
push ebx
push edx
mov byte [esp + 0x950], bl
call fcn.0045f850
add esp, 0xc
push 0xff
lea eax, [esp + 0xb11]
push ebx
push eax
mov byte [esp + 0xb18], bl
call fcn.0045f850
add esp, 0xc
push 0x104
lea ecx, [esp + 0x6d8]
push ebx
push ecx
call fcn.0045f850
add esp, 0xc
push 0x104
lea edx, [esp + 0xc10]
push ebx
push edx
call fcn.0045f850
add esp, 0xc
push 0x103
lea eax, [esp + 0xf19]
push ebx
push eax
mov byte [esp + 0xf20], bl
call fcn.0045f850
add esp, 0xc
push 0x103
lea ecx, [esp + 0x1221]
push ebx
push ecx
mov byte [esp + 0x1228], bl
call fcn.0045f850
add esp, 0xc
push 0x103
lea edx, [esp + 0x1329]
push ebx
push edx
mov byte [esp + 0x1330], bl
call fcn.0045f850
add esp, 0xc
push 0x1ff
lea eax, [esp + 0xd19]
push ebx
push eax
mov byte [esp + 0xd20], bl
call fcn.0045f850
add esp, 0xc
push 0x1ff
lea ecx, [esp + 0x1021]
push ebx
push ecx
mov byte [esp + 0x1028], bl
call fcn.0045f850
mov eax, dword [esp + 0x3c]
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [esp + 0x14], eax
je 0x4185e3
mov edi, dword [esp + 0x30]
push 0x100
lea ecx, [esp + 0x948]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x100
lea edx, [esp + 0xb10]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClassNameA]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff4
push edi
call esi
push 0xffffffffffffffec
push edi
mov dword [esp + 0x24], eax
call esi
push 0xfffffffffffffff0
push edi
mov dword [esp + 0x2c], eax
call esi
mov dword [esp + 0x74], eax
lea eax, [esp + 0x3c0]
push eax
lea ecx, [esp + 0xb10]
push ecx
call fcn.0045d789
add esp, 8
test eax, eax
je 0x414897
lea edx, [esp + 0x49c]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
je 0x414897
lea ecx, [esp + 0x45c]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x414c7f
call fcn.0044c7ef
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x4186fd
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
mov byte [esp + 0x1440], 6
call fcn.0044c7ef
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x4186fd
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x1440], 7
mov edi, dword [esp + 0x14]
call fcn.00403080
mov eax, dword [0x50fdb0]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x134], edi
mov dword [esp + 0x138], ebx
mov dword [esp + 0x48], 0x18
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
je 0x414953
lea ecx, [esp + 0x134]
push ecx
lea edx, [esp + 0x4c]
push edx
push 0x1fffff
lea ecx, [esp + 0x84]
push ecx
call eax
mov eax, dword [esp + 0x78]
cmp eax, ebx
jne 0x414964
push edi
push ebx
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], eax
cmp eax, ebx
je 0x414c27
push 0x104
lea edx, [esp + 0x6d8]
push edx
push ebx
push eax
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x414c1c
lea eax, [esp + 0x6d4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414996
lea ecx, [esp + 0x6d4]
sub eax, edx
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.004060e0
lea eax, [esp + 0x6d4]
push eax
lea ecx, [esp + 0xc10]
push 0x104
push ecx
call fcn.0045d7db
add esp, 0xc
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x148]
push eax
lea edi, [esp + 0x1f4]
call fcn.0042f410
mov eax, dword [esp + 0x144]
mov esi, dword [esp + 0x204]
cmp eax, ebx
je 0x414a02
cmp eax, dword [esp + 0x1ec]
je 0x414a07
call fcn.0045a4cc
cmp dword [esp + 0x148], esi
jne 0x414a86
push 1
mov esi, 0x4f50fb
lea eax, [esp + 0x6d8]
mov dword [esp + 0x38], ebx
call fcn.00405870
lea ecx, [esp + 0x38]
add esp, 4
push ecx
lea edi, [esp + 0x1c]
lea ecx, [esp + 0x6d8]
call fcn.004058e0
add esp, 4
cmp dword [esp + 0x34], ebx
jle 0x414a86
push 0x4f76d8
lea edx, [esp + 0x2c]
push edx
mov eax, 1
call fcn.004060e0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 0xc]
push ecx
lea ecx, [esp + 0x2c]
push ecx
call fcn.004060e0
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1f0]
push eax
call fcn.0042f370
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0x19
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
mov ecx, dword [esp + 0x3c]
add esp, 0x1c
lea eax, [esp + 0xf14]
push eax
push ecx
call fcn.00403aa0
add esp, 8
test eax, eax
je 0x414c1c
push 1
xor esi, esi
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea edx, [esp + 0xf14]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414c1c
lea ecx, [esp + 0x28]
call fcn.004062a0
lea ecx, [esp + 0x18]
call fcn.004062a0
lea eax, [esp + 0xf14]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414b20
lea ecx, [esp + 0xf14]
sub eax, edx
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.004060e0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x158]
push ecx
lea edi, [esp + 0x214]
call fcn.0042f410
mov eax, dword [esp + 0x154]
mov esi, dword [esp + 0x224]
cmp eax, ebx
je 0x414b6f
cmp eax, dword [esp + 0x20c]
je 0x414b74
call fcn.0045a4cc
cmp dword [esp + 0x158], esi
jne 0x414bee
push 1
mov esi, 0x4f50fb
lea eax, [esp + 0xf18]
mov dword [esp + 0x38], ebx
call fcn.00405870
lea edx, [esp + 0x38]
add esp, 4
push edx
lea edi, [esp + 0x1c]
lea ecx, [esp + 0xf18]
call fcn.004058e0
add esp, 4
cmp dword [esp + 0x34], ebx
jle 0x414bee
lea eax, [esp + 0x28]
push eax
mov edx, 0x4f76d8
call fcn.00405ef0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 0xc]
push ecx
lea ecx, [esp + 0x2c]
push ecx
call fcn.004060e0
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x210]
push eax
call fcn.0042f370
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0x1a
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [esp + 0x1440], 6
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414c55
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1440], 5
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414c85
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x414c85
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x944]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414c90
sub eax, edx
je 0x414e45
lea ecx, [esp + 0x51c]
push ecx
lea edx, [esp + 0x948]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414d6f
lea eax, [esp + 0x404]
push eax
lea ecx, [esp + 0x948]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414d6f
lea edx, [esp + 0x5f4]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414d6f
lea ecx, [esp + 0x474]
push ecx
lea edx, [esp + 0x948]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414d6f
lea eax, [esp + 0x614]
push eax
lea ecx, [esp + 0x948]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414d6f
lea edx, [esp + 0x594]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414d6f
lea ecx, [esp + 0x570]
push ecx
lea edx, [esp + 0x948]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
je 0x414e45
mov edi, dword [esp + 0x14]
call fcn.00403080
mov eax, dword [0x50fdb0]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xec], edi
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x48], 0x18
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
je 0x414dd3
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0x4c]
push edx
push 0x1fffff
lea ecx, [esp + 0x88]
push ecx
call eax
mov eax, dword [esp + 0x7c]
cmp eax, ebx
jne 0x414de4
push edi
push ebx
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x7c], eax
mov edi, eax
cmp eax, ebx
je 0x414e01
push 0x104
lea edx, [esp + 0x6d8]
push edx
push ebx
push eax
call sub.PSAPI.DLL_GetModuleFileNameExA
push edi
call esi
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 4
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call esi
lea eax, [esp + 0x944]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414e50
sub eax, edx
je 0x414e77
lea edx, [esp + 0x424]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414ecf
lea ecx, [esp + 0x528]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
je 0x414ecf
lea eax, [esp + 0x664]
push eax
lea ecx, [esp + 0xb10]
push ecx
call fcn.0045d789
add esp, 8
test eax, eax
je 0x414ecf
lea edx, [esp + 0x650]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415012
mov edi, dword [esp + 0x14]
call fcn.00403080
mov eax, dword [0x50fdb0]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], ebx
mov dword [esp + 0x48], 0x18
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
je 0x414f30
lea ecx, [esp + 0x124]
push ecx
lea edx, [esp + 0x4c]
push edx
push 0x1fffff
lea ecx, [esp + 0x74]
push ecx
call eax
mov eax, dword [esp + 0x68]
cmp eax, ebx
jne 0x414f41
push edi
push ebx
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x68], eax
mov edi, eax
cmp eax, ebx
je 0x414f5e
push 0x104
lea edx, [esp + 0x6d8]
push edx
push ebx
push eax
call sub.PSAPI.DLL_GetModuleFileNameExA
push edi
call esi
lea eax, [esp + 0x3d0]
push eax
lea ecx, [esp + 0x6d8]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414fb2
lea edx, [esp + 0x54c]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x414fb2
lea ecx, [esp + 0x5d4]
push ecx
lea edx, [esp + 0x6d8]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
je 0x415012
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 6
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
lea edx, [esp + 0x3d0]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x415012
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call esi
lea eax, [esp + 0x944]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415020
sub eax, edx
je 0x4150b5
lea ecx, [esp + 0x6b8]
push ecx
lea edx, [esp + 0x948]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
je 0x4150b5
mov edi, dword [esp + 0x14]
call fcn.00404170
mov edi, eax
cmp edi, ebx
je 0x415071
push 0x104
lea eax, [esp + 0x6d8]
push eax
push ebx
push edi
call sub.PSAPI.DLL_GetModuleFileNameExA
push edi
call esi
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 6
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call esi
lea eax, [esp + 0x68c]
push eax
lea ecx, [esp + 0xb10]
push ecx
call fcn.0045d789
add esp, 8
test eax, eax
je 0x4150f1
lea edx, [esp + 0x4e0]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x4151fc
mov edi, dword [esp + 0x14]
call fcn.00403080
mov eax, dword [0x50fdb0]
mov dword [esp + 0x70], ebx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x48], 0x18
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
je 0x415152
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x4c]
push edx
push 0x1fffff
lea ecx, [esp + 0x7c]
push ecx
call eax
mov eax, dword [esp + 0x70]
cmp eax, ebx
jne 0x415163
push edi
push ebx
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x70], eax
mov edi, eax
cmp eax, ebx
je 0x415180
push 0x104
lea edx, [esp + 0x6d8]
push edx
push ebx
push eax
call sub.PSAPI.DLL_GetModuleFileNameExA
push edi
call esi
lea eax, [esp + 0x454]
push eax
lea ecx, [esp + 0x6d8]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4151b8
lea edx, [esp + 0x48c]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
je 0x4151fc
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 6
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call esi
lea eax, [esp + 0x678]
push eax
lea ecx, [esp + 0xb10]
push ecx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415336
mov edi, dword [esp + 0x14]
call fcn.00403080
mov eax, dword [0x50fdb0]
mov dword [esp + 0x64], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x48], 0x18
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
je 0x41527d
lea edx, [esp + 0xdc]
push edx
lea ecx, [esp + 0x4c]
push ecx
push 0x1fffff
lea edx, [esp + 0x70]
push edx
call eax
mov eax, dword [esp + 0x64]
cmp eax, ebx
jne 0x41528e
push edi
push ebx
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x64], eax
mov edi, eax
cmp eax, ebx
je 0x4152ab
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
push eax
call sub.PSAPI.DLL_GetModuleFileNameExA
push edi
call esi
lea edx, [esp + 0x3ec]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x415300
lea eax, [esp + 0x944]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4152d1
sub eax, edx
je 0x415545
lea ecx, [esp + 0x3ec]
push ecx
lea edx, [esp + 0x948]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
je 0x415545
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x18
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
jmp 0x415545
lea edx, [esp + 0x46c]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415545
call fcn.0044c7ef
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x4186fd
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x1440], 8
call fcn.0044c7ef
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x4186fd
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x28], esi
mov byte [esp + 0x1440], 9
mov edi, dword [esp + 0x14]
call fcn.00404170
mov dword [esp + 0x34], eax
cmp eax, ebx
je 0x4154cf
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
mov edx, eax
push edx
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x4154c4
lea eax, [esp + 0x6d4]
lea edx, [eax + 1]
jmp 0x4153f0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4153f0
lea ecx, [esp + 0x6d4]
sub eax, edx
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004060e0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xe8]
push ecx
lea edi, [esp + 0x94]
call fcn.0042f410
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0xa4]
cmp eax, ebx
je 0x41543f
cmp eax, dword [esp + 0x8c]
je 0x415444
call fcn.0045a4cc
cmp dword [esp + 0xe8], edi
jne 0x4154c4
push 1
mov esi, 0x4f50fb
lea eax, [esp + 0x6d8]
mov dword [esp + 0x24], ebx
call fcn.00405870
lea edx, [esp + 0x24]
add esp, 4
push edx
lea edi, [esp + 0x2c]
lea ecx, [esp + 0x6d8]
call fcn.004058e0
add esp, 4
cmp dword [esp + 0x20], ebx
jle 0x4154c0
lea eax, [esp + 0x18]
push eax
mov edx, 0x4f76d8
call fcn.00405ef0
mov esi, dword [esp + 0x28]
mov eax, dword [esi - 0xc]
push esi
lea ecx, [esp + 0x1c]
push ecx
call fcn.004060e0
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x90]
push eax
call fcn.0042f370
mov dword [eax], 1
jmp 0x4154c4
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
push edx
push edi
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0x38
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
lea eax, [esi - 0x10]
add esp, 0x1c
mov byte [esp + 0x1440], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415521
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x1440], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415545
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esp + 0x944]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415550
sub eax, edx
je 0x415625
lea ecx, [esp + 0x47c]
push ecx
lea edx, [esp + 0x948]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4155b3
lea eax, [esp + 0x3e4]
push eax
lea ecx, [esp + 0x948]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4155b3
lea edx, [esp + 0x484]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
je 0x415625
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x4155dd
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xf
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0xb0c]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415630
sub eax, edx
je 0x4185e3
lea ecx, [esp + 0x38c]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
je 0x418572
lea eax, [esp + 0x4d4]
push eax
lea ecx, [esp + 0xb10]
push ecx
call fcn.0045d789
add esp, 8
test eax, eax
je 0x418572
lea edx, [esp + 0x494]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
je 0x418572
lea eax, [esp + 0x944]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4156b0
sub eax, edx
je 0x4156f7
lea ecx, [esp + 0x44c]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x4156f7
lea eax, [esp + 0x414]
push eax
lea ecx, [esp + 0x948]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x418572
lea eax, [esp + 0x944]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415701
sub eax, edx
je 0x41577f
lea edx, [esp + 0x414]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
je 0x41577f
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x415752
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push ebx
push 0x4d
lea eax, [esp + 0x2e4]
push eax
jmp 0x4185c4
lea eax, [esp + 0xb0c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415790
sub eax, edx
je 0x41580e
lea ecx, [esp + 0x63c]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x41580e
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x4157e1
push 0x104
lea eax, [esp + 0x6d8]
push eax
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push ebx
push 0x4d
lea edx, [esp + 0x2e4]
push edx
jmp 0x4185c4
lea eax, [esp + 0x944]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415818
sub eax, edx
je 0x4158c2
lea eax, [esp + 0x3c0]
push eax
lea ecx, [esp + 0xb10]
push ecx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x4158c2
lea edx, [esp + 0x40c]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
je 0x4158c2
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x41588d
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push ebx
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
jmp 0x4185e3
lea eax, [esp + 0x944]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4158d0
sub eax, edx
je 0x4158f8
lea ecx, [esp + 0x944]
push 0x4f76e0
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x418572
lea eax, [esp + 0x944]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415902
sub eax, edx
je 0x41592d
lea edx, [esp + 0x4f8]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x418516
lea ecx, [esp + 0x444]
push ecx
lea edx, [esp + 0x948]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x418516
lea eax, [esp + 0x4b0]
push eax
lea ecx, [esp + 0x948]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x418516
lea edx, [esp + 0x3dc]
push edx
lea eax, [esp + 0x948]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x418516
cmp dword [esp + 0x14], ebx
je 0x415ca0
lea ecx, [esp + 0x33c]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415b34
lea eax, [esp + 0x944]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4159c1
sub eax, edx
je 0x415b34
mov esi, dword [esp + 0x24]
cmp esi, 0x50101
jne 0x415b38
mov eax, dword [esp + 0x30]
push 5
push eax
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x415b38
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1a8]
push edx
lea edi, [esp + 0x164]
call fcn.0042f410
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x15c]
lea esi, [esp + 0x13c]
lea edi, [esp + 0x1a4]
mov dword [esp + 0x140], eax
mov dword [esp + 0x13c], ecx
call fcn.0042f4a0
test al, al
je 0x415a59
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x160]
push eax
call fcn.0042f370
mov dword [eax], 1
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x4185e3
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
mov edi, eax
cmp edi, ebx
jne 0x415a96
lea edi, [esp + 0x6d4]
mov ecx, esi
call fcn.00404010
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
je 0x4185e3
lea edx, [esp + 0x6d4]
push edx
lea eax, [esp + 0xc10]
push 0x104
push eax
call fcn.0045d7db
add esp, 0xc
lea ecx, [esp + 0x4bc]
push ecx
lea edx, [esp + 0xc10]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x415afe
lea eax, [esp + 0x4ec]
push eax
lea ecx, [esp + 0xc10]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
je 0x4185e3
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 0x33
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
jmp 0x4185e3
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x14], ebx
je 0x415ca0
lea ecx, [esp + 0x394]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415c96
cmp dword [esp + 0x1c], 0x3e8
jne 0x415c96
mov eax, dword [esp + 0x74]
cmp eax, 0x44808111
je 0x415b86
cmp eax, 0x44a08111
jne 0x415c96
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1a0]
push ecx
lea edi, [esp + 0x164]
call fcn.0042f410
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x15c]
lea esi, [esp + 0xfc]
lea edi, [esp + 0x19c]
mov dword [esp + 0x100], edx
mov dword [esp + 0xfc], eax
call fcn.0042f4f0
test al, al
je 0x415bd6
inc dword [esp + 0x60]
cmp dword [esp + 0x60], 2
jl 0x4185e3
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x415c1d
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
cmp eax, ebx
jne 0x415c16
lea edi, [esp + 0x6d4]
mov ecx, esi
call fcn.00404010
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00403160
cmp eax, 1
jne 0x415c60
lea edx, [esp + 0x6a0]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415c60
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x160]
push edx
call fcn.0042f370
mov dword [eax], ebx
mov dword [esp + 0x60], ebx
jmp 0x4185e3
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x34
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
jmp 0x4185e3
cmp dword [esp + 0x14], ebx
jne 0x415d94
mov edx, dword [esp + 0x30]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff4
push edx
call esi
mov edi, eax
mov eax, dword [esp + 0x30]
push 0xffffffffffffffec
push eax
call esi
mov ecx, dword [esp + 0x30]
push 0xfffffffffffffff0
push ecx
mov dword [esp + 0x24], eax
call esi
mov esi, eax
lea eax, [esp + 0xb0c]
cmp byte [esp + 0x2f], bl
jne 0x415d22
lea edx, [esp + 0x33c]
push edx
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415d53
lea eax, [esp + 0x944]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415cf5
sub eax, edx
je 0x415d53
cmp dword [esp + 0x1c], 0x50101
jne 0x415d53
mov ecx, dword [esp + 0x30]
push 5
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x415d53
mov byte [esp + 0x2f], 1
jmp 0x415d4f
lea edx, [esp + 0x394]
push edx
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x415d53
cmp edi, 0x3e8
jne 0x415d53
cmp esi, 0x44808111
je 0x415d4f
cmp esi, 0x44a08111
jne 0x415d53
inc dword [esp + 0x44]
cmp dword [esp + 0x44], 3
jl 0x4185e3
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0x32
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
jmp 0x4185e3
lea eax, [esp + 0x944]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415da0
sub eax, edx
jne 0x416121
lea eax, [esp + 0x504]
push eax
lea ecx, [esp + 0xb10]
push ecx
call fcn.0045d789
add esp, 8
test eax, eax
je 0x415deb
lea edx, [esp + 0x564]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x416121
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c8]
push edx
lea edi, [esp + 0x184]
call fcn.0042f410
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x17c]
lea esi, [esp + 0x12c]
lea edi, [esp + 0x1c4]
mov dword [esp + 0x130], eax
mov dword [esp + 0x12c], ecx
call fcn.0042f4f0
lea edx, [esp + 0x14]
test al, al
push edx
lea eax, [esp + 0x180]
push eax
je 0x41773a
call fcn.0042f370
mov esi, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x180]
push edx
inc esi
call fcn.0042f370
cmp esi, 2
mov dword [eax], esi
jl 0x4185e3
mov edi, dword [esp + 0x14]
call fcn.00404170
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4185e3
mov ecx, dword [esp + 0x18]
push 0x104
lea eax, [esp + 0x6d8]
push eax
push ebx
push ecx
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x416008
lea edx, [esp + 0x6d4]
push edx
lea eax, [esp + 0xc10]
push 0x104
push eax
call fcn.0045d7db
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1d8]
push edx
lea edi, [esp + 0x94]
call fcn.0042f410
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x8c]
lea esi, [esp + 0x10c]
lea edi, [esp + 0x1d4]
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ecx
call fcn.0042f4a0
test al, al
je 0x415fbb
lea esi, [esp + 0x84]
call fcn.0042f4c0
mov byte [esp + 0x1440], 0xa
push 1
mov esi, 0x4f50fb
lea eax, [esp + 0x6d8]
mov dword [esp + 0x28], ebx
call fcn.00405870
lea edx, [esp + 0x28]
add esp, 4
push edx
lea edi, [esp + 0x88]
lea ecx, [esp + 0x6d8]
call fcn.004058e0
add esp, 4
cmp dword [esp + 0x24], ebx
jle 0x415fa7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
push eax
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x6e0]
push eax
push 0x1f
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x90]
push eax
call fcn.0042f370
mov dword [eax], 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x1440], 5
call fcn.00406c70
lea ecx, [esp + 0x42c]
push ecx
lea edx, [esp + 0xc10]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
je 0x416012
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x12
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
mov esi, dword [esp + 0x18]
push esi
jmp 0x4185dd
lea esi, [esp + 0x28c]
call fcn.0042f030
lea esi, [esp + 0x25c]
mov edi, eax
call fcn.0042f000
mov ecx, dword [edi + 4]
lea edx, [esp + 0x14]
push edx
mov edx, dword [edi]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x2c0]
call fcn.004318c0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x14
lea esi, [esp + 0x26c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
call fcn.0042f030
mov esi, eax
lea edi, [esp + 0x38]
call fcn.0042f4a0
test al, al
je 0x416008
mov esi, dword [esp + 0x18]
push esi
call fcn.00403260
add esp, 4
test eax, eax
jne 0x41600c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [esp + 0x14], eax
je 0x41600c
lea edi, [esp + 0x14]
call fcn.0042f060
lea eax, [esp + 0xc0c]
push eax
mov edi, esi
call fcn.00404120
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x41600c
push ebx
push 1
push ecx
lea edx, [esp + 0xa98]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00433040
push 0x300000
push edi
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x41600c
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xc10]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x13
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
lea ecx, [esp + 0x3c0]
push ecx
lea edx, [esp + 0xb10]
push edx
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x416940
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1e8]
push ecx
lea edi, [esp + 0xb4]
call fcn.0042f410
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xac]
lea esi, [esp + 0x14c]
lea edi, [esp + 0x1e4]
mov dword [esp + 0x150], edx
mov dword [esp + 0x14c], eax
call fcn.0042f4f0
test al, al
je 0x41772d
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb0]
push edx
call fcn.0042f370
mov esi, dword [eax]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xb0]
push ecx
inc esi
call fcn.0042f370
cmp esi, 2
mov dword [eax], esi
jl 0x4185e3
mov edi, dword [esp + 0x14]
call fcn.00404170
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4185e3
push 0x104
lea edx, [esp + 0x6d8]
push edx
push ebx
push eax
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x416704
lea ecx, [esp + 0x6d4]
push ecx
lea edx, [esp + 0xc10]
push 0x104
push edx
call fcn.0045d7db
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 2
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1b0]
push eax
lea edi, [esp + 0x94]
call fcn.0042f410
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x8c]
lea esi, [esp + 0x11c]
lea edi, [esp + 0x1ac]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x11c], edx
call fcn.0042f4a0
test al, al
je 0x41633e
lea esi, [esp + 0x88]
call fcn.0042f4c0
mov byte [esp + 0x1440], 0xb
push 1
mov esi, 0x4f50fb
lea eax, [esp + 0x6d8]
mov dword [esp + 0x28], ebx
call fcn.00405870
lea eax, [esp + 0x28]
add esp, 4
push eax
lea edi, [esp + 0x8c]
lea ecx, [esp + 0x6d8]
call fcn.004058e0
add esp, 4
cmp dword [esp + 0x24], ebx
jle 0x41632a
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x88]
push ecx
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x6e0]
push ecx
push 0x1e
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x90]
push ecx
call fcn.0042f370
mov dword [eax], 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x1440], 5
call fcn.00406c70
push ebx
lea esi, [esp + 0x35c]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416396
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x350]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4163ee
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x2e8]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416446
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x318]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x41649e
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x308]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4164f6
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x2e0]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x41654e
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x3b4]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4165a6
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x320]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4165fe
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x3a4]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416656
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x310]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4166ae
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
mov esi, 0x4f76ec
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416704
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
lea esi, [esp + 0x234]
call fcn.0042f030
lea esi, [esp + 0x22c]
mov edi, eax
call fcn.0042f000
mov edx, dword [edi + 4]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea eax, [esp + 0x250]
call fcn.004318c0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x14
lea esi, [esp + 0x29c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
call fcn.0042f030
mov esi, eax
lea edi, [esp + 0x38]
call fcn.0042f4a0
mov esi, dword [esp + 0x18]
test al, al
je 0x41693a
push esi
call fcn.00403260
add esp, 4
test eax, eax
jne 0x41693a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [esp + 0x14], eax
je 0x41693a
lea edi, [esp + 0x14]
call fcn.0042f060
lea eax, [esp + 0xc0c]
push eax
mov edi, esi
call fcn.00404120
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x41693a
push ebx
push 1
push ecx
lea edx, [esp + 0x868]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00433040
push 0x30000
push edi
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x416817
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xc10]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x14
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
push ebx
push 1
push ecx
lea edx, [esp + 0x8d8]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00433040
push 0x30000
push edi
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x416878
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xc10]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x15
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
push ebx
push 1
push ecx
lea edx, [esp + 0x7e8]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00433040
push 0x30000
lea eax, [edi + 0x50000]
push eax
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x4168df
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0x16
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
push ebx
push 1
push ecx
lea eax, [esp + 0x808]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00433040
push 0x30000
push edi
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x41693a
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0x17
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
lea edx, [esp + 0x49c]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x417032
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1b8]
push edx
lea edi, [esp + 0xb4]
call fcn.0042f410
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xac]
lea esi, [esp + 0xd4]
lea edi, [esp + 0x1b4]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], ecx
call fcn.0042f4f0
test al, al
je 0x41772d
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xb0]
push eax
call fcn.0042f370
mov esi, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb0]
push edx
inc esi
call fcn.0042f370
cmp esi, 2
mov dword [eax], esi
jl 0x4185e3
mov edi, dword [esp + 0x14]
call fcn.00404170
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4185e3
mov ecx, dword [esp + 0x18]
push 0x104
lea eax, [esp + 0x6d8]
push eax
push ebx
push ecx
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x416f1b
lea edx, [esp + 0x6d4]
push edx
lea eax, [esp + 0xc10]
push 0x104
push eax
call fcn.0045d7db
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 2
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1d0]
push ecx
lea edi, [esp + 0x94]
call fcn.0042f410
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x8c]
lea esi, [esp + 0xf4]
lea edi, [esp + 0x1cc]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xf4], eax
call fcn.0042f4a0
test al, al
je 0x416b55
lea esi, [esp + 0x6c]
call fcn.0042f4c0
mov byte [esp + 0x1440], 0xc
push 1
mov esi, 0x4f50fb
lea eax, [esp + 0x6d8]
mov dword [esp + 0x28], ebx
call fcn.00405870
lea ecx, [esp + 0x28]
add esp, 4
push ecx
lea edi, [esp + 0x70]
lea ecx, [esp + 0x6d8]
call fcn.004058e0
add esp, 4
cmp dword [esp + 0x24], ebx
jle 0x416b44
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
push edx
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x6e0]
push edx
push 0x1e
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.0042f370
mov dword [eax], 1
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1440], 5
call fcn.00406c70
push ebx
lea esi, [esp + 0x35c]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416bad
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x350]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416c05
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x2e8]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416c5d
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x318]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416cb5
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x308]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416d0d
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x2e0]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416d65
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x3b4]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416dbd
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x320]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416e15
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x3a4]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416e6d
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x310]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416ec5
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
mov esi, 0x4f76ec
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x416f1b
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
lea esi, [esp + 0x27c]
call fcn.0042f030
lea esi, [esp + 0x2bc]
mov edi, eax
call fcn.0042f000
mov edx, dword [edi + 4]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea eax, [esp + 0x258]
call fcn.004318c0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x14
lea esi, [esp + 0x254]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
call fcn.0042f030
mov esi, eax
lea edi, [esp + 0x38]
call fcn.0042f4a0
mov esi, dword [esp + 0x18]
test al, al
je 0x41693a
push esi
call fcn.00403260
add esp, 4
test eax, eax
jne 0x41693a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [esp + 0x14], eax
je 0x41693a
lea edi, [esp + 0x14]
call fcn.0042f060
lea eax, [esp + 0xc0c]
push eax
mov edi, esi
call fcn.00404120
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x41693a
push ebx
push 1
push ecx
lea edx, [esp + 0x868]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00433040
push 0x30000
push edi
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x416817
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xc10]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x14
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
lea edx, [esp + 0x45c]
push edx
lea eax, [esp + 0xb10]
push eax
call fcn.0045d789
add esp, 8
test eax, eax
jne 0x41774a
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c0]
push edx
lea edi, [esp + 0xb4]
call fcn.0042f410
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xac]
lea esi, [esp + 0x104]
lea edi, [esp + 0x1bc]
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], ecx
call fcn.0042f4f0
test al, al
je 0x41772d
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xb0]
push eax
call fcn.0042f370
mov esi, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb0]
push edx
inc esi
call fcn.0042f370
cmp esi, 2
mov dword [eax], esi
jl 0x4185e3
mov edi, dword [esp + 0x14]
call fcn.00404170
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4185e3
mov ecx, dword [esp + 0x18]
push 0x104
lea eax, [esp + 0x6d8]
push eax
push ebx
push ecx
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x417616
lea edx, [esp + 0x6d4]
push edx
lea eax, [esp + 0xc10]
push 0x104
push eax
call fcn.0045d7db
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 2
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1e0]
push ecx
lea edi, [esp + 0x94]
call fcn.0042f410
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x8c]
lea esi, [esp + 0x114]
lea edi, [esp + 0x1dc]
mov dword [esp + 0x118], edx
mov dword [esp + 0x114], eax
call fcn.0042f4a0
test al, al
je 0x417250
lea esi, [esp + 0x80]
call fcn.0042f4c0
mov byte [esp + 0x1440], 0xd
push 1
xor esi, esi
lea eax, [esp + 0x6d8]
mov dword [esp + 0x28], ebx
call fcn.00405870
lea ecx, [esp + 0x28]
add esp, 4
push ecx
lea edi, [esp + 0x84]
lea ecx, [esp + 0x6d8]
call fcn.004058e0
add esp, 4
cmp dword [esp + 0x24], ebx
jle 0x41723c
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x80]
push edx
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x6e0]
push edx
push 0x1e
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.0042f370
mov dword [eax], 1
lea ecx, [esp + 0x80]
mov byte [esp + 0x1440], 5
call fcn.00406c70
push ebx
lea esi, [esp + 0x35c]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4172a8
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x350]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417300
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x2e8]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417358
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x318]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4173b0
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x308]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417408
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x2e0]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417460
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x3b4]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4174b8
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x320]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417510
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x3a4]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417568
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
push edx
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x310]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x4175c0
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 3
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
mov esi, 0x4f76ec
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417616
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 3
lea eax, [esp + 0x2e0]
push 0x4d
push eax
call fcn.00407230
add esp, 0x1c
lea esi, [esp + 0x264]
call fcn.0042f030
lea esi, [esp + 0x274]
mov edi, eax
call fcn.0042f000
mov edx, dword [edi + 4]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea eax, [esp + 0x298]
call fcn.004318c0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x14
lea esi, [esp + 0x294]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
call fcn.0042f030
mov esi, eax
lea edi, [esp + 0x38]
call fcn.0042f4a0
mov esi, dword [esp + 0x18]
test al, al
je 0x41693a
push esi
call fcn.00403260
add esp, 4
test eax, eax
jne 0x41693a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [esp + 0x14], eax
je 0x41693a
lea edi, [esp + 0x14]
call fcn.0042f060
lea eax, [esp + 0xc0c]
push eax
mov edi, esi
call fcn.00404120
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x41693a
push ebx
push 1
push ecx
lea edx, [esp + 0x868]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00433040
push 0x30000
push edi
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x416817
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xc10]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x14
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xb0]
push ecx
call fcn.0042f370
mov dword [eax], 1
jmp 0x4185e3
cmp dword [esp + 0x1c], ebx
jne 0x4183fa
cmp esi, 0x100
jne 0x4185e3
mov esi, dword [esp + 0x74]
cmp esi, 0x34cf0000
je 0x417778
cmp esi, 0x4cf0000
jne 0x41840a
mov edx, dword [esp + 0x30]
push 5
push edx
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x41840a
mov edi, dword [esp + 0x14]
mov byte [esp + 0x13], bl
call fcn.00404170
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4185e3
push 0x104
lea ecx, [esp + 0x6d8]
push ecx
push ebx
push eax
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x4182e1
lea edx, [esp + 0x434]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4182ab
lea ecx, [esp + 0x43c]
push ecx
lea edx, [esp + 0x6d8]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4182ab
lea eax, [esp + 0x558]
push eax
lea ecx, [esp + 0x6d8]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4182ab
push 0x200
lea edx, [esp + 0x1020]
push ebx
push edx
call fcn.0045f850
add esp, 0xc
push 0x200
lea eax, [esp + 0x1328]
push eax
push 0x200
lea ecx, [esp + 0x1228]
push ecx
push ebx
push ebx
push ebx
lea edx, [esp + 0x6f0]
push ebx
push edx
call fcn.0045d843
add esp, 0x24
lea eax, [esp + 0x6d4]
push eax
lea ecx, [esp + 0xc10]
push 0x104
push ecx
call fcn.0045d7db
add esp, 0xc
push 1
xor esi, esi
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea edx, [esp + 0x2f4]
push edx
lea eax, [esp + 0x1220]
push eax
lea ecx, [esp + 0x6dc]
push ecx
lea edx, [esp + 0x350]
push edx
lea edx, [esp + 0xd24]
call fcn.004318f0
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0x10
lea eax, [esp + 0xd14]
push eax
push 0x200
lea ecx, [esp + 0x1024]
push ecx
push 0x4f50fb
lea edx, [esp + 0x344]
push edx
lea eax, [esp + 0x2e8]
push eax
call edi
cmp eax, ebx
jbe 0x417931
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xd1c]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0xd14]
push eax
push 0x200
lea ecx, [esp + 0x1024]
push ecx
push 0x4f50fb
lea edx, [esp + 0x30c]
push edx
lea eax, [esp + 0x2e8]
push eax
call edi
cmp byte [esp + 0x13], bl
jne 0x41799d
cmp eax, ebx
jbe 0x41799d
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xd1c]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0xd14]
push eax
push 0x200
lea ecx, [esp + 0x1024]
push ecx
push 0x4f50fb
lea edx, [esp + 0x378]
push edx
lea eax, [esp + 0x2e8]
push eax
call edi
cmp byte [esp + 0x13], bl
jne 0x417a09
cmp eax, ebx
jbe 0x417a09
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xd1c]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0xd14]
push eax
push 0x200
lea ecx, [esp + 0x1024]
push ecx
push 0x4f50fb
lea edx, [esp + 0x390]
push edx
lea eax, [esp + 0x2e8]
push eax
call edi
cmp byte [esp + 0x13], bl
jne 0x417a75
cmp eax, ebx
jbe 0x417a75
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xd1c]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0xd14]
push eax
push 0x200
lea ecx, [esp + 0x1024]
push ecx
push 0x4f50fb
lea edx, [esp + 0x408]
push edx
lea eax, [esp + 0x2e8]
push eax
call edi
cmp byte [esp + 0x13], bl
jne 0x417ae1
cmp eax, ebx
jbe 0x417ae1
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xd1c]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0xd14]
push eax
push 0x200
lea ecx, [esp + 0x1024]
push ecx
push 0x4f50fb
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x2e8]
push eax
call edi
cmp byte [esp + 0x13], bl
jne 0x417b4a
cmp eax, ebx
jbe 0x417b4a
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xd1c]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea eax, [esp + 0xd14]
push eax
push 0x200
lea ecx, [esp + 0x1024]
push ecx
push 0x4f50fb
lea edx, [esp + 0x2fc]
push edx
lea eax, [esp + 0x388]
push eax
call edi
cmp byte [esp + 0x13], bl
jne 0x417bb6
cmp eax, ebx
jbe 0x417bb6
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0xd1c]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x5b8]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417c19
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417c19
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0xb
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x5a8]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417c7c
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417c7c
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xb
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x5c8]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417cdf
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417cdf
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xb
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x4cc]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417d42
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417d42
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0xb
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x5e8]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417da5
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417da5
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xb
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x62c]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417e08
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417e08
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xb
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x544]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417e6b
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417e6b
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0xb
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x608]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417ece
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417ece
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xb14]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xb
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
push ebx
lea esi, [esp + 0x580]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x417f31
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x417f31
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xb
lea edx, [esp + 0x2e0]
push 0x4d
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
mov esi, dword [esp + 0x18]
push esi
call fcn.00403260
add esp, 4
test eax, eax
jne 0x4182e1
cmp byte [esp + 0x13], bl
jne 0x4182e1
lea eax, [esp + 0xf14]
push eax
push esi
call fcn.00403aa0
add esp, 8
test eax, eax
je 0x4182e1
push 1
xor esi, esi
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea ecx, [esp + 0xf14]
push ecx
lea edx, [esp + 0x6d8]
push edx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4182e1
lea eax, [esp + 0x2f4]
push eax
lea ecx, [esp + 0x1220]
push ecx
lea edx, [esp + 0xf1c]
push edx
lea eax, [esp + 0x350]
push eax
lea edx, [esp + 0xd24]
call fcn.004318f0
add esp, 0x10
lea ecx, [esp + 0xd14]
push ecx
push 0x200
lea edx, [esp + 0x1024]
push edx
push 0x4f50fb
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0x2e8]
push ecx
call edi
cmp eax, ebx
jbe 0x418031
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xc10]
push eax
lea ecx, [esp + 0xd1c]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xd
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0xd14]
push ecx
push 0x200
lea edx, [esp + 0x1024]
push edx
push 0x4f50fb
lea eax, [esp + 0x30c]
push eax
lea ecx, [esp + 0x2e8]
push ecx
call edi
cmp byte [esp + 0x13], bl
jne 0x41809d
cmp eax, ebx
jbe 0x41809d
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xc10]
push eax
lea ecx, [esp + 0xd1c]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xd
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0xd14]
push ecx
push 0x200
lea edx, [esp + 0x1024]
push edx
push 0x4f50fb
lea eax, [esp + 0x378]
push eax
lea ecx, [esp + 0x2e8]
push ecx
call edi
cmp byte [esp + 0x13], bl
jne 0x418109
cmp eax, ebx
jbe 0x418109
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xc10]
push eax
lea ecx, [esp + 0xd1c]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xd
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0xd14]
push ecx
push 0x200
lea edx, [esp + 0x1024]
push edx
push 0x4f50fb
lea eax, [esp + 0x390]
push eax
lea ecx, [esp + 0x2e8]
push ecx
call edi
cmp byte [esp + 0x13], bl
jne 0x418175
cmp eax, ebx
jbe 0x418175
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xc10]
push eax
lea ecx, [esp + 0xd1c]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xd
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0xd14]
push ecx
push 0x200
lea edx, [esp + 0x1024]
push edx
push 0x4f50fb
lea eax, [esp + 0x408]
push eax
lea ecx, [esp + 0x2e8]
push ecx
call edi
cmp byte [esp + 0x13], bl
jne 0x4181e1
cmp eax, ebx
jbe 0x4181e1
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xc10]
push eax
lea ecx, [esp + 0xd1c]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xd
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0xd14]
push ecx
push 0x200
lea edx, [esp + 0x1024]
push edx
push 0x4f50fb
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x2e8]
push ecx
call edi
cmp byte [esp + 0x13], bl
jne 0x41824a
cmp eax, ebx
jbe 0x41824a
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xc10]
push eax
lea ecx, [esp + 0xd1c]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xd
lea eax, [esp + 0x2e0]
push 0x4d
push eax
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea ecx, [esp + 0xd14]
push ecx
push 0x200
lea edx, [esp + 0x1024]
push edx
push 0x4f50fb
lea eax, [esp + 0x2fc]
push eax
lea ecx, [esp + 0x388]
push ecx
call edi
cmp byte [esp + 0x13], bl
jne 0x4182e1
cmp eax, ebx
jbe 0x4182e1
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xc10]
push eax
lea ecx, [esp + 0xd1c]
push ecx
lea edx, [esp + 0x950]
push edx
push 0xd
push 0x4d
lea eax, [esp + 0x2e4]
push eax
jmp 0x4182d4
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0xa
push 0x4d
lea edx, [esp + 0x2e4]
push edx
mov byte [esp + 0x2f], 1
call fcn.00407230
add esp, 0x1c
lea esi, [esp + 0x2a4]
call fcn.0042f030
lea esi, [esp + 0x2b4]
mov edi, eax
call fcn.0042f000
mov edx, dword [edi + 4]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea eax, [esp + 0x2d8]
call fcn.004318c0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x14
lea esi, [esp + 0x24c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
call fcn.0042f030
mov esi, eax
lea edi, [esp + 0x38]
call fcn.0042f4a0
mov esi, dword [esp + 0x18]
test al, al
je 0x41693a
push esi
call fcn.00403260
add esp, 4
test eax, eax
jne 0x41693a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [esp + 0x14], eax
je 0x41693a
lea edi, [esp + 0x14]
call fcn.0042f060
lea eax, [esp + 0xc0c]
push eax
mov edi, esi
call fcn.00404120
add esp, 4
mov edi, eax
cmp byte [esp + 0x13], bl
jne 0x41693a
push ebx
push 1
push ecx
lea edx, [esp + 0xa50]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00433040
push 0x100000
push edi
push esi
call fcn.004119c0
add esp, 0x18
cmp eax, ebx
jbe 0x41693a
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xc10]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0xe
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
push esi
jmp 0x4185dd
cmp esi, 0x100
jne 0x4185e3
mov esi, dword [esp + 0x74]
cmp esi, 0x34cf8000
jne 0x4185e3
mov edx, dword [esp + 0x30]
push 5
push edx
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x4185e3
mov edi, dword [esp + 0x14]
call fcn.00404170
mov edi, eax
cmp edi, ebx
je 0x4185e3
lea eax, [esp + 0x510]
push eax
lea ecx, [esp + 0x6d8]
push ecx
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4184c8
lea edx, [esp + 0x588]
push edx
lea eax, [esp + 0x6d8]
push eax
call fcn.0045a970
add esp, 8
test eax, eax
jne 0x4184c8
push ebx
lea esi, [esp + 0x538]
lea eax, [esp + 0x6d8]
call fcn.00405870
add esp, 4
lea eax, [esp + 0x6d4]
call fcn.004058c0
test al, al
je 0x418510
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x950]
push ecx
push 0x11
push 0x4d
lea edx, [esp + 0x2e4]
push edx
jmp 0x4184f1
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push 0x10
push 0x4d
lea ecx, [esp + 0x2e4]
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
jmp 0x4185dd
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x418540
push 0x104
lea edx, [esp + 0x6d8]
push edx
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push ebx
lea ecx, [esp + 0x2e0]
push 0x4d
push ecx
call fcn.00407230
add esp, 0x1c
jmp 0x4185e3
mov edi, dword [esp + 0x14]
call fcn.00404170
mov esi, eax
cmp esi, ebx
je 0x41859c
push 0x104
lea edx, [esp + 0x6d8]
push edx
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x6d8]
push ecx
lea edx, [esp + 0xb14]
push edx
lea eax, [esp + 0x950]
push eax
push ebx
push 0x4d
lea ecx, [esp + 0x2e4]
push ecx
call fcn.00407230
add esp, 0x1c
push ebx
push ebx
push ebx
push 0x411920
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x30]
push 2
push edx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [esp + 0x30], eax
cmp eax, ebx
jne 0x4146db
lea esi, [esp + 0x20c]
mov byte [esp + 0x1440], 0xe
call fcn.00430190
mov eax, dword [esp + 0x20c]
push eax
call fcn.0043ca01
add esp, 4
lea esi, [esp + 0x1ec]
mov byte [esp + 0x1440], 0xf
call fcn.00430190
mov ecx, dword [esp + 0x1ec]
push ecx
call fcn.0043ca01
add esp, 4
lea esi, [esp + 0x8c]
mov byte [esp + 0x1440], 0x10
call fcn.00430190
mov edx, dword [esp + 0x8c]
push edx
call fcn.0043ca01
add esp, 4
lea esi, [esp + 0x15c]
mov byte [esp + 0x1440], 0x11
call fcn.00430190
mov eax, dword [esp + 0x15c]
push eax
call fcn.0043ca01
add esp, 4
lea esi, [esp + 0x17c]
mov byte [esp + 0x1440], 0x12
call fcn.00430190
mov ecx, dword [esp + 0x17c]
push ecx
call fcn.0043ca01
add esp, 4
lea esi, [esp + 0xac]
mov dword [esp + 0x1440], 0x13
call fcn.00430190
mov edx, dword [esp + 0xac]
push edx
call fcn.0043ca01
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x1438]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1420]
xor ecx, esp
call fcn.0045a0a2
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00406bd0
int3