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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x405058
sub esp, 0x70
mov eax, dword [esp + 0x74]
test eax, eax
je 0x405033
mov ecx, dword [eax + 8]
cmp ecx, 0xb31a546d
ja 0x404cf7
cmp ecx, 0x7925028c
ja 0x404b58
cmp ecx, 0x2ea27ffb
ja 0x404a81
cmp ecx, 0x13ff06c5
jne 0x404a72
lea edx, [0x5e9840]
cmp edx, eax
jne 0x404a64
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404a47
cmp ecx, 0x2ea27ffb
jne 0x40499f
lea ecx, [0x5e9c40]
cmp ecx, eax
jne 0x404a3f
movsd xmm0, qword [edx]
je 0x404a1d
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004048d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
call fcn.004279c0
lea eax, [0x628479]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00428250
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.00428250
lea eax, [0x6284b3]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00428250
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.00428390
call fcn.00427a30
add esp, 0x70
ret
movsd qword [esp + 0x60], xmm0
call fcn.004279c0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
call fcn.00427c80
call fcn.00427a30
jmp 0x404a19
xorps xmm0, xmm0
jmp 0x40499d
mov byte [esp + 0x13], bl
call fcn.004279c0
movzx eax, byte [esp + 0x13]
mov byte [esp], al
call fcn.00427c20
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x40497d
cmp ecx, 0x2ea27ffb
mov edx, dword [esp + 0x78]
jmp 0x404989
cmp ecx, 0x663e425f
jne 0x404b49
lea edx, [0x5eb1c0]
cmp edx, eax
jne 0x404b3b
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404b10
cmp ecx, 0x7925028c
jne 0x40499f
lea ecx, [0x5e9900]
cmp ecx, eax
jne 0x404b08
movss xmm0, dword [edx + 4]
movss xmm1, dword [edx]
jne 0x40499f
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x28], xmm0
call fcn.004279c0
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.00427ef0
call fcn.00427a30
jmp 0x404a19
xorps xmm1, xmm1
xorps xmm0, xmm0
jmp 0x404ac3
mov byte [esp + 0x11], bl
call fcn.004279c0
movzx eax, byte [esp + 0x11]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427f70
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404aa2
cmp ecx, 0x7925028c
mov edx, dword [esp + 0x78]
jmp 0x404aaa
cmp ecx, 0x963f9bff
ja 0x404c2b
cmp ecx, 0x86318d2e
jne 0x404c1c
lea edx, [0x5eb180]
cmp edx, eax
jne 0x404c0c
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
je 0x404be1
cmp ecx, 0x963f9bff
jne 0x40499f
lea ecx, [0x5ea800]
cmp ecx, eax
jne 0x404bd5
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x40499f
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], ecx
call fcn.004279c0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.004280a0
call fcn.00427a30
jmp 0x404a19
mov ebx, 0
mov ecx, 0
jmp 0x404ba4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ebp
call fcn.004279c0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00427f70
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
mov ebx, 0
mov ebp, ebx
jmp 0x404b87
cmp ecx, 0x963f9bff
mov edx, dword [esp + 0x78]
jmp 0x404b8f
cmp ecx, 0xb0c23ed3
jne 0x404ce8
lea edx, [0x5e9c00]
cmp edx, eax
jne 0x404cdc
mov edx, dword [esp + 0x78]
movss xmm0, dword [edx]
je 0x404cb3
cmp ecx, 0xb31a546d
jne 0x40499f
lea ecx, [0x5e98c0]
cmp ecx, eax
jne 0x404cab
movsd xmm0, qword [edx + 8]
movsd xmm1, qword [edx]
jne 0x40499f
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
call fcn.004279c0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
call fcn.00427ef0
call fcn.00427a30
jmp 0x404a19
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x404c6e
movss dword [esp + 0x34], xmm0
call fcn.004279c0
movss xmm0, dword [esp + 0x34]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00427c80
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
xorps xmm0, xmm0
jmp 0x404c4d
cmp ecx, 0xb31a546d
mov edx, dword [esp + 0x78]
jmp 0x404c55
cmp ecx, 0xd04ae83d
ja 0x404e6b
cmp ecx, 0xbd4ad792
ja 0x404db9
cmp ecx, 0xbbad4102
jne 0x404daa
lea edx, [0x5ea7c0]
cmp edx, eax
jne 0x404d9f
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404d79
cmp ecx, 0xbd4ad792
jne 0x40499f
lea ecx, [0x5eb200]
cmp ecx, eax
jne 0x404d72
mov ecx, dword [edx]
jne 0x40499f
mov dword [esp + 0x40], ecx
call fcn.004279c0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427f70
call fcn.00427a30
jmp 0x404a19
mov ecx, 0
jmp 0x404d45
mov dword [esp + 0x44], ebx
call fcn.004279c0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004280a0
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404d2b
cmp ecx, 0xbd4ad792
mov edx, dword [esp + 0x78]
jmp 0x404d33
cmp ecx, 0xcc06c027
jne 0x404e5c
lea edx, [0x5ea840]
cmp edx, eax
jne 0x404e4e
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404e24
cmp ecx, 0xd04ae83d
jne 0x40499f
lea ecx, [0x5eb140]
cmp ecx, eax
jne 0x404e1d
mov ecx, dword [edx]
jne 0x40499f
mov dword [esp + 0x38], ecx
call fcn.004279c0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427f70
call fcn.00427a30
jmp 0x404a19
mov ecx, 0
jmp 0x404df0
mov byte [esp + 0x12], bl
call fcn.004279c0
movzx eax, byte [esp + 0x12]
movsx eax, al
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004280a0
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404dd6
cmp ecx, 0xd04ae83d
mov edx, dword [esp + 0x78]
jmp 0x404dde
cmp ecx, 0xe0ff5cb4
ja 0x404f35
cmp ecx, 0xd5b87712
jne 0x404f26
lea edx, [0x5eb0c0]
cmp edx, eax
jne 0x404f18
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404ef1
cmp ecx, 0xe0ff5cb4
jne 0x40499f
lea ecx, [0x5eafc0]
cmp ecx, eax
jne 0x404ee5
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
jne 0x40499f
mov dword [esp + 0x68], ebx
mov dword [esp + 0x24], ecx
call fcn.004279c0
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00428250
call fcn.00427a30
jmp 0x404a19
mov ebx, 0
mov ecx, 0
jmp 0x404eb4
mov dword [esp + 0x48], ebx
call fcn.004279c0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427f70
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404e97
cmp ecx, 0xe0ff5cb4
mov edx, dword [esp + 0x78]
jmp 0x404e9f
cmp ecx, 0xecd580ce
jne 0x40502a
lea edx, [0x5ea780]
cmp edx, eax
jne 0x40501c
mov edx, dword [esp + 0x78]
movzx ebx, word [edx]
je 0x404ff1
cmp ecx, 0xeff20ea0
jne 0x404f73
lea ebx, [0x5eb100]
cmp ebx, eax
jne 0x404fea
movzx ebx, word [edx]
je 0x404fbe
cmp ecx, 0xf75371fa
jne 0x40499f
lea ecx, [0x5ea740]
cmp ecx, eax
jne 0x404fb7
mov ecx, dword [edx]
jne 0x40499f
mov dword [esp + 0x3c], ecx
call fcn.004279c0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004280a0
call fcn.00427a30
jmp 0x404a19
mov ecx, 0
jmp 0x404f8b
mov word [esp + 0x16], bx
call fcn.004279c0
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427f70
call fcn.00427a30
jmp 0x404a19
mov ebx, 0
jmp 0x404f71
mov word [esp + 0x14], bx
call fcn.004279c0
movzx eax, word [esp + 0x14]
movsx eax, ax
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004280a0
call fcn.00427a30
jmp 0x404a19
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404f56
mov edx, dword [esp + 0x78]
jmp 0x404f5c
call fcn.004279c0
lea eax, [0x628777]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00428250
call fcn.00427a30
jmp 0x404a19
call fcn.0044a6e0
jmp fcn.00404910