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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x414abb
sub esp, 0x70
mov eax, dword [0x823f6c]
test eax, eax
jne 0x4147d4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x414aa4
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x16
jne 0x414a48
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x414a32
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00410660
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x414549
mov eax, dword [esp + 0x78]
lea ecx, [0x823c68]
cmp ecx, eax
je 0x414545
lea ecx, [0x7dd380]
jmp 0x4144f4
mov ecx, dword [ecx + 0xe0]
mov eax, edx
test ecx, ecx
je 0x414a1c
mov edx, eax
cmp dword [ecx + 0x38], eax
ja 0x414508
cmp dword [ecx + 0x3c], eax
ja 0x414535
cmp dword [ecx + 0x40], eax
ja 0x414541
cmp dword [ecx + 0x44], eax
seta bl
test bl, bl
jne 0x414535
cmp dword [ecx + 0x48], eax
ja 0x41453d
cmp dword [ecx + 0x4c], eax
seta bl
test bl, bl
jne 0x414535
cmp dword [ecx + 0x50], eax
ja 0x414539
cmp dword [ecx + 0x54], eax
seta al
test al, al
je 0x4144ec
add esp, 0x70
ret
xor eax, eax
jmp 0x414531
xor ebx, ebx
jmp 0x414522
xor ebx, ebx
jmp 0x414513
add esp, 0x70
ret
mov ebx, dword [esp + 0x78]
mov ebp, ebx
cmp ebx, eax
je 0x4147cb
mov ebx, dword [esp + 0x4c]
mov esi, dword [ebx + 0x20]
test esi, esi
je 0x414a06
mov edi, dword [esi + 4]
test edi, edi
jne 0x414a06
cmp dword [esi], 0x10
jae 0x414a06
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x414799
movzx edi, byte [esi + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x13
xchg edi, eax
jne 0x4149aa
mov dword [esp + 0x48], esi
movzx edi, word [esi + 0x22]
test di, 0x8000
jne 0x414910
movzx edi, word [esi + 0x20]
cmp di, 1
jne 0x414888
mov eax, ebp
movzx ebp, byte [esi + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x41478f
mov ecx, 0x34
movzx ebp, di
cmp ebp, 0x100000
ja 0x41487c
test ebp, ebp
jbe 0x414873
mov ebp, dword [ecx + esi]
mov dword [esp + 0x44], ebp
cmp ebp, ebx
jne 0x4146dc
movzx edi, byte [esi + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x4146d2
mov eax, 0x34
movzx edi, word [esi + 0x22]
and edi, 0x7fff
mov ecx, ebx
movzx ebx, word [esi + 0x20]
add edi, ebx
movzx edi, di
add esi, eax
cmp edi, 0x100000
ja 0x4147df
movzx eax, bx
cmp eax, edi
ja 0x4147d8
sub edi, eax
lea edx, [eax - 0x100000]
neg edx
shl eax, 2
neg edx
sar edx, 0x1f
and eax, edx
add eax, esi
xor edx, edx
xor ebx, ebx
jmp 0x414672
mov esi, dword [eax + edx*4]
mov dword [esp + 0x3c], esi
inc edx
movzx esi, byte [esi + 0xd]
lea ebx, [ebx + esi - 1]
dec esi
xchg esi, ebx
not ebx
xchg esi, ebx
and ebx, esi
mov esi, dword [esp + 0x3c]
add ebx, dword [esi]
cmp edx, edi
jl 0x414653
mov dword [esp + 0x34], ebx
call fcn.00414010
lea edi, [esp + 0x58]
xor eax, eax
call fcn.0045056a
lea eax, [0x44b9d0]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
add eax, 3
and eax, 0xfffffffc
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.0044e980
add esp, 0x70
ret
mov eax, 0x24
jmp 0x414609
movzx edi, byte [ebp + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x16
xchg edi, eax
je 0x414737
xchg edi, eax
cmp al, 0x14
xchg edi, eax
jne 0x4147eb
mov edi, dword [ebp + 0x28]
test edi, edi
je 0x4145f5
mov ecx, dword [esp + 0x74]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408260
movzx eax, byte [esp + 0x14]
test al, al
je 0x41472e
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
jmp 0x4145f5
mov ebx, dword [esp + 0x4c]
jmp 0x4147eb
mov dword [esp], ebp
call fcn.004488f0
mov eax, dword [esp + 4]
test eax, eax
jne 0x414775
mov eax, 1
test al, al
je 0x41476f
mov ebx, dword [esp + 0x4c]
mov ebp, dword [ebx + 0x20]
mov esi, dword [esp + 0x44]
cmp dword [esi + 0x20], ebp
jne 0x4147eb
mov ebp, esi
mov esi, dword [esp + 0x48]
jmp 0x4145f5
mov ebx, dword [esp + 0x4c]
jmp 0x4147eb
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004488f0
mov eax, dword [esp + 4]
test eax, eax
setne al
xor eax, 1
jmp 0x41474c
mov ecx, 0x24
jmp 0x4145cf
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea eax, [0x44b9a0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0044e980
add esp, 0x70
ret
mov ebx, dword [esp + 0x4c]
jmp 0x41457a
add esp, 0x70
ret
mov ecx, edi
call fcn.004503c0
mov ecx, edi
mov edx, 0x100000
call fcn.00450380
mov dword [esp], ebx
call fcn.00448860
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x48]
mov dword [esp], edx
call fcn.00448860
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x650dd0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6491f2]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.0043f040
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042a8f0
xor eax, eax
mov ecx, ebp
call fcn.00450360
mov ecx, ebp
mov edx, 0x100000
call fcn.00450380
mov dword [esp], ebx
call fcn.00448860
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x48]
mov dword [esp], edx
call fcn.00448860
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x650dd0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6491f2]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.0043f040
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042a8f0
mov dword [esp], ebx
call fcn.00448860
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x48]
mov dword [esp], edx
call fcn.00448860
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x650dd0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6491f2]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
lea eax, [0x64a64b]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0x12
call fcn.0043f0a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0042a8f0
mov dword [esp], esi
call fcn.00448860
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x653009]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x29
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
lea eax, [0x649b9b]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x10
call fcn.0043efe0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042a8f0
lea eax, [0x6574e7]
mov dword [esp], eax
mov dword [esp + 4], 0x41
call fcn.0042a8f0
lea eax, [0x655964]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.0042a8f0
lea eax, [0x649510]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0042a8f0
mov dword [esp], eax
call fcn.00448860
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x652b6f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x648d82]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.0043efe0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042a8f0
lea eax, [0x653962]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.0042a8f0
nop
call fcn.0044eaa0
jmp fcn.00414460