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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x404ff8
sub esp, 0x70
mov eax, dword [esp + 0x74]
test eax, eax
je 0x404fd3
mov ecx, dword [eax + 8]
cmp ecx, 0xb31a546d
ja 0x404c97
cmp ecx, 0x7925028c
ja 0x404af8
cmp ecx, 0x2ea27ffb
ja 0x404a21
cmp ecx, 0x13ff06c5
jne 0x404a12
lea edx, [0x5cc8a0]
cmp edx, eax
jne 0x404a04
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x4049e7
cmp ecx, 0x2ea27ffb
jne 0x40493f
lea ecx, [0x5ccba0]
cmp ecx, eax
jne 0x4049df
movsd xmm0, qword [edx]
je 0x4049bd
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00404870
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
call fcn.00426080
lea eax, [0x5f0297]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00426910
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.00426910
lea eax, [0x5f02d9]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00426910
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.00426a50
call fcn.004260f0
add esp, 0x70
ret
movsd qword [esp + 0x60], xmm0
call fcn.00426080
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
call fcn.00426340
call fcn.004260f0
jmp 0x4049b9
xorps xmm0, xmm0
jmp 0x40493d
mov byte [esp + 0x13], bl
call fcn.00426080
movzx eax, byte [esp + 0x13]
mov byte [esp], al
call fcn.004262e0
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x40491d
cmp ecx, 0x2ea27ffb
mov edx, dword [esp + 0x78]
jmp 0x404929
cmp ecx, 0x663e425f
jne 0x404ae9
lea edx, [0x5cdaa0]
cmp edx, eax
jne 0x404adb
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404ab0
cmp ecx, 0x7925028c
jne 0x40493f
lea ecx, [0x5cc960]
cmp ecx, eax
jne 0x404aa8
movss xmm0, dword [edx + 4]
movss xmm1, dword [edx]
jne 0x40493f
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x28], xmm0
call fcn.00426080
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.004265b0
call fcn.004260f0
jmp 0x4049b9
xorps xmm1, xmm1
xorps xmm0, xmm0
jmp 0x404a63
mov byte [esp + 0x11], bl
call fcn.00426080
movzx eax, byte [esp + 0x11]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426630
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404a42
cmp ecx, 0x7925028c
mov edx, dword [esp + 0x78]
jmp 0x404a4a
cmp ecx, 0x963f9bff
ja 0x404bcb
cmp ecx, 0x86318d2e
jne 0x404bbc
lea edx, [0x5cda60]
cmp edx, eax
jne 0x404bac
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
je 0x404b81
cmp ecx, 0x963f9bff
jne 0x40493f
lea ecx, [0x5cd1a0]
cmp ecx, eax
jne 0x404b75
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x40493f
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], ecx
call fcn.00426080
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00426760
call fcn.004260f0
jmp 0x4049b9
mov ebx, 0
mov ecx, 0
jmp 0x404b44
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ebp
call fcn.00426080
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00426630
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
mov ebx, 0
mov ebp, ebx
jmp 0x404b27
cmp ecx, 0x963f9bff
mov edx, dword [esp + 0x78]
jmp 0x404b2f
cmp ecx, 0xb0c23ed3
jne 0x404c88
lea edx, [0x5ccb60]
cmp edx, eax
jne 0x404c7c
mov edx, dword [esp + 0x78]
movss xmm0, dword [edx]
je 0x404c53
cmp ecx, 0xb31a546d
jne 0x40493f
lea ecx, [0x5cc920]
cmp ecx, eax
jne 0x404c4b
movsd xmm0, qword [edx + 8]
movsd xmm1, qword [edx]
jne 0x40493f
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
call fcn.00426080
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
call fcn.004265b0
call fcn.004260f0
jmp 0x4049b9
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x404c0e
movss dword [esp + 0x34], xmm0
call fcn.00426080
movss xmm0, dword [esp + 0x34]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00426340
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
xorps xmm0, xmm0
jmp 0x404bed
cmp ecx, 0xb31a546d
mov edx, dword [esp + 0x78]
jmp 0x404bf5
cmp ecx, 0xd04ae83d
ja 0x404e0b
cmp ecx, 0xbd4ad792
ja 0x404d59
cmp ecx, 0xbbad4102
jne 0x404d4a
lea edx, [0x5cd160]
cmp edx, eax
jne 0x404d3f
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404d19
cmp ecx, 0xbd4ad792
jne 0x40493f
lea ecx, [0x5cdae0]
cmp ecx, eax
jne 0x404d12
mov ecx, dword [edx]
jne 0x40493f
mov dword [esp + 0x40], ecx
call fcn.00426080
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426630
call fcn.004260f0
jmp 0x4049b9
mov ecx, 0
jmp 0x404ce5
mov dword [esp + 0x44], ebx
call fcn.00426080
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426760
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404ccb
cmp ecx, 0xbd4ad792
mov edx, dword [esp + 0x78]
jmp 0x404cd3
cmp ecx, 0xcc06c027
jne 0x404dfc
lea edx, [0x5cd1e0]
cmp edx, eax
jne 0x404dee
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404dc4
cmp ecx, 0xd04ae83d
jne 0x40493f
lea ecx, [0x5cda20]
cmp ecx, eax
jne 0x404dbd
mov ecx, dword [edx]
jne 0x40493f
mov dword [esp + 0x38], ecx
call fcn.00426080
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426630
call fcn.004260f0
jmp 0x4049b9
mov ecx, 0
jmp 0x404d90
mov byte [esp + 0x12], bl
call fcn.00426080
movzx eax, byte [esp + 0x12]
movsx eax, al
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426760
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404d76
cmp ecx, 0xd04ae83d
mov edx, dword [esp + 0x78]
jmp 0x404d7e
cmp ecx, 0xe0ff5cb4
ja 0x404ed5
cmp ecx, 0xd5b87712
jne 0x404ec6
lea edx, [0x5cd9a0]
cmp edx, eax
jne 0x404eb8
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404e91
cmp ecx, 0xe0ff5cb4
jne 0x40493f
lea ecx, [0x5cd8e0]
cmp ecx, eax
jne 0x404e85
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
jne 0x40493f
mov dword [esp + 0x68], ebx
mov dword [esp + 0x24], ecx
call fcn.00426080
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00426910
call fcn.004260f0
jmp 0x4049b9
mov ebx, 0
mov ecx, 0
jmp 0x404e54
mov dword [esp + 0x48], ebx
call fcn.00426080
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426630
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404e37
cmp ecx, 0xe0ff5cb4
mov edx, dword [esp + 0x78]
jmp 0x404e3f
cmp ecx, 0xecd580ce
jne 0x404fca
lea edx, [0x5cd120]
cmp edx, eax
jne 0x404fbc
mov edx, dword [esp + 0x78]
movzx ebx, word [edx]
je 0x404f91
cmp ecx, 0xeff20ea0
jne 0x404f13
lea ebx, [0x5cd9e0]
cmp ebx, eax
jne 0x404f8a
movzx ebx, word [edx]
je 0x404f5e
cmp ecx, 0xf75371fa
jne 0x40493f
lea ecx, [0x5cd0e0]
cmp ecx, eax
jne 0x404f57
mov ecx, dword [edx]
jne 0x40493f
mov dword [esp + 0x3c], ecx
call fcn.00426080
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426760
call fcn.004260f0
jmp 0x4049b9
mov ecx, 0
jmp 0x404f2b
mov word [esp + 0x16], bx
call fcn.00426080
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426630
call fcn.004260f0
jmp 0x4049b9
mov ebx, 0
jmp 0x404f11
mov word [esp + 0x14], bx
call fcn.00426080
movzx eax, word [esp + 0x14]
movsx eax, ax
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426760
call fcn.004260f0
jmp 0x4049b9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404ef6
mov edx, dword [esp + 0x78]
jmp 0x404efc
call fcn.00426080
lea eax, [0x5f055f]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00426910
call fcn.004260f0
jmp 0x4049b9
call fcn.00446b60
jmp fcn.004048b0