Function at 0x18001e9a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
cmp byte [0x18009b3f8], 0
mov r13, rcx
je 0x18001ffb8
mov rax, qword [rcx + 8]
lea rdi, [rcx + 8]
mov qword [rbp - 0x68], rdi
cmp rax, qword [rdi + 8]
je 0x18001e9dd
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x20]
add rcx, 0x20
mov qword [rbp - 0x60], rcx
cmp rax, qword [rcx + 8]
je 0x18001e9f3
mov qword [rcx + 8], rax
lea rcx, [r13 + 0x98]
mov rax, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rax, qword [rcx + 8]
je 0x18001ea0b
mov qword [rcx + 8], rax
mov rax, qword [r13 + 0x38]
lea rcx, [r13 + 0x38]
mov qword [rbp - 0x58], rcx
cmp rax, qword [rcx + 8]
je 0x18001ea21
mov qword [rcx + 8], rax
mov rax, qword [r13 + 0x68]
lea r15, [r13 + 0x68]
cmp rax, qword [r15 + 8]
je 0x18001ea33
mov qword [r15 + 8], rax
lea rcx, [r13 + 0x80]
mov rax, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rax, qword [rcx + 8]
je 0x18001ea4b
mov qword [rcx + 8], rax
lea rsi, [r13 + 0xb0]
mov rax, qword [rsi]
mov qword [rbp - 0x78], rsi
cmp rax, qword [rsi + 8]
je 0x18001ea63
mov qword [rsi + 8], rax
lea rcx, [r13 + 0xe0]
mov rax, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rax, qword [rcx + 8]
je 0x18001ea7b
mov qword [rcx + 8], rax
lea rcx, [r13 + 0xf8]
mov rax, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rax, qword [rcx + 8]
je 0x18001ea93
mov qword [rcx + 8], rax
mov rdx, qword [0x18009b3f0]
movabs r14, 0x7ffffffdfffe
mov rcx, qword [0x18009b3e0]
mov r8, qword [0x18009b3e8]
cmp rdx, rcx
jbe 0x18001eac0
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x18001ead0
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18001ffb8
mov rdx, qword [0x18009b400]
cmp rdx, rcx
jbe 0x18001eae5
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x18001eb00
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18001ffb8
nop word [rax + rax]
lea rcx, [0x180001ad0]
call fcn.18001a9c0
mov rdx, qword [0x18009b3e0]
cmp rax, rdx
jbe 0x18001eb24
add rdx, qword [0x18009b3e8]
cmp rax, rdx
jb 0x18001eb34
lea rcx, [rax - 0x10000]
cmp rcx, r14
ja 0x18001ffb8
movups xmm0, xmmword [rax]
mov r8, qword [rax + 0x28]
movups xmm1, xmmword [rax + 0x10]
mov rdx, qword [0x18009b3e0]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp r8, rdx
jbe 0x18001eb64
mov rcx, qword [0x18009b3e8]
add rcx, rdx
cmp r8, rcx
jb 0x18001eb74
lea rax, [r8 - 0x10000]
cmp rax, r14
ja 0x18001ffb8
movups xmm0, xmmword [r8]
mov rbx, qword [r8 + 0x18]
mov rdx, qword [0x18009b3e0]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rsp + 0x40], xmm0
cmp rbx, rdx
jbe 0x18001eba1
mov rcx, qword [0x18009b3e8]
add rcx, rdx
cmp rbx, rcx
jb 0x18001ebb1
lea rax, [rbx - 0x10000]
cmp rax, r14
ja 0x18001ffb8
mov rdx, qword [0x18009b3e0]
cmp rbx, rdx
jbe 0x18001ebcc
mov rcx, qword [0x18009b3e8]
add rcx, rdx
cmp rbx, rcx
jb 0x18001ebdc
lea rax, [rbx - 0x10000]
cmp rax, r14
ja 0x18001ffb8
movd eax, xmm1
xorps xmm0, xmm0
mov qword [rsp + 0x1a0], r12
xor r12d, r12d
movdqu xmmword [rsp + 0x70], xmm0
mov r14, qword [rsp + 0x78]
mov qword [rbp + 0xb8], r12
mov qword [rbp - 0x80], r12
test eax, eax
je 0x18001ec9a
add rbx, 0x20
mov edi, eax
movabs r15, 0x7ffffffdfffe
nop dword [rax]
mov r8, qword [rbx]
mov rdx, qword [0x18009b3e0]
mov qword [rbp + 0xa8], r8
cmp r8, rdx
jbe 0x18001ec45
mov rcx, qword [0x18009b3e8]
add rcx, rdx
cmp r8, rcx
jb 0x18001ec51
lea rax, [r8 - 0x10000]
cmp rax, r15
ja 0x18001ec81
cmp r14, r12
je 0x18001ec64
mov qword [r14], r8
add r14, 8
mov qword [rsp + 0x78], r14
jmp 0x18001ec81
lea r8, [rbp + 0xa8]
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.18001bb00
mov r12, qword [rbp - 0x80]
mov r14, qword [rsp + 0x78]
add rbx, 8
sub rdi, 1
jne 0x18001ec20
mov qword [rbp + 0xb8], r12
lea r15, [r13 + 0x68]
lea rdi, [r13 + 8]
mov rbx, qword [rsp + 0x70]
mov qword [rbp + 0xb0], rbx
mov rax, rbx
cmp rbx, r14
je 0x18001fdff
mov ebx, 0xf4e1d514
lea r12, [r13 + 0xb0]
nop
mov rsi, qword [rax]
mov rdx, qword [0x18009b3e0]
cmp rsi, rdx
jbe 0x18001ecde
mov rcx, qword [0x18009b3e8]
add rcx, rdx
cmp rsi, rcx
jb 0x18001ecf8
lea rax, [rsi - 0x10000]
movabs r8, 0x7ffffffdfffe
cmp rax, r8
ja 0x18001fdd0
mov rcx, qword [0x18009b400]
call fcn.180024680
mov rdx, qword [0x18009b3e0]
cmp rax, rdx
jbe 0x18001ed1c
add rdx, qword [0x18009b3e8]
cmp rax, rdx
jb 0x18001ed35
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18001fdd0
mov rcx, qword [0x18009b400]
call fcn.180024680
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180026ed0
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x18001ed85
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.18001e970
jmp 0x18001ed8f
movabs rax, 0xcbf29ce484222325
movabs rcx, 0xd0ea5d71c7107112
cmp rax, rcx
jne 0x18001ee78
cmp byte [0x18000184c], 0
je 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001ee33
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001ee3b
movaps xmm0, xmm3
call fcn.180090f50
mov rdx, qword [r15 + 8]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r15 + 0x10]
je 0x18001ee66
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 8], 0x20
jmp 0x18001fdd0
lea r8, [rsp + 0x40]
mov rcx, r15
call fcn.18001b030
jmp 0x18001fdd0
movabs rcx, 0xb45668e35362bad9
cmp rax, rcx
jne 0x18001eeb3
cmp byte [0x1800017a0], 0
je 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp - 0x2c]
jmp 0x18001eef0
movabs rcx, 0x733d1ecc7840fcc6
cmp rax, rcx
jne 0x18001ef97
cmp byte [0x1800017b4], 0
je 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001ef57
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001ef5f
movaps xmm0, xmm3
call fcn.180090f50
mov rdx, qword [r12 + 8]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r12 + 0x10]
je 0x18001ef8a
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r12 + 8], 0x20
jmp 0x18001ef97
lea r8, [rsp + 0x40]
mov rcx, r12
call fcn.18001b030
mov rcx, rsi
call fcn.1800228d0
cmp rax, 0x7fce7ca3
jg 0x18001f456
je 0x18001f142
cmp rax, 0x4e5f0403
jg 0x18001f2e8
je 0x18001fdd0
cmp rax, 0x2b231c8e
jg 0x18001f0fa
je 0x18001f5f4
cmp rax, 0x1df11df5
jg 0x18001f0bf
je 0x18001f142
cmp rax, 0xfe32fc9
jg 0x18001f0a8
je 0x18001f5f4
cmp rax, 0x9156954
je 0x18001f142
cmp rax, 0x917ea43
je 0x18001f5f4
cmp rax, 0xaa98842
jne 0x18001f8bd
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp + 0x1c]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001f831
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001f839
cmp rax, 0x1004b109
je 0x18001f2b9
cmp rax, 0x1899ffec
jmp 0x18001f8b7
cmp rax, 0x1f9612e2
je 0x18001fb62
cmp rax, 0x20af9cf9
je 0x18001fb62
cmp rax, 0x212217a9
je 0x18001fdd0
cmp rax, 0x280efbac
je 0x18001f01d
cmp rax, 0x2a7c3f32
jmp 0x18001f8b7
cmp rax, 0x3940181e
jg 0x18001f27d
je 0x18001f5f4
cmp rax, 0x34841603
jg 0x18001f1cd
je 0x18001fb62
cmp rax, 0x2b54b787
je 0x18001f01d
cmp rax, 0x2ba1d1c2
je 0x18001fb62
cmp rax, 0x2ca98c45
jne 0x18001f8bd
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001f53d
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001f545
cmp rax, 0x35d805af
je 0x18001f2b9
cmp rax, 0x36fcaeed
jne 0x18001f8bd
cmp byte [0x180001968], 0
je 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001f7df
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001f7e7
cmp rax, 0x399e4fc0
je 0x18001fdd0
cmp rax, 0x3ca87113
je 0x18001fb62
cmp rax, 0x3fe4676a
je 0x18001fdd0
cmp rax, 0x492a935c
je 0x18001f5f4
cmp rax, 0x4c7dddae
jne 0x18001f8bd
cmp byte [0x18000184c], 0
je 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp + 4]
jmp 0x18001edcc
cmp rax, 0x61b7fb08
jg 0x18001f3c6
je 0x18001fb62
cmp rax, 0x5a43a965
jg 0x18001f38b
je 0x18001f35c
cmp rax, 0x540b93b9
jg 0x18001f33f
je 0x18001fb62
cmp rax, 0x50643bf0
je 0x18001f1e5
cmp rax, 0x5227a32c
je 0x18001f01d
cmp rax, 0x522c1650
je 0x18001f142
jmp 0x18001f8bd
cmp rax, 0x56d5c50c
je 0x18001f2b9
cmp rax, 0x573fee5b
je 0x18001f1e5
jmp 0x18001f8bd
cmp byte [0x18000184c], 0
je 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp - 0x14]
jmp 0x18001edcc
cmp rax, 0x5b8e0beb
je 0x18001fb62
cmp rax, 0x5bbde932
je 0x18001fb62
cmp rax, 0x5c2925ed
je 0x18001fdd0
cmp rax, 0x5f976ce5
je 0x18001fdd0
cmp rax, 0x5fb37a97
jmp 0x18001f8b7
cmp rax, 0x70c608a6
jg 0x18001f415
je 0x18001fdd0
cmp rax, 0x6795cc8f
je 0x18001fdd0
cmp rax, 0x687f133f
je 0x18001f01d
cmp rax, 0x6a5bbb3d
je 0x18001fb62
cmp rax, 0x6ace7a54
je 0x18001fdd0
cmp rax, 0x6b45e216
je 0x18001f142
jmp 0x18001f8bd
cmp rax, 0x76916bc5
je 0x18001f01d
cmp rax, 0x7ac5af5f
je 0x18001f1e5
cmp rax, 0x7b2716c6
je 0x18001fb62
cmp rax, 0x7b32cac4
je 0x18001fdd0
cmp rax, 0x7d972953
je 0x18001f01d
jmp 0x18001f8bd
mov r9d, 0xc7642241
cmp rax, r9
jg 0x18001f6ca
je 0x18001f5f4
mov r9d, 0xaca00fed
cmp rax, r9
jg 0x18001f583
je 0x18001fdd0
mov r9d, 0x906185bd
cmp rax, r9
jg 0x18001f4f2
je 0x18001f01d
mov r9d, 0x87cf2604
cmp rax, r9
jg 0x18001f4d1
je 0x18001f2b9
mov ecx, 0x836116c4
cmp rax, rcx
je 0x18001f5f4
mov ecx, 0x84b70bde
cmp rax, rcx
je 0x18001f2b9
mov ecx, 0x863a2446
cmp rax, rcx
je 0x18001f01d
jmp 0x18001f8bd
mov ecx, 0x8e818a51
cmp rax, rcx
je 0x18001fb62
mov ecx, 0x90570c97
cmp rax, rcx
je 0x18001f2b9
jmp 0x18001f8bd
mov ecx, 0xa0c49ae5
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xa4c87202
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xa71a344f
cmp rax, rcx
je 0x18001fdd0
mov ecx, 0xa735c953
cmp rax, rcx
je 0x18001f142
mov ecx, 0xaa4f02b0
cmp rax, rcx
je 0x18001fdd0
jmp 0x18001f8bd
movaps xmm0, xmm3
call fcn.180090f50
mov rdx, qword [r13 + 0x28]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0x30]
je 0x18001f570
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x28], 0x20
jmp 0x18001fdd0
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x20]
call fcn.18001b030
jmp 0x18001fdd0
mov r9d, 0xb971b527
cmp rax, r9
jg 0x18001f67f
je 0x18001f2b9
mov r9d, 0xb3f58490
cmp rax, r9
jg 0x18001f5d8
je 0x18001f01d
mov ecx, 0xaeedc708
cmp rax, rcx
je 0x18001f1e5
mov ecx, 0xb128c06b
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xb3342c98
cmp rax, rcx
je 0x18001f01d
jmp 0x18001f8bd
mov ecx, 0xb6287bc9
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xb65424f4
cmp rax, rcx
jne 0x18001f8bd
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001fb1d
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001fb25
mov ecx, 0xc2e67785
cmp rax, rcx
je 0x18001fdd0
mov ecx, 0xc3e5a583
cmp rax, rcx
je 0x18001fdd0
mov ecx, 0xc51057ce
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xc570e484
cmp rax, rcx
je 0x18001f1e5
mov ecx, 0xc6591248
cmp rax, rcx
je 0x18001f5f4
jmp 0x18001f8bd
mov r9d, 0xe0fc8da4
cmp rax, r9
jg 0x18001f78a
je 0x18001f5f4
mov r9d, 0xcfac1e35
cmp rax, r9
jg 0x18001f748
je 0x18001f2b9
mov r9d, 0xcc7af2c3
cmp rax, r9
jg 0x18001f730
je 0x18001fb62
mov ecx, 0xc8846d47
cmp rax, rcx
je 0x18001fdd0
mov ecx, 0xcb086981
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xcb30e105
cmp rax, rcx
je 0x18001f01d
jmp 0x18001f8bd
mov ecx, 0xccee95ab
cmp rax, rcx
je 0x18001fdd0
mov ecx, 0xcf071a67
jmp 0x18001f8b4
mov ecx, 0xd64dda4c
cmp rax, rcx
je 0x18001fb62
mov ecx, 0xd7fcd40f
cmp rax, rcx
je 0x18001fb62
mov ecx, 0xd801b73c
cmp rax, rcx
je 0x18001f2b9
mov ecx, 0xd884996c
cmp rax, rcx
je 0x18001fdd0
mov ecx, 0xe04c0dba
jmp 0x18001f8b4
mov r9d, 0xf5dbd40b
cmp rax, r9
jg 0x18001f877
je 0x18001f5f4
mov ecx, 0xe1612bcd
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xe5a362bd
cmp rax, rcx
je 0x18001fdd0
mov ecx, 0xf201437b
cmp rax, rcx
je 0x18001f01d
mov ecx, 0xf2e869b6
cmp rax, rcx
je 0x18001f1e5
cmp rax, rbx
jmp 0x18001f8b7
movaps xmm0, xmm3
call fcn.180090f50
mov rdx, qword [r13 + 0x88]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0x90]
je 0x18001f81b
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x88], 0x20
jmp 0x18001fdd0
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x80]
call fcn.18001b030
jmp 0x18001fdd0
movaps xmm0, xmm3
call fcn.180090f50
mov rdx, qword [r13 + 0x40]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0x48]
je 0x18001f864
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x40], 0x20
jmp 0x18001fdd0
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x38]
call fcn.18001b030
jmp 0x18001fdd0
mov ecx, 0xf66fb9c2
cmp rax, rcx
je 0x18001fb62
mov ecx, 0xfa4f330f
cmp rax, rcx
je 0x18001fb62
mov ecx, 0xfbdbb349
cmp rax, rcx
je 0x18001f5f4
mov ecx, 0xfeaf5752
cmp rax, rcx
je 0x18001fb62
mov ecx, 0xffefd7dc
cmp rax, rcx
je 0x18001fb62
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x18001fdd0
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.18001e970
movabs rcx, 0x513ca7334da7d2c5
cmp rax, rcx
je 0x18001fa26
movabs rcx, 0x744760f789d773c5
cmp rax, rcx
je 0x18001fa26
movabs rcx, 0xc2d56a54321e5464
cmp rax, rcx
jne 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001f9b3
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001f9bb
movaps xmm0, xmm3
call fcn.180090f50
cmp byte [0x180001a50], 0
movss dword [rsp + 0x58], xmm0
je 0x18001fdd0
movd xmm1, dword [0x180001a58]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x18001fdd0
mov rdx, qword [r13 + 0x100]
cmp rdx, qword [r13 + 0x108]
je 0x18001fa10
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x100], 0x20
jmp 0x18001fdd0
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0xf8]
call fcn.18001b030
jmp 0x18001fdd0
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.1800228d0
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.180024680
lea rdx, [rbp + 0x34]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001faaa
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001fab2
movaps xmm0, xmm3
call fcn.180090f50
cmp byte [0x180001a38], 0
movss dword [rsp + 0x58], xmm0
je 0x18001fdd0
movd xmm1, dword [0x180001a3c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x18001fdd0
mov rdx, qword [r13 + 0xe8]
cmp rdx, qword [r13 + 0xf0]
je 0x18001fb07
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0xe8], 0x20
jmp 0x18001fdd0
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0xe0]
call fcn.18001b030
jmp 0x18001fdd0
movaps xmm0, xmm3
call fcn.180090f50
mov rdx, qword [rdi + 8]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [rdi + 0x10]
je 0x18001fb50
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rdi + 8], 0x20
jmp 0x18001fdd0
lea r8, [rsp + 0x40]
mov rcx, rdi
call fcn.18001b030
jmp 0x18001fdd0
cmp rsi, qword [0x18009b3f0]
je 0x18001fdd0
xor eax, eax
xorps xmm0, xmm0
mov rcx, rsi
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], eax
movups xmmword [rsp + 0x4c], xmm0
mov qword [rsp + 0x60], rax
call fcn.1800228d0
mov ecx, 0xf4e1d514
mov rbx, rax
cmp rax, rcx
setne dil
je 0x18001fbad
cmp byte [0x18009b408], 0
jne 0x18001ffb0
mov rcx, rsi
call fcn.1800233e0
test al, al
je 0x18001fbc6
cmp byte [0x180001aa4], 0
jne 0x18001fdcb
mov rcx, rsi
call fcn.1800231f0
mov ecx, dword [rax]
shr ecx, 0x11
test cl, 1
je 0x18001fbe5
cmp byte [0x18009b409], 0
jne 0x18001fdcb
mov rcx, rsi
call fcn.1800233c0
test al, al
jne 0x18001fdcb
movzx r8d, dil
mov rdx, rsi
mov rcx, r13
call fcn.18001dfd0
mov qword [rsp + 0x60], rax
test rax, rax
je 0x18001fdcb
mov eax, 0xf4e1d514
cmp rbx, rax
je 0x18001fc25
inc dword [r13 + 0x344]
jmp 0x18001fc2c
inc dword [r13 + 0x340]
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.180024680
lea rdx, [rbp + 0x4c]
mov rcx, rax
call fcn.180026ed0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18001fca4
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18001fcac
movaps xmm0, xmm3
call fcn.180090f50
mov rdx, qword [r13 + 0xa0]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0xa8]
je 0x18001fce8
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movsd xmm0, qword [rsp + 0x60]
movups xmmword [rdx + 0x10], xmm1
movsd qword [rdx + 0x20], xmm0
add qword [r13 + 0xa0], 0x28
jmp 0x18001fcf9
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x98]
call fcn.18001b1e0
cmp byte [0x18009b40a], 0
je 0x18001fd6d
mov rdx, qword [0x18009b3e0]
cmp rsi, rdx
jbe 0x18001fd1d
mov rcx, qword [0x18009b3e8]
add rcx, rdx
cmp rsi, rcx
jb 0x18001fd33
lea rax, [rsi - 0x10000]
movabs r8, 0x7ffffffdfffe
cmp rax, r8
ja 0x18001fd77
mov rcx, rsi
call fcn.1800231f0
test byte [rax], 0x40
je 0x18001fd6d
mov edx, dword [0x180001ab8]
lea rcx, [rbp + 0xa8]
call fcn.1800256d0
test al, al
je 0x18001fd6d
lea rcx, [0x180009ae0]
call fcn.180021120
mov rdx, rax
mov rcx, rsi
call fcn.180022080
movabs r8, 0x7ffffffdfffe
cmp byte [0x18009b40b], 0
je 0x18001fdcb
mov rdx, qword [0x18009b3e0]
cmp rsi, rdx
jbe 0x18001fd9b
mov rcx, qword [0x18009b3e8]
add rcx, rdx
cmp rsi, rcx
jb 0x18001fda7
lea rax, [rsi - 0x10000]
cmp rax, r8
ja 0x18001fdcb
mov rcx, rsi
call fcn.1800231f0
test byte [rax], 0x40
je 0x18001fdcb
lea rcx, [0x180009af0]
call fcn.180021120
mov rdx, rax
mov rcx, rsi
call fcn.180022080
mov ebx, 0xf4e1d514
mov rax, qword [rbp + 0xb0]
lea rdi, [r13 + 8]
add rax, 8
mov qword [rbp + 0xb0], rax
cmp rax, r14
jne 0x18001ecc0
mov r12, qword [rbp + 0xb8]
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
mov r10, qword [rbp - 0x70]
movabs rax, 0x6666666666666667
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [r10]
mov r8, qword [r10 + 8]
sub r8, rcx
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [r10 + 8]
call fcn.18001d380
mov rdx, qword [rbp - 0x68]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.18001d040
mov rdx, qword [rbp - 0x60]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.18001d040
mov rdx, qword [rbp - 0x58]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.18001d040
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov rcx, qword [r15]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.18001d040
mov rdx, qword [rbp - 0x50]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.18001d040
mov rdx, qword [rbp - 0x48]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.18001d040
mov rdx, qword [rbp - 0x40]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.18001d040
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi]
mov r8, rdx
sub r8, rcx
sar r8, 5
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
call fcn.18001d040
test rbx, rbx
je 0x18001ff94
sub r12, rbx
mov rax, rbx
and r12, 0xfffffffffffffff8
cmp r12, 0x1000
jb 0x18001ff89
mov rbx, qword [rbx - 8]
add r12, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ffbc
mov rdx, r12
mov rcx, rbx
call fcn.18008f6a0
mov r12, qword [rsp + 0x1a0]
mov al, 1
add rsp, 0x160
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, rcx
jmp 0x18001fdd0
xor al, al
jmp 0x18001ff9e
call fcn.18001fff0
int3