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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov esi, esp
mov dword [esi + 0x108], ebp
mov edi, ecx
mov dword [esi + 0x10c], esp
mov dword [esi + 0x118], 0xffffffff
lea eax, [esi + 0x110]
mov dword [esi + 0x114], 0x1004db80
mov ecx, dword fs:[0]
mov dword [esi + 0x110], ecx
mov dword fs:[0], eax
mov eax, dword [0x102a22ac]
mov ecx, dword [eax]
mov edx, dword [ecx]
test edx, edx
je 0x1004bdef
mov ecx, dword [0x102a2384]
mov eax, dword [eax + 0x178]
mov eax, dword [eax + edx]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
test eax, eax
je 0x1004bdef
mov eax, dword [0x102a22ac]
mov ecx, dword [eax]
mov eax, dword [eax + 0x178]
mov edx, dword [ecx]
mov ecx, dword [0x102a2384]
mov eax, dword [eax + edx]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov ecx, dword [0x102a22ac]
mov edx, dword [ecx + 0x108]
movzx eax, word [edx + eax]
lea edx, [eax - 0x1f4]
cmp edx, 0x19
ja 0x1004be05
mov ebx, 0x24891e1
bt ebx, edx
jae 0x1004be05
mov eax, dword [esi + 0x110]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
cmp eax, 0x2a
je 0x1004bdef
cmp eax, 0x3b
je 0x1004bdef
mov eax, dword [ecx]
mov edx, dword [ecx + 0x178]
mov eax, dword [eax]
mov ecx, dword [0x102a2384]
mov eax, dword [edx + eax]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov ecx, dword [0x102a22ac]
mov edx, dword [ecx + 0x108]
cmp word [edx + eax], 0x1f
je 0x1004bdef
mov eax, dword [ecx]
mov edx, dword [ecx + 0x178]
mov eax, dword [eax]
mov ecx, dword [0x102a2384]
mov eax, dword [edx + eax]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, dword [0x102a22ac]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 0x108]
mov ebx, dword [ecx]
movzx eax, word [edx + eax]
mov dword [esp], eax
call dword [ebx + 8]
sub esp, 4
test eax, eax
je 0x1004bdef
mov eax, dword [0x102a22ac]
mov ecx, dword [eax]
mov eax, dword [eax + 0x178]
mov edx, dword [ecx]
mov ecx, dword [0x102a2384]
mov eax, dword [eax + edx]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, dword [0x102a22ac]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 0x108]
mov ebx, dword [ecx]
movzx eax, word [edx + eax]
mov dword [esp], eax
call dword [ebx + 8]
sub esp, 4
cmp dword [eax + 0xc8], 9
je 0x1004bdef
mov ecx, dword [0x102a22b0]
add edi, 0x20
mov dword [esp], edi
call fcn.10016840
sub esp, 4
mov edx, dword [0x102a22ac]
lea edi, [edx + 0x3fb0]
test al, al
je 0x1004c0c1
movss xmm1, dword [edi]
ucomiss xmm1, dword [0x10149608]
jbe 0x1004c0e1
movss xmm0, dword [0x1014960c]
ucomiss xmm0, xmm1
jbe 0x1004c0e1
movss xmm1, dword [edx + 0x3fb4]
ucomiss xmm1, dword [0x10149608]
jbe 0x1004c0e1
ucomiss xmm0, xmm1
jbe 0x1004c0e1
movss xmm1, dword [edx + 0x3fb8]
ucomiss xmm1, dword [0x10149608]
jbe 0x1004c0e1
ucomiss xmm0, xmm1
jbe 0x1004c0e1
mov eax, dword [edx]
mov dword [esi + 0x14], eax
mov ecx, dword [edx + 0x38]
mov ebx, dword [eax]
mov eax, dword [ecx + ebx + 8]
mov dword [edi + 8], eax
movsd xmm0, qword [ecx + ebx]
movsd qword [edi], xmm0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [edx + 0x28]
test byte [ecx + eax], 1
jne 0x1004bdef
mov dword [esi + 0x2c], vtable.csgo::game::trace_filter_world_only_t.0
xorps xmm3, xmm3
movaps xmmword [esi + 0xc0], xmm3
movaps xmmword [esi + 0xb0], xmm3
movaps xmmword [esi + 0xa0], xmm3
movaps xmmword [esi + 0x90], xmm3
movaps xmmword [esi + 0x80], xmm3
mov dword [esi + 0xd0], 0
mov ecx, dword [0x102a23c0]
movss xmm1, dword [edx + 0x3fb8]
movss xmm0, dword [0x10149614]
addss xmm0, xmm1
subss xmm0, xmm1
movsd xmm1, qword [edx + 0x3fb0]
mov eax, dword [edi + 8]
mov dword [esi + 0x38], eax
movsd xmm2, qword [edi]
movsd qword [esi + 0x30], xmm2
mov dword [esi + 0x3c], 0
subps xmm1, xmm1
movlps qword [esi + 0x40], xmm1
movss dword [esi + 0x48], xmm0
movups xmmword [esi + 0x4c], xmm3
movups xmmword [esi + 0x5c], xmm3
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0
mov byte [esi + 0x74], 1
movaps xmm2, xmm1
mulss xmm2, xmm1
xorps xmm3, xmm3
addss xmm2, xmm3
shufps xmm1, xmm1, 0x55
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, xmm3
setp al
setne dl
or dl, al
mov byte [esi + 0x75], dl
mov eax, dword [ecx]
lea edx, [esi + 0x80]
mov dword [esp + 0xc], edx
lea edx, [esi + 0x2c]
mov dword [esp + 8], edx
lea edx, [esi + 0x30]
mov dword [esp], edx
mov dword [esp + 4], 0x200400b
call dword [eax + 0x14]
sub esp, 0x10
movss xmm0, dword [0x10147700]
ucomiss xmm0, dword [esi + 0xac]
jbe 0x1004bdef
movss xmm0, dword [esi + 0x94]
addss xmm0, dword [0x10149034]
mov eax, dword [0x102a22ac]
movsd xmm1, qword [esi + 0x8c]
addps xmm1, xmmword [0x10146ac0]
movlps qword [eax + 0x3fb0], xmm1
movss dword [eax + 0x3fb8], xmm0
jmp 0x1004bdef
mov byte [edx + 0x3fbc], 0
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 8], 0
jmp 0x1004bdef
mov edi, dword [ebp + 0xc]
test byte [edi + 0x30], 1
je 0x1004c14a
mov eax, dword [edx]
mov edx, dword [edx + 0x178]
mov eax, dword [eax]
mov ecx, dword [0x102a2384]
mov eax, dword [edx + eax]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, dword [0x102a22ac]
test eax, eax
je 0x1004c14a
mov eax, dword [edx]
mov edx, dword [edx + 0x178]
mov eax, dword [eax]
mov ecx, dword [0x102a2384]
mov eax, dword [edx + eax]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, dword [0x102a22ac]
mov ecx, dword [edx + 0x108]
cmp word [ecx + eax], 0x40
je 0x1004c14a
mov byte [edx + 0x3fbc], 1
cmp byte [edx + 0x3fbc], 0
je 0x1004bdef
mov eax, dword [edx]
mov ecx, dword [edx + 0x38]
mov eax, dword [eax]
movss xmm0, dword [ecx + eax]
subss xmm0, dword [edx + 0x3fb0]
movss xmm1, dword [ecx + eax + 4]
subss xmm1, dword [edx + 0x3fb4]
mulss xmm0, xmm0
xorps xmm2, xmm2
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm1, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x1004c1a2
sqrtsd xmm0, xmm0
jmp 0x1004c1b4
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x78]
movsd xmm0, qword [esi + 0x78]
cvtsd2ss xmm0, xmm0
mov ebx, dword [ebp + 8]
ucomiss xmm0, dword [0x1014926c]
jbe 0x1004c34c
and byte [edi + 0x30], 0xfd
mov eax, Ordinal_2
and eax, dword [edi + 4]
mov ecx, dword [0x102a22c8]
bswap ecx
mov edx, dword [0x102a22cc]
add edx, ecx
mov ecx, dword [0x102a22d0]
ror edx, cl
mov ecx, dword [edx + 0x4cb0]
mov edx, 0xe
sub edx, ecx
cmp eax, 1
cmove edx, ecx
mov dword [esi + 0x14], edx
mov eax, dword [0x102a22ac]
mov ecx, dword [eax]
mov edx, dword [eax + 0x38]
mov ecx, dword [ecx]
movss xmm2, dword [edx + ecx]
movss xmm0, dword [edx + ecx + 4]
subss xmm2, dword [eax + 0x3fb0]
subss xmm0, dword [eax + 0x3fb4]
movss xmm1, dword [edx + ecx + 8]
subss xmm1, dword [eax + 0x3fb8]
movaps xmmword [esi + 0xf0], xmm1
movaps xmm1, xmm2
movaps xmm3, xmm2
movss dword [esi + 0x1c], xmm2
mulss xmm1, xmm2
xorps xmm2, xmm2
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
sqrtsd xmm1, xmm1
cvtsd2ss xmm1, xmm1
movss dword [esi + 0x18], xmm1
divss xmm0, xmm3
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
fstp dword [esi + 0x28]
movss xmm0, dword [esi + 0x28]
mulss xmm0, dword [0x10147b38]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [0x10146bb0]
divss xmm0, dword [esi + 0x18]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
fstp dword [esi + 0x24]
movss xmm0, dword [esi + 0x24]
mulss xmm0, dword [0x10147b3c]
movss xmm1, dword [0x10147b00]
movaps xmm3, xmmword [esi + 0xe0]
addss xmm1, xmm3
xorps xmm2, xmm2
cmpnless xmm2, dword [esi + 0x1c]
andps xmm3, xmm2
andnps xmm2, xmm1
orps xmm2, xmm3
movss dword [ebx], xmm0
movss dword [ebx + 4], xmm2
mov dword [ebx + 8], 0
cmp byte [0x102a26b8], 1
jne 0x1004c392
mov ecx, dword [0x102a26b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x118], 0xffffffff
call eax
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0x14]
fstp dword [esi + 0x20]
mulss xmm0, dword [0x10149610]
addss xmm0, dword [esi + 0x20]
movss dword [edi + 0x24], xmm0
mov dword [edi + 0x28], 0
jmp 0x1004c376
mov eax, dword [0x102a22ac]
mov byte [eax + 0x3fbc], 0
mov dword [eax + 0x3fb4], 0
mov dword [eax + 0x3fb0], 0
mov dword [eax + 0x3fb8], 0
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0xc], 0
call fcn.1004c450
sub esp, 0x10
jmp 0x1004bdef
mov byte [0x102a26b8], 1
mov ecx, dword [0x102a23ac]
mov eax, 0x70426d94
mov edx, 0xea2595bd
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], eax
mov eax, 0x92690ec2
mov edx, 0xf9877816
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
mov eax, 0x161d01f7
mov edx, 0x8b52e7d2
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], eax
mov eax, 0xe21a6ab0
mov edx, 0xf9e31d73
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x80]
xor edx, edx
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x30], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
mov dword [esi + 0x118], 0
lea edx, [esi + 0x30]
mov dword [esp], edx
call eax
sub esp, 4
mov ecx, eax
mov dword [0x102a26b4], eax
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
jmp 0x1004c315