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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x405148
sub esp, 0x70
mov eax, dword [esp + 0x74]
test eax, eax
je 0x405123
mov ecx, dword [eax + 8]
cmp ecx, 0xb31a546d
ja 0x404de7
cmp ecx, 0x7925028c
ja 0x404c48
cmp ecx, 0x2ea27ffb
ja 0x404b71
cmp ecx, 0x13ff06c5
jne 0x404b62
lea edx, [0x6c8b80]
cmp edx, eax
jne 0x404b54
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404b37
cmp ecx, 0x2ea27ffb
jne 0x404a8f
lea ecx, [0x6c91c0]
cmp ecx, eax
jne 0x404b2f
movsd xmm0, qword [edx]
je 0x404b0d
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004049c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
call fcn.00427d80
lea eax, [0x719e89]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00428610
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.00428610
lea eax, [0x719ee2]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00428610
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.00428750
call fcn.00427df0
add esp, 0x70
ret
movsd qword [esp + 0x60], xmm0
call fcn.00427d80
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
call fcn.00428040
call fcn.00427df0
jmp 0x404b09
xorps xmm0, xmm0
jmp 0x404a8d
mov byte [esp + 0x13], bl
call fcn.00427d80
movzx eax, byte [esp + 0x13]
mov byte [esp], al
call fcn.00427fe0
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404a6d
cmp ecx, 0x2ea27ffb
mov edx, dword [esp + 0x78]
jmp 0x404a79
cmp ecx, 0x663e425f
jne 0x404c39
lea edx, [0x6cb000]
cmp edx, eax
jne 0x404c2b
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404c00
cmp ecx, 0x7925028c
jne 0x404a8f
lea ecx, [0x6c8c40]
cmp ecx, eax
jne 0x404bf8
movss xmm0, dword [edx + 4]
movss xmm1, dword [edx]
jne 0x404a8f
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x28], xmm0
call fcn.00427d80
movss xmm0, dword [esp + 0x18]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [esp + 0x28]
cvtss2sd xmm0, xmm0
movsd qword [esp + 8], xmm0
call fcn.004282b0
call fcn.00427df0
jmp 0x404b09
xorps xmm1, xmm1
xorps xmm0, xmm0
jmp 0x404bb3
mov byte [esp + 0x11], bl
call fcn.00427d80
movzx eax, byte [esp + 0x11]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00428330
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404b92
cmp ecx, 0x7925028c
mov edx, dword [esp + 0x78]
jmp 0x404b9a
cmp ecx, 0x963f9bff
ja 0x404d1b
cmp ecx, 0x86318d2e
jne 0x404d0c
lea edx, [0x6cafc0]
cmp edx, eax
jne 0x404cfc
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
je 0x404cd1
cmp ecx, 0x963f9bff
jne 0x404a8f
lea ecx, [0x6ca600]
cmp ecx, eax
jne 0x404cc5
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x404a8f
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], ecx
call fcn.00427d80
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00428460
call fcn.00427df0
jmp 0x404b09
mov ebx, 0
mov ecx, 0
jmp 0x404c94
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ebp
call fcn.00427d80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00428330
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
mov ebx, 0
mov ebp, ebx
jmp 0x404c77
cmp ecx, 0x963f9bff
mov edx, dword [esp + 0x78]
jmp 0x404c7f
cmp ecx, 0xb0c23ed3
jne 0x404dd8
lea edx, [0x6c9180]
cmp edx, eax
jne 0x404dcc
mov edx, dword [esp + 0x78]
movss xmm0, dword [edx]
je 0x404da3
cmp ecx, 0xb31a546d
jne 0x404a8f
lea ecx, [0x6c8c00]
cmp ecx, eax
jne 0x404d9b
movsd xmm0, qword [edx + 8]
movsd xmm1, qword [edx]
jne 0x404a8f
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
call fcn.00427d80
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
call fcn.004282b0
call fcn.00427df0
jmp 0x404b09
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x404d5e
movss dword [esp + 0x34], xmm0
call fcn.00427d80
movss xmm0, dword [esp + 0x34]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00428040
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
xorps xmm0, xmm0
jmp 0x404d3d
cmp ecx, 0xb31a546d
mov edx, dword [esp + 0x78]
jmp 0x404d45
cmp ecx, 0xd04ae83d
ja 0x404f5b
cmp ecx, 0xbd4ad792
ja 0x404ea9
cmp ecx, 0xbbad4102
jne 0x404e9a
lea edx, [0x6ca5c0]
cmp edx, eax
jne 0x404e8f
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404e69
cmp ecx, 0xbd4ad792
jne 0x404a8f
lea ecx, [0x6cb040]
cmp ecx, eax
jne 0x404e62
mov ecx, dword [edx]
jne 0x404a8f
mov dword [esp + 0x40], ecx
call fcn.00427d80
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00428330
call fcn.00427df0
jmp 0x404b09
mov ecx, 0
jmp 0x404e35
mov dword [esp + 0x44], ebx
call fcn.00427d80
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00428460
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404e1b
cmp ecx, 0xbd4ad792
mov edx, dword [esp + 0x78]
jmp 0x404e23
cmp ecx, 0xcc06c027
jne 0x404f4c
lea edx, [0x6ca640]
cmp edx, eax
jne 0x404f3e
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404f14
cmp ecx, 0xd04ae83d
jne 0x404a8f
lea ecx, [0x6caf80]
cmp ecx, eax
jne 0x404f0d
mov ecx, dword [edx]
jne 0x404a8f
mov dword [esp + 0x38], ecx
call fcn.00427d80
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00428330
call fcn.00427df0
jmp 0x404b09
mov ecx, 0
jmp 0x404ee0
mov byte [esp + 0x12], bl
call fcn.00427d80
movzx eax, byte [esp + 0x12]
movsx eax, al
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00428460
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404ec6
cmp ecx, 0xd04ae83d
mov edx, dword [esp + 0x78]
jmp 0x404ece
cmp ecx, 0xe0ff5cb4
ja 0x405025
cmp ecx, 0xd5b87712
jne 0x405016
lea edx, [0x6caf00]
cmp edx, eax
jne 0x405008
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404fe1
cmp ecx, 0xe0ff5cb4
jne 0x404a8f
lea ecx, [0x6cae00]
cmp ecx, eax
jne 0x404fd5
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
jne 0x404a8f
mov dword [esp + 0x68], ebx
mov dword [esp + 0x24], ecx
call fcn.00427d80
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00428610
call fcn.00427df0
jmp 0x404b09
mov ebx, 0
mov ecx, 0
jmp 0x404fa4
mov dword [esp + 0x48], ebx
call fcn.00427d80
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00428330
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404f87
cmp ecx, 0xe0ff5cb4
mov edx, dword [esp + 0x78]
jmp 0x404f8f
cmp ecx, 0xecd580ce
jne 0x40511a
lea edx, [0x6ca580]
cmp edx, eax
jne 0x40510c
mov edx, dword [esp + 0x78]
movzx ebx, word [edx]
je 0x4050e1
cmp ecx, 0xeff20ea0
jne 0x405063
lea ebx, [0x6caf40]
cmp ebx, eax
jne 0x4050da
movzx ebx, word [edx]
je 0x4050ae
cmp ecx, 0xf75371fa
jne 0x404a8f
lea ecx, [0x6ca540]
cmp ecx, eax
jne 0x4050a7
mov ecx, dword [edx]
jne 0x404a8f
mov dword [esp + 0x3c], ecx
call fcn.00427d80
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00428460
call fcn.00427df0
jmp 0x404b09
mov ecx, 0
jmp 0x40507b
mov word [esp + 0x16], bx
call fcn.00427d80
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00428330
call fcn.00427df0
jmp 0x404b09
mov ebx, 0
jmp 0x405061
mov word [esp + 0x14], bx
call fcn.00427d80
movzx eax, word [esp + 0x14]
movsx eax, ax
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00428460
call fcn.00427df0
jmp 0x404b09
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x405046
mov edx, dword [esp + 0x78]
jmp 0x40504c
call fcn.00427d80
lea eax, [0x71a35b]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00428610
call fcn.00427df0
jmp 0x404b09
call fcn.0044ae20
jmp fcn.00404a00