Function at 0x409660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
push esi
mov dword [ebp - 0x90], 0xacc0
mov dword [ebp - 4], 0x7ade
mov dword [ebp - 0x10], 0xc819
mov dword [ebp - 0xc], 0x338d
mov dword [ebp - 8], 0xd38a
cmp dword [0x4326b0], 0
je 0x4096a3
mov eax, 1
jmp 0x40a9b0
mov eax, dword [0x431aa0]
add eax, 0x1c
mov ecx, dword fs:[eax]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + ecx + 8]
mov dword [ebp - 0x28], eax
jmp 0x4096ed
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
cmp dword [edx + 0x18], 0
je 0x40a31c
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x14]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
add edx, 0x78
mov dword [ebp - 0x7c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x409737
jmp 0x4096dc
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x64]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
add eax, dword [edx + 0xc]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.00406990
add esp, 4
cmp eax, 0xdb963ba8
jne 0x40a317
mov edx, dword [0x431984]
cmp edx, dword [ebp - 0xc]
jg 0x40a315
mov eax, dword [ebp - 8]
cdq
mov ecx, 0x6c01
idiv ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov ecx, edx
imul edx, dword [ebp - 4], 0xc0ae
sub ecx, edx
mov eax, dword [ebp - 4]
cdq
mov esi, 0x13eca
idiv esi
and ecx, edx
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00404f70
add esp, 0x10
cmp eax, dword [0x431984]
je 0x409a83
mov edx, dword [0x431ab0]
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0x5240
je 0x409968
cmp dword [ebp - 0x30], 0x8bf3
je 0x4098b2
cmp dword [ebp - 0x30], 0x126f8
je 0x4097fd
jmp 0x409a19
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0x1594b
push 0x67cb9
call dword [sym.imp.KERNEL32.dll_EncodePointer]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0xc]
or eax, 0x1f49
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 8]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 8]
imul eax, dword [ebp - 4]
sar eax, 0xcf
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
shl edx, cl
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00403470
add esp, 0xc
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
sar edx, cl
mov ecx, dword [ebp - 4]
shl edx, cl
and eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
sar eax, cl
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4319f0]
cmp ecx, dword [ebp - 4]
jne 0x4097fd
jmp 0x409a7e
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov ecx, eax
sar edx, cl
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
push eax
call fcn.00405bc0
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov ecx, eax
shl edx, cl
mov ecx, dword [ebp - 0x10]
sar edx, cl
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
cdq
mov esi, 0x799e
idiv esi
sub eax, 0xcaa9
sub eax, dword [ebp - 0xc]
or ecx, eax
mov dword [ebp - 0x10], ecx
mov esi, dword [ebp - 4]
add esi, dword [ebp - 0x10]
mov eax, 0x3964b2df
cdq
idiv dword [ebp - 0xc]
sub eax, dword [ebp - 0x10]
mov ecx, eax
shl esi, cl
mov dword [ebp - 0x10], esi
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00402300
add esp, 0x10
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 8]
and eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
or ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
shl eax, cl
mov dword [ebp - 0xc], eax
jmp 0x409a7e
mov esi, dword [ebp - 0x10]
imul esi, dword [ebp - 8]
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 4]
mov eax, edx
cdq
idiv dword [ebp - 8]
imul edx, dword [ebp - 8]
mov ecx, edx
sar esi, cl
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0xc]
cdq
mov ecx, 0x32a
idiv ecx
add edx, 0x4b48
or edx, dword [ebp - 8]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
mov esi, edx
mov eax, 0x3751
cdq
idiv dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
mov ecx, eax
sar esi, cl
mov dword [ebp - 4], esi
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00402910
add esp, 0x14
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 4]
add ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
imul edx, dword [ebp - 0x10], 0x5cc3
add edx, dword [ebp - 8]
add edx, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
cmp eax, dword [0x4319a0]
jle 0x4099a2
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 4]
mov ecx, 0xc489
sub ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [0x4319a4]
mov dword [ebp - 0x34], edx
jmp 0x409a2d
mov eax, dword [ebp - 0x34]
sub eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 4]
jle 0x409a73
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 8]
imul eax, dword [ebp - 0x10]
sub eax, 0x7fbf7880
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
sar edx, cl
or edx, dword [ebp - 4]
mov eax, 0x15ce0
mov ecx, dword [ebp - 0xc]
shl eax, cl
or edx, eax
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [0x4319a4]
jb 0x409a35
jmp 0x409a24
mov edx, dword [ebp - 8]
cmp edx, dword [0x431a54]
je 0x409a19
jmp 0x40a301
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0xc]
jne 0x409a9e
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.USER32.dll_BeginPaint]
cmp eax, dword [ebp - 8]
je 0x409b0b
mov eax, dword [0x431a18]
mov dword [ebp - 0x38], eax
jmp 0x409ab1
mov ecx, dword [ebp - 0x38]
sub ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0xc]
jg 0x409b06
xor eax, eax
cdq
idiv dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0x10]
mov eax, edx
cdq
idiv dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov ecx, edx
sar eax, cl
mov dword [ebp - 8], eax
imul eax, dword [ebp - 4], 0x22e5
cdq
idiv dword [ebp - 4]
mov eax, edx
cdq
idiv dword [ebp - 0xc]
or edx, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
jmp 0x409aa8
jmp 0x40a301
mov eax, dword [0x431a18]
cmp eax, dword [ebp - 0x10]
jne 0x40a2a4
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 4]
mov eax, edx
cdq
idiv dword [ebp - 0xc]
add edx, 0xce3b
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 8]
or edx, ecx
mov dword [ebp - 0x10], edx
mov edx, dword [0x4319a0]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x142ad
jg 0x409b75
cmp dword [ebp - 0x20], 0x142ad
je 0x409bf8
cmp dword [ebp - 0x20], 0xffffee67
je 0x409e03
cmp dword [ebp - 0x20], 0x8aad
je 0x409ca8
jmp 0x409e3d
cmp dword [ebp - 0x20], 0x182bd
je 0x409b83
jmp 0x409e3d
push str.prussian_noticing
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
mov eax, 0xdf59
sar eax, cl
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0x10]
sub eax, ecx
add eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
imul edx, dword [ebp - 0x10]
imul eax, edx, 0xaf3e
and eax, dword [ebp - 4]
mov dword [0x431ab0], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [0x431a50]
jne 0x409ba4
mov edx, 0x942
sub edx, dword [ebp - 4]
add edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
or edx, eax
mov dword [0x431ab0], edx
mov ecx, dword [ebp - 0xc]
push ecx
push 0x7fde7
push 0x87461
call dword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 4]
cdq
mov ecx, 0x17889
idiv ecx
mov eax, edx
cdq
idiv dword [ebp - 8]
mov dword [0x431a54], eax
mov edx, dword [ebp - 4]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x10]
mov eax, 0x7ec9
cdq
idiv dword [ebp - 8]
sub ecx, eax
add ecx, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0xc]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00402300
add esp, 0x10
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 0x17af1
idiv ecx
add eax, 0x8752
mov dword [0x431a54], eax
jmp 0x40a2a2
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 0x1365f
idiv ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
cdq
idiv dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub eax, edx
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 4]
shl eax, cl
mov dword [ebp - 4], eax
push str.m8i9VB
call fcn.004010e0
add esp, 4
mov dword [ebp - 0x10], 0x5a5
mov ecx, dword [0x4319a4]
mov dword [ebp - 0x3c], ecx
jmp 0x409cf9
mov edx, dword [ebp - 0x3c]
sub edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 4]
je 0x409e03
push str.plums_goalscorers_barked_oblate_flumped
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 4]
mov ecx, eax
mov eax, 0x4c4d
cdq
idiv dword [ebp - 4]
mov eax, 0x183e3
sub eax, edx
or ecx, eax
mov dword [0x431984], ecx
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, edx
shl eax, cl
mov dword [ebp - 4], eax
mov ecx, 0x1bfb
sub ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
lea eax, [ecx + edx - 0xd992]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00401bc0
add esp, 0xc
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov esi, dword [ebp - 0x10]
sub esi, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 0x35ca
idiv ecx
sub edx, dword [ebp - 0x10]
mov ecx, edx
shl esi, cl
mov dword [ebp - 0x10], esi
mov edx, dword [ebp - 0x10]
add edx, 0x27d1
sub edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 0x16709
idiv ecx
mov edx, dword [ebp - 0xc]
imul edx, dword [ebp - 0xc]
sub eax, edx
add eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
sar eax, cl
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 8]
imul eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 0x10]
imul edx, ecx, 0x1736a
mov eax, dword [ebp - 8]
sub eax, edx
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
jmp 0x409cf0
call fcn.004049c0
mov dword [ebp - 0x10], eax
push str.5VoW9_intermingling
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
lea ecx, [eax + edx + 0xd8c3]
mov dword [ebp - 0x10], ecx
jmp 0x40a2a2
mov edx, dword [0x431a18]
mov dword [ebp - 0x40], edx
jmp 0x409e51
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 4]
jne 0x40a2a2
imul edx, dword [ebp - 8], 0x753a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
lea eax, [ecx + eax - 0x149f0]
add eax, dword [ebp - 4]
and edx, eax
mov dword [ebp - 0xc], edx
mov esi, dword [ebp - 0x10]
add esi, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0xc]
mov ecx, eax
sar esi, cl
and esi, 0xb66d
mov dword [ebp - 0xc], esi
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 4]
add edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
mov dword [ebp - 8], edx
mov ecx, dword [0x431984]
mov dword [ebp - 0x44], ecx
jmp 0x409eb7
mov edx, dword [ebp - 0x44]
sub edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x10]
je 0x40a28e
mov ecx, dword [0x431a50]
cmp ecx, dword [ebp - 0xc]
jl 0x409fc3
mov edx, dword [ebp - 8]
add edx, 0x142d2
mov dword [ebp - 0x10], edx
imul ecx, dword [ebp - 0x10], 0x10412
mov esi, dword [ebp - 0x10]
sub esi, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 8]
add esi, eax
or ecx, esi
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
sub ecx, edx
sub ecx, dword [ebp - 4]
sub ecx, 0x4071
mov eax, dword [ebp - 0xc]
shl eax, cl
mov dword [ebp - 0x10], eax
mov ecx, dword [0x431a54]
mov dword [ebp - 0x48], ecx
jmp 0x409f2a
mov edx, dword [ebp - 0x48]
sub edx, 1
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 4]
jl 0x409fbe
mov ecx, dword [ebp - 4]
push ecx
call fcn.00401b20
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
add eax, 0x1bf78
mov dword [ebp - 8], eax
mov dword [ebp - 8], 0xb792
imul eax, dword [ebp - 0x10], 0xf802
cdq
mov ecx, 0x4abf
idiv ecx
add edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0xc]
or edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 8]
mov ecx, eax
sub ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, eax
or ecx, edx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 8]
mov eax, edx
cdq
mov ecx, 0xe1a2
idiv ecx
mov eax, edx
cdq
idiv dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
jmp 0x409f21
jmp 0x40a289
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00403c40
add esp, 8
mov esi, eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00404a50
add esp, 0xc
cmp esi, eax
je 0x409ffe
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00405bc0
add esp, 4
cmp dword [ebp - 8], eax
jle 0x40a030
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00404590
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.00405080
add esp, 8
cmp esi, eax
jb 0x40a289
mov eax, dword [ebp - 8]
cdq
mov ecx, 0x14768
idiv ecx
mov ecx, edx
mov eax, 0x2d28
cdq
idiv dword [ebp - 0xc]
and edx, dword [ebp - 4]
or ecx, edx
or ecx, dword [ebp - 8]
mov dword [0x4319a4], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x431a50]
jne 0x40a07f
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00404a50
add esp, 0xc
cmp dword [0x431ab0], eax
ja 0x40a1de
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
push 0x81eeb
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 4]
mov eax, dword [ebp - 4]
sub eax, edx
add eax, dword [ebp - 4]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0xc]
imul edx, dword [ebp - 4]
add edx, 0x70ab
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 0xf298
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 4]
imul eax, dword [ebp - 8]
sub ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x4c], edx
jmp 0x40a0f0
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [0x4319a4]
jb 0x40a1a7
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 8]
sub ecx, eax
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
or ecx, edx
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00405aa0
add esp, 0x10
mov dword [ebp - 0x10], eax
mov dword [0x431a54], 0x14c04
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 4]
and edx, dword [ebp - 0xc]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0xc]
mov ecx, eax
sub ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 8], ecx
imul edx, dword [ebp - 0x10], 0x134ec
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 4]
add edx, dword [ebp - 0xc]
add ecx, edx
mov eax, dword [ebp - 4]
sar eax, cl
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 8]
mov dword [0x431a18], ecx
jmp 0x40a0e7
mov edx, dword [0x431ab0]
cmp edx, dword [ebp - 4]
jbe 0x40a0ae
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 0x174b0
idiv ecx
add edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sar edx, cl
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
imul edx, dword [ebp - 4]
or edx, dword [ebp - 4]
mov dword [ebp - 4], edx
jmp 0x40a289
mov eax, dword [0x431ab0]
cmp eax, dword [ebp - 0x10]
jbe 0x40a289
mov ecx, 0x917b
sub ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 4]
sub ecx, edx
imul eax, dword [ebp - 0xc], 0x99c4
sub ecx, eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 0xc06
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
cdq
mov ecx, 0x2855
idiv ecx
sub eax, 0x9ec8
sub eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sar eax, cl
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetNumaAvailableMemoryNode]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00402300
add esp, 0x10
mov edx, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0xc]
sub eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov dword [ebp - 8], eax
mov eax, 0x10a04
cdq
idiv dword [ebp - 8]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
jmp 0x409eae
mov edx, dword [0x431ab0]
cmp edx, dword [ebp - 0x10]
ja 0x409e5d
jmp 0x409e48
jmp 0x40a301
mov eax, dword [ebp - 4]
push eax
call fcn.00405590
add esp, 4
cmp dword [0x4319a4], eax
je 0x40a301
mov ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edx
imul eax, dword [ebp - 4], 0xc1f3
cdq
idiv dword [ebp - 8]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
push str.stubbornness
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 8]
or eax, ecx
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 4]
cmp edx, dword [0x4319f0]
ja 0x409780
jmp 0x409763
jmp 0x40a31c
jmp 0x4096dc
cmp dword [ebp - 0x18], 0
jne 0x40a329
xor eax, eax
jmp 0x40a9b0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2c], 0x4326b4
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x14]
add ecx, dword [eax + edx*4 - 4]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
movzx eax, word [edx]
cmp eax, 0x775a
jne 0x40a96b
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00406300
add esp, 4
imul edx, dword [ebp - 0x1c], 0xc
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + edx], eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], edx
jmp 0x40a3b8
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [0x431a18]
jl 0x40a935
mov edx, dword [0x4319a0]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0x18c0
je 0x40a42c
cmp dword [ebp - 0x54], 0x3fe9
je 0x40a3f4
cmp dword [ebp - 0x54], 0x18156
je 0x40a857
jmp 0x40a930
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00401120
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
imul eax, dword [ebp - 8]
sub ecx, eax
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.004048d0
add esp, 4
cmp eax, dword [0x4319a4]
je 0x40a4bb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
sub edx, ecx
imul ecx, dword [ebp - 4], 0xf1fd
shl edx, cl
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 4]
and ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
push str.crannies_rightwinger
call fcn.004010e0
add esp, 4
imul edx, dword [ebp - 0x10], 0x14923
mov eax, dword [ebp - 4]
add eax, 0x38b7
and edx, eax
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00403500
add esp, 0xc
mov dword [ebp - 0xc], 0
jmp 0x40a857
mov dword [ebp - 4], 0xfffe94cb
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0x10]
sub eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
add ecx, 0x7b22
and eax, ecx
mov dword [ebp - 0xc], eax
mov edx, dword [0x431ab0]
cmp edx, dword [ebp - 8]
jne 0x40a51e
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00404630
add esp, 0xc
cmp eax, dword [0x4319a0]
jl 0x40a51e
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x431a54]
je 0x40a51e
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x431984]
jle 0x40a626
mov edx, dword [ebp - 0xc]
mov dword [0x4319a0], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 4]
imul edx, dword [ebp - 0x10]
add edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
sub eax, dword [ebp - 0xc]
or eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0x10]
mov ecx, 0x16f97
sub ecx, eax
mov edx, dword [ebp - 0xc]
imul edx, dword [ebp - 8]
sub ecx, edx
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0xc]
imul eax, dword [ebp - 4]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 4]
sar eax, cl
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
shl edx, cl
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.USER32.dll_AnimateWindow]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00402010
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0x1246d
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
imul edx, dword [ebp - 0x10], 0xc7ee
sub ecx, edx
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
shl esi, cl
mov ecx, dword [ebp - 8]
shl esi, cl
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 4]
mov ecx, edx
shl esi, cl
mov dword [0x431a50], esi
mov eax, dword [ebp - 8]
cmp eax, dword [0x431a50]
jl 0x40a527
jmp 0x40a857
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00405db0
add esp, 0x14
cmp dword [ebp - 8], eax
jne 0x40a857
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.00405080
add esp, 8
cmp eax, dword [ebp - 0x10]
jle 0x40a857
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 4]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0xc]
shl eax, cl
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0xc]
add edx, 0x95cb
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
jmp 0x40a69b
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
cmp edx, dword [0x4319f0]
ja 0x40a857
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00401bc0
add esp, 0xc
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
mov ecx, 0x11dec
idiv ecx
or edx, dword [ebp - 8]
mov dword [ebp - 8], edx
push 0
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 8], eax
push str.squandering_undulations_wit_treasons_surfboard_reprove
call fcn.004010e0
add esp, 4
mov edx, dword [ebp - 0x10]
imul edx, dword [ebp - 4]
mov dword [0x4319a0], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 8]
cdq
idiv dword [ebp - 4]
sub ecx, eax
mov dword [ebp - 0xc], ecx
imul eax, dword [ebp - 8], 0xe666
cdq
idiv dword [ebp - 0xc]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov edx, dword [0x431a54]
mov dword [ebp - 0x5c], edx
jmp 0x40a746
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 8]
jge 0x40a843
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.004028e0
add esp, 0x10
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 8]
add eax, 0x4428
sub eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
or eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
mov esi, dword [ebp - 8]
add esi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
sar edx, cl
and esi, edx
mov dword [ebp - 0x10], esi
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
add edx, 0x984c
mov ecx, dword [ebp - 0x10]
shl edx, cl
or eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0xc]
mov eax, dword [ebp - 8]
sub eax, edx
sub eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov ecx, 0xf4e5
sub ecx, dword [ebp - 8]
sub ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_QueueUserWorkItem]
mov dword [ebp - 8], eax
mov edx, 0x2773
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 4]
mov eax, dword [ebp - 4]
cdq
mov esi, 0xcfa5
idiv esi
cdq
idiv dword [ebp - 4]
and ecx, edx
and ecx, 0x185a0
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
imul eax, dword [ebp - 8], 0x11436
cdq
idiv dword [ebp - 0x10]
sub ecx, edx
mov dword [ebp - 0xc], ecx
jmp 0x40a73d
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x431a54]
je 0x40a6ff
jmp 0x40a692
mov eax, dword [ebp - 0xc]
add eax, 0x57c3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004047a0
add esp, 8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
shl eax, cl
or edx, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [0x431a18]
jl 0x40a8d1
imul eax, dword [ebp - 0x10], 0x1028b
cdq
idiv dword [ebp - 4]
imul eax, dword [ebp - 8]
add eax, 0x6d84
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
mov ecx, edx
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
jmp 0x40a930
mov edx, dword [ebp - 8]
mov dword [ebp - 0x60], edx
jmp 0x40a8e2
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [0x431984]
jge 0x40a930
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov ecx, eax
sar edx, cl
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00402910
add esp, 0x14
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
shl edx, cl
mov dword [ebp - 0x10], edx
jmp 0x40a8d9
jmp 0x40a3af
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x88]
movzx edx, word [ecx + eax*2 - 2]
imul eax, dword [ebp - 0x1c], 0xc
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x8c]
mov edx, dword [esi + edx*4]
mov dword [ecx + eax + 4], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x226
jne 0x40a96b
jmp 0x40a97a
mov ecx, dword [ebp - 0x24]
sub ecx, 1
mov dword [ebp - 0x24], ecx
jne 0x40a36d
mov edx, dword [ebp - 0x1c]
mov dword [0x4326b0], edx
mov eax, dword [0x4326b0]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00408320
add esp, 8
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [0x4326b0]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00408f30
add esp, 0xc
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret