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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x406b48
sub esp, 0x90
mov eax, dword [esp + 0x94]
test eax, eax
je 0x406b23
mov ecx, dword [eax + 8]
cmp ecx, 0xb31a546d
ja 0x4067b6
cmp ecx, 0x7925028c
ja 0x4065c5
cmp ecx, 0x2ea27ffb
ja 0x4064bb
cmp ecx, 0x13ff06c5
jne 0x4064a9
lea edx, [0x83f1c0]
cmp edx, eax
jne 0x406498
mov edx, dword [esp + 0x98]
movzx ebx, byte [edx]
je 0x40647b
cmp ecx, 0x2ea27ffb
jne 0x4063b2
lea ecx, [0x83f880]
cmp ecx, eax
jne 0x40646c
fld qword [edx]
fld st(0)
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fstp st(1)
fld st(0)
fstp qword [esp + 0x68]
fstp st(0)
je 0x406450
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
call fcn.0044a390
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], ecx
call fcn.0042c8a0
lea eax, [0x8bfb0a]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.0042d270
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0042d270
lea eax, [0x8bfb5e]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0042d270
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.0042d3b0
call fcn.0042c910
add esp, 0x90
ret
call fcn.0042c8a0
fld qword [esp + 0x68]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.0042cb60
call fcn.0042c910
jmp 0x406449
fldz
fld st(0)
fstp qword [esp + 0x68]
fstp st(0)
jmp 0x4063ac
mov byte [esp + 0x12], bl
call fcn.0042c8a0
movzx eax, byte [esp + 0x12]
mov byte [esp], al
call fcn.0042cb00
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
mov ebx, 0
jmp 0x40637a
cmp ecx, 0x2ea27ffb
mov edx, dword [esp + 0x98]
jmp 0x406386
cmp ecx, 0x663e425f
jne 0x4065b3
lea edx, [0x843ec0]
cmp edx, eax
jne 0x4065a2
mov edx, dword [esp + 0x98]
movzx ebx, byte [edx]
je 0x406577
cmp ecx, 0x7925028c
jne 0x4063b2
lea ecx, [0x83f280]
cmp ecx, eax
jne 0x406561
fld dword [edx + 4]
fld st(0)
fstp dword [esp + 0x54]
fld dword [edx]
fld st(0)
fstp dword [esp + 0x50]
fld dword [esp + 0x54]
fstp st(2)
fld st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x50]
fstp st(1)
fld st(0)
fstp dword [esp + 0x1c]
fstp st(0)
fstp st(0)
jne 0x4063b2
call fcn.0042c8a0
fld dword [esp + 0x1c]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp]
fld dword [esp + 0x2c]
fstp st(1)
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 8]
fstp st(0)
call fcn.0042cf00
call fcn.0042c910
jmp 0x406449
fldz
fld st(0)
fstp dword [esp + 0x2c]
fldz
fld st(0)
fstp dword [esp + 0x1c]
fstp st(0)
fstp st(0)
jmp 0x406528
mov byte [esp + 0x11], bl
call fcn.0042c8a0
movzx eax, byte [esp + 0x11]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042cf80
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
mov ebx, 0
jmp 0x4064df
cmp ecx, 0x7925028c
mov edx, dword [esp + 0x98]
jmp 0x4064eb
cmp ecx, 0x963f9bff
ja 0x4066a4
cmp ecx, 0x86318d2e
jne 0x406692
lea edx, [0x843e80]
cmp edx, eax
jne 0x40667c
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
je 0x406651
cmp ecx, 0x963f9bff
jne 0x4063b2
lea ecx, [0x8430c0]
cmp ecx, eax
jne 0x406645
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x4063b2
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], ebx
call fcn.0042c8a0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.0042d0b0
call fcn.0042c910
jmp 0x406449
mov ecx, 0
mov ebx, 0
jmp 0x406614
mov dword [esp + 0x24], ebp
mov dword [esp + 0x34], ebx
call fcn.0042c8a0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0042cf80
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
mov ebp, 0
mov ebx, 0
jmp 0x4065f7
cmp ecx, 0x963f9bff
mov edx, dword [esp + 0x98]
jmp 0x4065ff
cmp ecx, 0xb0c23ed3
jne 0x4067a4
lea edx, [0x83f840]
cmp edx, eax
jne 0x40678e
mov edx, dword [esp + 0x98]
fld dword [edx]
fld st(0)
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fstp st(1)
fld st(0)
fstp dword [esp + 0x40]
fstp st(0)
je 0x40676b
cmp ecx, 0xb31a546d
jne 0x4063b2
lea ecx, [0x83f240]
cmp ecx, eax
jne 0x406755
fld qword [edx + 8]
fld st(0)
fstp qword [esp + 0x78]
fld qword [edx]
fld st(0)
fstp qword [esp + 0x70]
fld qword [esp + 0x70]
fstp st(2)
fld st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x78]
fstp st(1)
fld st(0)
fstp qword [esp + 0x60]
fstp st(0)
fstp st(0)
jne 0x4063b2
call fcn.0042c8a0
fld qword [esp + 0x58]
fld st(0)
fstp qword [esp]
fld qword [esp + 0x60]
fstp st(1)
fld st(0)
fstp qword [esp + 8]
fstp st(0)
call fcn.0042cf00
call fcn.0042c910
jmp 0x406449
fldz
fld st(0)
fstp qword [esp + 0x58]
fldz
fld st(0)
fstp qword [esp + 0x60]
fstp st(0)
fstp st(0)
jmp 0x406724
call fcn.0042c8a0
fld dword [esp + 0x40]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.0042cb60
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
fldz
fld st(0)
fstp dword [esp + 0x40]
fstp st(0)
jmp 0x4066db
cmp ecx, 0xb31a546d
mov edx, dword [esp + 0x98]
jmp 0x4066e7
cmp ecx, 0xd04ae83d
ja 0x406943
cmp ecx, 0xbd4ad792
ja 0x406884
cmp ecx, 0xbbad4102
jne 0x406872
lea edx, [0x843080]
cmp edx, eax
jne 0x406861
mov edx, dword [esp + 0x98]
mov ebx, dword [edx]
je 0x40683b
cmp ecx, 0xbd4ad792
jne 0x4063b2
lea ecx, [0x843f00]
cmp ecx, eax
jne 0x406834
mov ecx, dword [edx]
jne 0x4063b2
mov dword [esp + 0x44], ecx
call fcn.0042c8a0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042cf80
call fcn.0042c910
jmp 0x406449
mov ecx, 0
jmp 0x406807
mov dword [esp + 0x38], ebx
call fcn.0042c8a0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042d0b0
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
mov ebx, 0
jmp 0x4067ed
cmp ecx, 0xbd4ad792
mov edx, dword [esp + 0x98]
jmp 0x4067f5
cmp ecx, 0xcc06c027
jne 0x406931
lea edx, [0x843100]
cmp edx, eax
jne 0x406920
mov edx, dword [esp + 0x98]
movzx ebx, byte [edx]
je 0x4068f6
cmp ecx, 0xd04ae83d
jne 0x4063b2
lea ecx, [0x843e40]
cmp ecx, eax
jne 0x4068ef
mov ecx, dword [edx]
jne 0x4063b2
mov dword [esp + 0x48], ecx
call fcn.0042c8a0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042cf80
call fcn.0042c910
jmp 0x406449
mov ecx, 0
jmp 0x4068c2
mov byte [esp + 0x13], bl
call fcn.0042c8a0
movzx eax, byte [esp + 0x13]
movsx eax, al
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042d0b0
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
mov ebx, 0
jmp 0x4068a8
cmp ecx, 0xd04ae83d
mov edx, dword [esp + 0x98]
jmp 0x4068b0
cmp ecx, 0xe0ff5cb4
ja 0x406a1c
cmp ecx, 0xd5b87712
jne 0x406a0a
lea edx, [0x843dc0]
cmp edx, eax
jne 0x4069f9
mov edx, dword [esp + 0x98]
mov ebx, dword [edx]
je 0x4069d2
cmp ecx, 0xe0ff5cb4
jne 0x4063b2
lea ecx, [0x843c00]
cmp ecx, eax
jne 0x4069c6
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x4063b2
mov dword [esp + 0x84], ecx
mov dword [esp + 0x28], ebx
call fcn.0042c8a0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.0042d270
call fcn.0042c910
jmp 0x406449
mov ecx, 0
mov ebx, 0
jmp 0x40698f
mov dword [esp + 0x3c], ebx
call fcn.0042c8a0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042cf80
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
mov ebx, 0
jmp 0x406972
cmp ecx, 0xe0ff5cb4
mov edx, dword [esp + 0x98]
jmp 0x40697a
cmp ecx, 0xecd580ce
jne 0x406b17
lea edx, [0x843040]
cmp edx, eax
jne 0x406b06
mov edx, dword [esp + 0x98]
movzx ebx, word [edx]
je 0x406adb
cmp ecx, 0xeff20ea0
jne 0x406a5d
lea ebx, [0x843e00]
cmp ebx, eax
jne 0x406ad4
movzx ebx, word [edx]
je 0x406aa8
cmp ecx, 0xf75371fa
jne 0x4063b2
lea ecx, [0x843000]
cmp ecx, eax
jne 0x406aa1
mov ecx, dword [edx]
jne 0x4063b2
mov dword [esp + 0x4c], ecx
call fcn.0042c8a0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042d0b0
call fcn.0042c910
jmp 0x406449
mov ecx, 0
jmp 0x406a75
mov word [esp + 0x16], bx
call fcn.0042c8a0
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042cf80
call fcn.0042c910
jmp 0x406449
mov ebx, 0
jmp 0x406a5b
mov word [esp + 0x14], bx
call fcn.0042c8a0
movzx eax, word [esp + 0x14]
movsx eax, ax
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042d0b0
call fcn.0042c910
jmp 0x406449
mov edx, dword [esp + 0x98]
mov ebx, 0
jmp 0x406a40
mov edx, dword [esp + 0x98]
jmp 0x406a46
call fcn.0042c8a0
lea eax, [0x8bfe73]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.0042d270
call fcn.0042c910
jmp 0x406449
call fcn.004507b0
jmp fcn.00406300