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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41189c
sub esp, 0x60
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x7c]
mov ecx, dword [eax + 0x18]
test byte [eax], al
mov eax, dword fs:[0x14]
mov eax, dword [eax]
cmp dword [ecx], eax
je 0x41129f
mov edx, dword [ecx + 0x7c]
cmp edx, 1
jg 0x41129f
mov ebx, dword [ecx + 0x78]
test ebx, ebx
jne 0x41129f
nop
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x4112c7
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4112c7
mov dword [eax + 8], 0xfffffade
jmp 0x4112c7
nop
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x4112bd
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4112bd
mov dword [eax + 8], 0xfffffade
add esp, 0x60
ret
inc dword [0x4c1fcc]
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xc], ebx
call fcn.004110c0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4112f8
xor eax, eax
jmp 0x411304
call fcn.0041ec10
cmp dword [esp], 0xffffffff
setne al
test al, al
jne 0x4112c1
lea eax, [0x4c2238]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0x12
call fcn.00440d60
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xc], ebx
call fcn.004110c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x41147d
mov eax, dword [0x4e6cf8]
cmp eax, 1
jne 0x411373
mov eax, 1
jmp 0x411381
cmp eax, 2
jne 0x41137f
mov eax, 2
jmp 0x411381
xor eax, eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x64]
cmp ecx, 2
sete dl
mov byte [esp + 0x23], dl
lea ebx, [0x4c01b4]
mov dword [esp], ebx
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0x12
call fcn.00440d60
lea eax, [0x4c01d4]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0x12
call fcn.00440d60
movzx eax, byte [esp + 0x23]
mov byte [0x4c224c], al
movzx eax, byte [0x4cb068]
test al, al
je 0x411465
nop
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, dword [0x4cb098]
mov ecx, dword [0x4cb09c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
mov byte [esp], 7
mov dword [esp + 4], 3
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0044b720
mov eax, dword [0x4cb098]
mov ecx, dword [0x4cb09c]
add eax, 1
adc ecx, 0
mov dword [0x4cb098], eax
mov dword [0x4cb09c], ecx
mov eax, dword [0x4c1f20]
mov dword [esp + 0x54], eax
mov ecx, dword [0x4c1f24]
mov dword [esp + 0x38], ecx
xor edx, edx
jmp 0x4114ac
nop
lea eax, [0x4c2238]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00441080
add esp, 0x60
ret
mov ebx, dword [esp + 0x34]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
cmp edx, ecx
jge 0x4114e1
mov dword [esp + 0x34], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x4c], ecx
mov ebx, dword [ecx + 0x30]
test byte [ebx], al
add ebx, 0x24c
mov dword [esp], ebx
call fcn.00401fc0
mov eax, dword [0x4c6ab8]
mov ecx, dword [esp + 4]
cmp ecx, eax
je 0x41149d
jmp 0x4117e5
call fcn.00413260
lea eax, [0x46c7a0]
mov dword [esp], eax
call fcn.00455d90
mov eax, dword [0x4e6a40]
mov dword [0x4c2270], eax
mov dword [0x4c2274], eax
mov ecx, dword [0x4e6a5c]
cmp ecx, eax
jge 0x411516
mov dword [0x4c2270], ecx
lea eax, [0x4e72f0]
mov dword [esp], eax
call fcn.00402210
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [0x4c22ac], eax
mov dword [0x4c22a8], ecx
mov dword [0x4c2298], 0
mov dword [0x4c229c], 0
mov eax, dword [esp + 0x28]
mov dword [0x4c2248], eax
call fcn.004580b0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
mov dword [0x4c227c], eax
mov dword [0x4c2278], ecx
mov dword [0x4c22a4], eax
mov dword [0x4c22a0], ecx
movzx eax, byte [0x4cb068]
test al, al
je 0x4115d7
nop
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 0
mov byte [esp], 9
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0044b720
lea eax, [0x46c844]
mov dword [esp], eax
call fcn.00455d90
lea eax, [0x46c7a4]
mov dword [esp], eax
call fcn.00455d90
call fcn.00414240
nop
lea eax, [0x4c226c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402130
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [0x4e6a40]
lea ebx, [0x4e72a0]
mov dword [esp], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
call fcn.00419400
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
lea edx, [0x4e6d40]
mov dword [esp], edx
mov byte [esp + 4], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
call fcn.00414830
mov eax, dword [esp + 0x28]
test eax, eax
je 0x41168b
mov byte [esp], 0
call fcn.0043e580
lea eax, [0x4e6a3c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004021f0
mov eax, dword [0x4e6a3c]
cmp eax, 1
jne 0x4116b3
mov eax, 1
jmp 0x4116b9
cmp eax, 2
sete al
mov byte [0x4e6b84], al
test al, al
je 0x4116ca
mov eax, 1
jmp 0x4116d1
movzx eax, byte [0x4e6b85]
mov byte [0x4e6b80], al
nop
mov dword [0x4c21f8], 0xffffffff
mov dword [0x4c2204], 0xffffffff
call fcn.004155b0
call fcn.004192b0
lea eax, [0x4e6a34]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004021f0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x7c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x4118b0]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x58]
mov dword [esp], ecx
call fcn.00455d90
lea eax, [0x4c01d4]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00441080
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x4117af
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4117a7
mov dword [eax + 8], 0xfffffade
mov eax, dword [esp + 0x28]
test eax, eax
jmp 0x4117b5
mov eax, dword [esp + 0x28]
test eax, eax
jmp 0x4117b5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4117c5
lea eax, [0x46c7b0]
mov dword [esp], eax
call fcn.00455d30
nop
lea eax, [0x4c2238]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00441080
add esp, 0x60
ret
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
call fcn.00431c40
lea eax, [0x4675b1]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00432540
mov eax, dword [esp + 0x2c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00432340
lea eax, [0x467253]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00432540
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.004321c0
lea eax, [0x467829]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00432540
mov dword [esp + 4], 0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004321c0
call fcn.00431e60
call fcn.00431cb0
lea eax, [0x46862a]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00430490
nop
call fcn.00455ea0
jmp fcn.00411230