Function at 0x1800e4994
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov byte [rax + 0x18], r8b
mov byte [rax + 0x10], dl
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x678
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0xc0]
call fcn.1800bf9b8
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x50]
call fcn.1800bf9b8
mov rax, qword [0x1802653c0]
call rax
xor esi, esi
mov byte [rbp + 3], sil
mov rcx, qword [0x180264b98]
mov rcx, qword [rcx + 0x1c0]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800e4a97
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x430], xmm0
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rbp + 0x440], xmm2
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp + 0x450], xmm0
movsd xmm1, qword [rax + 0x40]
movsd qword [rbp + 0x460], xmm1
psrldq xmm2, 8
movd edx, xmm2
test dl, dl
je 0x1800e4a92
mov rdx, qword [rbp + 0x448]
shr rdx, 0x20
test dl, dl
je 0x1800e4a92
mov byte [rbp + 3], 1
jmp 0x1800e4a97
mov rax, qword [rax]
jmp 0x1800e4a3d
mov rax, qword [0x180264b98]
mov rcx, qword [rax + 0x3b0]
mov rbx, qword [rcx]
mov qword [rbp + 0x298], rcx
xorps xmm11, xmm11
mov qword [rbp + 0x40], rbx
cmp rbx, qword [rbp + 0x298]
je 0x1800e5b6c
mov rdi, qword [rbx + 0x10]
mov qword [rbp + 0x2a0], rdi
mov r14, rdi
mov qword [rbp + 0x2a8], rdi
mov byte [rbp + 2], sil
mov rcx, rdi
call fcn.1800e4180
mov rdx, qword [rax]
add rdx, 0x14
lea rcx, [rbp + 0x540]
call fcn.1800364e4
cmp qword [rax + 0x10], rsi
seta r15b
mov byte [rbp + 2], r15b
lea rcx, [rbp + 0x540]
call fcn.180037ab4
jmp 0x1800e4b2a
mov r13b, sil
mov byte [rbp + 0x18], sil
mov rcx, rdi
call fcn.1800d9348
mov r12, rax
mov rcx, rdi
call fcn.1800eb51c
mov qword [rbp + 0xb0], rax
test r15b, r15b
jne 0x1800e4cbb
cmp byte [rbp + 3], sil
je 0x1800e4cbb
mov rcx, r12
call fcn.1800b09a4
test al, al
je 0x1800e4cbb
mov rcx, qword [0x180264b98]
mov rcx, qword [rcx + 0x1c0]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800e4cbb
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3f0], xmm0
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rbp + 0x400], xmm2
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp + 0x410], xmm0
movsd xmm1, qword [rax + 0x40]
movsd qword [rbp + 0x420], xmm1
psrldq xmm2, 8
movd edx, xmm2
test dl, dl
je 0x1800e4e07
mov rdx, qword [rbp + 0x408]
shr rdx, 0x20
test dl, dl
je 0x1800e4e07
lea rdi, [r12 + 0x14]
mov r11, rdi
mov qword [rbp + 0x2b0], rdi
or r9d, 0xffffffff
mov r10d, esi
mov dword [rbp + 0x20], esi
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rdi + rdx*2], si
jne 0x1800e4bf7
cmp r10d, edx
jae 0x1800e4c36
mov r8d, r9d
movzx edx, word [r11]
xor r8, rdx
movzx edx, r8b
shr r9d, 8
lea r8, [0x1801727e0]
xor r9d, dword [r8 + rdx*4]
add r11, 2
mov qword [rbp + 0x2b0], r11
inc r10d
mov dword [rbp + 0x20], r10d
jmp 0x1800e4bf3
not r9d
cmp r9d, dword [rbp + 0x3f0]
je 0x1800e4cb4
mov rdi, qword [rbp + 0xb0]
mov r11, rdi
mov qword [rbp + 0x2b8], rdi
or r9d, 0xffffffff
mov r10d, esi
mov dword [rbp + 0x24], esi
mov r8d, r9d
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdi + rdx], sil
jne 0x1800e4c64
cmp r10d, edx
jae 0x1800e4ca4
movsx edx, byte [r11]
xor rdx, r8
movzx r8d, dl
shr r9d, 8
lea rdx, [0x1801727e0]
xor r9d, dword [rdx + r8*4]
mov edx, 1
add r11, rdx
mov qword [rbp + 0x2b8], r11
add r10d, edx
mov dword [rbp + 0x24], r10d
jmp 0x1800e4c5d
not r9d
cmp r9d, dword [rbp + 0x3f0]
jne 0x1800e4e07
mov r13b, 1
mov byte [rbp + 0x18], r13b
movabs rax, 0xc369aa3a5a73dc47
mov qword [rbp + 0x360], rax
movabs rax, 0x4f5d703799926ff3
mov qword [rbp + 0x368], rax
movabs rax, 0x8ed06c179178c23d
mov qword [rbp + 0x370], rax
movabs rax, 0x16704238b3a7d3a6
mov qword [rbp + 0x378], rax
movabs rax, 0x5ebb929867cef005
mov qword [rbp + 0x380], rax
movabs rax, 0x6a4fd5a912795a76
mov qword [rbp + 0x388], rax
movabs rax, 0xc31baa4e5a12dc37
mov qword [rbp + 0x3a0], rax
movabs rax, 0x4f38705f99fe6f9c
mov qword [rbp + 0x3a8], rax
movabs rax, 0x8ebf6c749111c251
mov qword [rbp + 0x3b0], rax
movabs rax, 0x1602425db3d3d3d6
mov qword [rbp + 0x3b8], rax
movabs rax, 0x5ede92ea67bef02b
mov qword [rbp + 0x3c0], rax
movabs rax, 0x6a4fd5cb12185a10
mov qword [rbp + 0x3c8], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm0, ymm0, ymmword [rbp + 0x3a0]
vmovdqa ymmword [rbp + 0x360], ymm0
vmovdqa xmm1, xmmword [rbp + 0x380]
vpxor xmm1, xmm1, xmmword [rbp + 0x3c0]
vmovdqa xmmword [rbp + 0x380], xmm1
lea rcx, [r12 + 0x14]
lea rdx, [rbp + 0x360]
vzeroupper
call sub.VCRUNTIME140.dll_wcsstr
movzx r12d, sil
test rax, rax
mov eax, 1
cmovne r12d, eax
mov dword [rbp + 0x1c], r12d
test r15b, r15b
jne 0x1800e4df2
test r13b, r13b
jne 0x1800e4df2
test r12b, r12b
je 0x1800e5b64
mov qword [rbp + 0x428], r14
test r13b, r13b
je 0x1800e4e0f
mov dil, sil
mov byte [rbp], sil
jmp 0x1800e4e25
mov rax, qword [rax]
jmp 0x1800e4b7f
mov rcx, r14
call fcn.1800f1ed8
mov rcx, qword [rax]
call fcn.1800edf34
mov dil, al
mov byte [rbp], al
mov byte [rbp + 1], dil
test r13b, r13b
je 0x1800e4e33
mov r15b, sil
jmp 0x1800e4e3e
mov rcx, r14
call fcn.1800d7878
mov r15b, al
mov byte [rbp + 0x19], r15b
test r12b, r12b
jne 0x1800e4f2f
test r13b, r13b
jne 0x1800e4fa3
mov rdi, qword [0x180264b98]
mov rcx, r14
call fcn.1800f7004
mov r9, rax
mov r8, qword [rdi + 0x180]
mov rcx, qword [r8 + 8]
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], esi
mov rdx, r8
mov qword [rbp + 0x140], rdx
cmp byte [rcx + 0x19], sil
jne 0x1800e4ec2
mov qword [rbp + 0x130], rcx
mov eax, dword [r9]
cmp dword [rcx + 0x20], eax
jae 0x1800e4ea9
mov dword [rbp + 0x138], esi
mov rcx, qword [rcx + 0x10]
jmp 0x1800e4ec0
mov dword [rbp + 0x138], 1
mov rdx, rcx
mov qword [rbp + 0x140], rcx
mov rcx, qword [rcx]
jmp 0x1800e4e88
cmp byte [rdx + 0x19], sil
jne 0x1800e4ed0
mov eax, dword [rdx + 0x20]
cmp dword [r9], eax
jae 0x1800e4ed3
mov rdx, r8
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [0x180264b98]
mov rax, qword [rcx + 0x180]
mov qword [rbp + 0x3e0], rax
cmp rdx, rax
je 0x1800e4f2b
cmp byte [rcx + 0x4ed], sil
jne 0x1800e4f2b
lea rdi, [rcx + 0x190]
mov rcx, r14
call fcn.1800f7004
mov r8, rax
lea rdx, [rbp + 0x560]
mov rcx, rdi
call fcn.180034fec
mov rcx, qword [rax]
cmp byte [rcx + 0x20], sil
jne 0x1800e5b64
mov dil, byte [rbp]
test r13b, r13b
jne 0x1800e4fa3
mov rcx, r14
call fcn.1800edd18
test al, al
je 0x1800e5b64
test r13b, r13b
jne 0x1800e4fa3
test dil, dil
je 0x1800e4f62
mov rax, qword [0x180264b98]
cmp byte [rax + 0x64a], sil
je 0x1800e5b64
test r13b, r13b
jne 0x1800e4fa3
mov rcx, r14
call fcn.1800f1ed8
mov rcx, qword [rax]
call fcn.1800edcdc
cmp byte [rax], sil
jne 0x1800e5b64
test r13b, r13b
jne 0x1800e4fa3
test r15b, r15b
je 0x1800e4f9e
mov rax, qword [0x180264b98]
cmp byte [rax + 0x648], sil
je 0x1800e5b64
test r13b, r13b
je 0x1800e4fb9
test r12b, r12b
jne 0x1800e4fb9
mov rcx, r14
call fcn.1800f6830
lea rdx, [rbp + 0x4f8]
jmp 0x1800e5010
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rdx, qword [rax]
test rdx, rdx
je 0x1800e5006
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e5006
mov al, r12b
neg al
sbb rcx, rcx
and rcx, 0xffffffffffffff18
mov rax, qword [rcx + rdx + 0x1a0]
jmp 0x1800e5009
mov rax, rsi
lea rdx, [rbp + 0x468]
mov rcx, rax
call fcn.1800f219c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
test r13b, r13b
je 0x1800e5045
movss xmm0, dword [rbp + 0xc]
addss xmm0, dword [0x18016a544]
movss dword [rbp + 0xc], xmm0
movsd xmm6, qword [rbp + 8]
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
and dword [rbp + 0x158], 0
mov word [rbp + 0x15c], 2
and dword [rbp + 0x160], 0
and dword [rbp + 0x164], 0
and dword [rbp + 0x168], 0
mov byte [rbp + 0x16c], sil
and dword [rbp + 0x170], 0
and dword [rbp + 0x174], 0
and dword [rbp + 0x178], 0
mov word [rbp + 0x17c], 5
and dword [rbp + 0x180], 0
and dword [rbp + 0x184], 0
and dword [rbp + 0x188], 0
mov byte [rbp + 0x18c], sil
and dword [rbp + 0x190], 0
and dword [rbp + 0x194], 0
and dword [rbp + 0x198], 0
mov word [rbp + 0x19c], 0x19
and dword [rbp + 0x1a0], 0
and dword [rbp + 0x1a4], 0
and dword [rbp + 0x1a8], 0
mov byte [rbp + 0x1ac], sil
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
and dword [rbp + 0x1b8], 0
mov word [rbp + 0x1bc], 0x1a
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
and dword [rbp + 0x1c8], 0
mov byte [rbp + 0x1cc], sil
and dword [rbp + 0x1d0], 0
and dword [rbp + 0x1d4], 0
and dword [rbp + 0x1d8], 0
mov word [rbp + 0x1dc], 0x30
and dword [rbp + 0x1e0], 0
and dword [rbp + 0x1e4], 0
and dword [rbp + 0x1e8], 0
mov byte [rbp + 0x1ec], sil
and dword [rbp + 0x1f0], 0
and dword [rbp + 0x1f4], 0
and dword [rbp + 0x1f8], 0
mov word [rbp + 0x1fc], 1
and dword [rbp + 0x200], 0
and dword [rbp + 0x204], 0
and dword [rbp + 0x208], 0
mov byte [rbp + 0x20c], sil
and dword [rbp + 0x210], 0
and dword [rbp + 0x214], 0
and dword [rbp + 0x218], 0
mov word [rbp + 0x21c], 0xf
and dword [rbp + 0x220], 0
and dword [rbp + 0x224], 0
and dword [rbp + 0x228], 0
mov byte [rbp + 0x22c], sil
and dword [rbp + 0x230], 0
and dword [rbp + 0x234], 0
and dword [rbp + 0x238], 0
mov word [rbp + 0x23c], 0xe
and dword [rbp + 0x240], 0
and dword [rbp + 0x244], 0
and dword [rbp + 0x248], 0
mov byte [rbp + 0x24c], sil
and dword [rbp + 0x250], 0
and dword [rbp + 0x254], 0
and dword [rbp + 0x258], 0
mov word [rbp + 0x25c], 0x38
and dword [rbp + 0x260], 0
and dword [rbp + 0x264], 0
and dword [rbp + 0x268], 0
mov byte [rbp + 0x26c], sil
and dword [rbp + 0x270], 0
and dword [rbp + 0x274], 0
and dword [rbp + 0x278], 0
mov word [rbp + 0x27c], 0x39
and dword [rbp + 0x280], 0
and dword [rbp + 0x284], 0
and dword [rbp + 0x288], 0
mov byte [rbp + 0x28c], sil
test r12b, r12b
jne 0x1800e56ab
test r13b, r13b
jne 0x1800e56ab
mov rcx, qword [0x180264b98]
mov edx, dword [rcx + 0x4f0]
test edx, edx
je 0x1800e5631
sub edx, 1
je 0x1800e55d2
sub edx, 1
je 0x1800e5589
sub edx, 1
je 0x1800e5540
sub edx, 1
je 0x1800e54f4
sub edx, 1
je 0x1800e5369
cmp edx, 1
jne 0x1800e56ab
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rdi, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
movabs rax, 0xcccccccccccccccd
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
shl rcx, 5
movsx edx, byte [rbp + rcx + 0x15c]
test rdi, rdi
je 0x1800e535a
movabs rax, 0xffffffff00000001
add rax, rdi
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e535a
lea eax, [rdx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdi]
jmp 0x1800e535d
mov rcx, rsi
lea rdx, [rbp + 0x474]
jmp 0x1800e5619
movss xmm7, dword [0x18016a640]
movss dword [rbp + 0x28], xmm7
movdqa xmm0, xmmword [0x180174b20]
movdqu xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [0x180174b10]
movdqu xmmword [rbp + 0x320], xmm1
movdqa xmm0, xmmword [0x180174b30]
movdqu xmmword [rbp + 0x330], xmm0
mov dword [rbp + 0x340], 0x38
lea rax, [rbp + 0x310]
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0x344]
mov qword [rbp + 0x308], rax
movaps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x510], xmm0
lea rdi, [rbp + 0x310]
movdqa xmmword [rbp + 0x520], xmm0
lea rax, [rbp + 0x344]
mov qword [rbp + 0x2c0], rdi
cmp rdi, rax
je 0x1800e56a7
mov r12d, dword [rdi]
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rdx, qword [rax]
test rdx, rdx
je 0x1800e5449
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e5449
lea eax, [r12*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800e544c
mov rcx, rsi
lea rdx, [rbp + 0x480]
call fcn.1800f219c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2d8], eax
lea rcx, [rbp + 0x2d0]
call fcn.1800d2cf8
comiss xmm7, xmm0
jbe 0x1800e54eb
movaps xmm7, xmm0
movss dword [rbp + 0x28], xmm0
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rdx, qword [rax]
test rdx, rdx
je 0x1800e54cb
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e54cb
lea eax, [r12*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800e54ce
mov rcx, rsi
lea rdx, [rbp + 0x48c]
call fcn.1800f219c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
add rdi, 4
jmp 0x1800e53ea
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e5531
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e5531
mov rcx, qword [rcx + 0x90]
jmp 0x1800e5534
mov rcx, rsi
lea rdx, [rbp + 0x498]
jmp 0x1800e5619
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e557a
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e557a
mov rcx, qword [rcx + 0x28]
jmp 0x1800e557d
mov rcx, rsi
lea rdx, [rbp + 0x4a4]
jmp 0x1800e5619
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e55c6
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e55c6
mov rcx, qword [rcx + 0xc8]
jmp 0x1800e55c9
mov rcx, rsi
lea rdx, [rbp + 0x4b0]
jmp 0x1800e5619
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e560f
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e560f
mov rcx, qword [rcx + 0xd0]
jmp 0x1800e5612
mov rcx, rsi
lea rdx, [rbp + 0x4bc]
call fcn.1800f219c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
jmp 0x1800e56ab
mov rcx, r14
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e566e
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e566e
mov rcx, qword [rcx + 0x198]
jmp 0x1800e5671
mov rcx, rsi
lea rdx, [rbp + 0x4c8]
call fcn.1800f219c
movsd xmm0, qword [rax]
movsd qword [rbp + 8], xmm0
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
movss xmm0, dword [rbp + 0xc]
addss xmm0, dword [0x18016a530]
movss dword [rbp + 0xc], xmm0
movsd xmm6, qword [rbp + 8]
jmp 0x1800e56ab
mov r12d, dword [rbp + 0x1c]
movsd qword [rbp + 0x2e0], xmm6
mov dword [rbp + 0x2e8], r15d
lea rcx, [rbp + 0x2e0]
call fcn.1800d2cf8
movaps xmm10, xmm0
movss dword [rbp + 0x2f0], xmm10
mov rcx, r14
call fcn.1800f6830
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.1800f219c
test r12b, r12b
jne 0x1800e572e
test r13b, r13b
jne 0x1800e572e
mov rdi, qword [0x180264b98]
mov rcx, r14
call fcn.1800f7004
mov edx, dword [rax]
mov qword [rbp + 0x2c8], rdx
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x530]
lea rcx, [rdi + 0x230]
call fcn.1800b5e10
mov rcx, qword [rax]
mov al, byte [rcx + 0x28]
jmp 0x1800e5730
mov al, 1
mov byte [rbp + 1], al
cmp byte [rsp + 0x6c8], sil
je 0x1800e5745
test al, al
je 0x1800e5b64
mov rax, qword [0x180264b98]
comiss xmm10, dword [rax + 0x4fc]
ja 0x1800e5b64
movaps xmm7, xmm11
movss dword [rbp + 0x2c], xmm7
movaps xmm8, xmm11
movss dword [rbp + 0x30], xmm11
test r12b, r12b
je 0x1800e5857
mov rcx, r14
call fcn.1800f73c8
mov r12, qword [rax]
mov rcx, rsi
mov rdx, rsi
movabs rax, 0xffffffff00000001
lea rdi, [r12 + rax]
mov qword [rbp + 0x38], rcx
movabs r8, 0xfffffff00000001
test r12, r12
je 0x1800e57b8
lea rdi, [r12 + rax]
cmp rdi, r8
ja 0x1800e57b8
mov eax, dword [r12 + 0x18]
jmp 0x1800e57ba
mov eax, esi
cmp rdx, rax
jae 0x1800e5853
test r12, r12
je 0x1800e57dd
cmp rdi, r8
ja 0x1800e57dd
lea eax, [rcx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + r12]
jmp 0x1800e57e0
mov rcx, rsi
call fcn.1800e5cb0
addss xmm7, dword [rax]
movss dword [rbp + 0x2c], xmm7
test r12, r12
je 0x1800e5816
movabs rax, 0xfffffff00000001
cmp rdi, rax
ja 0x1800e5816
mov rax, qword [rbp + 0x38]
lea eax, [rax*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + r12]
jmp 0x1800e582a
mov rcx, rsi
test r12, r12
movabs rax, 0xffffffff00000001
cmove rdi, rax
call fcn.1800e5cf0
addss xmm8, dword [rax]
movss dword [rbp + 0x30], xmm8
mov rcx, qword [rbp + 0x38]
inc rcx
mov rdx, rcx
movabs rax, 0xffffffff00000001
jmp 0x1800e5795
mov r12d, dword [rbp + 0x1c]
movss xmm2, dword [rbp + 0x120]
subss xmm2, dword [rbp + 8]
movss xmm0, dword [rbp + 0x124]
subss xmm0, dword [rbp + 0xc]
movss xmm1, dword [rbp + 0x128]
subss xmm1, dword [rbp + 0x10]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800ef614
movaps xmm9, xmm0
movss dword [rbp + 0x1c], xmm9
test r12b, r12b
jne 0x1800e58c1
test r13b, r13b
jne 0x1800e58b9
mov rcx, r14
call fcn.1800ec0b4
movss xmm7, dword [rax]
jmp 0x1800e58c1
movss xmm7, dword [0x18016a550]
movss dword [rbp + 0x290], xmm7
test r12b, r12b
jne 0x1800e58fc
test r13b, r13b
jne 0x1800e58f3
cmp byte [rbp], sil
je 0x1800e58e8
mov rcx, r14
call fcn.1800ee9ac
movss xmm8, dword [rax]
jmp 0x1800e58fc
movss xmm8, dword [0x18016a5cc]
jmp 0x1800e58fc
movss xmm8, dword [0x18016a550]
movss dword [rbp + 0x294], xmm8
divss xmm7, xmm8
movss dword [rbp + 0xb0], xmm7
cmp qword [rbp + 0xd0], rsi
je 0x1800e593a
cmp qword [rbp + 0x60], rsi
je 0x1800e592d
lea rdx, [rbp + 0x4d4]
jmp 0x1800e59cf
cmp qword [rbp + 0xd0], rsi
jne 0x1800e59c2
mov byte [rbp + 0xec], r13b
mov qword [rbp + 0xd0], r14
lea rdx, [rbp + 0x4e0]
mov rcx, r14
call fcn.1800d5a50
movsd xmm0, qword [rax]
movsd qword [rbp + 0xf4], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xfc], eax
movss dword [rbp + 0xd8], xmm9
mov al, byte [rbp + 1]
mov byte [rbp + 0xee], al
mov rcx, r14
call fcn.1800ef758
mov rcx, qword [rax]
call fcn.1800d62fc
mov ecx, dword [rax]
mov dword [rbp + 0xe8], ecx
movsd qword [rbp + 0xc0], xmm6
mov dword [rbp + 0xc8], r15d
movss dword [rbp + 0xe4], xmm7
movss dword [rbp + 0xdc], xmm10
mov byte [rbp + 0xed], r12b
jmp 0x1800e5b64
cmp qword [rbp + 0x60], rsi
jne 0x1800e5a2d
lea rdx, [rbp + 0x4ec]
mov byte [rbp + 0x7c], r13b
mov qword [rbp + 0x60], r14
mov rcx, r14
call fcn.1800d5a50
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x8c], eax
movss dword [rbp + 0x68], xmm9
mov al, byte [rbp + 1]
movsd qword [rbp + 0x84], xmm0
mov byte [rbp + 0x7e], al
mov rcx, r14
call fcn.1800ef758
mov rcx, qword [rax]
call fcn.1800d62fc
mov ecx, dword [rax]
mov dword [rbp + 0x78], ecx
movss dword [rbp + 0x74], xmm7
movss dword [rbp + 0x6c], xmm10
mov byte [rbp + 0x7d], r12b
mov dword [rbp + 0x58], r15d
movsd qword [rbp + 0x50], xmm6
mov rcx, qword [0x180264b98]
cmp byte [rcx + 0x53e], sil
je 0x1800e5ad9
add rcx, 0xac0
call fcn.18003ba94
test al, al
jne 0x1800e5ad9
mov rax, qword [0x180264b98]
mov ecx, dword [rax + 0x28]
cmp ecx, dword [rbp + 0x78]
jne 0x1800e5a97
lea rdx, [rbp + 0x50]
mov rcx, qword [rsp + 0x6c0]
call fcn.1800bf878
lea rcx, [rbp + 0x50]
call fcn.1800c0cdc
lea rcx, [rbp + 0xc0]
call fcn.1800c0cdc
mov rax, qword [rsp + 0x6c0]
jmp 0x1800e5c3e
cmp ecx, dword [rbp + 0xe8]
jne 0x1800e5b58
lea rdx, [rbp + 0xc0]
mov rcx, qword [rsp + 0x6c0]
call fcn.1800bf878
lea rcx, [rbp + 0x50]
call fcn.1800c0cdc
lea rcx, [rbp + 0xc0]
call fcn.1800c0cdc
mov rax, qword [rsp + 0x6c0]
jmp 0x1800e5c3e
mov rcx, qword [0x180264b98]
cmp byte [rcx + 0x53e], sil
je 0x1800e5af9
add rcx, 0xac0
call fcn.18003ba94
test al, al
jne 0x1800e5b09
mov rax, qword [0x180264b98]
cmp byte [rax + 0x53e], sil
jne 0x1800e5b58
cmp byte [rsp + 0x6d0], sil
je 0x1800e5b21
movss xmm0, dword [rbp + 0xd8]
comiss xmm0, dword [rbp + 0x68]
ja 0x1800e5b47
cmp byte [rsp + 0x6d8], sil
je 0x1800e5b39
movss xmm0, dword [rbp + 0x74]
comiss xmm0, dword [rbp + 0xe4]
ja 0x1800e5b47
movss xmm0, dword [rbp + 0xdc]
comiss xmm0, dword [rbp + 0x6c]
jbe 0x1800e5b58
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.1800c0f08
nop
jmp 0x1800e5b64
mov rbx, qword [rbx]
jmp 0x1800e4ab3
mov rax, qword [0x180264b98]
movss xmm0, dword [rbp + 0xdc]
comiss xmm0, dword [rax + 0x4fc]
jbe 0x1800e5bbd
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x570]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x570]
call fcn.1800bf9b8
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1800c0e2c
lea rcx, [rbp + 0x570]
call fcn.1800c0cdc
mov rcx, qword [0x180264b98]
movsd xmm0, qword [rbp + 0xc0]
movsd qword [rcx + 4], xmm0
mov eax, dword [rbp + 0xc8]
mov dword [rcx + 0xc], eax
mov rcx, qword [0x180264b98]
mov eax, dword [rbp + 0xe8]
mov dword [rcx + 0x28], eax
lea rdx, [rbp + 0xc0]
mov rcx, qword [rsp + 0x6c0]
call fcn.1800bf878
lea rcx, [rbp + 0x50]
call fcn.1800c0cdc
lea rcx, [rbp + 0xc0]
call fcn.1800c0cdc
mov rax, qword [rsp + 0x6c0]
jmp 0x1800e5c3e
lea r11, [rsp + 0x678]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret