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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x415108
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 0x414b5f
mov edx, dword [ecx + 0x78]
cmp edx, 1
jg 0x414b5f
mov ebx, dword [ecx + 0x74]
test ebx, ebx
jne 0x414b5f
nop
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x414b87
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x414b87
mov dword [eax + 8], 0xfffffade
jmp 0x414b87
nop
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x414b7d
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x414b7d
mov dword [eax + 8], 0xfffffade
add esp, 0x50
ret
inc dword [0x63111c]
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.00414990
movzx eax, byte [esp + 0x10]
test al, al
jne 0x414bb8
xor eax, eax
jmp 0x414bc4
call fcn.004217a0
cmp dword [esp], 0xffffffff
setne al
test al, al
jne 0x414b81
lea eax, [0x6313f8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00445890
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.00414990
movzx eax, byte [esp + 0x10]
test al, al
je 0x414d25
mov eax, dword [esp + 0x54]
cmp eax, 2
sete al
mov byte [0x63140c], al
mov eax, dword [0x657538]
cmp eax, 1
jne 0x414c3e
mov eax, 1
jmp 0x414c4c
cmp eax, 2
jne 0x414c4a
mov eax, 2
jmp 0x414c4c
xor eax, eax
mov dword [esp + 0x14], eax
lea ecx, [0x6161c8]
mov dword [esp], ecx
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00445890
lea eax, [0x6161e8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00445890
movzx eax, byte [0x63b848]
test al, al
je 0x414d0d
nop
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [0x63b878]
mov ecx, dword [0x63b87c]
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.00453000
mov eax, dword [0x63b878]
add eax, 1
mov ecx, dword [0x63b87c]
mov dword [0x63b878], eax
adc ecx, 0
mov dword [0x63b87c], ecx
mov eax, dword [0x630fd0]
mov dword [esp + 0x44], eax
mov ecx, dword [0x630fd4]
mov dword [esp + 0x28], ecx
xor edx, edx
jmp 0x414d54
nop
lea eax, [0x6313f8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00445ba0
add esp, 0x50
ret
mov ebx, dword [esp + 0x24]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
cmp edx, ecx
jge 0x414d89
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.00401c10
mov eax, dword [esp + 4]
mov ecx, dword [0x637290]
cmp ecx, eax
je 0x414d45
jmp 0x415051
call fcn.00416b20
lea eax, [0x5561ac]
mov dword [esp], eax
call fcn.0045def0
mov eax, dword [0x657224]
mov dword [0x631438], eax
mov dword [0x63143c], eax
mov ecx, dword [0x657240]
cmp ecx, eax
jge 0x414dbe
mov dword [0x631438], ecx
lea eax, [0x657a70]
mov dword [esp], eax
call fcn.00401e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [0x631474], eax
mov dword [0x631470], ecx
mov dword [0x631460], 0
mov dword [0x631464], 0
mov eax, dword [esp + 0x14]
mov dword [0x631408], eax
call fcn.00460210
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [0x631444], eax
mov dword [0x631440], ecx
mov dword [0x63146c], eax
mov dword [0x631468], ecx
movzx eax, byte [0x63b848]
test al, al
je 0x414e7f
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.00453000
lea eax, [0x556268]
mov dword [esp], eax
call fcn.0045def0
lea eax, [0x5561b0]
mov dword [esp], eax
call fcn.0045def0
call fcn.00417b40
inc dword [0x631434]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [0x657224]
lea ebx, [0x657a00]
mov dword [esp], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
call fcn.0041be60
mov eax, dword [0x657a60]
mov ecx, dword [0x657a64]
mov dword [0x631488], eax
mov dword [0x63148c], ecx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x414ef7
mov byte [esp], 0
call fcn.00441b40
lea eax, [0x657220]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00401e20
mov eax, dword [0x657220]
cmp eax, 1
jne 0x414f1f
mov eax, 1
jmp 0x414f25
cmp eax, 2
sete al
mov byte [0x6573b4], al
test al, al
je 0x414f36
mov eax, 1
jmp 0x414f3d
movzx eax, byte [0x6573b5]
mov byte [0x6573b0], al
nop
mov dword [0x6313b8], 0xffffffff
mov dword [0x6313c4], 0xffffffff
call fcn.00418130
call fcn.0041bd70
lea eax, [0x657218]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00401e20
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, [0x415120]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov dword [esp], ecx
call fcn.0045def0
lea eax, [0x6161e8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00445ba0
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 0x41501b
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x415013
mov dword [eax + 8], 0xfffffade
mov eax, dword [esp + 0x14]
test eax, eax
jmp 0x415021
mov eax, dword [esp + 0x14]
test eax, eax
jmp 0x415021
mov eax, dword [esp + 0x14]
test eax, eax
je 0x415031
lea eax, [0x5561c0]
mov dword [esp], eax
call fcn.0045de90
nop
lea eax, [0x6313f8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00445ba0
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.004351d0
lea eax, [0x549811]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00435e00
mov eax, dword [esp + 0x1c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00435c00
lea eax, [0x549060]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00435e00
mov dword [esp + 4], 0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00435aa0
lea eax, [0x549cf4]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00435e00
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00435aa0
call fcn.004353f0
call fcn.00435240
lea eax, [0x54bfe8]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.00414af0