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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x405038
sub esp, 0x70
mov eax, dword [esp + 0x74]
test eax, eax
je 0x405013
mov ecx, dword [eax + 8]
cmp ecx, 0xb31a546d
ja 0x404cd7
cmp ecx, 0x7925028c
ja 0x404b38
cmp ecx, 0x2ea27ffb
ja 0x404a61
cmp ecx, 0x13ff06c5
jne 0x404a52
lea edx, [0x4e6740]
cmp edx, eax
jne 0x404a44
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404a27
cmp ecx, 0x2ea27ffb
jne 0x40497f
lea ecx, [0x4e68c0]
cmp ecx, eax
jne 0x404a1f
movsd xmm0, qword [edx]
je 0x4049fd
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004048b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
call fcn.00426950
lea eax, [0x505536]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004271e0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.004271e0
lea eax, [0x505565]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004271e0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.00427320
call fcn.004269c0
add esp, 0x70
ret
movsd qword [esp + 0x60], xmm0
call fcn.00426950
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
call fcn.00426c10
call fcn.004269c0
jmp 0x4049f9
xorps xmm0, xmm0
jmp 0x40497d
mov byte [esp + 0x13], bl
call fcn.00426950
movzx eax, byte [esp + 0x13]
mov byte [esp], al
call fcn.00426bb0
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x40495d
cmp ecx, 0x2ea27ffb
mov edx, dword [esp + 0x78]
jmp 0x404969
cmp ecx, 0x663e425f
jne 0x404b29
lea edx, [0x4e7600]
cmp edx, eax
jne 0x404b1b
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404af0
cmp ecx, 0x7925028c
jne 0x40497f
lea ecx, [0x4e6800]
cmp ecx, eax
jne 0x404ae8
movss xmm0, dword [edx + 4]
movss xmm1, dword [edx]
jne 0x40497f
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x28], xmm0
call fcn.00426950
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.00426e80
call fcn.004269c0
jmp 0x4049f9
xorps xmm1, xmm1
xorps xmm0, xmm0
jmp 0x404aa3
mov byte [esp + 0x11], bl
call fcn.00426950
movzx eax, byte [esp + 0x11]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426f00
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404a82
cmp ecx, 0x7925028c
mov edx, dword [esp + 0x78]
jmp 0x404a8a
cmp ecx, 0x963f9bff
ja 0x404c0b
cmp ecx, 0x86318d2e
jne 0x404bfc
lea edx, [0x4e75c0]
cmp edx, eax
jne 0x404bec
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
je 0x404bc1
cmp ecx, 0x963f9bff
jne 0x40497f
lea ecx, [0x4e6e80]
cmp ecx, eax
jne 0x404bb5
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x40497f
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], ecx
call fcn.00426950
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00427030
call fcn.004269c0
jmp 0x4049f9
mov ebx, 0
mov ecx, 0
jmp 0x404b84
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ebp
call fcn.00426950
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00426f00
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
mov ebx, 0
mov ebp, ebx
jmp 0x404b67
cmp ecx, 0x963f9bff
mov edx, dword [esp + 0x78]
jmp 0x404b6f
cmp ecx, 0xb0c23ed3
jne 0x404cc8
lea edx, [0x4e6880]
cmp edx, eax
jne 0x404cbc
mov edx, dword [esp + 0x78]
movss xmm0, dword [edx]
je 0x404c93
cmp ecx, 0xb31a546d
jne 0x40497f
lea ecx, [0x4e67c0]
cmp ecx, eax
jne 0x404c8b
movsd xmm0, qword [edx + 8]
movsd xmm1, qword [edx]
jne 0x40497f
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
call fcn.00426950
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
call fcn.00426e80
call fcn.004269c0
jmp 0x4049f9
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x404c4e
movss dword [esp + 0x34], xmm0
call fcn.00426950
movss xmm0, dword [esp + 0x34]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00426c10
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
xorps xmm0, xmm0
jmp 0x404c2d
cmp ecx, 0xb31a546d
mov edx, dword [esp + 0x78]
jmp 0x404c35
cmp ecx, 0xd04ae83d
ja 0x404e4b
cmp ecx, 0xbd4ad792
ja 0x404d99
cmp ecx, 0xbbad4102
jne 0x404d8a
lea edx, [0x4e6e40]
cmp edx, eax
jne 0x404d7f
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404d59
cmp ecx, 0xbd4ad792
jne 0x40497f
lea ecx, [0x4e7640]
cmp ecx, eax
jne 0x404d52
mov ecx, dword [edx]
jne 0x40497f
mov dword [esp + 0x40], ecx
call fcn.00426950
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426f00
call fcn.004269c0
jmp 0x4049f9
mov ecx, 0
jmp 0x404d25
mov dword [esp + 0x44], ebx
call fcn.00426950
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427030
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404d0b
cmp ecx, 0xbd4ad792
mov edx, dword [esp + 0x78]
jmp 0x404d13
cmp ecx, 0xcc06c027
jne 0x404e3c
lea edx, [0x4e6ec0]
cmp edx, eax
jne 0x404e2e
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x404e04
cmp ecx, 0xd04ae83d
jne 0x40497f
lea ecx, [0x4e7580]
cmp ecx, eax
jne 0x404dfd
mov ecx, dword [edx]
jne 0x40497f
mov dword [esp + 0x38], ecx
call fcn.00426950
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426f00
call fcn.004269c0
jmp 0x4049f9
mov ecx, 0
jmp 0x404dd0
mov byte [esp + 0x12], bl
call fcn.00426950
movzx eax, byte [esp + 0x12]
movsx eax, al
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427030
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404db6
cmp ecx, 0xd04ae83d
mov edx, dword [esp + 0x78]
jmp 0x404dbe
cmp ecx, 0xe0ff5cb4
ja 0x404f15
cmp ecx, 0xd5b87712
jne 0x404f06
lea edx, [0x4e7500]
cmp edx, eax
jne 0x404ef8
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x404ed1
cmp ecx, 0xe0ff5cb4
jne 0x40497f
lea ecx, [0x4e7440]
cmp ecx, eax
jne 0x404ec5
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
jne 0x40497f
mov dword [esp + 0x68], ebx
mov dword [esp + 0x24], ecx
call fcn.00426950
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.004271e0
call fcn.004269c0
jmp 0x4049f9
mov ebx, 0
mov ecx, 0
jmp 0x404e94
mov dword [esp + 0x48], ebx
call fcn.00426950
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426f00
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404e77
cmp ecx, 0xe0ff5cb4
mov edx, dword [esp + 0x78]
jmp 0x404e7f
cmp ecx, 0xecd580ce
jne 0x40500a
lea edx, [0x4e6e00]
cmp edx, eax
jne 0x404ffc
mov edx, dword [esp + 0x78]
movzx ebx, word [edx]
je 0x404fd1
cmp ecx, 0xeff20ea0
jne 0x404f53
lea ebx, [0x4e7540]
cmp ebx, eax
jne 0x404fca
movzx ebx, word [edx]
je 0x404f9e
cmp ecx, 0xf75371fa
jne 0x40497f
lea ecx, [0x4e6dc0]
cmp ecx, eax
jne 0x404f97
mov ecx, dword [edx]
jne 0x40497f
mov dword [esp + 0x3c], ecx
call fcn.00426950
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427030
call fcn.004269c0
jmp 0x4049f9
mov ecx, 0
jmp 0x404f6b
mov word [esp + 0x16], bx
call fcn.00426950
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426f00
call fcn.004269c0
jmp 0x4049f9
mov ebx, 0
jmp 0x404f51
mov word [esp + 0x14], bx
call fcn.00426950
movzx eax, word [esp + 0x14]
movsx eax, ax
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427030
call fcn.004269c0
jmp 0x4049f9
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x404f36
mov edx, dword [esp + 0x78]
jmp 0x404f3c
call fcn.00426950
lea eax, [0x505710]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.004271e0
call fcn.004269c0
jmp 0x4049f9
call fcn.004491a0
jmp fcn.004048f0