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

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x218]
sub rsp, 0x318
mov rax, qword [0x140122080]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov r15, qword [0x140282e30]
mov rbx, rcx
mov r12, qword [rbp + 0x278]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x70], r8
mov rax, qword [r15 + 0x3ed0]
mov dword [rbp - 0x80], edx
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x78], r12
mov byte [rax + 0xb0], 1
mov r13, qword [r15 + 0x3ed0]
cmp byte [r13 + 0xb3], 0
jne 0x14004f1ce
movsxd rcx, dword [r13 + 0xe8]
xor edx, edx
mov rax, qword [r13 + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, rbx
call fcn.14001ad10
mov edi, eax
cmp dword [r15 + 0x3f18], eax
jne 0x14004e27b
mov r8, rbx
mov edx, listen
mov ecx, eax
call fcn.140031ee0
movss xmm1, dword [r13 + 0xfc]
lea rcx, [rbp - 0x7c]
movss xmm3, dword [r13 + 0xf8]
movaps xmm0, xmm1
addss xmm0, dword [0x140281af4]
movaps xmm2, xmm3
movss dword [rbp + 0xf4], xmm1
addss xmm2, dword [0x140281af0]
movss dword [rbp + 0xf0], xmm3
movss dword [rbp + 0xfc], xmm0
subss xmm0, xmm1
movss xmm1, dword [r15 + 0x3820]
movss dword [rbp + 0xf8], xmm2
subss xmm2, xmm3
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x7c], xmm2
call fcn.14002a2f0
lea r8, [rbp + 0xf0]
mov edx, edi
lea rcx, [rbp + 0xf0]
mov r9d, 0x400
call fcn.14002a460
test al, al
je 0x14004f1ce
mov rax, qword gs:[0x58]
xor r8d, r8d
mov qword [rsp + 0x368], rsi
mov edx, 4
mov qword [rsp + 0x310], r14
mov rcx, qword [rax]
movaps xmmword [rsp + 0x2e0], xmm8
mov eax, dword [rdx + rcx]
cmp dword [0x140283bc8], eax
jle 0x14004e3a4
lea rcx, [0x140283bc8]
call fcn.1400e997c
cmp dword [0x140283bc8], 0xffffffff
jne 0x14004e3a1
xor eax, eax
mov ecx, 0xb0
mov qword [0x140283b88], rax
mov qword [0x140283b90], rax
call fcn.1400e9560
lea rcx, [0x1400ec4a0]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140283b88], rax
call fcn.1400e97d4
lea rcx, [0x140283bc8]
call fcn.1400e991c
xor r8d, r8d
mov r14, qword [0x140283b88]
mov rbx, r14
mov rcx, qword [r14 + 8]
movzx edx, byte [rcx + 0x19]
test dl, dl
jne 0x14004e3d7
mov rax, rcx
nop dword [rax]
cmp dword [rax + 0x1c], edi
jae 0x14004e3cb
mov rax, qword [rax + 0x10]
jmp 0x14004e3d1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14004e3c0
cmp byte [rbx + 0x19], 0
jne 0x14004e3e2
cmp edi, dword [rbx + 0x1c]
jae 0x14004e3e5
mov rbx, r14
mov esi, 1
xorps xmm8, xmm8
cmp rbx, r14
jne 0x14004e5d5
xor eax, eax
mov dword [rbp + 0x60], edi
mov dword [rbp - 0x10], eax
xorps xmm0, xmm0
mov qword [rbp - 0x20], rax
xorps xmm1, xmm1
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x44], rax
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x58], eax
mov dword [rbp + 0xec], eax
mov rax, r14
mov qword [rbp + 0x100], rcx
mov dword [rbp + 0x108], r8d
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 0x64], xmm1
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
movups xmmword [rbp + 0x34], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x84], xmm1
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x74], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0xa4], xmm1
movaps xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x94], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0xc4], xmm1
xorps xmm1, xmm1
unpcklps xmm1, xmm8
movsd qword [rbp + 0xe4], xmm1
movups xmmword [rbp + 0xb4], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movups xmmword [rbp + 0xd4], xmm0
test dl, dl
jne 0x14004e4ce
mov qword [rbp + 0x100], rcx
cmp dword [rcx + 0x1c], edi
jae 0x14004e4bc
mov rcx, qword [rcx + 0x10]
mov dword [rbp + 0x108], r8d
jmp 0x14004e4c8
mov rax, rcx
mov dword [rbp + 0x108], esi
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14004e4a3
cmp byte [rax + 0x19], 0
jne 0x14004e4dd
cmp edi, dword [rax + 0x1c]
jae 0x14004e59d
movabs rax, 0x1745d1745d1745d
cmp qword [0x140283b90], rax
je 0x14004f1d2
mov ecx, 0xb0
call fcn.1400e9560
movaps xmm0, xmmword [rbp + 0x60]
lea rdx, [rbp + 0x100]
movaps xmm1, xmmword [rbp + 0x70]
lea rcx, [0x140283b88]
mov r8, rax
movups xmmword [rax + 0x1c], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movups xmmword [rax + 0x2c], xmm1
movaps xmm1, xmmword [rbp + 0x90]
movups xmmword [rax + 0x3c], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
movups xmmword [rax + 0x4c], xmm1
movaps xmm1, xmmword [rbp + 0xb0]
movups xmmword [rax + 0x5c], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
movups xmmword [rax + 0x6c], xmm1
movaps xmm1, xmmword [rbp + 0xd0]
movups xmmword [rax + 0x7c], xmm0
movaps xmm0, xmmword [rbp + 0xe0]
movups xmmword [rax + 0x8c], xmm1
movups xmmword [rax + 0x9c], xmm0
mov qword [rax], r14
movups xmm0, xmmword [rbp + 0x100]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
movaps xmmword [rbp + 0x100], xmm0
mov word [rax + 0x18], 0
call fcn.14000a2d0
mov r14, qword [0x140283b88]
mov rax, qword [r14 + 8]
mov rbx, r14
cmp byte [rax + 0x19], 0
jne 0x14004e5c7
nop word [rax + rax]
cmp dword [rax + 0x1c], edi
jae 0x14004e5bb
mov rax, qword [rax + 0x10]
jmp 0x14004e5c1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14004e5b0
cmp byte [rbx + 0x19], 0
jne 0x14004e5d2
cmp edi, dword [rbx + 0x1c]
jae 0x14004e5d5
mov rbx, r14
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x2f0], xmm7
movaps xmmword [rsp + 0x2d0], xmm9
movaps xmmword [rsp + 0x2c0], xmm10
movaps xmmword [rsp + 0x2b0], xmm11
movaps xmmword [rsp + 0x2a0], xmm12
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm14
movaps xmmword [rsp + 0x270], xmm15
test r12, r12
jne 0x14004e646
movsxd r14, dword [rbp - 0x80]
lea r12, [0x140100950]
mov rax, r14
shl rax, 5
mov r12, qword [rax + r12]
mov qword [rsp + 0x78], r12
jmp 0x14004e64a
mov r14d, dword [rbp - 0x80]
mov edx, edi
lea rcx, [rbp + 0xf0]
call fcn.14001e740
mov rcx, qword [0x140282e30]
mov byte [rsp + 0x50], al
cmp dword [rcx + 0x3f30], edi
jne 0x14004e677
cmp dword [rcx + 0x5ae8], edi
je 0x14004e730
mov r9d, dword [r15 + 0x4774]
and r9d, 0x100
test al, al
je 0x14004e6be
cmp byte [rcx + 0xe04], 0
je 0x14004e6be
movss xmm0, dword [rcx + 0x3768]
comiss xmm8, xmm0
ja 0x14004e6be
ucomiss xmm0, xmm8
jp 0x14004e6be
jne 0x14004e6be
mov edx, edi
mov ecx, 0x281
call fcn.14002a060
test al, al
je 0x14004e6be
movzx r8d, sil
jmp 0x14004e6c1
xor r8b, r8b
test r9d, r9d
jne 0x14004e6d6
test r8b, r8b
jne 0x14004e6db
cmp dword [r15 + 0x48c0], edi
je 0x14004e703
jmp 0x14004e730
test r8b, r8b
je 0x14004e730
mov ecx, 0x281
call fcn.140019fa0
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
test r9d, r9d
jne 0x14004e730
test r8b, r8b
je 0x14004e703
cmp byte [r15 + 0xe14], r9b
jne 0x14004e730
cmp dword [r15 + 0x48cc], edi
je 0x14004e730
mov rdx, r13
mov ecx, edi
call fcn.14001e340
mov rdx, r13
mov ecx, edi
call fcn.14002c4f0
mov rcx, r13
call fcn.140027240
or dword [r15 + 0x4740], 3
movss xmm4, dword [rbp + 0xf4]
lea rax, [rbp + 0x100]
movss xmm11, dword [rbp + 0xfc]
lea rcx, [rbp - 0x7c]
movss xmm12, dword [rbp + 0xf0]
movaps xmm0, xmm4
movss xmm14, dword [0x14010d82c]
movaps xmm1, xmm12
addss xmm1, dword [0x14010d908]
movss xmm7, dword [0x14010d7a8]
addss xmm0, xmm14
mov r9, qword [rsp + 0x70]
movaps xmm2, xmm11
mov qword [rsp + 0x40], rax
subss xmm2, xmm7
mov rax, qword [rbp + 0x270]
movaps xmm10, xmm11
movss dword [rbp - 0x68], xmm1
subss xmm10, xmm14
movss dword [rbp - 0x50], xmm1
mov r8d, r14d
movss xmm1, dword [rbp + 0xf8]
mov edx, edi
movss dword [rbp - 0x4c], xmm0
addss xmm2, xmm11
xorps xmm0, xmm0
movss dword [rbp - 0x48], xmm1
movaps xmm3, xmm1
mov qword [rsp + 0x30], r12
addss xmm3, dword [0x14010d84c]
movups xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
movaps xmm1, xmm12
addss xmm1, dword [0x14010d900]
movaps xmm0, xmm4
movss dword [rbp - 0x40], xmm10
addss xmm0, xmm7
movss dword [rbp - 0x44], xmm10
movss dword [rbp - 0x74], xmm3
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x7c], xmm1
mov qword [rsp + 0x20], rax
movss dword [rbp - 0x78], xmm0
call fcn.14004db50
mov r8, qword [0x140282e30]
mov byte [rsp + 0x68], al
test al, al
je 0x14004e844
or dword [r8 + 0x4774], 4
mov word [r8 + 0x3f40], 0x101
movzx r10d, byte [rsp + 0x50]
test r10b, r10b
je 0x14004e86d
cmp byte [r8 + 0xe04], 0
je 0x14004e86d
mov ecx, 0x281
call fcn.140019fa0
cmp byte [rax + 8], 0
jne 0x14004e86d
mov byte [rbx + 0x48], sil
movzx r9d, byte [rbx + 0x48]
test r9b, r9b
je 0x14004e898
cmp byte [r8 + 0xe04], 0
je 0x14004e891
mov ecx, 0x281
call fcn.140019fa0
cmp byte [rax + 8], 0
je 0x14004e898
mov byte [rbx + 0x48], 0
xor r9b, r9b
movss xmm6, dword [0x140281aec]
movss xmm2, dword [rbp + 0x108]
movaps xmm0, xmm6
movss xmm9, dword [0x14010d6ec]
mulss xmm0, dword [0x14010d7c8]
subss xmm2, dword [rbp + 0x100]
mulss xmm2, xmm9
addss xmm2, dword [rbp + 0x100]
subss xmm2, xmm12
subss xmm2, dword [rbx + 0x30]
mulss xmm2, xmm0
addss xmm2, dword [rbx + 0x30]
movss dword [rbx + 0x30], xmm2
movss xmm5, dword [0x140283310]
movss xmm4, dword [0x140283314]
movss xmm3, dword [0x140283318]
movss xmm2, dword [0x14028331c]
subss xmm5, dword [rbx + 0x20]
subss xmm4, dword [rbx + 0x24]
subss xmm3, dword [rbx + 0x28]
subss xmm2, dword [rbx + 0x2c]
mulss xmm5, xmm6
mulss xmm4, xmm6
mulss xmm3, xmm6
mulss xmm2, xmm6
addss xmm5, dword [rbx + 0x20]
addss xmm4, dword [rbx + 0x24]
addss xmm3, dword [rbx + 0x28]
addss xmm2, dword [rbx + 0x2c]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp + 0x100], xmm5
movups xmmword [rbx + 0x20], xmm5
test r9b, r9b
jne 0x14004e97b
test r10b, r10b
jne 0x14004e97b
movaps xmm0, xmmword [0x14010dae0]
jmp 0x14004e982
movaps xmm0, xmmword [0x14010e0e0]
lea rax, [rbp + 0x100]
movups xmmword [rbp + 0x100], xmm0
movups xmm4, xmmword [rax]
movaps xmm5, xmm4
movaps xmm3, xmm4
shufps xmm3, xmm4, 0x55
movaps xmm2, xmm4
shufps xmm2, xmm4, 0xaa
shufps xmm4, xmm4, 0xff
subss xmm5, dword [rbx + 0x34]
subss xmm3, dword [rbx + 0x38]
subss xmm2, dword [rbx + 0x3c]
subss xmm4, dword [rbx + 0x40]
mulss xmm5, xmm6
mulss xmm3, xmm6
mulss xmm2, xmm6
mulss xmm4, xmm6
addss xmm5, dword [rbx + 0x34]
addss xmm3, dword [rbx + 0x38]
addss xmm2, dword [rbx + 0x3c]
addss xmm4, dword [rbx + 0x40]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm3
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm2
shufps xmm5, xmm5, 0x27
movss xmm5, xmm4
shufps xmm5, xmm5, 0x39
movups xmmword [rbp + 0x100], xmm5
movups xmmword [rbx + 0x34], xmm5
test r9b, r9b
jne 0x14004ea50
test r10b, r10b
jne 0x14004ea50
movss xmm0, dword [0x140283340]
movss xmm1, dword [0x140283344]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x140283348]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x5c], xmm1
mov dword [rsp + 0x64], 0
jmp 0x14004ea5c
movups xmm0, xmmword [0x140283340]
movups xmmword [rsp + 0x58], xmm0
movss xmm0, dword [rbx + 0x9c]
lea rax, [rsp + 0x58]
movss xmm5, dword [rax]
lea rcx, [rsp + 0x58]
movss xmm4, dword [rax + 4]
subss xmm5, xmm0
movss xmm3, dword [rax + 8]
movss xmm2, dword [rax + 0xc]
movss xmm1, dword [rbx + 0xa0]
subss xmm4, xmm1
mulss xmm5, xmm6
addss xmm5, xmm0
mulss xmm4, xmm6
movss xmm0, dword [rbx + 0xa4]
subss xmm3, xmm0
addss xmm4, xmm1
movss xmm1, dword [rbx + 0xa8]
shufps xmm5, xmm5, 0xe1
subss xmm2, xmm1
mulss xmm3, xmm6
movss xmm5, xmm4
mulss xmm2, xmm6
shufps xmm5, xmm5, 0xc6
addss xmm3, xmm0
addss xmm2, xmm1
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbx + 0x9c], xmm5
movss xmm1, dword [0x140283aa4]
movss xmm0, dword [0x140283aa0]
movss dword [rsp + 0x5c], xmm1
movss xmm1, dword [0x140283aac]
mulss xmm1, dword [r8 + 0x37e0]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x140283aa8]
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x60], xmm0
movups xmmword [rbp + 0x100], xmm5
call fcn.14001b330
movss xmm0, dword [r15 + 0x3824]
lea r8, [rbp - 0x48]
mov rcx, qword [r13 + 0x290]
lea rdx, [rbp - 0x50]
mov r9d, eax
xor eax, eax
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
call fcn.14003db70
movss xmm13, dword [0x14010d864]
lea r14, [rbx + 0x50]
movss xmm15, dword [0x14010d81c]
movaps xmm0, xmm10
movss xmm10, dword [0x14010d83c]
subss xmm0, xmm7
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbx + 0x30]
lea rcx, [rsp + 0x58]
subss xmm1, dword [0x14010d734]
movss xmm6, dword [0x140281aec]
mov rax, qword [0x140282e30]
movd xmm7, esi
cvtdq2ps xmm7, xmm7
subss xmm1, dword [r14]
movaps xmm0, xmm7
divss xmm0, xmm13
divss xmm6, xmm0
mulss xmm6, xmm1
addss xmm6, dword [r14]
movss dword [r14], xmm6
movss xmm1, dword [0x140283344]
movss xmm0, dword [0x140283340]
mov rdi, qword [r13 + 0x290]
movss dword [rsp + 0x5c], xmm1
movss xmm1, dword [0x14028334c]
mulss xmm1, dword [rax + 0x37e0]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x140283348]
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x60], xmm0
call fcn.14001b330
addss xmm6, xmm12
movaps xmm2, xmm14
mov r12d, eax
divss xmm7, xmm15
movss dword [rbp - 0x7c], xmm6
subss xmm2, xmm7
test eax, 0xff000000
je 0x14004ec87
comiss xmm9, xmm2
ja 0x14004ec87
mov dword [rsp + 0x28], 0x167
lea rdx, [rbp - 0x7c]
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm10
mov rcx, rdi
call fcn.14003ccb0
mov r8d, dword [rdi + 0x78]
mov r9d, r12d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003c1d0
mov dword [rdi + 0x78], 0
inc esi
add r14, 4
cmp esi, 0x14
jl 0x14004eb91
movss xmm0, dword [rbp + 0xf8]
addss xmm11, xmm8
addss xmm0, xmm13
mov r8b, 1
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x68]
movss dword [rsp + 0x5c], xmm11
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [rbp + 0xf4]
addss xmm0, xmm8
movss dword [rbp - 0x64], xmm0
call fcn.140020780
movss xmm0, dword [0x140283340]
lea rcx, [rbp - 0x68]
movss xmm1, dword [0x140283344]
mov rax, qword [0x140282e30]
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [0x140283348]
movss dword [rbp - 0x64], xmm1
movss xmm1, dword [0x14028334c]
mulss xmm1, dword [rax + 0x37e0]
movss dword [rbp - 0x60], xmm0
movaps xmm0, xmm12
addss xmm0, dword [rbx + 0x30]
movss dword [rbp - 0x5c], xmm1
movss xmm1, dword [rbp - 0x40]
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.14001b330
movss xmm0, dword [r15 + 0x3824]
lea r8, [rsp + 0x58]
mov rcx, qword [r13 + 0x290]
lea rdx, [rbp - 0x50]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
call fcn.14003db70
call fcn.140020810
mov ecx, dword [rbp - 0x80]
movaps xmm15, xmmword [rsp + 0x270]
movaps xmm14, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
lea eax, [rcx - 4]
cmp eax, 1
jbe 0x14004ee52
lea eax, [rcx - 6]
cmp eax, 1
jbe 0x14004ee32
cmp ecx, 8
jne 0x14004ede3
mov rax, qword [rsp + 0x70]
movss xmm3, dword [rax]
cvtps2pd xmm3, xmm3
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x120]
movq r9, xmm3
mov edx, 0x40
call fcn.14001aba0
jmp 0x14004ee70
cmp ecx, 9
jne 0x14004edf3
mov rax, qword [rsp + 0x70]
movsd xmm3, qword [rax]
jmp 0x14004edc3
test ecx, ecx
jne 0x14004ee02
mov rax, qword [rsp + 0x70]
movsx r9d, byte [rax]
jmp 0x14004ee5a
cmp ecx, 1
jne 0x14004ee12
mov rax, qword [rsp + 0x70]
movzx r9d, byte [rax]
jmp 0x14004ee5a
cmp ecx, 2
jne 0x14004ee22
mov rax, qword [rsp + 0x70]
movsx r9d, word [rax]
jmp 0x14004ee5a
cmp ecx, 3
jne 0x14004ee70
mov rax, qword [rsp + 0x70]
movzx r9d, word [rax]
jmp 0x14004ee5a
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0x120]
mov r8, qword [rsp + 0x78]
mov edx, 0x40
mov r9, qword [rax]
call fcn.14001aba0
jmp 0x14004ee70
mov rax, qword [rsp + 0x70]
mov r9d, dword [rax]
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x120]
mov edx, 0x40
call fcn.14001aba0
cmp byte [rbx + 0x48], 0
mov rsi, qword [0x140282e30]
jne 0x14004ee8a
cmp byte [rsp + 0x50], 0
jne 0x14004ee8a
movaps xmm1, xmm8
jmp 0x14004eed9
movss xmm0, dword [0x14010da50]
lea rax, [rbp + 0x120]
movss xmm3, dword [0x14010da18]
lea rdx, [rsp + 0x58]
movss xmm2, dword [rsi + 0x3c20]
mov rcx, qword [rsi + 0x3c18]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.140045d10
movss xmm1, dword [rsp + 0x5c]
mulss xmm1, xmm9
subss xmm1, dword [rbx + 0x44]
lea rcx, [rbp + 0x100]
mulss xmm1, dword [0x140281aec]
addss xmm1, dword [rbx + 0x44]
movss dword [rbx + 0x44], xmm1
movups xmm0, xmmword [rbx + 0x20]
mov r14, qword [r13 + 0x290]
movups xmmword [rbp + 0x100], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x37e0]
movss dword [rbp + 0x10c], xmm0
call fcn.14001b330
mov rdi, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
mov r8, qword [rbp + 0xf8]
mov r9, rdi
mov rdx, qword [rbp + 0xf0]
mov r15d, eax
movss dword [rsp + 0x58], xmm12
call fcn.14001a020
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x5c], xmm0
test r15d, 0xff000000
je 0x14004efcd
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14004ef65
add rcx, rdi
cmp rdi, rcx
je 0x14004efcd
mov rax, qword [r14 + 0x38]
lea r9, [rsp + 0x58]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, r14
movss dword [rsp + 0x40], xmm8
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x100], xmm0
mov dword [rsp + 0x20], r15d
call fcn.140045f30
mov rsi, qword [0x140282e30]
movups xmm0, xmmword [rbx + 0x34]
lea rcx, [rbp + 0x100]
movss xmm6, dword [rsi + 0x37e0]
movups xmmword [rbp + 0x100], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x10c], xmm0
call fcn.14001b330
movss xmm7, dword [0x14010d688]
xorps xmm11, xmm11
movups xmm0, xmmword [rbx + 0x9c]
movzx ecx, al
mov r8d, eax
xorps xmm10, xmm10
movups xmmword [rbp + 0x100], xmm0
shr r8d, 0x18
xorps xmm9, xmm9
shufps xmm0, xmm0, 0xff
cvtsi2ss xmm11, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm8, xmm8
mulss xmm0, xmm6
cvtsi2ss xmm10, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp + 0x100]
mulss xmm11, xmm7
cvtsi2ss xmm9, rax
mov eax, r8d
cvtsi2ss xmm8, rax
movss dword [rbp + 0x10c], xmm0
mulss xmm10, xmm7
mulss xmm8, xmm7
mulss xmm9, xmm7
call fcn.14001b330
addss xmm12, dword [rbx + 0x30]
xorps xmm3, xmm3
shufps xmm11, xmm11, 0xe1
movzx ecx, al
lea r9, [rbp - 0x50]
movss xmm11, xmm10
lea r8, [rbp + 0x100]
shufps xmm11, xmm11, 0xc6
lea rdx, [rbp + 0x120]
subss xmm12, dword [0x14010d734]
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movss xmm11, xmm9
xorps xmm2, xmm2
xorps xmm1, xmm1
shufps xmm11, xmm11, 0x27
mulss xmm3, xmm7
xorps xmm0, xmm0
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr eax, 0x18
shufps xmm3, xmm3, 0xe1
movss xmm11, xmm8
shufps xmm11, xmm11, 0x39
cvtsi2ss xmm1, rcx
mulss xmm2, xmm7
cvtsi2ss xmm0, rax
movss xmm3, xmm2
mulss xmm1, xmm7
shufps xmm3, xmm3, 0xc6
mulss xmm0, xmm7
movss xmm3, xmm1
movdqa xmmword [rbp - 0x50], xmm11
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [rbp + 0x100], xmm11
movups xmmword [rbp + 0x100], xmm3
movdqa xmmword [rbp + 0x100], xmm3
movss xmm1, dword [rbp - 0x78]
movaps xmm0, xmm12
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.14004def0
movzx eax, byte [rsp + 0x68]
movaps xmm12, xmmword [rsp + 0x2a0]
movaps xmm11, xmmword [rsp + 0x2b0]
movaps xmm10, xmmword [rsp + 0x2c0]
movaps xmm9, xmmword [rsp + 0x2d0]
movaps xmm7, xmmword [rsp + 0x2f0]
movaps xmm6, xmmword [rsp + 0x300]
mov r14, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x368]
movaps xmm8, xmmword [rsp + 0x2e0]
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400e9540
add rsp, 0x318
pop r15
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
xor al, al
jmp 0x14004f1ae
call fcn.140008d90
int3