Function at 0x18005ff00
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
mov rbx, qword [0x180141f68]
xor r14d, r14d
movaps xmmword [rax - 0x48], xmm6
mov r12, rcx
movaps xmmword [rax - 0x58], xmm7
mov rsi, rbx
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 - 0xd8], xmm15
mov rax, qword [rbx + 0x3ea0]
mov qword [rbp - 0x58], rbx
mov byte [rax + 0x98], 1
mov eax, dword [rbx + 0x3fa8]
mov r15, qword [rbx + 0x3ea0]
mov dword [rbx + 0x3fa8], r14d
mov dword [rbp - 0x28], eax
cmp byte [r15 + 0x9b], r14b
jne 0x18006105e
movsxd rcx, dword [r15 + 0xd0]
xor edx, edx
mov rax, qword [r15 + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, r12
call fcn.18003e050
mov edi, eax
cmp dword [rbx + 0x3ed4], eax
jne 0x18005ffdf
mov r8, r12
lea edx, [r14 + 0xb]
mov ecx, eax
call fcn.180052700
mov rbx, qword [0x180141f68]
movss xmm2, dword [r15 + 0xe0]
movss xmm3, dword [r15 + 0xe4]
movaps xmm1, xmm2
mov rcx, qword [rbx + 0x3ea0]
movaps xmm4, xmm3
addss xmm4, dword [0x18011ace0]
movss dword [rbp - 0x68], xmm2
movss dword [rbp - 0x64], xmm3
movss xmm0, dword [rcx + 0x20]
lea rcx, [rbp + 0xe8]
subss xmm0, dword [0x18011acb0]
movss dword [rbp - 0x5c], xmm4
movss dword [rbp - 0x74], xmm4
subss xmm4, xmm3
movss dword [rbp - 0x80], xmm2
addss xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x18011acac]
movss dword [rbp + 0xec], xmm4
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x78], xmm1
subss xmm1, xmm2
movss dword [rbp - 0x7c], xmm0
movss dword [rbp + 0xe8], xmm1
movss xmm1, dword [rsi + 0x3820]
call fcn.18004bb30
lea r8, [rbp - 0x68]
mov edx, edi
lea rcx, [rbp - 0x80]
xor r9d, r9d
call fcn.18004bc80
test al, al
je 0x18006105e
lea r9, [rbp + 0xe0]
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0xe8]
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.18005e190
mov r9d, edi
lea rdx, [0x18011a4f9]
not r9d
lea r11, [0x180111d80]
mov esi, r9d
movzx r10d, al
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x1800600e3
cmp byte [rdx], r8b
jne 0x1800600e3
cmp byte [rdx + 1], r8b
cmove esi, r9d
movzx ecx, sil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr esi, 8
inc rdx
xor esi, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800600d0
mov r8, qword [0x180141f68]
not esi
mov dword [rbp + 0xe8], esi
movsxd rax, dword [r8 + 0x4088]
cmp dword [r8 + 0x4078], eax
jle 0x180060135
imul rcx, rax, 0x38
mov rax, qword [r8 + 0x4080]
cmp dword [rcx + rax], esi
jne 0x180060135
mov r13b, 1
jmp 0x180060138
xor r13b, r13b
mov byte [rbp + 0xe0], r13b
test r10b, r10b
je 0x180060163
test r13b, r13b
jne 0x180060163
xor edx, edx
mov ecx, esi
call fcn.18004cd40
mov r8, qword [0x180141f68]
mov r13b, 1
mov byte [rbp + 0xe0], r13b
mov rax, qword gs:[0x58]
mov ecx, dword [0x180141c70]
mov r9d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [r9 + rdx]
cmp dword [0x180178990], eax
jg 0x1800610ac
jmp 0x180060195
mov r8, qword [0x180141f68]
mov r14, qword [0x180178968]
mov rbx, r14
mov qword [rsp + 0x70], rbx
mov rax, qword [r14 + 8]
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x1800601cf
mov rcx, rax
cmp dword [rcx + 0x1c], edi
jae 0x1800601be
mov rcx, qword [rcx + 0x10]
jmp 0x1800601c4
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1800601b3
mov qword [rsp + 0x70], rbx
cmp byte [rbx + 0x19], 0
jne 0x1800601da
cmp edi, dword [rbx + 0x1c]
jae 0x1800601e2
mov rbx, r14
mov qword [rsp + 0x70], rbx
xorps xmm7, xmm7
cmp rbx, r14
jne 0x1800602ef
xor r9d, r9d
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x74], r9
mov rcx, r14
mov dword [rsp + 0x7c], r9d
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r9d
test dl, dl
jne 0x180060239
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x1c], edi
jae 0x180060225
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x58], r9d
jmp 0x180060233
mov rcx, rax
mov dword [rsp + 0x58], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r9b
je 0x180060210
cmp byte [rcx + 0x19], r9b
jne 0x180060244
cmp edi, dword [rcx + 0x1c]
jae 0x1800602ab
movabs rax, 0x555555555555555
cmp qword [0x180178970], rax
je 0x1800610a6
mov ecx, 0x30
call fcn.1800d6924
movups xmm0, xmmword [rsp + 0x70]
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [0x180178968]
movups xmmword [rax + 0x1c], xmm0
mov qword [rax], r14
movups xmm0, xmmword [rsp + 0x50]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
movaps xmmword [rsp + 0x70], xmm0
mov word [rax + 0x18], 0
call fcn.180004fe0
mov r8, qword [0x180141f68]
mov r14, qword [0x180178968]
mov rax, qword [r14 + 8]
mov rbx, r14
mov qword [rsp + 0x70], rbx
cmp byte [rax + 0x19], 0
jne 0x1800602dc
nop dword [rax]
cmp dword [rax + 0x1c], edi
jae 0x1800602cb
mov rax, qword [rax + 0x10]
jmp 0x1800602d1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800602c0
mov qword [rsp + 0x70], rbx
cmp byte [rbx + 0x19], 0
jne 0x1800602e7
cmp edi, dword [rbx + 0x1c]
jae 0x1800602ef
mov rbx, r14
mov qword [rsp + 0x70], rbx
movss xmm9, dword [0x18011a924]
movaps xmmword [rsp + 0x160], xmm8
test r13b, r13b
je 0x180060326
movd xmm0, dword [rbx + 0x20]
movaps xmm1, xmm9
subss xmm1, dword [r8 + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x18011ac58]
addss xmm1, xmm0
jmp 0x180060344
movd xmm1, dword [rbx + 0x20]
movaps xmm0, xmm9
subss xmm0, dword [r8 + 0x18]
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0x18011ac58]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x20], eax
cmp eax, 0x14
jle 0x180060378
mov dword [rbx + 0x20], 0x14
xor r10d, r10d
test r13b, r13b
je 0x180060385
movaps xmm1, xmm9
subss xmm1, dword [r8 + 0x18]
mulss xmm1, dword [0x18011a794]
addss xmm1, dword [rbx + 0x24]
jmp 0x1800603a0
test eax, eax
jns 0x180060357
xor r10d, r10d
mov dword [rbx + 0x20], r10d
jmp 0x18006035a
movss xmm1, dword [rbx + 0x24]
movaps xmm0, xmm9
subss xmm0, dword [r8 + 0x18]
mulss xmm0, dword [0x18011a794]
subss xmm1, xmm0
comiss xmm1, dword [0x18011a810]
movss dword [rbx + 0x24], xmm1
jbe 0x1800603b7
mov dword [rbx + 0x24], 0x3f19999a
jmp 0x1800603c0
comiss xmm1, xmm7
jae 0x1800603c0
mov dword [rbx + 0x24], r10d
test r13b, r13b
je 0x1800603de
movaps xmm1, xmm9
subss xmm1, dword [r8 + 0x18]
mulss xmm1, dword [0x18011a74c]
addss xmm1, dword [rbx + 0x28]
jmp 0x1800603f9
movss xmm1, dword [rbx + 0x28]
movaps xmm0, xmm9
subss xmm0, dword [r8 + 0x18]
mulss xmm0, dword [0x18011a74c]
subss xmm1, xmm0
comiss xmm1, xmm9
movss dword [rbx + 0x28], xmm1
jbe 0x18006040d
mov dword [rbx + 0x28], 0x3f800000
jmp 0x180060416
comiss xmm1, xmm7
jae 0x180060416
mov dword [rbx + 0x28], r10d
movaps xmm0, xmmword [0x18011b250]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.18003e510
movss xmm11, dword [0x18011ac34]
lea rdx, [rbp - 0x80]
mov rcx, qword [r15 + 0x290]
lea r8, [rbp - 0x78]
mov dword [rsp + 0x28], r10d
mov r9d, eax
movss dword [rsp + 0x20], xmm11
call fcn.180056f20
mov eax, dword [rbx + 0x20]
lea rcx, [rsp + 0x50]
movss xmm12, dword [0x18011a6f8]
add eax, 0xf
mov rdi, qword [r15 + 0x290]
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x58], 0x3f800000
mulss xmm0, xmm12
movss dword [rsp + 0x5c], xmm0
call fcn.18003e510
movss xmm15, dword [rbp - 0x74]
mov r13d, eax
movss xmm10, dword [rbp - 0x78]
mov r14, rdi
movss xmm6, dword [rbp - 0x7c]
movss xmm13, dword [rbp - 0x80]
movss xmm8, dword [0x18011a7f4]
test eax, 0xff000000
je 0x1800605a0
xor r14d, r14d
lea r8, [rsp + 0x50]
test byte [rdi + 0x30], 1
lea rdx, [rbp - 0x40]
movaps xmm0, xmm10
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm11
mov rcx, rdi
je 0x18006052c
subss xmm0, xmm8
movaps xmm1, xmm15
subss xmm1, xmm8
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm13
movss dword [rsp + 0x54], xmm1
addss xmm0, xmm8
movaps xmm1, xmm6
addss xmm1, xmm8
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
jmp 0x180060567
subss xmm0, dword [0x18011a7e8]
movaps xmm1, xmm13
addss xmm1, xmm8
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm15
subss xmm0, dword [0x18011a7e8]
movss dword [rbp - 0x40], xmm1
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm6
addss xmm0, xmm8
movss dword [rbp - 0x3c], xmm0
call fcn.180056770
mov r8d, dword [rdi + 0x78]
mov r9d, r13d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
call fcn.180054920
mov dword [rdi + 0x78], r14d
mov rdi, qword [r15 + 0x290]
mov r14, rdi
nop
movaps xmm0, xmmword [0x18011b530]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.18003e510
mov r8d, eax
test eax, 0xff000000
je 0x180060632
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [r12 + rcx], 0
jne 0x1800605d0
add rcx, r12
cmp r12, rcx
je 0x180060632
mov rax, qword [rdi + 0x38]
lea r9, [rbp - 0x68]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, rdi
movss dword [rsp + 0x40], xmm7
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], r8d
call fcn.180059aa0
mov r14, qword [r15 + 0x290]
movaps xmm0, xmm10
movss dword [rsp + 0x50], xmm13
subss xmm0, dword [0x18011acc4]
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x5c], xmm15
comiss xmm13, xmm0
movss dword [rsp + 0x58], xmm0
jb 0x180060665
movss dword [rsp + 0x58], xmm13
comiss xmm6, xmm15
jb 0x180060671
movss dword [rsp + 0x5c], xmm6
mov ecx, dword [r14 + 0x5c]
mov eax, dword [r14 + 0x58]
cmp eax, ecx
jne 0x1800606ac
lea r8d, [rax + 1]
test ecx, ecx
je 0x180060690
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180060695
mov eax, 8
cmp eax, r8d
lea rcx, [r14 + 0x58]
cmovg r8d, eax
mov edx, r8d
call fcn.18005ab30
mov eax, dword [r14 + 0x58]
movups xmm0, xmmword [rsp + 0x50]
movsxd rdx, eax
mov rcx, r14
mov rax, qword [r14 + 0x60]
add rdx, rdx
movups xmmword [rax + rdx*8], xmm0
inc dword [r14 + 0x58]
movups xmmword [r14 + 0x88], xmm0
call fcn.1800542d0
movaps xmm0, xmmword [0x18011b530]
lea rcx, [rbp - 0x40]
addss xmm6, dword [0x18011ac7c]
movaps xmm1, xmm13
addss xmm1, dword [0x18011ac5c]
movups xmmword [rbp - 0x40], xmm0
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x50], xmm1
call fcn.18003e510
mov r9, qword [rbp + 0xd8]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0x290]
mov r8d, eax
call fcn.1800576d0
mov rcx, qword [r15 + 0x290]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x18006073e
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x18006074a
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.1800542d0
movaps xmm0, xmmword [0x18011b360]
lea rcx, [rsp + 0x50]
mov rdi, qword [r15 + 0x290]
movups xmmword [rsp + 0x50], xmm0
call fcn.18003e510
movss xmm0, dword [rbp - 0x60]
mov r12d, eax
movss xmm1, dword [rbp - 0x5c]
movss xmm2, dword [rbx + 0x24]
mov dword [rbp - 0x2c], eax
addss xmm2, xmm11
subss xmm0, dword [0x18011ac90]
subss xmm1, dword [0x18011ac98]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x180060d07
comiss xmm2, xmm8
jb 0x180060d07
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180055df0
dec dword [rdi + 0x78]
mov r15d, dword [rdi + 0x78]
mov r14, qword [rdi + 0x80]
cmp r15d, 3
jl 0x180060cfe
test byte [rdi + 0x30], 4
mov rcx, rdi
mov rax, qword [rdi + 0x38]
movss xmm11, dword [rax]
movss xmm12, dword [rax + 4]
je 0x180060c5c
mov eax, r12d
movaps xmmword [rsp + 0x100], xmm14
movss xmm14, dword [rdi + 0xc0]
lea edx, [r15*8 - 6]
and eax, 0xffffff
add edx, r15d
mov dword [rbp - 0x40], eax
lea eax, [r15 + r15]
mov r8d, eax
mov dword [rsp + 0x50], eax
call fcn.1800546b0
mov esi, dword [rdi + 0x34]
mov r8d, 2
mov dword [rbp - 0x30], esi
mov rax, qword [rdi + 0x50]
movzx edx, r8w
add dx, dx
inc r8d
add dx, si
mov word [rax], si
mov rax, qword [rdi + 0x50]
lea ecx, [rdx - 2]
mov word [rax + 2], cx
mov rax, qword [rdi + 0x50]
mov word [rax + 4], dx
add qword [rdi + 0x50], 6
cmp r8d, r15d
jl 0x180060851
mov r13, qword [rdi + 0x38]
cmp r15d, dword [r13 + 0x34]
jle 0x1800608d8
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x1800608ad
mov rax, qword [0x180141f68]
test rax, rax
je 0x1800608a7
dec dword [rax + 0xf4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x180141f68]
test rax, rax
je 0x1800608bf
inc dword [rax + 0xf4]
movsxd rcx, r15d
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r13 + 0x38], rax
mov dword [r13 + 0x34], r15d
mov r13, qword [rdi + 0x38]
mov r10, qword [r13 + 0x38]
xor r8d, r8d
movss xmm4, dword [0x18011b5d0]
lea r13d, [r15 - 1]
movsxd r9, r15d
cmp r9, 4
jl 0x180060a5a
lea rcx, [r9 - 3]
movsxd rax, r13d
mov qword [rbp - 0x68], rcx
mov r12d, 0xc
mov rcx, r10
sub rcx, r14
lea rdx, [rax*8]
sub r12, r14
lea rax, [r14 + 0xc]
nop
movss xmm1, dword [rax - 0xc]
movss xmm2, dword [rax - 8]
subss xmm1, dword [rdx + r14]
subss xmm2, dword [rdx + r14 + 4]
movaps xmm0, xmm1
movaps xmm3, xmm2
mulss xmm0, xmm1
mulss xmm3, xmm2
addss xmm3, xmm0
comiss xmm3, xmm7
jbe 0x18006095a
rsqrtss xmm0, xmm3
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [rdx + r10], xmm2
xorps xmm1, xmm4
movss dword [rdx + r10 + 4], xmm1
movss xmm2, dword [rax - 4]
movss xmm1, dword [rax]
subss xmm2, dword [rax - 0xc]
subss xmm1, dword [rax - 8]
movaps xmm0, xmm2
movaps xmm3, xmm1
mulss xmm0, xmm2
mulss xmm3, xmm1
addss xmm3, xmm0
comiss xmm3, xmm7
jbe 0x1800609a0
rsqrtss xmm0, xmm3
mulss xmm2, xmm0
mulss xmm1, xmm0
movss dword [rcx + rax - 0xc], xmm1
xorps xmm2, xmm4
movss dword [rcx + rax - 8], xmm2
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax + 8]
subss xmm1, dword [rax - 4]
subss xmm2, dword [rax]
movaps xmm0, xmm1
movaps xmm3, xmm2
mulss xmm0, xmm1
mulss xmm3, xmm2
addss xmm3, xmm0
comiss xmm3, xmm7
jbe 0x1800609e5
rsqrtss xmm0, xmm3
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [rcx + rax - 4], xmm2
xorps xmm1, xmm4
movss dword [rcx + rax], xmm1
movss xmm1, dword [rax + 0xc]
movss xmm2, dword [rax + 0x10]
subss xmm1, dword [rax + 4]
subss xmm2, dword [rax + 8]
movaps xmm0, xmm1
movaps xmm3, xmm2
mulss xmm0, xmm1
mulss xmm3, xmm2
addss xmm3, xmm0
comiss xmm3, xmm7
jbe 0x180060a2a
rsqrtss xmm0, xmm3
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [rcx + rax + 4], xmm2
lea r11, [r8 + 3]
xorps xmm1, xmm4
lea rdx, [r12 + rax]
movss dword [rcx + rax + 8], xmm1
add r8, 4
add rax, 0x20
cmp r8, qword [rbp - 0x68]
jl 0x180060920
cmp r8, r9
jl 0x180060a62
jmp 0x180060aca
test r15d, r15d
jle 0x180060aca
movsxd r11, r13d
lea rax, [r11*8]
sub r9, r8
lea rcx, [r14 + r8*8]
movss xmm1, dword [rcx]
movss xmm2, dword [rcx + 4]
subss xmm1, dword [rax + r14]
subss xmm2, dword [rax + r14 + 4]
movaps xmm0, xmm1
movaps xmm3, xmm2
mulss xmm0, xmm1
mulss xmm3, xmm2
addss xmm3, xmm0
comiss xmm3, xmm7
jbe 0x180060aaa
rsqrtss xmm0, xmm3
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [rax + r10], xmm2
xorps xmm1, xmm4
movss dword [rax + r10 + 4], xmm1
mov rax, rcx
sub rax, r14
add rcx, 8
sub r9, 1
jne 0x180060a71
movss xmm5, dword [0x18011a7b4]
lea r9, [r14 + 4]
movss xmm6, dword [0x18011a6d8]
xor r12d, r12d
movss xmm4, dword [0x18011ad30]
mov r11, r10
mov esi, dword [rbp - 0x2c]
sub r11, r14
mov r14d, dword [rbp - 0x30]
mov ebx, dword [rbp - 0x40]
mulss xmm14, xmm8
nop
movss xmm0, dword [r9 + r11 - 4]
movss xmm1, dword [r9 + r11]
movsxd rax, r13d
addss xmm1, dword [r10 + rax*8 + 4]
addss xmm0, dword [r10 + rax*8]
movaps xmm3, xmm1
mulss xmm1, xmm1
movaps xmm2, xmm0
mulss xmm3, xmm8
mulss xmm0, xmm0
mulss xmm2, xmm8
addss xmm1, xmm0
mulss xmm1, xmm5
comiss xmm1, xmm6
jbe 0x180060b56
movaps xmm0, xmm9
divss xmm0, xmm1
minss xmm0, xmm4
mulss xmm2, xmm0
mulss xmm3, xmm0
movss xmm0, dword [r9 - 4]
add r13w, r13w
mov rax, qword [rdi + 0x48]
movzx r8d, r12w
mulss xmm2, xmm14
add r8w, r8w
lea ecx, [r14 + r13]
mulss xmm3, xmm14
subss xmm0, xmm2
lea edx, [r14 + r8]
movss dword [rax], xmm0
movss xmm1, dword [r9]
mov rax, qword [rdi + 0x48]
subss xmm1, xmm3
movss dword [rax + 4], xmm1
mov rax, qword [rdi + 0x48]
movss dword [rax + 8], xmm11
movss dword [rax + 0xc], xmm12
mov rax, qword [rdi + 0x48]
mov dword [rax + 0x10], esi
addss xmm2, dword [r9 - 4]
mov rax, qword [rdi + 0x48]
movss dword [rax + 0x14], xmm2
addss xmm3, dword [r9]
mov rax, qword [rdi + 0x48]
add r9, 8
movss dword [rax + 0x18], xmm3
mov rax, qword [rdi + 0x48]
movss dword [rax + 0x1c], xmm11
movss dword [rax + 0x20], xmm12
mov rax, qword [rdi + 0x48]
mov dword [rax + 0x24], ebx
mov rax, qword [rdi + 0x50]
add qword [rdi + 0x48], 0x28
mov word [rax], dx
mov rax, qword [rdi + 0x50]
mov word [rax + 2], cx
lea ecx, [r14 + 1]
mov rax, qword [rdi + 0x50]
add r13w, cx
add r8w, cx
mov word [rax + 4], r13w
mov rax, qword [rdi + 0x50]
mov word [rax + 6], r13w
mov r13d, r12d
mov rax, qword [rdi + 0x50]
inc r12d
mov word [rax + 8], r8w
mov rax, qword [rdi + 0x50]
mov word [rax + 0xa], dx
add qword [rdi + 0x50], 0xc
cmp r12d, r15d
jl 0x180060b00
movzx eax, word [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov esi, dword [rbp + 0xe8]
movaps xmm14, xmmword [rsp + 0x100]
jmp 0x180060ce9
lea eax, [r15 - 2]
mov r8d, r15d
lea edx, [rax + rax*2]
call fcn.1800546b0
mov rcx, r15
nop
mov rax, qword [rdi + 0x48]
movsd xmm0, qword [r14]
lea r14, [r14 + 8]
movsd qword [rax], xmm0
mov rax, qword [rdi + 0x48]
movss dword [rax + 8], xmm11
movss dword [rax + 0xc], xmm12
mov rax, qword [rdi + 0x48]
mov dword [rax + 0x10], r12d
add qword [rdi + 0x48], 0x14
sub rcx, 1
jne 0x180060c70
mov edx, 2
nop dword [rax]
mov rcx, qword [rdi + 0x50]
movzx eax, word [rdi + 0x34]
mov word [rcx], ax
lea ecx, [rdx - 1]
add cx, word [rdi + 0x34]
mov rax, qword [rdi + 0x50]
mov word [rax + 2], cx
movzx ecx, dx
mov rax, qword [rdi + 0x50]
inc edx
add cx, word [rdi + 0x34]
mov word [rax + 4], cx
add qword [rdi + 0x50], 6
cmp edx, r15d
jl 0x180060cb0
movzx eax, r15w
movss xmm12, dword [0x18011a6f8]
movss xmm11, dword [0x18011ac34]
add dword [rdi + 0x34], eax
xor r14d, r14d
mov dword [rdi + 0x78], r14d
jmp 0x180060d0a
xor r14d, r14d
cmp byte [rbp + 0xe0], 0
movaps xmm8, xmmword [rsp + 0x160]
je 0x18006105e
mov rdx, qword [0x180141f68]
mov r8, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x28]
mov dword [r8 + 0x3fa8], r9d
movsxd rax, dword [rdx + 0x4088]
cmp dword [rdx + 0x4078], eax
jle 0x180061057
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x4080]
cmp dword [rcx + rax], esi
jne 0x180061057
subss xmm10, xmm13
test r9b, 0x10
je 0x180060d7c
maxss xmm10, dword [r8 + 0x3fe4]
movss dword [r8 + 0x3fe4], xmm10
jmp 0x180060dd7
mov ecx, 8
call fcn.18005feb0
mulss xmm0, dword [rbx + 0x28]
or dword [rdx + 0x3fa8], 0x10
movss xmm1, dword [0x18011adfc]
mov dword [rbp - 0x54], 0
movups xmm2, xmmword [rbp - 0x58]
mov qword [rdx + 0x3ff8], r14
mov qword [rdx + 0x4000], r14
movss xmm2, xmm10
shufps xmm2, xmm2, 0xd2
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
movss xmm2, xmm0
shufps xmm2, xmm2, 0x39
movups xmmword [rbp - 0x58], xmm2
movups xmmword [rdx + 0x3fe4], xmm2
mov r9d, dword [r8 + 0x4088]
lea rcx, [rbp - 0x20]
lea r8, str.Combo__02d
mov edx, 0x10
call fcn.18003df10
movzx r9d, byte [rbp - 0x20]
lea r8, [rbp - 0x1f]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180060e41
lea r11, [0x180111d80]
cmp r9b, 0x23
jne 0x180060e24
cmp byte [r8], r9b
jne 0x180060e24
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180060e11
not ecx
call fcn.1800459b0
mov rdi, rax
test rax, rax
je 0x180060f41
cmp byte [rax + 0x97], 0
je 0x180060f41
lea r8, [rbp + 0xe8]
mov qword [rbp + 0xe8], 0
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.180046160
mov rdx, rcx
lea r8, [rbp + 0xe8]
lea rcx, [rbp - 0x58]
call fcn.180046270
lea r8, [rbp - 0x58]
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.180045f40
lea r9, [rdi + 0xb4]
lea rcx, [rbp - 0x58]
mov dword [r9], 3
call fcn.18004d830
lea rax, [rbp - 0x80]
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x68]
lea rax, [rbp - 0x58]
movss dword [rbp + 0xe8], xmm13
lea rdx, [rbp + 0xe8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
movss dword [rbp + 0xec], xmm15
call fcn.18004d4a0
mov rax, qword [0x180141f68]
movss xmm2, dword [rsp + 0x74]
addss xmm2, dword [0x18011ac08]
movss xmm0, dword [rsp + 0x70]
or dword [rax + 0x3fa8], 1
movss dword [rax + 0x3fb8], xmm0
mov qword [rax + 0x3fc0], 0
movss dword [rax + 0x3fbc], xmm2
mov dword [rax + 0x3fac], 1
lea rdx, [rbp + 0xe8]
mov dword [rbp + 0xe8], 0x40a00000
mov ecx, 2
mov dword [rbp + 0xec], 0x40a00000
call fcn.18003eb70
movaps xmm1, xmm9
mov ecx, 0xa
call fcn.18003eaf0
movaps xmm1, xmm11
mov ecx, 9
call fcn.18003eaf0
mov rdi, qword [0x180141f68]
lea rdx, [rbp - 0x80]
movaps xmm6, xmmword [0x18011b250]
mov dword [rbp - 0x80], 4
movups xmm0, xmmword [rdi + 0x38e8]
lea rcx, [rdi + 0x4018]
movups xmmword [rbp - 0x7c], xmm0
call fcn.180052b70
movups xmmword [rdi + 0x38e8], xmm6
mov eax, dword [rbx + 0x20]
lea rdx, [rbp - 0x58]
mov rbx, qword [0x180141f68]
add eax, 0xf
mov dword [rbp - 0x80], 0x3f800000
mov dword [rbp - 0x7c], 0x3f800000
mov dword [rbp - 0x78], 0x3f800000
movups xmm0, xmmword [rbx + 0x38f8]
lea rcx, [rbx + 0x4018]
mov dword [rbp - 0x58], 5
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movups xmmword [rbp - 0x54], xmm0
mulss xmm6, xmm12
call fcn.180052b70
movups xmm0, xmmword [rbp - 0x80]
xor edx, edx
lea rcx, [rbp - 0x20]
mov r8d, 0x4000147
shufps xmm0, xmm0, 0x93
movss xmm0, xmm6
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x38f8], xmm0
call fcn.180047f00
mov ecx, 3
movzx ebx, al
call fcn.18003ec00
mov ecx, 2
call fcn.18003ea90
test bl, bl
jne 0x180061053
call fcn.18004d320
jmp 0x18006105e
mov al, 1
jmp 0x180061060
mov dword [r8 + 0x3fa8], r14d
xor al, al
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
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 xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180004480
int3
lea rcx, [0x180178990]
call fcn.1800d6814
cmp dword [0x180178990], 0xffffffff
jne 0x18006018e
mov ecx, 0x30
call fcn.1800d6924
lea rcx, [0x1800d9f50]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x180178968], rax
call fcn.1800d6cc8
lea rcx, [0x180178990]
call fcn.1800d67b4
jmp 0x18006018e