Function at 0x180036340
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x370
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
mov rax, qword [0x1800ee040]
xor rax, rsp
mov qword [rbp + 0x1f8], rax
mov r13, r9
mov rdi, r8
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
mov qword [rbp + 0x120], r15
xor eax, eax
mov byte [rbp + 0x128], al
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
mov dword [rbp + 0x160], eax
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], r15
lea ecx, [rax + 0x30]
call fcn.1800b2adc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x178], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], 7
mov qword [rbp + 0x198], 8
mov dword [rbp + 0x160], 0x3f800000
mov r8, rax
lea edx, [r15 + 0x10]
lea rcx, [rbp + 0x178]
call fcn.180048e00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov dword [rbp + 0x1a0], r15d
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], r15
lea ecx, [r15 + 0x20]
call fcn.1800b2adc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b8], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], 7
mov qword [rbp + 0x1d8], 8
mov dword [rbp + 0x1a0], 0x3f800000
mov r8, rax
lea edx, [r15 + 0x10]
lea rcx, [rbp + 0x1b8]
call fcn.180048e00
nop
movd xmm10, dword [r13 + 8]
cvtdq2ps xmm10, xmm10
movd xmm7, dword [r13 + 4]
cvtdq2ps xmm7, xmm7
movd xmm9, dword [rdi + 8]
cvtdq2ps xmm9, xmm9
movd xmm6, dword [rdi + 4]
cvtdq2ps xmm6, xmm6
movd xmm1, dword [r13]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rdi]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm11, qword [0x1800d74d8]
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm8, xmm0
subss xmm7, xmm6
cvtps2pd xmm0, xmm7
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm10, xmm9
cvtps2pd xmm0, xmm10
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm8
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x180036584
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x18003658c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov ecx, 0x38
call fcn.1800b2adc
mov rdx, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_Node_.0
mov qword [rdx], rax
lea rcx, [rdx + 0x10]
movsd xmm0, qword [rdi]
movsd qword [rcx], xmm0
mov eax, dword [rdi + 8]
mov dword [rcx + 8], eax
mov dword [rcx + 0xc], r15d
movss dword [rcx + 0x10], xmm6
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
mov rcx, qword [rbp + 0x118]
cmp rcx, qword [rbp + 0x120]
je 0x18003663b
mov qword [rcx], r15
mov qword [rcx + 8], r15
lock inc dword [rdx + 8]
mov rax, qword [rbp + 0x100]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x118]
add rcx, 0x10
mov qword [rbp + 0x118], rcx
jmp 0x180036658
lea r8, [rbp + 0x100]
mov rdx, rcx
lea rcx, [rbp + 0x110]
call fcn.180059910
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov rdx, rcx
sub rdx, r8
sar rdx, 4
mov r14d, 0xffffffff
cmp rdx, 2
jl 0x1800366e7
mov rax, qword [rcx - 0x10]
mov qword [rbp + 0x140], rax
mov rax, qword [rcx - 8]
mov qword [rbp + 0x148], rax
mov qword [rcx - 0x10], r15
mov qword [rcx - 8], r15
dec rdx
lea r9, [rbp + 0x140]
mov rcx, r8
call fcn.180058330
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1800366e7
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800366e7
mov rbx, qword [rbp + 0x148]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800366e7
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8, rdi
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x160]
call fcn.18004ec00
mov rcx, qword [rax]
mov r8, qword [rbp + 0x108]
test r8, r8
je 0x180036718
lock inc dword [r8 + 8]
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
mov qword [rcx + 0x20], rax
mov rbx, qword [rcx + 0x28]
mov qword [rcx + 0x28], r8
test rbx, rbx
je 0x180036762
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18003675b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003675b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r8, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
cmp rcx, rdx
je 0x1800370a1
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov r8, rcx
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800367a8
lock inc dword [rax + 8]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov rdi, qword [r8]
mov qword [rbp + 0xf0], rdi
mov rax, qword [r8 + 8]
mov qword [rbp + 0xf8], rax
call fcn.180058140
mov rax, qword [rbp + 0x118]
mov rbx, qword [rax - 8]
test rbx, rbx
je 0x1800367fd
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800367fd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800367fd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
sub qword [rbp + 0x118], 0x10
movsd xmm0, qword [r13]
movsd qword [rbp + 0x30], xmm0
mov ecx, dword [r13 + 8]
mov rdx, qword [rbp + 0xf0]
mov eax, dword [rdx]
cmp dword [rbp + 0x30], eax
jne 0x180036838
mov rax, qword [rbp + 0x30]
shr rax, 0x20
cmp eax, dword [rdi + 4]
jne 0x180036838
cmp ecx, dword [rdx + 8]
je 0x18003715e
mov rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x10], rbx
mov r8, rbx
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1a0]
call fcn.18004e8b0
mov edi, dword [rbx + 8]
mov ecx, dword [rbx + 4]
mov ebx, dword [rbx]
lea r11d, [rbx + 1]
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], edi
lea r9d, [rbx - 1]
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], edi
lea r10d, [rcx + 1]
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x5c], r10d
mov dword [rsp + 0x60], edi
lea r8d, [rcx - 1]
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], edi
lea edx, [rdi + 1]
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x78], edx
lea eax, [rdi - 1]
mov dword [rsp + 0x7c], ebx
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x78], r11d
mov dword [rbp - 0x74], r10d
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x64], edi
mov dword [rbp - 0x60], r11d
mov dword [rbp - 0x5c], ecx
mov dword [rbp - 0x58], edx
mov dword [rbp - 0x54], r9d
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x4c], eax
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x44], r10d
mov dword [rbp - 0x40], edx
mov dword [rbp - 0x3c], ebx
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x30], r11d
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x24], r9d
mov dword [rbp - 0x20], r10d
mov dword [rbp - 0x1c], edi
mov dword [rbp - 0x18], ebx
mov dword [rbp - 0x14], r10d
mov dword [rbp - 0x10], eax
mov dword [rbp - 0xc], ebx
mov dword [rbp - 8], r8d
mov dword [rbp - 4], edx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x80], rax
lea rax, [rbp]
mov qword [rbp + 0x88], rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1e0]
call fcn.180042bd0
nop
mov rax, qword [rbp + 0x1e8]
mov qword [rsp + 0x30], rax
mov rdi, qword [rbp + 0x1e0]
cmp rdi, rax
je 0x18003702e
add rdi, 2
mov rcx, qword [0x1800ffb60]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xe0]
call rdx
mov rbx, rax
mov rax, qword [rax]
mov r8, qword [rax + 0x10]
movsd xmm0, qword [rdi - 2]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rdi + 6]
mov dword [rbp + 0x48], eax
lea rdx, [rbp + 0x40]
mov rcx, rbx
call r8
test rax, rax
je 0x1800369d3
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x128]
cmp dword [rcx], 0
jne 0x18003701b
mov edx, dword [rdi + 6]
mov ecx, dword [rdi + 2]
inc ecx
mov eax, dword [rdi - 2]
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x54], ecx
mov rax, qword [rbx]
movsd xmm0, qword [rbp + 0x50]
movsd qword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], edx
lea rdx, [rbp + 0x60]
mov rcx, rbx
call qword [rax + 0x10]
test rax, rax
je 0x18003701b
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x128]
cmp dword [rcx], 0
jne 0x18003701b
mov r12d, dword [rdi + 6]
xorps xmm10, xmm10
cvtsi2ss xmm10, r12d
mov r15d, dword [rdi + 2]
xorps xmm8, xmm8
cvtsi2ss xmm8, r15d
mov ebx, dword [rdi - 2]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
mov rax, qword [rbp + 0x10]
xorps xmm9, xmm9
cvtsi2ss xmm9, dword [rax + 8]
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [rax + 4]
mov rax, qword [rbp + 0xf0]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subss xmm8, xmm6
cvtps2pd xmm0, xmm8
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm10, xmm9
cvtps2pd xmm0, xmm10
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x180036ab7
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x180036abf
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm12, xmm12
cvtsd2ss xmm12, xmm0
mov rax, qword [rbp + 0xf0]
addss xmm12, dword [rax + 0xc]
movzx r8d, bl
movabs r11, 0xcbf29ce484222325
xor r8, r11
movabs r10, 0x100000001b3
imul r8, r10
movzx eax, byte [rdi - 1]
xor r8, rax
imul r8, r10
movzx eax, byte [rdi]
xor r8, rax
imul r8, r10
movzx eax, byte [rdi + 1]
xor r8, rax
imul r8, r10
movzx edx, r15b
xor rdx, r11
imul rdx, r10
movzx eax, byte [rdi + 3]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 4]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 5]
xor rdx, rax
imul rdx, r10
movzx ecx, r12b
xor rcx, r11
imul rcx, r10
movzx eax, byte [rdi + 7]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rdi + 8]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rdi + 9]
xor rcx, rax
imul rcx, r10
lea r9, [rcx + rcx]
movabs rax, 0x7fffffffffffffff
and rdx, rax
xor r9, rdx
shr r8, 1
xor r9, r8
and r9, qword [rbp + 0x1d0]
mov rax, r9
add rax, rax
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rdx + rax*8 + 8]
mov r8, qword [rbp + 0x1a8]
cmp rcx, r8
je 0x180036bd3
add r9, r9
mov rax, qword [rdx + r9*8]
cmp ebx, dword [rcx + 0x10]
jne 0x180036bc3
cmp r15d, dword [rcx + 0x14]
jne 0x180036bc3
cmp r12d, dword [rcx + 0x18]
je 0x180036bce
cmp rcx, rax
je 0x180036bd3
mov rcx, qword [rcx + 8]
jmp 0x180036bb2
xor r15d, r15d
jmp 0x180036bd9
xor r15d, r15d
mov ecx, r15d
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
je 0x180036c30
lea r8, [rdi - 2]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x160]
call fcn.18004ec00
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
comiss xmm12, dword [rax + 0xc]
jae 0x18003701b
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
nop word [rax + rax]
movzx r8d, byte [rdi - 2]
xor r8, r11
imul r8, r10
movzx eax, byte [rdi - 1]
xor r8, rax
imul r8, r10
movzx eax, byte [rdi]
xor r8, rax
imul r8, r10
movzx eax, byte [rdi + 1]
xor r8, rax
imul r8, r10
movzx edx, byte [rdi + 2]
xor rdx, r11
imul rdx, r10
movzx eax, byte [rdi + 3]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 4]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 5]
xor rdx, rax
imul rdx, r10
movzx ecx, byte [rdi + 6]
xor rcx, r11
imul rcx, r10
movzx eax, byte [rdi + 7]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rdi + 8]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rdi + 9]
xor rcx, rax
imul rcx, r10
lea r9, [rcx + rcx]
movabs rax, 0x7fffffffffffffff
and rdx, rax
xor r9, rdx
shr r8, 1
xor r9, r8
and r9, qword [rbp + 0x190]
mov rax, r9
add rax, rax
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rdx + rax*8 + 8]
mov r10, qword [rbp + 0x168]
cmp rcx, r10
je 0x180036d21
add r9, r9
mov rdx, qword [rdx + r9*8]
mov r8d, dword [rdi - 2]
nop
cmp r8d, dword [rcx + 0x10]
jne 0x180036d16
mov eax, dword [rcx + 0x14]
cmp dword [rdi + 2], eax
jne 0x180036d16
mov eax, dword [rcx + 0x18]
cmp dword [rdi + 6], eax
je 0x180036d24
cmp rcx, rdx
je 0x180036d21
mov rcx, qword [rcx + 8]
jmp 0x180036d00
mov rcx, r15
mov rax, r10
test rcx, rcx
cmovne rax, rcx
cmp rax, r10
je 0x180036d60
lea r8, [rdi - 2]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x160]
call fcn.18004ec00
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
movss xmm0, dword [rax + 0xc]
comiss xmm0, xmm12
jbe 0x18003701b
xorps xmm10, xmm10
cvtsi2ss xmm10, dword [r13 + 8]
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [r13 + 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [r13]
xorps xmm9, xmm9
cvtsi2ss xmm9, dword [rdi + 6]
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [rdi + 2]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rdi - 2]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm8, xmm0
subss xmm7, xmm6
cvtps2pd xmm0, xmm7
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm10, xmm9
cvtps2pd xmm0, xmm10
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm8
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x180036dea
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x180036df2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov ecx, 0x38
call fcn.1800b2adc
mov rcx, rax
mov qword [rbp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_Node_.0
mov qword [rcx], rax
lea rdx, [rcx + 0x10]
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x180036e3d
lock inc dword [r8 + 8]
movsd xmm0, qword [rdi - 2]
movsd qword [rdx], xmm0
mov eax, dword [rdi + 6]
mov dword [rdx + 8], eax
movss dword [rdx + 0xc], xmm12
movss dword [rdx + 0x10], xmm6
mov rax, qword [rbp + 0xf0]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0xf8]
mov qword [rdx + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov rdx, qword [rbp + 0x118]
cmp rdx, qword [rbp + 0x120]
je 0x180036ec2
mov qword [rdx], r15
mov qword [rdx + 8], r15
lock inc dword [rcx + 8]
mov rax, qword [rbp + 0x130]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov rcx, qword [rbp + 0x118]
add rcx, 0x10
mov qword [rbp + 0x118], rcx
jmp 0x180036edc
lea r8, [rbp + 0x130]
lea rcx, [rbp + 0x110]
call fcn.180059910
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov rdx, rcx
sub rdx, r8
sar rdx, 4
cmp rdx, 2
jl 0x180036f65
mov rax, qword [rcx - 0x10]
mov qword [rbp + 0x150], rax
mov rax, qword [rcx - 8]
mov qword [rbp + 0x158], rax
mov qword [rcx - 0x10], r15
mov qword [rcx - 8], r15
dec rdx
lea r9, [rbp + 0x150]
mov rcx, r8
call fcn.180058330
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x180036f65
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180036f65
mov rbx, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180036f65
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [rdi - 2]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x160]
call fcn.18004ec00
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x180036f96
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
mov qword [rdx + 0x20], rax
mov rbx, qword [rdx + 0x28]
mov qword [rdx + 0x28], rcx
test rbx, rbx
je 0x180036fe0
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180036fd9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180036fd9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x18003701b
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18003701b
mov rbx, qword [rbp + 0x138]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003701b
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
call qword [rax + 8]
add rdi, 0xc
lea rax, [rdi - 2]
cmp rax, qword [rsp + 0x30]
jne 0x180036983
lea rcx, [rbp + 0x1e0]
call fcn.1800429a0
nop
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x18003707e
mov eax, r14d
lock xadd dword [r8 + 8], eax
cmp eax, 1
jne 0x18003707e
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003707e
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
cmp rcx, rdx
jne 0x180036780
mov r8, qword [rbp + 0x108]
mov rsi, qword [rsp + 0x38]
mov qword [rsi], r15
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
test r8, r8
je 0x1800370e8
mov eax, r14d
lock xadd dword [r8 + 8], eax
cmp eax, 1
jne 0x1800370e8
mov rbx, qword [rbp + 0x108]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x1800370e8
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x1a0]
call fcn.180031bf0
nop
lea rcx, [rbp + 0x160]
call fcn.180038010
nop
lea rcx, [rbp + 0x110]
call fcn.1800428d0
mov rax, rsi
mov rcx, qword [rbp + 0x1f8]
xor rcx, rsp
call fcn.1800b2980
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x180037177
lock inc dword [r8 + 8]
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x70], xmm0
lea r8, [rbp + 0x70]
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
call fcn.1800361e0
nop
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x1800371d9
mov eax, r14d
lock xadd dword [r8 + 8], eax
cmp eax, 1
jne 0x1800371d9
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800371d9
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x1800370e8
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800370e8
mov rbx, qword [rbp + 0x108]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x1800370e8
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rcx]
call qword [rdx + 8]
jmp 0x1800370e8