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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61d369
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xe8
push esi
push edi
mov eax, dword [0x6efb00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x7ca4d8]
lea edx, [ebp - 0x20]
mov eax, dword [ebx + 0xc]
movss xmm0, dword [0x7caab0]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx + 0x3e68]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x18], ecx
push ecx
mov byte [eax + 0xac], 1
mov edi, dword [ecx + 0x3e68]
movss dword [ecx + 0x37a0], xmm0
mov dword [ebp - 0x2c], edi
mov byte [edi + 0xac], 1
mov eax, dword [ecx + 0x3e68]
mov ecx, esi
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [ebx + 0x10]
addss xmm1, xmm3
movss dword [eax + 0xf4], xmm0
movss xmm0, dword [ebx + 0x14]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebx + 0x18]
movss dword [eax + 0xf0], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.0046cd80
mov edx, dword [edi + 0xe4]
add esp, 4
mov ecx, dword [edi + 0xec]
mov byte [ebp - 0x12], al
push dword [ecx + edx*4 - 4]
xor edx, edx
mov ecx, esi
call fcn.00449230
mov ecx, dword [ebp - 0x2c]
mov edi, eax
add esp, 4
mov ecx, dword [ecx]
cmp dword [ecx + 0x3e9c], edi
jne 0x46e348
push ecx
push esi
mov edx, 0xb
mov ecx, edi
call fcn.0045d3e0
add esp, 8
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x4c], edi
mov ecx, dword [eax]
mov eax, dword [0x7cab34]
cmp eax, dword [ecx + 4]
jle 0x46e3cf
push 0x7cab34
call fcn.00619461
add esp, 4
cmp dword [0x7cab34], 0xffffffff
jne 0x46e3cf
mov dword [ebp - 4], 0
push 0x58
mov dword [0x7cab38], 0
mov dword [0x7cab3c], 0
call fcn.006196c5
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x61e810
mov dword [0x7cab38], eax
call fcn.00619a46
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x7cab34
call fcn.00619410
add esp, 4
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004701c0
mov eax, dword [ebp - 0x5c]
mov esi, dword [0x7cab38]
cmp byte [eax + 0xd], 0
jne 0x46e3f0
cmp edi, dword [eax + 0x10]
jae 0x46e3f2
mov eax, esi
cmp eax, esi
jne 0x46e50e
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
mov eax, dword [ebp - 0xb4]
xorps xmm1, xmm1
mov dword [ebp - 0x6c], eax
xorps xmm2, xmm2
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], edi
push eax
lea eax, [ebp - 0x24]
xorps xmm3, xmm3
push eax
movups xmmword [ebp - 0xac], xmm0
movups xmmword [ebp - 0x9c], xmm1
movups xmmword [ebp - 0x8c], xmm2
movups xmmword [ebp - 0x7c], xmm3
call fcn.004701c0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x64], xmm0
cmp byte [eax + 0xd], 0
jne 0x46e463
cmp edi, dword [eax + 0x10]
jae 0x46e4f1
cmp dword [0x7cab3c], 0x2e8ba2e
je 0x46eba1
mov dword [ebp - 0x20], 0x7cab38
mov dword [ebp - 4], 1
push 0x58
mov dword [ebp - 0x1c], 0
call fcn.006196c5
mov dword [ebp - 4], 0xffffffff
add esp, 4
movups xmm0, xmmword [ebp - 0xb0]
mov ecx, 0x7cab38
movups xmmword [eax + 0x10], xmm0
push eax
movups xmm0, xmmword [ebp - 0xa0]
push dword [ebp - 0x60]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x90]
push dword [ebp - 0x64]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [ebp - 0x80]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [ebp - 0x70]
movq qword [eax + 0x50], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.0045eaa0
mov esi, dword [0x7cab38]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004701c0
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xd], 0
jne 0x46e50c
cmp edi, dword [eax + 0x10]
jae 0x46e50e
mov eax, esi
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x7ca4d8]
movss xmm5, dword [ecx + 0x18]
mov ecx, dword [edx + 0x3eb4]
lea edi, [edx + 0x46dc]
test ecx, ecx
je 0x46e543
cmp ecx, dword [edi]
jne 0x46e543
mov esi, 0x7c6dec
movups xmm0, xmmword [esi]
mov esi, edx
movups xmmword [ebp - 0x68], xmm0
jmp 0x46e681
cmp byte [edx + 0x4827], 0
mov esi, dword [edx + 0x3e68]
je 0x46e588
cmp byte [edx + 0x4826], 0
jne 0x46e588
test byte [edx + 0x46e0], 4
je 0x46e56d
mov byte [ebp - 0x11], 0
jmp 0x46e65d
mov ecx, dword [edx + 0x47f0]
cmp ecx, dword [edi]
jne 0x46e57f
test ecx, ecx
jne 0x46e659
mov byte [ebp - 0x11], 0
jmp 0x46e65d
test byte [edx + 0x46e4], 1
jne 0x46e59a
mov byte [ebp - 0x11], 0
jmp 0x46e65d
cmp dword [edx + 0x3e6c], esi
je 0x46e5b4
test byte [edx + 0x46e4], 0x80
jne 0x46e5b4
mov byte [ebp - 0x11], 0
jmp 0x46e65d
test ecx, ecx
je 0x46e5d3
cmp ecx, dword [edi]
je 0x46e5d3
cmp byte [edx + 0x3ec1], 0
jne 0x46e5d3
cmp ecx, dword [esi + 0x70]
je 0x46e5d3
mov byte [ebp - 0x11], 0
jmp 0x46e65d
mov esi, dword [edx + 0x47ec]
test esi, esi
je 0x46e630
mov esi, dword [esi + 0x300]
test esi, esi
je 0x46e630
cmp byte [esi + 0xab], 0
je 0x46e630
mov ecx, dword [edx + 0x3e68]
mov ecx, dword [ecx + 0x300]
cmp esi, ecx
je 0x46e630
test dword [esi + 0xc], 0xc000000
je 0x46e630
cmp dword [ecx + 0x300], esi
je 0x46e630
cmp ecx, esi
je 0x46e630
mov ecx, dword [ecx + 0x2fc]
test ecx, ecx
jne 0x46e611
test dword [edx + 0x46e0], 0x100
jne 0x46e630
mov byte [ebp - 0x11], cl
jmp 0x46e65d
test byte [edx + 0x46e0], 4
je 0x46e63f
mov byte [ebp - 0x11], 0
jmp 0x46e65d
mov esi, dword [edx + 0x3e68]
mov ecx, dword [edi]
cmp ecx, dword [esi + 0x70]
jne 0x46e659
cmp byte [esi + 0xac], 0
mov byte [ebp - 0x11], 0
jne 0x46e65d
mov byte [ebp - 0x11], 1
cmp byte [ebp - 0x11], 0
mov esi, 0x6ab9e0
mov ecx, 0x7c6dec
cmove ecx, esi
mov esi, edx
movups xmm0, xmmword [ecx]
mov ecx, dword [edx + 0x3eb4]
movups xmmword [ebp - 0x68], xmm0
test ecx, ecx
je 0x46e68e
cmp ecx, dword [edi]
jne 0x46e68e
movups xmm0, xmmword [0x7c6dec]
jmp 0x46e6cf
cmp byte [esi + 0x4827], 0
mov ecx, dword [esi + 0x3e68]
mov dword [ebp - 0x18], ecx
je 0x46ea0a
cmp byte [esi + 0x4826], 0
jne 0x46ea0a
test byte [esi + 0x46e0], 4
jne 0x46e6cc
mov ecx, dword [esi + 0x47f0]
cmp ecx, dword [edi]
jne 0x46e6cc
test ecx, ecx
jne 0x46eace
xorps xmm0, xmm0
mov esi, dword [edx + 0x3eb4]
movups xmmword [ebp - 0x58], xmm0
test esi, esi
je 0x46e6e9
cmp esi, dword [edx + 0x46dc]
je 0x46eb95
cmp byte [edx + 0x4827], 0
mov edi, dword [edx + 0x3e68]
je 0x46eada
cmp byte [edx + 0x4826], 0
jne 0x46eada
test byte [edx + 0x46e0], 4
jne 0x46e728
mov esi, dword [edx + 0x47f0]
cmp esi, dword [edx + 0x46dc]
jne 0x46e728
test esi, esi
jne 0x46eb95
movups xmm0, xmmword [0x6aba30]
movups xmmword [ebp - 0x28], xmm0
lea ecx, [eax + 0x14]
mulss xmm5, dword [0x6e6a58]
lea esi, [eax + 0x44]
mov dword [ebp - 0x18], esi
movss xmm0, dword [ebp - 0x68]
subss xmm0, dword [ecx]
movss xmm1, dword [ebp - 0x28]
mulss xmm0, xmm5
addss xmm0, dword [ecx]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [eax + 0x18]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [eax + 0x1c]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [eax + 0x20]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x34], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [ecx], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [eax + 0x48]
subss xmm1, dword [esi]
mulss xmm0, xmm5
mulss xmm1, xmm5
addss xmm0, dword [eax + 0x48]
addss xmm1, dword [esi]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x40], xmm1
movss xmm1, dword [ebp - 0x58]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [eax + 0x50]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x50]
movss dword [ebp - 0x34], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [esi], xmm0
lea esi, [eax + 0x34]
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [eax + 0x38]
subss xmm1, dword [esi]
mulss xmm0, xmm5
mulss xmm1, xmm5
addss xmm0, dword [eax + 0x38]
addss xmm1, dword [esi]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x40], xmm1
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [0x6e69c0]
subss xmm0, dword [eax + 0x40]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x34], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [esi], xmm0
mov eax, dword [edx + 0x46f0]
movss xmm0, dword [edx + 0x46e8]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [edx + 0x46ec]
mov edx, dword [edx + 0x46f4]
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 0
push ecx
mov dword [esp], 0x40000000
call fcn.00449800
mov edi, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [edi + 0x264]
lea eax, [ebp - 0x50]
push eax
call fcn.00461ce0
sub esp, 8
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0
push eax
push ecx
mov ecx, esi
mov dword [esp], 0x42480000
call fcn.00449800
mov ecx, dword [edi + 0x264]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00462020
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x46e9f1
mov ecx, dword [0x7ca4d8]
lea eax, [ebp - 0x20]
movss xmm3, dword [0x6e6b0c]
push ecx
push 0
movss xmm2, dword [ecx + 0x3bec]
push esi
push ecx
mov ecx, dword [ecx + 0x3be8]
mov dword [esp], 0xbf800000
push eax
call fcn.00465170
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x6e69f8]
movss xmm1, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [edi + 0x264]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebx + 0x18]
subss xmm0, dword [ebp - 0x1c]
mulss xmm1, dword [0x6e69c0]
mulss xmm0, dword [0x6e69c0]
addss xmm1, dword [ebp - 0x50]
addss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
call fcn.00449800
mov edi, eax
test edi, 0xff000000
je 0x46e9f1
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x44], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46e9b3
sub ecx, dword [ebp - 0x44]
add ecx, esi
cmp esi, ecx
je 0x46e9f1
mov eax, dword [edx + 0x2c]
movups xmm0, xmmword [edx + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
mov dword [esp], 0
push ecx
push esi
lea ecx, [ebp - 0x40]
push ecx
push edi
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax + 8]
push edx
movups xmmword [ebp - 0x40], xmm0
call fcn.00465320
mov al, byte [ebp - 0x12]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
test byte [esi + 0x46e4], 1
je 0x46e6cc
cmp dword [esi + 0x3e6c], ecx
je 0x46ea2c
test byte [esi + 0x46e4], 0x80
je 0x46e6cc
mov edi, dword [esi + 0x3eb4]
test edi, edi
je 0x46ea50
cmp edi, dword [esi + 0x46dc]
je 0x46ea50
cmp byte [esi + 0x3ec1], 0
jne 0x46ea50
cmp edi, dword [ecx + 0x70]
jne 0x46e6cc
mov edi, dword [edx + 0x47ec]
test edi, edi
je 0x46eaa6
mov edi, dword [edi + 0x300]
test edi, edi
je 0x46eaa6
cmp byte [edi + 0xab], 0
je 0x46eaa6
mov ecx, dword [ecx + 0x300]
cmp edi, ecx
je 0x46eaa6
test dword [edi + 0xc], 0xc000000
je 0x46eaa6
cmp dword [ecx + 0x300], edi
je 0x46eaa6
cmp ecx, edi
je 0x46eaa6
mov ecx, dword [ecx + 0x2fc]
test ecx, ecx
jne 0x46ea88
test dword [esi + 0x46e0], 0x100
je 0x46e6cc
test byte [esi + 0x46e0], 4
jne 0x46e6cc
mov ecx, dword [esi + 0x46dc]
mov esi, dword [ebp - 0x18]
cmp ecx, dword [esi + 0x70]
jne 0x46eace
cmp byte [esi + 0xac], 0
jne 0x46e6cc
movups xmm0, xmmword [0x6ab9e0]
jmp 0x46e6cf
test byte [edx + 0x46e4], 1
je 0x46e728
cmp dword [edx + 0x3e6c], edi
je 0x46eafc
test byte [edx + 0x46e4], 0x80
je 0x46e728
test esi, esi
je 0x46eb1a
cmp esi, dword [edx + 0x46dc]
je 0x46eb1a
cmp byte [edx + 0x3ec1], 0
jne 0x46eb1a
cmp esi, dword [edi + 0x70]
jne 0x46e728
mov esi, dword [edx + 0x47ec]
test esi, esi
je 0x46eb70
mov esi, dword [esi + 0x300]
test esi, esi
je 0x46eb70
cmp byte [esi + 0xab], 0
je 0x46eb70
mov ecx, dword [edi + 0x300]
cmp esi, ecx
je 0x46eb70
test dword [esi + 0xc], 0xc000000
je 0x46eb70
cmp dword [ecx + 0x300], esi
je 0x46eb70
cmp ecx, esi
je 0x46eb70
mov ecx, dword [ecx + 0x2fc]
test ecx, ecx
jne 0x46eb52
test dword [edx + 0x46e0], 0x100
je 0x46e728
test byte [edx + 0x46e0], 4
jne 0x46e728
mov ecx, dword [edx + 0x46dc]
cmp ecx, dword [edi + 0x70]
jne 0x46eb95
cmp byte [edi + 0xac], 0
jne 0x46e728
movups xmm0, xmmword [0x6ab9f0]
jmp 0x46e72f
call fcn.004487e0
int3