Function at 0x41f8c4
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x25
push 0
push 0
dec ecx
jne 0x41f8cc
push ebx
push esi
push edi
mov eax, 0x41f744
call fcn.004041b8
xor eax, eax
push ebp
push 0x420644
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x42c3d0]
mov edx, 0x43
call fcn.00404604
mov eax, dword [0x42c444]
mov edx, 0x15
call fcn.00404604
mov eax, dword [0x42c444]
mov byte [eax], 0xff
lea edx, [ebp - 0x5c]
xor eax, eax
call fcn.00401558
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.0041ab78
lea edx, [ebp - 0x58]
mov eax, dword [0x42c3d0]
mov ecx, dword [0x405e70]
call fcn.00403720
lea edx, [ebp - 0x78]
xor eax, eax
call fcn.00401558
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x74]
call fcn.0041adc4
lea edx, [ebp - 0x74]
mov eax, dword [0x42c444]
mov ecx, dword [0x406198]
call fcn.00403720
call fcn.0041bbf4
lea eax, [ebp - 0x8c]
call fcn.0041f0dc
lea edx, [ebp - 0x8c]
mov eax, dword [0x42c3d8]
mov ecx, dword [0x406458]
call fcn.00403720
mov dword [0x42e084], 0xffffffff
mov eax, dword [0x42c41c]
xor edx, edx
mov dword [eax], edx
mov byte [0x42c3c4], 0
mov dl, 1
mov eax, dword [0x418110]
call fcn.00418168
mov esi, eax
call fcn.004014f8
mov edi, eax
test edi, edi
jle 0x41fdb9
mov ebx, 1
lea edx, [ebp - 0x94]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x90]
call fcn.004069b8
mov eax, dword [ebp - 0x90]
mov edx, 0x42065c
call fcn.0040303c
je 0x41fa26
lea edx, [ebp - 0x9c]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x98]
call fcn.004069b8
mov eax, dword [ebp - 0x98]
mov edx, 0x42066c
call fcn.0040303c
jne 0x41fa33
mov eax, dword [0x42c438]
mov byte [eax], 1
jmp 0x41fdb1
lea edx, [ebp - 0xa4]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xa4]
lea edx, [ebp - 0xa0]
call fcn.004069b8
mov eax, dword [ebp - 0xa0]
mov edx, 0x420678
call fcn.0040303c
je 0x41fa97
lea edx, [ebp - 0xac]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xa8]
call fcn.004069b8
mov eax, dword [ebp - 0xa8]
mov edx, 0x420688
call fcn.0040303c
jne 0x41fb1e
mov byte [0x42c3c4], 1
mov edx, 0x420694
mov eax, esi
call fcn.00418410
xor edx, edx
mov eax, esi
call fcn.00418410
mov edx, 0x4206c4
mov eax, esi
call fcn.00418410
mov edx, 0x4206d8
mov eax, esi
call fcn.00418410
mov edx, 0x420728
mov eax, esi
call fcn.00418410
mov edx, 0x420784
mov eax, esi
call fcn.00418410
xor edx, edx
mov eax, esi
call fcn.00418410
mov edx, 0x4207d0
mov eax, esi
call fcn.00418410
mov edx, 0x4207e4
mov eax, esi
call fcn.00418410
mov edx, 0x420828
mov eax, esi
call fcn.00418410
xor edx, edx
mov eax, esi
call fcn.00418410
jmp 0x41fdb1
lea edx, [ebp - 0xb4]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0xb0]
call fcn.004069b8
mov eax, dword [ebp - 0xb0]
mov edx, 0x420880
call fcn.0040303c
je 0x41fb82
lea edx, [ebp - 0xbc]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0xb8]
call fcn.004069b8
mov eax, dword [ebp - 0xb8]
mov edx, 0x420898
call fcn.0040303c
jne 0x41fc1b
mov byte [0x42c3c4], 1
mov edx, 0x4208a4
mov eax, esi
call fcn.00418410
mov eax, dword [0x42c3d0]
mov eax, dword [eax + 4]
dec eax
test eax, eax
jl 0x41fc0d
inc eax
mov dword [ebp - 0x14], eax
mov dword [0x42e080], 0
push 0x4208bc
mov eax, dword [0x42e080]
inc eax
cdq
push edx
push eax
lea eax, [ebp - 0xc4]
call fcn.004066d8
push dword [ebp - 0xc4]
push 0x4208c8
mov eax, dword [0x42c3d0]
mov eax, dword [eax + 8]
mov edx, dword [0x42e080]
push dword [eax + edx*4]
lea eax, [ebp - 0xc0]
mov edx, 4
call fcn.00402fb8
mov edx, dword [ebp - 0xc0]
mov eax, esi
call fcn.00418410
inc dword [0x42e080]
dec dword [ebp - 0x14]
jne 0x41fbb0
xor edx, edx
mov eax, esi
call fcn.00418410
jmp 0x41fdb1
lea edx, [ebp - 0xcc]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xc8]
call fcn.004069b8
mov eax, dword [ebp - 0xc8]
mov edx, 0x4208d4
call fcn.0040303c
je 0x41fc7b
lea edx, [ebp - 0xd4]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 0xd0]
call fcn.004069b8
mov eax, dword [ebp - 0xd0]
mov edx, 0x4208e4
call fcn.0040303c
jne 0x41fc8a
mov dword [0x42e084], 1
jmp 0x41fdb1
lea edx, [ebp - 0xdc]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xdc]
lea edx, [ebp - 0xd8]
call fcn.004069b8
mov eax, dword [ebp - 0xd8]
mov edx, 0x4208f0
call fcn.0040303c
je 0x41fcea
lea edx, [ebp - 0xe4]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0xe0]
call fcn.004069b8
mov eax, dword [ebp - 0xe0]
mov edx, 0x420904
call fcn.0040303c
jne 0x41fcf6
xor eax, eax
mov dword [0x42e084], eax
jmp 0x41fdb1
lea edx, [ebp - 0xe8]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xe8]
cmp byte [eax], 0x2f
jne 0x41fdb1
lea eax, [ebp - 0xec]
push eax
lea edx, [ebp - 0xf0]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xf0]
call fcn.00402ef8
push eax
lea edx, [ebp - 0xf4]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xf4]
mov edx, 2
pop ecx
call fcn.0040314c
mov eax, dword [ebp - 0xec]
call fcn.0040658c
test al, al
je 0x41fdb1
lea eax, [ebp - 0xf8]
push eax
lea edx, [ebp - 0xfc]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0xfc]
call fcn.00402ef8
push eax
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00401558
mov eax, dword [ebp - 0x100]
mov edx, 2
pop ecx
call fcn.0040314c
mov eax, dword [ebp - 0xf8]
call fcn.0040670c
dec eax
mov edx, dword [0x42c41c]
mov dword [edx], eax
inc ebx
dec edi
jne 0x41f9c6
mov eax, dword [0x42c438]
cmp byte [eax], 0
jne 0x41fdd8
mov eax, esi
call fcn.00402498
mov eax, dword [0x42c41c]
xor edx, edx
mov dword [eax], edx
jmp 0x41fe71
cmp byte [0x42c3c4], 0
je 0x41fe3b
push 0xffffffffffffffff
call sub.kernel32.dll_AttachConsole
mov edi, dword [esi + 8]
dec edi
test edi, edi
jl 0x41fe31
inc edi
mov dword [0x42e080], 0
lea ecx, [ebp - 0x104]
mov edx, dword [0x42e080]
mov eax, esi
call fcn.0041820c
mov edx, dword [ebp - 0x104]
mov eax, dword [0x42c3fc]
call fcn.00403280
call fcn.00401f8c
call fcn.00401350
inc dword [0x42e080]
dec edi
jne 0x41fdfb
call sub.kernel32.dll_FreeConsole
jmp 0x4205de
mov eax, esi
call fcn.00402498
cmp dword [0x42e084], 0xffffffff
jne 0x41fe5d
mov eax, dword [0x42c3d0]
mov al, byte [eax + 0x42]
mov edx, dword [0x42c440]
mov byte [edx], al
jmp 0x41fe6a
mov eax, dword [0x42e084]
mov edx, dword [0x42c440]
mov byte [edx], al
push 0xffffffffffffffff
call sub.kernel32.dll_AttachConsole
call fcn.0041f244
call fcn.0041f548
mov eax, dword [0x42c438]
cmp byte [eax], 0
je 0x41fee7
xor eax, eax
mov edx, dword [0x42c3d0]
mov edx, dword [edx + 4]
dec edx
lea ecx, [ebp - 0x124]
mov ah, 0x20
call fcn.00401fd4
mov eax, dword [0x42c41c]
mov eax, dword [eax]
cmp eax, 0xff
ja 0x41feb3
bt dword [ebp - 0x124], eax
jb 0x41fed8
mov eax, dword [0x42c3fc]
mov edx, 0x420910
call fcn.00403280
call fcn.00401f8c
call fcn.00401350
call sub.kernel32.dll_FreeConsole
jmp 0x4205de
call fcn.0041c8c4
call sub.kernel32.dll_FreeConsole
jmp 0x4205de
push 0x80000
push 0
push 0
push 0
push 0
mov ecx, 0x420938
mov edx, dword [0x42c470]
xor eax, eax
call fcn.0041efa0
mov edx, dword [0x42c44c]
mov dword [edx], eax
mov eax, 0x420948
call fcn.00406b50
mov edx, dword [0x42c3f8]
mov dword [edx], eax
mov eax, dword [0x42c3f8]
cmp dword [eax], 0
jne 0x41ff31
push 0
call sub.kernel32.dll_ExitProcess_1
push 0
mov eax, dword [0x42c3f8]
mov eax, dword [eax]
call fcn.0040565c
push eax
mov eax, dword [0x42c3f8]
mov eax, dword [eax]
call fcn.00405638
push eax
push 0
push 2
push 1
call sub.user32.dll_GetSystemMetrics
cdq
push edx
push eax
mov eax, dword [0x42c3f8]
mov eax, dword [eax]
call fcn.0040565c
xor edx, edx
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
call fcn.004039b4
push eax
push 0
push 2
push 0
call sub.user32.dll_GetSystemMetrics
cdq
push edx
push eax
mov eax, dword [0x42c3f8]
mov eax, dword [eax]
call fcn.00405638
xor edx, edx
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
call fcn.004039b4
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
call sub.user32.dll_MoveWindow
call fcn.00419618
mov eax, dword [0x42c434]
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetWindowRect
push 0x90000
mov eax, dword [0x42c434]
mov eax, dword [eax]
mov ebx, dword [0x42c498]
mov ebx, dword [ebx + 0x25]
add eax, ebx
push eax
mov eax, dword [0x42c434]
mov eax, dword [eax + 4]
mov esi, dword [0x42c498]
mov esi, dword [esi + 0x29]
add eax, esi
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x2d]
mov edx, dword [0x42c498]
sub eax, ebx
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x31]
mov edx, dword [0x42c498]
sub eax, esi
push eax
mov ecx, 0x420950
mov edx, dword [0x42c4a0]
mov eax, dword [0x42c44c]
mov eax, dword [eax]
call fcn.0041efa0
mov edx, dword [0x42c42c]
mov dword [edx], eax
push 0
mov ecx, dword [0x42c44c]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x414954]
call fcn.004150cc
mov edx, dword [0x42c464]
mov dword [edx], eax
lea eax, [ebp - 0x128]
mov edx, dword [0x42c3d0]
mov edx, dword [edx + 0x18]
call fcn.00403418
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x2d]
mov edx, dword [0x42c498]
sub eax, dword [edx + 0x25]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x31]
mov edx, dword [0x42c498]
sub eax, dword [edx + 0x29]
push eax
mov eax, dword [0x42c498]
mov al, byte [eax + 2]
push eax
mov ecx, dword [0x42c42c]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4149c8]
call fcn.004162f4
mov edx, dword [0x42c490]
mov dword [edx], eax
push 1
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x42c464]
mov eax, dword [eax]
mov ebx, dword [eax + 0x3c]
test ebx, ebx
je 0x420126
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x45]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x49]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 4]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 8]
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
push 1
mov eax, dword [0x42d67c]
push eax
push 0
mov edx, 0x420958
mov eax, 0x420960
mov ecx, 0x50000000
call fcn.00404720
mov edx, dword [0x42c400]
mov dword [edx], eax
mov eax, dword [0x42c464]
mov eax, dword [eax]
mov ebx, dword [eax + 0x40]
test ebx, ebx
je 0x420186
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x35]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x39]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 4]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 8]
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
push 2
mov eax, dword [0x42d67c]
push eax
push 0
mov edx, 0x420968
mov eax, 0x420960
mov ecx, 0x50000000
call fcn.00404720
mov edx, dword [0x42c410]
mov dword [edx], eax
mov eax, dword [0x42c464]
mov eax, dword [eax]
mov ebx, dword [eax + 0x44]
test ebx, ebx
je 0x4201e6
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x55]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x59]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 4]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 8]
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
push 3
mov eax, dword [0x42d67c]
push eax
push 0
mov edx, 0x420970
mov eax, 0x420960
mov ecx, 0x50000000
call fcn.00404720
mov edx, dword [0x42c3cc]
mov dword [edx], eax
mov eax, dword [0x42c464]
mov eax, dword [eax]
mov ebx, dword [eax + 0x48]
test ebx, ebx
je 0x420246
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x65]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x69]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 4]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 8]
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
push 4
mov eax, dword [0x42d67c]
push eax
push 0
mov edx, 0x420978
mov eax, 0x420960
mov ecx, 0x50000000
call fcn.00404720
mov edx, dword [0x42c46c]
mov dword [edx], eax
mov eax, dword [0x42c498]
cmp byte [eax + 0x23], 3
jae 0x4202cc
mov eax, dword [0x42c3d0]
cmp dword [eax + 0xc], 0
je 0x4202cc
mov ebx, dword [0x42c498]
mov ebx, dword [ebx + 0x95]
push ebx
mov esi, dword [0x42c498]
mov esi, dword [esi + 0x99]
push esi
mov eax, dword [0x42c498]
mov eax, dword [eax + 0x9d]
mov edx, dword [0x42c498]
sub eax, ebx
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0xa1]
mov edx, dword [0x42c498]
sub eax, esi
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
push 5
mov eax, dword [0x42d67c]
push eax
push 0
mov edx, 0x420980
mov eax, 0x420960
mov ecx, 0x50000000
call fcn.00404720
mov edx, dword [0x42c3ec]
mov dword [edx], eax
mov eax, dword [0x42c464]
mov eax, dword [eax]
mov ebx, dword [eax + 0x4c]
test ebx, ebx
je 0x420332
mov eax, dword [0x42c498]
mov eax, dword [eax + 0xdd]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0xe1]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 4]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 8]
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
push 6
mov eax, dword [0x42d67c]
push eax
push 0
mov edx, 0x420988
mov eax, 0x420960
mov ecx, 0x50000000
call fcn.00404720
mov edx, dword [0x42c3e8]
mov dword [edx], eax
mov eax, dword [0x42c464]
mov eax, dword [eax]
mov ebx, dword [eax + 0x50]
test ebx, ebx
je 0x420398
mov eax, dword [0x42c498]
mov eax, dword [eax + 0xed]
push eax
mov eax, dword [0x42c498]
mov eax, dword [eax + 0xf1]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 4]
push eax
mov eax, dword [0x42c464]
mov eax, dword [ebx + 8]
push eax
mov eax, dword [0x42c44c]
mov eax, dword [eax]
push eax
push 7
mov eax, dword [0x42d67c]
push eax
push 0
mov edx, 0x420990
mov eax, 0x420960
mov ecx, 0x50000000
call fcn.00404720
mov edx, dword [0x42c448]
mov dword [edx], eax
push 0x41e340
push 0xfffffffffffffffc
mov eax, dword [0x42c400]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x42c4a4]
mov dword [edx], eax
push 0x41e438
push 0xfffffffffffffffc
mov eax, dword [0x42c410]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x42c3dc]
mov dword [edx], eax
push 0x41e7fc
push 0xfffffffffffffffc
mov eax, dword [0x42c3cc]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x42c45c]
mov dword [edx], eax
push 0x41e844
push 0xfffffffffffffffc
mov eax, dword [0x42c46c]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x42c420]
mov dword [edx], eax
push 0x41e8a0
push 0xfffffffffffffffc
mov eax, dword [0x42c3ec]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x42c494]
mov dword [edx], eax
push 0x41e99c
push 0xfffffffffffffffc
mov eax, dword [0x42c3e8]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x42c47c]
mov dword [edx], eax
push 0x41eb08
push 0xfffffffffffffffc
mov eax, dword [0x42c448]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x42c404]
mov dword [edx], eax
call fcn.0041b530
mov eax, dword [0x42c498]
cmp byte [eax], 0
je 0x420479
mov eax, dword [0x42c464]
mov eax, dword [eax]
call fcn.00415f4c
jmp 0x4204ce
mov eax, dword [0x42c454]
mov eax, dword [eax]
mov edx, 0x64
call fcn.004148c0
mov eax, dword [0x42c498]
mov al, byte [eax + 3]
mov edx, dword [0x42c464]
mov edx, dword [edx]
mov byte [edx + 0x56], al
mov eax, dword [0x42c434]
mov eax, dword [eax]
mov edx, dword [0x42c464]
mov edx, dword [edx]
mov dword [edx + 0x58], eax
mov eax, dword [0x42c434]
mov eax, dword [eax + 4]
mov edx, dword [0x42c464]
mov edx, dword [edx]
mov dword [edx + 0x5c], eax
mov eax, dword [0x42c464]
mov eax, dword [eax]
call fcn.00415e8c
mov eax, dword [0x42c484]
mov byte [eax], 0
push 0
push 0
mov eax, dword [0x42c48c]
push eax
mov ecx, 0x41f6dc
xor edx, edx
xor eax, eax
call fcn.00402c60
mov edx, dword [0x42c430]
mov dword [edx], eax
push 0
push 1
push 0x14
mov eax, dword [0x42c42c]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [0x42c470]
mov eax, dword [eax + 0x18]
push eax
push 0xfffffffffffffff4
mov eax, dword [0x42c400]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClassLongA
mov eax, dword [0x42c470]
mov eax, dword [eax + 0x18]
push eax
push 0xfffffffffffffff4
mov eax, dword [0x42c410]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClassLongA
mov eax, dword [0x42c470]
mov eax, dword [eax + 0x18]
push eax
push 0xfffffffffffffff4
mov eax, dword [0x42c3cc]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClassLongA
mov eax, dword [0x42c470]
mov eax, dword [eax + 0x18]
push eax
push 0xfffffffffffffff4
mov eax, dword [0x42c46c]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClassLongA
mov eax, dword [0x42c470]
mov eax, dword [eax + 0x18]
push eax
push 0xfffffffffffffff4
mov eax, dword [0x42c3ec]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClassLongA
mov eax, dword [0x42c470]
mov eax, dword [eax + 0x18]
push eax
push 0xfffffffffffffff4
mov eax, dword [0x42c3e8]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClassLongA
mov eax, dword [0x42c470]
mov eax, dword [eax + 0x18]
push eax
push 0xfffffffffffffff4
mov eax, dword [0x42c448]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClassLongA
jmp 0x4205c9
mov eax, dword [0x42c49c]
push eax
call sub.user32.dll_TranslateMessage
mov eax, dword [0x42c49c]
push eax
call sub.user32.dll_DispatchMessageA
push 0
push 0
push 0
mov eax, dword [0x42c49c]
push eax
call sub.user32.dll_GetMessageA
test eax, eax
jne 0x4205b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42064b
lea eax, [ebp - 0x128]
call fcn.004032d8
lea eax, [ebp - 0x104]
mov edx, 0x1e
call fcn.00402cc8
lea eax, [ebp - 0x8c]
mov edx, dword [0x406458]
call fcn.004035f0
lea eax, [ebp - 0x78]
call fcn.00402ca4
lea eax, [ebp - 0x74]
mov edx, dword [0x406198]
call fcn.004035f0
lea eax, [ebp - 0x5c]
call fcn.00402ca4
lea eax, [ebp - 0x58]
mov edx, dword [0x405e70]
call fcn.004035f0
ret