Function at 0x40360b
Capabilities:
Get disk size
Log keystrokes
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x49c
movdqa xmm0, xmmword [0xa64c10]
xor eax, eax
push ebx
push esi
push edi
push dword [ebp - 0x90]
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x3d0]
push ecx
mov dword [ebp - 0x20], 0xfff7
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 4], 0x69ad59e5
push ecx
mov dword [ebp - 0x2c], 0xe9bf9f36
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xfffffff8
push eax
movdqu xmmword [ebp - 0x3e0], xmm0
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
call fcn.004016de
xor ebx, ebx
lea ecx, [ebp - 0x28c]
inc ebx
push ebx
call fcn.004011bf
xor esi, esi
mov dword [ebp - 0x2c], 0xfd6b2214
mov dword [ebp - 8], esi
jmp 0x4036b1
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x28c]
mov dword [eax + ecx*4], 0x268dd2ac
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jl 0x40369e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
neg eax
jne 0x4036da
cmp dword [ebp - 4], esi
je 0x4036dc
mov esi, ebx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0x2c], eax
mov edi, 0xbab7215f
mov eax, dword [ebp - 4]
cmp esi, eax
mov eax, dword [ebp - 0x12c]
setl dl
xor ecx, ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov edx, edi
sete cl
xor eax, eax
cmp ecx, 0xccb0
setl al
xor ecx, ecx
cmp eax, 0xc51a
mov eax, dword [ebp - 0x28c]
setge cl
sub edx, ecx
sub edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x18]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setle al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
cmp ecx, eax
mov eax, dword [ebp - 4]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 4]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge bl
xor ecx, ecx
cmp ebx, eax
setg cl
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x28c]
call fcn.00401291
lea ecx, [ebp - 0x12c]
call fcn.00401291
xor ebx, ebx
lea ecx, [ebp - 0x1d0]
inc ebx
push ebx
call fcn.004011bf
push 3
lea ecx, [ebp - 0x2a4]
call fcn.004011bf
push 2
pop esi
push esi
lea ecx, [ebp - 0x220]
call fcn.004011bf
mov dword [ebp - 0x18], 8
xor eax, eax
mov dword [ebp - 0x20], 4
mov dword [ebp - 0xc], eax
jmp 0x4037dc
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0xcc], 7
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x4037cb
mov dword [ebp - 0xc], eax
jmp 0x4037f9
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1d0]
mov dword [ecx + edx*4], 6
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x4037e6
mov dword [ebp - 0xc], eax
jmp 0x403816
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx + edx*4], 0xfffffffd
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x403803
mov dword [ebp - 0xc], eax
jmp 0x403831
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x220]
or dword [ecx + edx*4], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x403821
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x1d0]
mov esi, dword [ebp - 0x2a4]
mov dword [ecx], edx
mov dword [esi + 4], edx
test edx, edx
je 0x403887
mov ecx, dword [ebp - 0x220]
cmp dword [ecx], eax
je 0x40387e
mov ecx, dword [ebp - 0xcc]
xor edx, edx
cmp ecx, dword [esi + 4]
mov ecx, dword [ebp - 0x1d0]
setne dl
mov dword [ecx], edx
mov ecx, dword [ebp - 0xc8]
mov ecx, ebx
cmp dword [esi + 4], eax
je 0x403880
mov ecx, eax
cmp dword [esi + 4], ecx
mov ecx, ebx
je 0x403889
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], eax
jmp 0x4038ad
mov dword [ebp - 0x1c], 0xe7ad53a3
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
cmp dword [ebp + ecx*4 - 0xcc], eax
jne 0x4038b2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x403891
lea ecx, [ebp - 0x220]
call fcn.00401291
lea ecx, [ebp - 0x2a4]
call fcn.00401291
lea ecx, [ebp - 0x1d0]
call fcn.00401291
mov dword [ebp - 0x24], 0xfff7
xor eax, eax
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x2c], 9
mov dword [ebp - 4], eax
jmp 0x403903
mov ecx, dword [ebp - 4]
mov dword [ebp + ecx*4 - 0x184], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x4038f6
mov dword [ebp - 4], eax
jmp 0x40391f
mov ecx, dword [ebp - 4]
mov dword [ebp + ecx*4 - 0x444], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x40390e
cmp dword [ebp - 0x20], eax
je 0x40394a
mov ecx, dword [ebp - 0x17c]
xor edx, edx
cmp ecx, 0xffffffff
setge dl
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x28]
sub edx, ecx
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp - 0x20]
jge 0x40396c
mov edx, ebx
cmp dword [ebp - 0x2c], eax
jne 0x40396e
mov edx, eax
mov ecx, dword [ebp - 0x17c]
xor ebx, ebx
cmp edx, ecx
mov ecx, dword [ebp - 0x178]
sete bl
xor edx, edx
cmp ebx, ecx
setne dl
mov dword [ebp - 0x43c], edx
xor edx, edx
mov dword [ebp - 0x14], 0x69ad59e5
mov dword [ebp - 0xc], 0xe60f
mov dword [ebp - 4], 0xcf22
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, 1
mov ecx, dword [ebp - 0xc]
setge dl
xor ebx, ebx
cmp edx, ecx
mov ecx, dword [ebp - 0xc]
setge bl
xor edx, edx
cmp ebx, ecx
mov ecx, dword [ebp - 0xc]
setge dl
xor ebx, ebx
cmp edx, ecx
setg bl
sub ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 0xc]
neg ebx
mov ecx, dword [ebp - 0xc]
sbb ebx, ebx
inc ebx
sub esi, ebx
neg esi
sbb esi, esi
xor edx, edx
inc esi
cmp ecx, esi
mov ecx, dword [ebp - 0xc]
setge dl
xor ebx, ebx
cmp ecx, edx
setne bl
xor ecx, ecx
add ebx, dword [ebp - 0xc]
cmp ebx, 0xfffffffd
setg cl
imul ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x403b30
xor ebx, ebx
lea ecx, [ebp - 0x2bc]
mov eax, 0x6fd0fe1f
inc ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], 0xaeacb2d5
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
push 2
call fcn.004011bf
xor eax, eax
mov dword [ebp - 0x30], 0x401cea02
mov dword [ebp - 8], eax
jmp 0x403a63
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx + edx*4], ebx
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x403a54
cmp dword [ebp - 0xc], eax
jne 0x403a9e
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 4], eax
je 0x403a8c
mov edx, ebx
cmp dword [ebp - 0x18], eax
jne 0x403a8e
mov edx, eax
mov ecx, dword [ebp - 0x14]
mov esi, eax
imul ecx, edx
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x14], eax
je 0x403aa0
mov esi, ebx
mov dword [ebp - 0x210], esi
xor edx, edx
mov ecx, dword [ebp - 0x18]
cmp esi, ecx
push 3
setge dl
xor ecx, ecx
cmp edx, 0xe6b7
setl cl
xor ebx, ebx
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
cmp ecx, edx
setne bl
xor ecx, ecx
cmp ebx, 5
setg cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 4]
cmp dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x2bc]
setge dl
xor ebx, ebx
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp edx, ecx
setle bl
mov dword [ebp - 0x30], ebx
pop ebx
mov dword [ebp - 8], ebx
cmp dword [ebp - 8], eax
jl 0x403b1b
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x214], 0x7de2e510
dec dword [ebp - 8]
jns 0x403b08
lea ecx, [ebp - 0x2bc]
call fcn.00401291
xor esi, esi
xor eax, eax
inc esi
jmp 0x403c08
xor esi, esi
mov dword [ebp - 8], eax
inc esi
jmp 0x403b49
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x11c], 0xffffffff
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x403b38
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x14
jge 0x403c05
mov ebx, 0xda79815c
mov dword [ebp - 0x324], ebx
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x320], ebx
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x318], ebx
push 4
call fcn.004011bf
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x403b9f
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ecx + edx*4], 0xfffffffc
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x403b8c
mov dword [ebp - 8], eax
jmp 0x403be5
mov dword [ebp - 4], 0xfffffff6
cmp dword [ebp - 4], 0x2d
jge 0x403be2
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x18], eax
jmp 0x403bcd
cmp dword [ebp - 0x318], eax
jne 0x403bd2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x403bc2
mov dword [ecx + 0xc], 3
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x2d
jl 0x403bbd
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffe3
jne 0x403baa
lea ecx, [ebp - 0x2d4]
call fcn.00401291
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x14
jl 0x403b60
xor eax, eax
push 3
pop ebx
mov dword [ebp - 0x30], 0xe9bf9f36
mov dword [ebp - 4], 0x13dd33a4
mov dword [ebp - 4], eax
jmp 0x403c6f
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xffffffeb
jmp 0x403c66
mov dword [ebp - 8], 0x3690f1d8
mov dword [ebp - 8], 0xfffffff6
jmp 0x403c5d
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x403c5a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_UpdateColors]
xor eax, eax
inc dword [ebp - 8]
cmp dword [ebp - 8], 9
jle 0x403c3b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x15
jne 0x403c2b
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xffffffeb
jle 0x403c1b
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x38], 0xfffffffd
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x1c], 0xab721576
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x1c], 0x1494fb38
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0xd978029
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x30], 0xe360abed
mov dword [ebp - 0x1c], 0x7d239f94
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x64], 0xec8e12b6
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x14], 0xfd208dd2
mov dword [ebp - 4], eax
jmp 0x403cfe
mov ecx, dword [ebp - 4]
mov dword [ebp + ecx*4 - 0xa8], 0xfffffffa
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x403ced
mov dword [ebp - 4], eax
jmp 0x403d19
mov ecx, dword [ebp - 4]
mov dword [ebp + ecx*4 - 0x438], 0xb826fbc7
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x403d08
mov dword [ebp - 0x18], 0xe
jmp 0x403de7
mov dword [ebp - 8], 7
mov dword [ebp - 8], eax
jmp 0x403d47
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x49c], 0x197f
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jl 0x403d36
mov dword [ebp - 8], eax
jmp 0x403dda
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0xe41b
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xc], 2
cmp dword [ebp - 0xc], eax
jl 0x403dd7
mov dword [ebp - 0x20], 0xfffffffb
mov edx, 0x1b15
mov dword [ebp - 0x38], 0xffffffff
dec dword [ebp - 4]
mov ecx, dword [ebp - 0xa8]
sub edx, ecx
cmp edx, dword [ebp - 0x38]
jge 0x403d99
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
mov edx, 0xffff17cc
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0xa8]
sub edx, ecx
mov ecx, dword [ebp - 0x38]
add ecx, edx
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0xc]
jns 0x403d73
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x13
jge 0x403d54
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jg 0x403d2a
mov ecx, dword [ebp - 0x14]
dec dword [ebp - 0x14]
test ecx, ecx
jne 0x403e3b
mov ecx, dword [ebp - 0x28]
xor ebx, ebx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
cmp edx, ecx
setle bl
add ebx, 0xb987
je 0x403e19
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [ebp - 0x438], ecx
jge 0x403e35
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
xor ebx, ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0xc], 0xbeccce1e
mov dword [ebp - 4], 6
mov dword [ebp - 0x28], 0xf4399391
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 4], 0xc96c
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, edx
mov ecx, dword [ebp - 0xc]
setg bl
xor edx, edx
neg ebx
cmp ebx, ecx
mov ecx, dword [ebp - 0xc]
setg dl
xor ebx, ebx
cmp ecx, edx
setle bl
sub ebx, 0x62a96950
neg ebx
sbb ebx, ebx
inc ebx
sub ebx, dword [ebp - 0xc]
add ebx, dword [ebp - 0xc]
je 0x403ebe
mov dword [ebp - 0x30], 5
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 4], ecx
jmp 0x403fa4
push 7
pop ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x85ca7db
mov dword [ebp - 0x34], 0x43ca3807
mov dword [ebp - 0x18], eax
jmp 0x403ee8
mov ecx, dword [ebp - 0x18]
mov dword [ebp + ecx*4 - 0x80], 0x5b872a60
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x403eda
mov ecx, dword [ebp - 8]
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
sub esi, ecx
mov ecx, dword [ebp - 0x14]
cmp esi, ecx
setle dl
imul ecx, edx, 0xfffa
add ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
cmp ecx, edx
setle bl
mov dword [ebp - 0x1c], ebx
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x28]
je 0x403f28
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
xor edx, edx
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
cmp ecx, 0xe5e2
mov ecx, dword [ebp - 8]
setg dl
xor ebx, ebx
cmp edx, ecx
setl bl
sub ebx, 0xd594399
imul ebx, dword [ebp - 0x28]
cmp ebx, 0x1183
jne 0x403f6a
cmp dword [ebp - 0x80], eax
jne 0x403f6a
xor esi, esi
mov edx, eax
inc esi
jmp 0x403f6f
xor esi, esi
inc esi
mov edx, esi
mov ecx, dword [ebp - 0x34]
add ecx, edx
cmp ecx, dword [ebp - 0xc]
je 0x403f80
mov ecx, esi
cmp dword [ebp - 0xc], eax
jne 0x403f82
mov ecx, eax
add ecx, 0x5d478cec
mov dword [ebp - 4], ecx
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x403fa4
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
xor eax, eax
push dword [ebp - 0x11c]
movdqa xmm0, xmmword [0xa64c10]
lea ecx, [ebp - 0x3c0]
push ecx
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x13c], eax
push ecx
push eax
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x138], eax
movdqu xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x134], eax
call fcn.004016de
push esi
lea ecx, [ebp - 0x244]
call fcn.004011bf
or eax, 0xffffffff
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], 0xfffffffb
push esi
call fcn.004011bf
mov dword [ebp - 0x28], 0x824ffad6
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x30], 0x50170a2c
push esi
call fcn.004011bf
push esi
lea ecx, [ebp - 0x2ec]
call fcn.004011bf
xor eax, eax
mov dword [ebp - 0x30], eax
push 0xfffffffffffffffa
pop ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x3bdeef3a
mov dword [ebp - 0x38], 0xddf4f35d
mov dword [ebp - 0xc], eax
jmp 0x40406b
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x118]
mov dword [ecx + edx*4], 0xffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x404058
mov dword [ebp - 0xc], eax
jmp 0x404088
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x304]
mov dword [ecx + edx*4], 9
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x404075
mov dword [ebp - 0xc], eax
jmp 0x4040a1
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2ec]
mov dword [ecx + edx*4], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x404092
cmp dword [ebp - 0x48], eax
je 0x4040d2
mov edx, dword [ebp - 0x48]
xor ebx, ebx
mov ecx, dword [ebp - 0x48]
cmp edx, ecx
setg bl
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x48], eax
jne 0x4040d4
mov esi, eax
mov ecx, dword [ebp - 0x48]
xor edx, edx
cmp ecx, esi
mov ecx, dword [ebp - 0x48]
setg dl
xor ebx, ebx
cmp edx, ecx
mov ecx, dword [ebp - 0x4c]
sete bl
xor edx, edx
cmp ebx, ecx
mov ecx, dword [ebp - 0x48]
setl dl
xor ebx, ebx
cmp edx, ecx
mov ecx, dword [ebp - 0x48]
setne bl
xor edx, edx
cmp ebx, ecx
mov ecx, dword [ebp - 0x118]
setne dl
mov dword [ebp - 0x48], edx
inc dword [ecx]
cmp dword [ebp - 0x48], eax
je 0x404131
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x118]
imul edx, dword [ecx]
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x48]
xor edx, edx
mov ecx, dword [ebp - 0x14]
cmp ecx, 1
setl dl
xor ecx, ecx
sub edx, dword [ebp - 0x14]
cmp edx, 0xfffffffb
setge cl
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], eax
je 0x404162
cmp dword [ebp - 0x28], eax
je 0x404162
xor esi, esi
inc esi
jmp 0x404164
mov esi, eax
mov ecx, dword [ebp - 0x304]
xor edx, edx
mov dword [ecx], esi
mov ecx, dword [ebp - 0x14]
cmp esi, ecx
mov ecx, dword [ebp - 0x14]
setg dl
xor ebx, ebx
cmp edx, ecx
mov ecx, dword [ebp - 0x2ec]
setge bl
xor edx, edx
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x14]
cmp ebx, ecx
setge dl
xor ebx, ebx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
cmp edx, ecx
setle bl
add ebx, dword [ebp - 0x14]
je 0x4041b3
cmp dword [ebp - 0x48], eax
je 0x4041b3
xor ebx, ebx
inc ebx
mov ecx, ebx
jmp 0x4041b8
xor ebx, ebx
mov ecx, eax
inc ebx
mov eax, dword [ebp - 0x14]
xor eax, eax
cmp ecx, 0xa65d
push 0xfffffffffffffff9
setne al
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x118]
cmp dword [eax], ecx
pop ecx
setl dl
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x38]
cmp ecx, eax
lea ecx, [ebp - 0x2ec]
sbb eax, eax
add eax, 0xfffffffd
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x38], eax
call fcn.00401291
lea ecx, [ebp - 0x304]
call fcn.00401291
lea ecx, [ebp - 0x118]
call fcn.00401291
mov dword [ebp - 0x30], 0xfd6b2214
lea ecx, [ebp - 0x2f8]
push 3
call fcn.004011bf
push ebx
lea ecx, [ebp - 0x1b8]
call fcn.004011bf
mov dword [ebp - 0x28], 0xfffffffd
xor eax, eax
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x34], 0x8319b885
mov dword [ebp - 0xc], eax
jmp 0x404269
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2f8]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x40425a
mov dword [ebp - 0xc], eax
jmp 0x404282
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0x54], 0x48cc3837
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x404274
mov dword [ebp - 0xc], eax
jmp 0x40429c
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1b8]
or dword [ecx + edx*4], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x40428c
mov dword [ebp - 0xc], eax
jmp 0x4042b4
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0x70], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x4042a6
mov ecx, dword [ebp - 0x54]
xor ebx, ebx
mov esi, dword [ebp - 0x2f8]
mov ecx, dword [esi]
cmp ecx, dword [esi + 8]
mov ecx, dword [ebp - 0x54]
setle bl
xor edx, edx
cmp ecx, ebx
mov ecx, dword [ebp - 0x54]
setne dl
add edx, ecx
mov ecx, dword [ebp - 0x1b8]
mov dword [ecx], edx
xor ecx, ecx
test edx, edx
sete cl
xor ebx, ebx
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x28]
cmp ecx, edx
setge bl
imul ecx, ebx, 0xd1c
cmp ecx, 3
jg 0x40431c
mov ecx, dword [ebp - 0x1b8]
cmp dword [ecx], eax
je 0x40431c
cmp dword [ebp - 0x28], eax
je 0x40431c
cmp dword [ebp - 0x70], eax
je 0x40431c
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x70]
sete cl
xor ebx, ebx
cmp ecx, eax
mov eax, dword [ebp - 0x54]
sete bl
sub ebx, 0x2a90
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
imul edx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl cl
xor edx, edx
cmp dword [esi + 8], ecx
lea ecx, [ebp - 0x1b8]
setle dl
sub edx, eax
mov dword [ebp - 0x34], edx
call fcn.00401291
lea ecx, [ebp - 0x2f8]
call fcn.00401291
xor esi, esi
mov dword [ebp - 4], 0xea5d6c05
inc esi
mov dword [ebp - 0x28], 8
push esi
lea ecx, [ebp - 0x274]
call fcn.004011bf
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4043a6
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x274]
mov dword [ecx + edx*4], 0xd9964374
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x404393
mov dword [ebp - 4], 4
jmp 0x40447e
mov dword [ebp - 8], 6
mov dword [ebp - 0x1c], 0xb653b1da
mov dword [ebp - 0x34], esi
mov dword [ebp - 8], eax
jmp 0x4043db
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x7c], 0x30a9bca7
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x4043cd
mov edx, dword [ebp - 0x78]
xor ebx, ebx
mov ecx, dword [ebp - 0x78]
cmp edx, ecx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x28]
setg bl
add ecx, ebx
add edx, ecx
imul edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 4]
imul ecx, edx, 0xc821
test ecx, ecx
jne 0x404411
mov ecx, eax
cmp dword [ebp - 0x28], eax
je 0x404413
mov ecx, esi
xor edx, edx
cmp ecx, 0x193fe696
mov ecx, dword [ebp - 4]
setge dl
imul edx, ecx
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x28]
sub edx, ecx
je 0x404435
mov edx, esi
cmp dword [ebp - 0x78], eax
jne 0x404437
mov edx, eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov ecx, 0x8c98aac1
cmp ecx, edx
mov ecx, dword [ebp - 8]
sbb edx, edx
xor ebx, ebx
neg edx
cmp ecx, edx
mov ecx, dword [ebp - 4]
setge bl
xor edx, edx
cmp ecx, ebx
mov ecx, dword [ebp - 4]
setge dl
sub ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
neg ecx
cmp ecx, dword [ebp - 0x28]
jne 0x404470
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x274]
mov dword [ecx], edx
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x1d
je 0x4043b7
lea ecx, [ebp - 0x274]
call fcn.00401291
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4044ad
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x244]
mov dword [ecx + edx*4], 0x268dd2ac
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x40449a
mov dword [ebp - 8], 0xe8cff0ea
push 3
pop edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], 0x4114
mov dword [ebp - 0x34], 0xe495761b
mov dword [ebp - 8], eax
jmp 0x4044e6
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x45c], 0x8f82
inc dword [ebp - 8]
cmp dword [ebp - 8], edx
jl 0x4044d5
mov dword [ebp - 8], 0x13
cmp dword [ebp - 8], 0xfffffffe
jl 0x404597
push 0xfffffffffffffffa
pop ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0xb32a831d
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x34], 0x5440874b
mov dword [ebp - 0x18], eax
jmp 0x404530
mov ecx, dword [ebp - 0x18]
mov dword [ebp + ecx*4 - 0xe4], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x404523
mov dword [ebp - 0xe0], 2
cmp dword [ebp - 0xe0], eax
jl 0x404597
mov dword [ebp - 0x34], 0xfffffffd
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], eax
jmp 0x404563
mov ecx, dword [ebp - 0x18]
mov dword [ebp + ecx*4 - 0x328], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x404556
inc dword [ebp - 0x30]
mov ecx, dword [ebp - 0xe0]
cmp dword [ebp + ecx*4 - 0x45c], eax
jne 0x404582
dec dword [ebp - 0xe0]
jns 0x404547
cmp dword [ebp - 0xe0], eax
jne 0x404597
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xfffffffe
jge 0x4044ff
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov ecx, 0x49f
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 4], 0x1c1ec2db
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x30], 0x21fd
mov dword [ebp - 0x38], 0xdf93c581
mov dword [ebp - 0x38], 9
mov dword [ebp - 0x1c], 0x7dfb9db6
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], edx
cmp dword [ebp - 4], eax
jl 0x404756
mov dword [ebp - 8], 0x4edf0ebf
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 4]
cmp dword [ebp + ecx*4 - 0xa4], eax
je 0x4046de
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], edx
jg 0x40474d
mov dword [ebp - 8], 0xe21afa9b
mov edx, 0x76038591
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp + ecx*4 - 0xa4]
mov ecx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [ebp - 0xc]
imul esi, edx
cmp dword [ebp + ecx*4 - 0xa4], esi
jl 0x4046b8
xor ebx, ebx
mov dword [ebp - 0x28], 0xfffffffe
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
cmp ecx, edx
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
setg bl
mov dword [ebp - 0x1c], ebx
xor ebx, ebx
cmp ecx, edx
setne bl
sub ebx, dword [ebp - 0x1c]
jne 0x40468b
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp + ecx*4 - 0xa4]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x18], ecx
jmp 0x4046ca
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x4046ca
push eax
call dword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
inc dword [ebp - 0xc]
push 3
pop edx
cmp dword [ebp - 0xc], edx
jle 0x404635
xor esi, esi
inc esi
jmp 0x40474d
mov dword [ebp - 0x28], 5
xor ebx, ebx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x9c]
cmp edx, ecx
push 3
setle bl
mov dword [ebp - 0x1c], ebx
inc dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x98]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 4]
pop edx
mov ecx, dword [ebp + ecx*4 - 0xa4]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x98]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 4]
jns 0x404605
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
neg ecx
jne 0x404776
mov ecx, eax
cmp dword [ebp - 0x14], eax
je 0x404778
mov ecx, esi
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x13c]
setl dl
xor ecx, ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c]
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 0xccb0
setl al
xor ecx, ecx
cmp eax, 0xc51a
mov eax, dword [ebp - 0x244]
setge cl
sub edi, ecx
sub edi, dword [ebp - 0x24]
sub edi, dword [ebp - 0x2c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edi
setle al
xor edx, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge bl
xor ecx, ecx
cmp ebx, eax
setg cl
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x244]
call fcn.00401291
lea ecx, [ebp - 0x13c]
call fcn.00401291
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0
je 0x406833
push dword [eax]
xor esi, esi
push esi
push dword [eax + 4]
call fcn.00460e80
mov dword [ebp - 4], 6
xor edx, edx
mov dword [ebp - 0x30], 0xffffffff
add esp, 0xc
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 4]
cmp eax, 0xfffffff8
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
dec edx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, dword [ebp - 4]
jge 0x40488d
cmp dword [ebp - 0x20], eax
je 0x40488d
xor edx, edx
inc edx
jmp 0x40488f
mov edx, eax
mov ecx, dword [ebp - 4]
xor ebx, ebx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 4]
add ecx, edx
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
cmp ecx, edx
setge bl
imul ebx, dword [ebp - 0x20]
imul ebx, dword [ebp - 4]
imul ecx, ebx, 0xa6d0
xor ebx, ebx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
mov ecx, dword [ebp - 4]
dec edx
cmp edx, ecx
mov ecx, dword [ebp - 0x20]
setge bl
xor edx, edx
cmp ebx, ecx
setg dl
xor ecx, ecx
test edx, edx
sets cl
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x404905
push 0x254d
push eax
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
xor eax, eax
mov dword [ebp - 8], 0xffffffff
xor ebx, ebx
push 8
pop ecx
mov dword [ebp - 0x174], ecx
inc ebx
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 8], eax
jmp 0x40493c
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x120], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jl 0x40492f
push 3
mov dword [ebp - 8], eax
pop edi
cmp dword [ebp - 8], 0x1d
jl 0x404a14
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], eax
jmp 0x404974
mov dword [ebp - 0x1c], 0x6dd8
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [ebp - 0x24], ebx
inc dword [ebp - 0x24]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jle 0x40495d
mov dword [ebp - 0x14], eax
jmp 0x404a03
mov dword [ebp - 4], 0x868bb4aa
mov dword [ebp - 4], eax
jmp 0x4049ef
cmp dword [ebp - 4], edi
jle 0x40498d
cmp dword [ebp - 0x14], edi
jle 0x404981
inc dword [ebp - 8]
jmp 0x404947
push 4
pop esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x1c], 0xf32b7b88
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], eax
jmp 0x404a44
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x484], 0x7e291920
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x404a33
mov dword [ebp - 8], 0xfffffff7
jmp 0x404b83
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x250]
call fcn.004011bf
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x404a7b
cmp dword [ebp - 4], esi
jl 0x404a6a
cmp dword [ebp - 8], 0xffffffeb
push ebx
je 0x404a55
lea ecx, [ebp - 0x1e8]
call fcn.004011bf
mov dword [ebp - 0x18], 0x7cb3
lea ecx, [ebp - 0x1c4]
push ebx
call fcn.004011bf
push 2
pop esi
push esi
lea ecx, [ebp - 0x37c]
call fcn.004011bf
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x404bd1
cmp dword [ebp - 4], ebx
jl 0x404bc2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret