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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41954e
sub esp, 0x50
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x78]
mov ecx, dword [eax + 0x18]
test byte [eax], al
mov eax, dword fs:[0x14]
mov eax, dword [eax]
cmp dword [ecx], eax
je 0x419475
mov edx, dword [ecx + 0x78]
cmp edx, 1
jg 0x419475
mov ebx, dword [ecx + 0x74]
test ebx, ebx
jne 0x419475
nop
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x418f71
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x418f71
mov dword [eax + 8], 0xfffffade
jmp 0x418f71
inc dword [0x8bcc7c]
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
call fcn.00418dd0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x419464
xor eax, eax
test al, al
jne 0x418f6b
nop
lea eax, [0x8daabc]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004449f0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xc], ecx
call fcn.00418dd0
movzx eax, byte [esp + 0x10]
test al, al
je 0x419444
mov eax, dword [esp + 0x54]
cmp eax, 2
sete al
mov byte [0x8daad0], al
mov eax, dword [0x8da498]
cmp eax, 1
jne 0x41942e
mov eax, 1
mov dword [esp + 0x14], eax
lea ecx, [0x6bb134]
mov dword [esp], ecx
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004449f0
nop
lea eax, [0x6bb154]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004449f0
movzx eax, byte [0x8c63c8]
test al, al
jne 0x4193bd
mov eax, dword [0x8bc9b8]
mov dword [esp + 0x44], eax
mov ecx, dword [0x8bc9bc]
mov dword [esp + 0x28], ecx
xor edx, edx
jmp 0x4190a2
mov ebx, dword [esp + 0x24]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
cmp ecx, edx
jle 0x4190d7
mov dword [esp + 0x24], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x3c], ecx
mov ebx, dword [ecx + 0x30]
test byte [ebx], al
add ebx, 0x24c
mov dword [esp], ebx
call fcn.004024c0
mov eax, dword [esp + 4]
mov ecx, dword [0x8c1e4c]
cmp eax, ecx
je 0x419093
jmp 0x419497
call fcn.0041a900
lea eax, [0x74e07c]
mov dword [esp], eax
call fcn.0045dfc0
mov eax, dword [0x8da17c]
mov dword [0x8daafc], eax
mov dword [0x8dab00], eax
mov ecx, dword [0x8da190]
cmp eax, ecx
jle 0x41910c
mov dword [0x8daafc], ecx
lea eax, [0x8dd9b8]
mov dword [esp], eax
call fcn.004026c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [0x8dab38], eax
mov dword [0x8dab34], ecx
mov dword [0x8dab24], 0
mov dword [0x8dab28], 0
mov eax, dword [esp + 0x14]
mov dword [0x8daacc], eax
call fcn.004606c0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [0x8dab08], eax
mov dword [0x8dab04], ecx
mov dword [0x8dab30], eax
mov dword [0x8dab2c], ecx
movzx eax, byte [0x8c63c8]
test al, al
jne 0x41936e
lea eax, [0x74e14c]
mov dword [esp], eax
call fcn.0045dfc0
lea eax, [0x74e080]
mov dword [esp], eax
call fcn.0045dfc0
call fcn.0041b7c0
inc dword [0x8daaf8]
lea eax, [0x8da820]
mov dword [esp], eax
call fcn.00417420
mov eax, dword [0x8dc408]
mov ecx, dword [0x8dc40c]
mov dword [0x8dab4c], eax
mov dword [0x8dab50], ecx
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x419360
nop
lea eax, [0x8da178]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402690
mov eax, dword [0x8da178]
cmp eax, 1
jne 0x419355
mov eax, 1
mov byte [0x8da354], al
test al, al
je 0x419349
mov eax, 1
mov byte [0x8da350], al
nop
mov dword [0x8daa98], 0xffffffff
mov dword [0x8daaa4], 0xffffffff
call fcn.0041be00
call fcn.0041f8a0
lea eax, [0x8da16c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402690
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [0x8da850], eax
mov dword [0x8da854], ecx
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x78]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
lea ecx, [0x457ae0]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov dword [esp], ecx
call fcn.0045dfc0
nop
lea eax, [0x6bb154]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00444d00
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x419341
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x419339
mov dword [eax + 8], 0xfffffade
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x419328
lea eax, [0x8daabc]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00444d00
add esp, 0x50
ret
nop
lea eax, [0x74e090]
mov dword [esp], eax
call fcn.0045df60
jmp 0x419309
mov eax, dword [esp + 0x14]
test eax, eax
jmp 0x419307
mov eax, dword [esp + 0x14]
test eax, eax
jmp 0x419307
movzx eax, byte [0x8da355]
jmp 0x41921e
cmp eax, 2
sete al
jmp 0x41920b
mov byte [esp], 0
call fcn.00440ef0
jmp 0x4191e0
nop
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0
mov byte [esp], 9
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0044f9b0
jmp 0x419187
nop
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [0x8c63f8]
mov ecx, dword [0x8c63fc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov byte [esp], 7
mov dword [esp + 4], 3
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0044f9b0
mov eax, dword [0x8c63f8]
add eax, 1
mov ecx, dword [0x8c63fc]
mov dword [0x8c63f8], eax
adc ecx, 0
mov dword [0x8c63fc], ecx
jmp 0x41907b
cmp eax, 2
jne 0x41943d
mov eax, 2
jmp 0x419021
xor eax, eax
jmp 0x419021
nop
lea eax, [0x8daabc]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00444d00
add esp, 0x50
ret
call fcn.00421d30
cmp dword [esp], 0xffffffff
setne al
jmp 0x418fa4
nop
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x419493
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x419493
mov dword [eax + 8], 0xfffffade
add esp, 0x50
ret
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
call fcn.00435350
lea eax, [0x73c92b]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00435c50
mov eax, dword [esp + 0x1c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00435a60
lea eax, [0x73bbc9]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00435c50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004358f0
lea eax, [0x73d080]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00435c50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.004358f0
call fcn.00435570
call fcn.004353c0
lea eax, [0x740840]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00433c50
nop
call fcn.0045e0e0
jmp fcn.00418ef0