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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x180117040]
xor rax, rsp
mov qword [rbp + 8], rax
mov rbx, rdx
mov qword [rbp - 0x70], rdx
mov rdi, rcx
mov r12, qword [0x1801181c8]
cmp byte [rcx + 0x6b], 0
je 0x18003bef2
movups xmm6, xmmword [r12 + 0x4778]
mov ebx, dword [r12 + 0x4788]
call fcn.18003a190
movups xmmword [r12 + 0x4778], xmm6
mov dword [r12 + 0x4788], ebx
mov rbx, qword [rbp - 0x70]
mov rax, qword [r12 + 0x3ef0]
mov qword [rbp - 0x78], rax
cmp byte [rax + 0xbb], 0
je 0x18003bf0e
xor al, al
jmp 0x18003cd06
mov rdx, rbx
mov rcx, rdi
call fcn.18003b1c0
mov esi, eax
mov r13, qword [0x1801181c8]
movss xmm14, dword [r13 + 0x3c28]
xor r10d, r10d
movss xmm0, dword [0x180103854]
xorps xmm12, xmm12
test rbx, rbx
jne 0x18003bf44
xorps xmm1, xmm1
jmp 0x18003bf91
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180103830]
movaps xmm2, xmm14
lea rdx, [rbp - 0x60]
mov rcx, qword [r13 + 0x3c20]
call fcn.180024890
movss xmm0, dword [rbp - 0x60]
addss xmm0, dword [0x1801036ec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm14, dword [rbp - 0x5c]
xor r10d, r10d
movss dword [rbp - 0x80], xmm1
test esi, esi
je 0x18003bfbe
mov eax, r10d
mov edx, dword [rdi]
test edx, edx
jle 0x18003bfbe
mov r8, qword [rdi + 8]
mov rcx, r8
nop word [rax + rax]
cmp dword [rcx], esi
je 0x18003c015
inc eax
add rcx, 0x2c
cmp eax, edx
jl 0x18003bfb0
mov r14, r10
xor r8b, r8b
mov byte [rsp + 0x50], r8b
mov r15, 0xffffffffffffffff
test r14, r14
jne 0x18003c08c
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x40], r10
mov dword [rbp - 0x38], r10d
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x34], 0xffffffffbf800000
mov dword [rbp - 0x2c], 0xffffffff
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
cmp r8d, ecx
jne 0x18003c041
inc r8d
test ecx, ecx
je 0x18003c020
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003c025
cdqe
imul r14, rax, 0x2c
add r14, r8
jmp 0x18003bfc1
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.18003cd70
mov r13, qword [0x1801181c8]
xor r10d, r10d
movsxd rax, dword [rdi]
imul rcx, rax, 0x2c
mov rax, qword [rdi + 8]
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rcx + rax], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rcx + rax + 0x10], xmm1
movsd xmm0, qword [rbp - 0x30]
movsd qword [rcx + rax + 0x20], xmm0
mov dword [rcx + rax + 0x28], r10d
movsxd rcx, dword [rdi]
lea eax, [rcx + 1]
mov dword [rdi], eax
imul r14, rcx, 0x2c
add r14, qword [rdi + 8]
mov dword [r14], esi
mov r8b, 1
mov byte [rsp + 0x50], r8b
mov byte [rdi + 0x6d], r8b
mov rcx, r14
sub rcx, qword [rdi + 8]
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov word [rdi + 0x70], dx
mov rax, qword [r13 + 0x3ef0]
movss xmm1, dword [rax + 0x28]
movd xmm0, dword [rdi]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov dword [r14 + 0x1c], 0xbf800000
test byte [r12 + 0x4778], 1
je 0x18003c0ec
movss xmm1, dword [r12 + 0x477c]
movss dword [r14 + 0x1c], xmm1
movss xmm13, dword [0x1801036f4]
test r8b, r8b
je 0x18003c108
movaps xmm0, xmm13
maxss xmm0, xmm1
movss dword [r14 + 0x14], xmm0
movss dword [r14 + 0x18], xmm1
movzx ecx, word [rdi + 0x6e]
lea eax, [rcx + 1]
mov word [rdi + 0x6e], ax
mov word [r14 + 0x24], cx
mov eax, dword [rdi + 0x28]
inc eax
mov dword [rsp + 0x74], eax
mov r13d, dword [r12 + 0x3e48]
mov dword [rbp - 0x60], r13d
mov eax, dword [r14 + 8]
inc eax
mov dword [rsp + 0x7c], eax
mov dword [r14 + 8], r13d
mov dword [r14 + 4], 0x100000
mov eax, dword [rdi + 0x88]
lea ecx, [rax - 1]
test eax, eax
cmove ecx, r10d
mov dword [r14 + 0x20], ecx
mov rax, r15
nop
lea rax, [rax + 1]
cmp byte [rbx + rax], 0
jne 0x18003c160
lea r8, [rax + 1]
add r8, rbx
mov rdx, rbx
lea rcx, [rdi + 0x88]
call fcn.1800065d0
mov ebx, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x74]
cmp ebx, r13d
jge 0x18003c1aa
test byte [rdi + 0x10], 2
je 0x18003c1aa
cmp dword [rdi + 0x1c], 0
jne 0x18003c1aa
cmp edx, r13d
jge 0x18003c1a4
cmp dword [rdi + 0x18], 0
jne 0x18003c1aa
mov eax, dword [r14]
mov dword [rdi + 0x1c], eax
cmp dword [rdi + 0x20], esi
sete byte [rsp + 0x71]
lea rcx, [rdi + 0x18]
jne 0x18003c1be
mov byte [rdi + 0x6c], 1
jmp 0x18003c1e9
cmp dword [rdi + 0x18], 0
jne 0x18003c1e9
lea rcx, [rdi + 0x18]
cmp edx, r13d
jge 0x18003c1e9
lea rcx, [rdi + 0x18]
cmp dword [rdi], 1
jne 0x18003c1e9
lea rcx, [rdi + 0x18]
test byte [rdi + 0x10], 2
jne 0x18003c1e9
mov byte [rsp + 0x71], 1
lea rcx, [rdi + 0x18]
cmp ebx, r13d
jge 0x18003c21a
cmp edx, r13d
jge 0x18003c1fa
cmp byte [rsp + 0x50], 0
je 0x18003c21a
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov r9d, 8
xor r8d, r8d
mov edx, esi
lea rcx, [rbp - 8]
call fcn.180014780
jmp 0x18003cd01
cmp dword [rcx], esi
jne 0x18003c22a
mov eax, dword [r12 + 0x3e48]
mov dword [r14 + 0xc], eax
mov r13, qword [rbp - 0x78]
movss xmm15, dword [r13 + 0x100]
movss xmm0, dword [r13 + 0x104]
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [r14 + 0x14]
movss xmm8, dword [r14 + 0x10]
movss xmm11, dword [rdi + 0x30]
addss xmm11, xmm12
movaps xmm10, xmm11
movss dword [rbp - 4], xmm11
addss xmm10, dword [0x18010379c]
movss dword [rbp + 4], xmm10
test byte [r14 + 4], 0xc0
jne 0x18003c31b
subss xmm8, dword [rdi + 0x4c]
cvttss2si eax, xmm8
movd xmm8, eax
cvtdq2ps xmm8, xmm8
addss xmm8, dword [rdi + 0x2c]
movss dword [r13 + 0x100], xmm8
movss dword [r13 + 0x104], xmm11
movaps xmm9, xmm8
addss xmm9, xmm0
movss dword [rbp - 8], xmm8
movss dword [rbp], xmm9
movss xmm2, dword [rdi + 0x5c]
movss xmm0, dword [rdi + 0x60]
comiss xmm2, xmm8
ja 0x18003c2d8
comiss xmm9, xmm0
jbe 0x18003c348
mov byte [rsp + 0x50], 1
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x78], xmm10
movaps xmm1, xmm8
maxss xmm1, xmm2
movaps xmm0, xmm11
subss xmm0, xmm13
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
mov r8b, 1
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0x60]
call fcn.18000b440
jmp 0x18003c34d
addss xmm8, dword [rdi + 0x2c]
movss dword [r13 + 0x100], xmm8
movss dword [r13 + 0x104], xmm11
movaps xmm9, xmm0
addss xmm9, xmm8
movss dword [rbp - 8], xmm8
movss dword [rbp], xmm9
mov byte [rsp + 0x50], 0
movss xmm7, dword [r13 + 0x118]
movss xmm6, dword [r13 + 0x11c]
subss xmm10, xmm11
subss xmm9, xmm8
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm10
movss xmm1, dword [r12 + 0x3810]
lea rcx, [rsp + 0x60]
call fcn.180014610
movss dword [r13 + 0x118], xmm7
movss dword [r13 + 0x11c], xmm6
xor r9d, r9d
xor r8d, r8d
mov edx, esi
lea rcx, [rbp - 8]
call fcn.180014780
test al, al
je 0x18003ccdd
mov eax, 0x1210
mov ecx, 0x1010
cmp byte [r12 + 0x4a94], 0
cmove eax, ecx
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x72]
mov edx, esi
lea rcx, [rbp - 8]
call fcn.180028530
test al, al
je 0x18003c3ef
mov eax, dword [r14]
mov dword [rdi + 0x1c], eax
mov r13, qword [0x1801181c8]
cmp dword [r12 + 0x3f50], esi
je 0x18003c429
mov eax, dword [r13 + 0x478c]
cmp dword [r13 + 0x3f3c], eax
jne 0x18003c418
mov byte [r13 + 0x3f44], 1
cmp dword [r13 + 0x3f50], eax
jne 0x18003c429
mov byte [r13 + 0x3f5d], 1
movss xmm9, dword [rbp]
movss xmm10, dword [rbp - 8]
cmp byte [rsp + 0x70], 0
je 0x18003c4c1
cmp ebx, dword [rbp - 0x60]
jl 0x18003c4c1
cmp byte [r13 + 0xe10], 0
je 0x18003c4c1
movss xmm1, dword [r13 + 0x38]
mulss xmm1, xmm1
movss xmm0, dword [r13 + 0x37a0]
comiss xmm0, xmm1
setae al
test al, al
je 0x18003c4c1
cmp byte [r12 + 0x4a94], 0
jne 0x18003c4c1
test byte [rdi + 0x10], 1
je 0x18003c4c1
movss xmm0, dword [r12 + 0xf8]
comiss xmm12, xmm0
jbe 0x18003c498
comiss xmm10, dword [r12 + 0xe08]
ja 0x18003c4ae
comiss xmm0, xmm12
jbe 0x18003c4c1
movss xmm0, dword [r12 + 0xe08]
comiss xmm0, xmm9
jbe 0x18003c4c1
mov r8, qword [r12 + 0xe08]
mov rdx, r14
mov rcx, rdi
call fcn.18003b2b0
mov ecx, dword [0x18011817c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18011e7f4], eax
jle 0x18003c549
lea rcx, [0x18011e7f4]
call fcn.1800dc1f0
cmp dword [0x18011e7f4], r15d
jne 0x18003c542
xor eax, eax
mov qword [0x18011e828], rax
mov qword [0x18011e830], rax
lea ecx, [rax + 0x40]
call fcn.1800dc268
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x18011e828], rax
lea rcx, [0x1800df130]
call fcn.1800dc5fc
nop
lea rcx, [0x18011e7f4]
call fcn.1800dc184
mov r13, qword [0x1801181c8]
mov rcx, qword [0x18011e828]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx + 8]
mov rbx, rcx
cmp byte [rax + 0x19], 0
jne 0x18003c579
cmp dword [rax + 0x1c], esi
jae 0x18003c56d
mov rax, qword [rax + 0x10]
jmp 0x18003c573
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18003c562
cmp byte [rbx + 0x19], 0
jne 0x18003c584
cmp esi, dword [rbx + 0x1c]
jae 0x18003c587
mov rbx, rcx
movss xmm6, dword [0x180103680]
cmp rbx, rcx
jne 0x18003c7df
mov dword [rbp - 0x50], esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x4c], xmm0
xorps xmm7, xmm7
movups xmmword [rbp - 0x3c], xmm7
mov rax, qword [rcx + 8]
mov qword [rbp - 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x18], r8d
mov rdx, rcx
cmp byte [rax + 0x19], r8b
jne 0x18003c5e7
mov qword [rbp - 0x20], rax
cmp dword [rax + 0x1c], esi
jae 0x18003c5d4
mov dword [rbp - 0x18], r8d
mov rax, qword [rax + 0x10]
jmp 0x18003c5e1
mov dword [rbp - 0x18], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x18003c5c1
cmp byte [rdx + 0x19], r8b
jne 0x18003c5f6
cmp esi, dword [rdx + 0x1c]
jae 0x18003c67e
movabs rax, 0x3ffffffffffffff
cmp qword [0x18011e830], rax
je 0x18003cd65
lea rbx, [0x18011e828]
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], r8
mov ecx, 0x40
call fcn.1800dc268
mov r8, rax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rax + 0x2c], xmm1
psrldq xmm7, 0xc
movd dword [rax + 0x3c], xmm7
mov rax, qword [rsp + 0x60]
mov qword [r8], rax
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rax
mov word [r8 + 0x18], 0
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180044090
mov r13, qword [0x1801181c8]
mov rcx, qword [0x18011e828]
mov rax, qword [rcx + 8]
mov rbx, rcx
cmp byte [rax + 0x19], 0
jne 0x18003c6a7
nop dword [rax + rax]
cmp dword [rax + 0x1c], esi
jae 0x18003c69b
mov rax, qword [rax + 0x10]
jmp 0x18003c6a1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18003c690
cmp byte [rbx + 0x19], 0
jne 0x18003c6b2
cmp esi, dword [rbx + 0x1c]
jae 0x18003c6b5
mov rbx, rcx
movups xmm0, xmmword [r13 + 0x393c]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r13 + 0x37d0]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.180006220
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm3
movups xmmword [rbx + 0x20], xmm3
movups xmm0, xmmword [r13 + 0x38ac]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r13 + 0x37d0]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.180006220
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm3
movups xmmword [rbx + 0x30], xmm3
movss xmm7, dword [r12 + 0x18]
movss xmm8, dword [0x180103774]
mulss xmm7, xmm8
minss xmm7, xmm13
movzx r8d, byte [rsp + 0x72]
cmp dword [rdi + 0x18], esi
jne 0x18003c8a9
movups xmm0, xmmword [r13 + 0x395c]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r13 + 0x37d0]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.180006220
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm3
movups xmmword [rsp + 0x60], xmm3
movzx r9d, byte [rsp + 0x70]
jmp 0x18003c966
movzx r9d, byte [rsp + 0x70]
test r9b, r9b
jne 0x18003c8c3
test r8b, r8b
jne 0x18003c8c3
movups xmm0, xmmword [r13 + 0x393c]
jmp 0x18003c8cb
movups xmm0, xmmword [r13 + 0x394c]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r13 + 0x37d0]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.180006220
xorps xmm3, xmm3
movzx ecx, al
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
mulss xmm3, xmm6
xorps xmm1, xmm1
movzx ecx, cl
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rcx
movss xmm3, xmm0
xorps xmm2, xmm2
shr eax, 0x18
mulss xmm1, xmm6
shufps xmm3, xmm3, 0xc6
cvtsi2ss xmm2, rax
movss xmm3, xmm1
mulss xmm2, xmm6
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm3
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
movss xmm5, dword [rax]
subss xmm5, dword [rbx + 0x20]
mulss xmm5, xmm7
addss xmm5, dword [rbx + 0x20]
movss xmm4, dword [rax + 4]
subss xmm4, dword [rbx + 0x24]
mulss xmm4, xmm7
addss xmm4, dword [rbx + 0x24]
movss xmm3, dword [rax + 8]
subss xmm3, dword [rbx + 0x28]
mulss xmm3, xmm7
addss xmm3, dword [rbx + 0x28]
movss xmm2, dword [rax + 0xc]
subss xmm2, dword [rbx + 0x2c]
mulss xmm2, xmm7
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 [rsp + 0x60], xmm5
movups xmmword [rbx + 0x20], xmm5
movss xmm7, dword [r12 + 0x18]
mulss xmm7, xmm8
minss xmm7, xmm13
cmp dword [rdi + 0x18], esi
jne 0x18003ca66
movups xmm0, xmmword [r13 + 0x38cc]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r13 + 0x37d0]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.180006220
movzx ecx, al
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
mulss xmm4, xmm6
shr eax, 0x18
xorps xmm5, xmm5
cvtsi2ss xmm5, rax
mulss xmm5, xmm6
jmp 0x18003cb2d
test r9b, r9b
jne 0x18003ca7a
test r8b, r8b
jne 0x18003ca7a
movups xmm0, xmmword [r13 + 0x38ac]
jmp 0x18003ca82
movups xmm0, xmmword [r13 + 0x38bc]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r13 + 0x37d0]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.180006220
xorps xmm3, xmm3
movzx ecx, al
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
mulss xmm3, xmm6
xorps xmm1, xmm1
movzx ecx, cl
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rcx
movss xmm3, xmm0
xorps xmm2, xmm2
shr eax, 0x18
mulss xmm1, xmm6
shufps xmm3, xmm3, 0xc6
cvtsi2ss xmm2, rax
movss xmm3, xmm1
mulss xmm2, xmm6
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm3
movups xmm2, xmmword [rax]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xaa
movaps xmm5, xmm2
shufps xmm5, xmm2, 0xff
lea rcx, [rbx + 0x30]
subss xmm2, dword [rcx]
mulss xmm2, xmm7
addss xmm2, dword [rcx]
subss xmm3, dword [rcx + 4]
mulss xmm3, xmm7
addss xmm3, dword [rcx + 4]
subss xmm4, dword [rcx + 8]
mulss xmm4, xmm7
addss xmm4, dword [rcx + 8]
subss xmm5, dword [rcx + 0xc]
mulss xmm5, xmm7
addss xmm5, dword [rcx + 0xc]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm3
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm4
shufps xmm2, xmm2, 0x27
movss xmm2, xmm5
shufps xmm2, xmm2, 0x39
movups xmmword [rcx], xmm2
mov r13, qword [rbp - 0x78]
mov r8, qword [r13 + 0x298]
call fcn.180006220
mov r9d, eax
addss xmm9, xmm10
movss xmm1, dword [0x1801036b8]
mulss xmm9, xmm1
movss xmm0, dword [rbp - 0x80]
mulss xmm0, xmm1
subss xmm9, xmm0
movss dword [rbp - 0x78], xmm9
movss xmm0, dword [rbp - 4]
movss xmm6, dword [rbp + 4]
addss xmm0, xmm6
mulss xmm0, xmm1
mulss xmm14, xmm1
subss xmm0, xmm14
movss xmm7, dword [0x180103724]
subss xmm0, xmm7
movss dword [rbp - 0x74], xmm0
test eax, 0xff000000
je 0x18003cc5b
mov rcx, qword [rbp - 0x70]
nop word [rax + rax]
inc r15
cmp byte [rcx + r15], 0
jne 0x18003cc00
add r15, rcx
cmp rcx, r15
je 0x18003cc5b
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp - 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x78]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.180024ab0
lea rcx, [rbx + 0x20]
call fcn.180006220
movss dword [rbp - 0x70], xmm10
subss xmm6, xmm7
movss dword [rbp - 0x6c], xmm6
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp - 0x70]
mov rcx, qword [r13 + 0x298]
call fcn.180021910
mov ecx, 0x20
call fcn.1800092b0
test al, al
je 0x18003ccdd
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 1]
call fcn.180012780
test al, al
jne 0x18003ccd7
mov rcx, qword [0x1801181c8]
cmp byte [rcx + 0x3767], al
je 0x18003ccdd
mov edx, 0x282
call fcn.180004e90
cmp byte [rax + 8], 0
jne 0x18003ccdd
mov eax, dword [r14]
mov dword [rdi + 0x1c], eax
cmp byte [rsp + 0x50], 0
je 0x18003cce9
call fcn.18000b4d0
movss dword [r13 + 0x100], xmm15
movss xmm0, dword [rsp + 0x7c]
movss dword [r13 + 0x104], xmm0
movzx eax, byte [rsp + 0x71]
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1800dbdb0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180027630
int3