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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x405bab
sub esp, 0x70
mov eax, dword [esp + 0x74]
test eax, eax
je 0x405b86
mov ecx, dword [eax + 8]
cmp ecx, 0xb31a546d
ja 0x40584a
cmp ecx, 0x7925028c
ja 0x4056a8
cmp ecx, 0x2ea27ffb
ja 0x4055d1
cmp ecx, 0x13ff06c5
jne 0x4055c2
lea edx, [0x4db960]
cmp edx, eax
jne 0x4055b4
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x405597
cmp ecx, 0x2ea27ffb
jne 0x4054ef
lea ecx, [0x4dbce0]
cmp ecx, eax
jne 0x40558f
movsd xmm0, qword [edx]
je 0x40556d
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00405420
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
call fcn.00426160
lea eax, [0x4f61d6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004269e0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.004269e0
lea eax, [0x4f6203]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004269e0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.00426b20
call fcn.004261d0
add esp, 0x70
ret
movsd qword [esp + 0x60], xmm0
call fcn.00426160
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
call fcn.00426410
call fcn.004261d0
jmp 0x405569
xorps xmm0, xmm0
jmp 0x4054ed
mov byte [esp + 0x13], bl
call fcn.00426160
movzx eax, byte [esp + 0x13]
mov byte [esp], al
call fcn.004263b0
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x4054cd
cmp ecx, 0x2ea27ffb
mov edx, dword [esp + 0x78]
jmp 0x4054d9
cmp ecx, 0x663e425f
jne 0x405699
lea edx, [0x4dc9e0]
cmp edx, eax
jne 0x40568b
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x405660
cmp ecx, 0x7925028c
jne 0x4054ef
lea ecx, [0x4dba20]
cmp ecx, eax
jne 0x405658
movss xmm0, dword [edx + 4]
movss xmm1, dword [edx]
jne 0x4054ef
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x28], xmm0
call fcn.00426160
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.00426680
call fcn.004261d0
jmp 0x405569
xorps xmm1, xmm1
xorps xmm0, xmm0
jmp 0x405613
mov byte [esp + 0x11], bl
call fcn.00426160
movzx eax, byte [esp + 0x11]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426700
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x4055f2
cmp ecx, 0x7925028c
mov edx, dword [esp + 0x78]
jmp 0x4055fa
cmp ecx, 0x963f9bff
ja 0x40577e
cmp ecx, 0x86318d2e
jne 0x40576f
lea edx, [0x4dc9a0]
cmp edx, eax
jne 0x40575c
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
je 0x405731
cmp ecx, 0x963f9bff
jne 0x4054ef
lea ecx, [0x4dc260]
cmp ecx, eax
jne 0x405725
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x4054ef
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], ecx
call fcn.00426160
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00426830
call fcn.004261d0
jmp 0x405569
mov ebx, 0
mov ecx, 0
jmp 0x4056f4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ebp
call fcn.00426160
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00426700
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
mov ebx, 0
mov ebp, 0
jmp 0x4056d7
cmp ecx, 0x963f9bff
mov edx, dword [esp + 0x78]
jmp 0x4056df
cmp ecx, 0xb0c23ed3
jne 0x40583b
lea edx, [0x4dbca0]
cmp edx, eax
jne 0x40582f
mov edx, dword [esp + 0x78]
movss xmm0, dword [edx]
je 0x405806
cmp ecx, 0xb31a546d
jne 0x4054ef
lea ecx, [0x4db9e0]
cmp ecx, eax
jne 0x4057fe
movsd xmm0, qword [edx + 8]
movsd xmm1, qword [edx]
jne 0x4054ef
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
call fcn.00426160
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
call fcn.00426680
call fcn.004261d0
jmp 0x405569
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x4057c1
movss dword [esp + 0x34], xmm0
call fcn.00426160
movss xmm0, dword [esp + 0x34]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00426410
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
xorps xmm0, xmm0
jmp 0x4057a0
cmp ecx, 0xb31a546d
mov edx, dword [esp + 0x78]
jmp 0x4057a8
cmp ecx, 0xd04ae83d
ja 0x4059be
cmp ecx, 0xbd4ad792
ja 0x40590c
cmp ecx, 0xbbad4102
jne 0x4058fd
lea edx, [0x4dc220]
cmp edx, eax
jne 0x4058f2
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x4058cc
cmp ecx, 0xbd4ad792
jne 0x4054ef
lea ecx, [0x4dca20]
cmp ecx, eax
jne 0x4058c5
mov ecx, dword [edx]
jne 0x4054ef
mov dword [esp + 0x40], ecx
call fcn.00426160
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426700
call fcn.004261d0
jmp 0x405569
mov ecx, 0
jmp 0x405898
mov dword [esp + 0x44], ebx
call fcn.00426160
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426830
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x40587e
cmp ecx, 0xbd4ad792
mov edx, dword [esp + 0x78]
jmp 0x405886
cmp ecx, 0xcc06c027
jne 0x4059af
lea edx, [0x4dc2a0]
cmp edx, eax
jne 0x4059a1
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx]
je 0x405977
cmp ecx, 0xd04ae83d
jne 0x4054ef
lea ecx, [0x4dc960]
cmp ecx, eax
jne 0x405970
mov ecx, dword [edx]
jne 0x4054ef
mov dword [esp + 0x38], ecx
call fcn.00426160
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426700
call fcn.004261d0
jmp 0x405569
mov ecx, 0
jmp 0x405943
mov byte [esp + 0x12], bl
call fcn.00426160
movzx eax, byte [esp + 0x12]
movsx eax, al
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426830
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x405929
cmp ecx, 0xd04ae83d
mov edx, dword [esp + 0x78]
jmp 0x405931
cmp ecx, 0xe0ff5cb4
ja 0x405a88
cmp ecx, 0xd5b87712
jne 0x405a79
lea edx, [0x4dc8e0]
cmp edx, eax
jne 0x405a6b
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
je 0x405a44
cmp ecx, 0xe0ff5cb4
jne 0x4054ef
lea ecx, [0x4dc820]
cmp ecx, eax
jne 0x405a38
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
jne 0x4054ef
mov dword [esp + 0x68], ebx
mov dword [esp + 0x24], ecx
call fcn.00426160
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.004269e0
call fcn.004261d0
jmp 0x405569
mov ebx, 0
mov ecx, 0
jmp 0x405a07
mov dword [esp + 0x48], ebx
call fcn.00426160
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426700
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x4059ea
cmp ecx, 0xe0ff5cb4
mov edx, dword [esp + 0x78]
jmp 0x4059f2
cmp ecx, 0xecd580ce
jne 0x405b7d
lea edx, [0x4dc1e0]
cmp edx, eax
jne 0x405b6f
mov edx, dword [esp + 0x78]
movzx ebx, word [edx]
je 0x405b44
cmp ecx, 0xeff20ea0
jne 0x405ac6
lea ebx, [0x4dc920]
cmp ebx, eax
jne 0x405b3d
movzx ebx, word [edx]
je 0x405b11
cmp ecx, 0xf75371fa
jne 0x4054ef
lea ecx, [0x4dc1a0]
cmp ecx, eax
jne 0x405b0a
mov ecx, dword [edx]
jne 0x4054ef
mov dword [esp + 0x3c], ecx
call fcn.00426160
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426830
call fcn.004261d0
jmp 0x405569
mov ecx, 0
jmp 0x405ade
mov word [esp + 0x16], bx
call fcn.00426160
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00426700
call fcn.004261d0
jmp 0x405569
mov ebx, 0
jmp 0x405ac4
mov word [esp + 0x14], bx
call fcn.00426160
movzx eax, word [esp + 0x14]
movsx eax, ax
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00426830
call fcn.004261d0
jmp 0x405569
mov edx, dword [esp + 0x78]
mov ebx, 0
jmp 0x405aa9
mov edx, dword [esp + 0x78]
jmp 0x405aaf
call fcn.00426160
lea eax, [0x4f63f1]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.004269e0
call fcn.004261d0
jmp 0x405569
call fcn.00448580
jmp fcn.00405460