Function at 0x1800da4a0
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, 0x648
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 + 0xb0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0xb0]
call fcn.1800b6bb4
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x50]
call fcn.1800b6bb4
mov rax, qword [0x1803b1758]
call rax
xor esi, esi
mov byte [rbp + 3], sil
mov rcx, qword [0x1803b0f80]
mov rcx, qword [rcx + 0x198]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800da5a3
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x408], xmm0
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rbp + 0x418], xmm2
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp + 0x428], xmm0
movsd xmm1, qword [rax + 0x40]
movsd qword [rbp + 0x438], xmm1
psrldq xmm2, 8
movd edx, xmm2
test dl, dl
je 0x1800da59e
mov rdx, qword [rbp + 0x420]
shr rdx, 0x20
test dl, dl
je 0x1800da59e
mov byte [rbp + 3], 1
jmp 0x1800da5a3
mov rax, qword [rax]
jmp 0x1800da549
mov rax, qword [0x1803b0f80]
mov rcx, qword [rax + 0x388]
mov rbx, qword [rcx]
mov qword [rbp + 0x280], rcx
xorps xmm11, xmm11
mov qword [rbp + 0x48], rbx
cmp rbx, qword [rbp + 0x280]
je 0x1800db632
mov rdi, qword [rbx + 0x10]
mov qword [rbp + 0x288], rdi
mov r14, rdi
mov qword [rbp + 0x290], rdi
mov byte [rbp + 2], sil
mov rcx, rdi
call fcn.1800d9d0c
mov rdx, qword [rax]
add rdx, 0x14
lea rcx, [rbp + 0x510]
call fcn.1800333a4
cmp qword [rax + 0x10], rsi
seta r15b
mov byte [rbp + 2], r15b
lea rcx, [rbp + 0x510]
call fcn.180034974
jmp 0x1800da636
mov r13b, sil
mov byte [rbp + 0x18], sil
mov rcx, rdi
call fcn.1800cfd24
mov r12, rax
mov rcx, rdi
call fcn.1800e0c50
mov qword [rbp + 0x20], rax
test r15b, r15b
jne 0x1800da7c1
cmp byte [rbp + 3], sil
je 0x1800da7c1
mov rcx, r12
call fcn.1800ab60c
test al, al
je 0x1800da7c1
mov rcx, qword [0x1803b0f80]
mov rcx, qword [rcx + 0x198]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800da7c1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c8], xmm0
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rbp + 0x3d8], xmm2
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp + 0x3e8], xmm0
movsd xmm1, qword [rax + 0x40]
movsd qword [rbp + 0x3f8], xmm1
psrldq xmm2, 8
movd edx, xmm2
test dl, dl
je 0x1800da903
mov rdx, qword [rbp + 0x3e0]
shr rdx, 0x20
test dl, dl
je 0x1800da903
lea rdi, [r12 + 0x14]
mov r11, rdi
mov qword [rbp + 0x298], rdi
or r9d, 0xffffffff
mov r10d, esi
mov dword [rbp + 0x28], esi
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rdi + rdx*2], si
jne 0x1800da700
cmp r10d, edx
jae 0x1800da73f
movzx r8d, word [r11]
mov edx, r9d
xor r8, rdx
movzx edx, r8b
shr r9d, 8
lea r8, [0x180161810]
xor r9d, dword [r8 + rdx*4]
add r11, 2
mov qword [rbp + 0x298], r11
inc r10d
mov dword [rbp + 0x28], r10d
jmp 0x1800da6fc
not r9d
cmp r9d, dword [rbp + 0x3c8]
je 0x1800da7ba
mov rdi, qword [rbp + 0x20]
mov r11, rdi
mov qword [rbp + 0x2a0], rdi
or r9d, 0xffffffff
mov r10d, esi
mov dword [rbp + 0x2c], esi
mov r8d, r9d
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdi + rdx], sil
jne 0x1800da76a
cmp r10d, edx
jae 0x1800da7aa
movsx edx, byte [r11]
xor rdx, r8
movzx r8d, dl
shr r9d, 8
lea rdx, [0x180161810]
xor r9d, dword [rdx + r8*4]
mov edx, 1
add r11, rdx
mov qword [rbp + 0x2a0], r11
add r10d, edx
mov dword [rbp + 0x2c], r10d
jmp 0x1800da763
not r9d
cmp r9d, dword [rbp + 0x3c8]
jne 0x1800da903
mov r13b, 1
mov byte [rbp + 0x18], r13b
movabs rax, 0x75cfb7f7b385f165
mov qword [rbp + 0x340], rax
movabs rax, 0xdfa1236afb9f75c1
mov qword [rbp + 0x348], rax
movabs rax, 0xb1170b1a48136d1b
mov qword [rbp + 0x350], rax
movabs rax, 0x8ee60ef533c98cd8
mov qword [rbp + 0x358], rax
movabs rax, 0xb3619315847a30f7
mov qword [rbp + 0x360], rax
movabs rax, 0x75733e246a3f7ce4
mov qword [rbp + 0x368], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x380], rax
movabs rax, 0xdfc42302fbf375ae
mov qword [rbp + 0x388], rax
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x390], rax
movabs rax, 0x8e940e9033bd8ca8
mov qword [rbp + 0x398], rax
movabs rax, 0xb3049367840a30d9
mov qword [rbp + 0x3a0], rax
movabs rax, 0x75733e466a5e7c82
mov qword [rbp + 0x3a8], rax
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm0, ymm0, ymmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0x340], ymm0
vmovdqa xmm1, xmmword [rbp + 0x360]
vpxor xmm1, xmm1, xmmword [rbp + 0x3a0]
vmovdqa xmmword [rbp + 0x360], xmm1
lea rcx, [r12 + 0x14]
lea rdx, [rbp + 0x340]
vzeroupper
call sub.VCRUNTIME140.dll_wcsstr
movzx r12d, sil
test rax, rax
mov eax, 1
cmovne r12d, eax
mov dword [rbp + 0x20], r12d
test r15b, r15b
jne 0x1800da8f8
test r13b, r13b
jne 0x1800da8fd
test r12b, r12b
je 0x1800db62a
test r13b, r13b
je 0x1800da90b
mov byte [rbp + 1], sil
jmp 0x1800da91e
mov rax, qword [rax]
jmp 0x1800da688
mov rcx, r14
call fcn.1800e6198
mov rcx, qword [rax]
call fcn.1800e32fc
mov byte [rbp + 1], al
test r13b, r13b
je 0x1800da928
mov r15b, sil
jmp 0x1800da933
mov rcx, r14
call fcn.1800ce11c
mov r15b, al
test r12b, r12b
jne 0x1800daa1c
test r13b, r13b
jne 0x1800daa91
mov rdi, qword [0x1803b0f80]
mov rcx, r14
call fcn.1800e9238
mov r9, rax
mov r8, qword [rdi + 0x158]
mov rcx, qword [r8 + 8]
mov qword [rbp + 0x120], rcx
mov dword [rbp + 0x128], esi
mov rdx, r8
mov qword [rbp + 0x130], rdx
cmp byte [rcx + 0x19], sil
jne 0x1800da9b3
mov qword [rbp + 0x120], rcx
mov eax, dword [r9]
cmp dword [rcx + 0x20], eax
jae 0x1800da99a
mov dword [rbp + 0x128], esi
mov rcx, qword [rcx + 0x10]
jmp 0x1800da9b1
mov dword [rbp + 0x128], 1
mov rdx, rcx
mov qword [rbp + 0x130], rcx
mov rcx, qword [rcx]
jmp 0x1800da979
cmp byte [rdx + 0x19], sil
jne 0x1800da9c1
mov eax, dword [rdx + 0x20]
cmp dword [r9], eax
jae 0x1800da9c4
mov rdx, r8
mov qword [rbp + 0x400], rdx
mov rcx, qword [0x1803b0f80]
mov rax, qword [rcx + 0x158]
mov qword [rbp + 0x3c0], rax
cmp rdx, rax
je 0x1800daa1c
cmp byte [rcx + 0x4b9], sil
jne 0x1800daa1c
lea rdi, [rcx + 0x168]
mov rcx, r14
call fcn.1800e9238
mov r8, rax
lea rdx, [rbp + 0x4e0]
mov rcx, rdi
call fcn.180031eac
mov rcx, qword [rax]
cmp byte [rcx + 0x20], sil
jne 0x1800db62a
test r13b, r13b
jne 0x1800daa91
mov rcx, r14
call fcn.1800e30e0
test al, al
je 0x1800db62a
test r13b, r13b
jne 0x1800daa91
cmp byte [rbp + 1], sil
je 0x1800daa50
mov rax, qword [0x1803b0f80]
cmp byte [rax + 0x615], sil
je 0x1800db62a
test r13b, r13b
jne 0x1800daa91
mov rcx, r14
call fcn.1800e6198
mov rcx, qword [rax]
call fcn.1800e30a4
cmp byte [rax], sil
jne 0x1800db62a
test r13b, r13b
jne 0x1800daa91
test r15b, r15b
je 0x1800daa8c
mov rax, qword [0x1803b0f80]
cmp byte [rax + 0x613], sil
je 0x1800db62a
test r13b, r13b
je 0x1800daaa7
test r12b, r12b
jne 0x1800daaa7
mov rcx, r14
call fcn.1800e8e58
lea rdx, [rbp + 0x470]
jmp 0x1800daafe
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rdx, qword [rax]
test rdx, rdx
je 0x1800daaf4
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800daaf4
mov al, r12b
neg al
sbb rcx, rcx
and rcx, 0xffffffffffffff18
mov rax, qword [rcx + rdx + 0x1a0]
jmp 0x1800daaf7
mov rax, rsi
lea rdx, [rbp + 0x4ac]
mov rcx, rax
call fcn.1800e641c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
test r13b, r13b
je 0x1800dab33
movss xmm0, dword [rbp + 0xc]
addss xmm0, dword [0x18015958c]
movss dword [rbp + 0xc], xmm0
movsd xmm6, qword [rbp + 8]
and dword [rbp + 0x140], 0
and dword [rbp + 0x144], 0
and dword [rbp + 0x148], 0
mov word [rbp + 0x14c], 2
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
and dword [rbp + 0x158], 0
mov byte [rbp + 0x15c], sil
and dword [rbp + 0x160], 0
and dword [rbp + 0x164], 0
and dword [rbp + 0x168], 0
mov word [rbp + 0x16c], 5
and dword [rbp + 0x170], 0
and dword [rbp + 0x174], 0
and dword [rbp + 0x178], 0
mov byte [rbp + 0x17c], sil
and dword [rbp + 0x180], 0
and dword [rbp + 0x184], 0
and dword [rbp + 0x188], 0
mov word [rbp + 0x18c], 0x19
and dword [rbp + 0x190], 0
and dword [rbp + 0x194], 0
and dword [rbp + 0x198], 0
mov byte [rbp + 0x19c], sil
and dword [rbp + 0x1a0], 0
and dword [rbp + 0x1a4], 0
and dword [rbp + 0x1a8], 0
mov word [rbp + 0x1ac], 0x1a
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
and dword [rbp + 0x1b8], 0
mov byte [rbp + 0x1bc], sil
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
and dword [rbp + 0x1c8], 0
mov word [rbp + 0x1cc], 0x30
and dword [rbp + 0x1d0], 0
and dword [rbp + 0x1d4], 0
and dword [rbp + 0x1d8], 0
mov byte [rbp + 0x1dc], sil
and dword [rbp + 0x1e0], 0
and dword [rbp + 0x1e4], 0
and dword [rbp + 0x1e8], 0
mov word [rbp + 0x1ec], 1
and dword [rbp + 0x1f0], 0
and dword [rbp + 0x1f4], 0
and dword [rbp + 0x1f8], 0
mov byte [rbp + 0x1fc], sil
and dword [rbp + 0x200], 0
and dword [rbp + 0x204], 0
and dword [rbp + 0x208], 0
mov word [rbp + 0x20c], 0xf
and dword [rbp + 0x210], 0
and dword [rbp + 0x214], 0
and dword [rbp + 0x218], 0
mov byte [rbp + 0x21c], sil
and dword [rbp + 0x220], 0
and dword [rbp + 0x224], 0
and dword [rbp + 0x228], 0
mov word [rbp + 0x22c], 0xe
and dword [rbp + 0x230], 0
and dword [rbp + 0x234], 0
and dword [rbp + 0x238], 0
mov byte [rbp + 0x23c], sil
and dword [rbp + 0x240], 0
and dword [rbp + 0x244], 0
and dword [rbp + 0x248], 0
mov word [rbp + 0x24c], 0x38
and dword [rbp + 0x250], 0
and dword [rbp + 0x254], 0
and dword [rbp + 0x258], 0
mov byte [rbp + 0x25c], sil
and dword [rbp + 0x260], 0
and dword [rbp + 0x264], 0
and dword [rbp + 0x268], 0
mov word [rbp + 0x26c], 0x39
and dword [rbp + 0x270], 0
and dword [rbp + 0x274], 0
and dword [rbp + 0x278], 0
mov byte [rbp + 0x27c], sil
test r12b, r12b
jne 0x1800db199
test r13b, r13b
jne 0x1800db199
mov rcx, qword [0x1803b0f80]
mov edx, dword [rcx + 0x4bc]
test edx, edx
je 0x1800db11f
sub edx, 1
je 0x1800db0c0
sub edx, 1
je 0x1800db077
sub edx, 1
je 0x1800db02e
sub edx, 1
je 0x1800dafe2
sub edx, 1
je 0x1800dae57
cmp edx, 1
jne 0x1800db199
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
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 + 0x14c]
test rdi, rdi
je 0x1800dae48
movabs rax, 0xffffffff00000001
add rax, rdi
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800dae48
lea eax, [rdx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdi]
jmp 0x1800dae4b
mov rcx, rsi
lea rdx, [rbp + 0x47c]
jmp 0x1800db107
movss xmm7, dword [0x180159688]
movss dword [rbp + 0x30], xmm7
movdqa xmm0, xmmword [0x180163a40]
movdqu xmmword [rbp + 0x2f0], xmm0
movdqa xmm1, xmmword [0x180163a30]
movdqu xmmword [rbp + 0x300], xmm1
movdqa xmm0, xmmword [0x180163a50]
movdqu xmmword [rbp + 0x310], xmm0
mov dword [rbp + 0x320], 0x38
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x324]
mov qword [rbp + 0x2e8], rax
movaps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x4f0], xmm0
lea rdi, [rbp + 0x2f0]
movdqa xmmword [rbp + 0x530], xmm0
lea rax, [rbp + 0x324]
mov qword [rbp + 0x2a8], rdi
cmp rdi, rax
je 0x1800db195
mov r12d, dword [rdi]
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rdx, qword [rax]
test rdx, rdx
je 0x1800daf37
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800daf37
lea eax, [r12*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800daf3a
mov rcx, rsi
lea rdx, [rbp + 0x488]
call fcn.1800e641c
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.1800c9798
comiss xmm7, xmm0
jbe 0x1800dafd9
movaps xmm7, xmm0
movss dword [rbp + 0x30], xmm0
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rdx, qword [rax]
test rdx, rdx
je 0x1800dafb9
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800dafb9
lea eax, [r12*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800dafbc
mov rcx, rsi
lea rdx, [rbp + 0x494]
call fcn.1800e641c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
add rdi, 4
jmp 0x1800daed8
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
test rcx, rcx
je 0x1800db01f
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800db01f
mov rcx, qword [rcx + 0x90]
jmp 0x1800db022
mov rcx, rsi
lea rdx, [rbp + 0x4a0]
jmp 0x1800db107
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
test rcx, rcx
je 0x1800db068
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800db068
mov rcx, qword [rcx + 0x28]
jmp 0x1800db06b
mov rcx, rsi
lea rdx, [rbp + 0x4b8]
jmp 0x1800db107
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
test rcx, rcx
je 0x1800db0b4
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800db0b4
mov rcx, qword [rcx + 0xc8]
jmp 0x1800db0b7
mov rcx, rsi
lea rdx, [rbp + 0x4c4]
jmp 0x1800db107
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
test rcx, rcx
je 0x1800db0fd
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800db0fd
mov rcx, qword [rcx + 0xd0]
jmp 0x1800db100
mov rcx, rsi
lea rdx, [rbp + 0x4d0]
call fcn.1800e641c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
jmp 0x1800db199
mov rcx, r14
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
test rcx, rcx
je 0x1800db15c
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800db15c
mov rcx, qword [rcx + 0x198]
jmp 0x1800db15f
mov rcx, rsi
lea rdx, [rbp + 0x440]
call fcn.1800e641c
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 [0x180159578]
movss dword [rbp + 0xc], xmm0
movsd xmm6, qword [rbp + 8]
jmp 0x1800db199
mov r12d, dword [rbp + 0x20]
movsd qword [rbp + 0x2c0], xmm6
mov dword [rbp + 0x2c8], r15d
lea rcx, [rbp + 0x2c0]
call fcn.1800c9798
movaps xmm10, xmm0
mov rcx, r14
call fcn.1800e8e58
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.1800e641c
test r12b, r12b
jne 0x1800db213
test r13b, r13b
jne 0x1800db213
mov rdi, qword [0x1803b0f80]
mov rcx, r14
call fcn.1800e9238
mov edx, dword [rax]
mov qword [rbp + 0x2b0], rdx
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x500]
lea rcx, [rdi + 0x208]
call fcn.1800afe84
mov rcx, qword [rax]
mov al, byte [rcx + 0x28]
jmp 0x1800db215
mov al, 1
mov byte [rbp], al
cmp byte [rsp + 0x698], sil
je 0x1800db22a
test al, al
je 0x1800db62a
mov rax, qword [0x1803b0f80]
comiss xmm10, dword [rax + 0x4c8]
ja 0x1800db62a
movaps xmm7, xmm11
movss dword [rbp + 0x34], xmm7
movaps xmm8, xmm11
movss dword [rbp + 0x38], xmm11
test r12b, r12b
je 0x1800db33c
mov rcx, r14
call fcn.1800e95a0
mov r12, qword [rax]
mov rcx, rsi
mov rdx, rsi
movabs rax, 0xffffffff00000001
lea rdi, [r12 + rax]
mov qword [rbp + 0x40], rcx
movabs r8, 0xfffffff00000001
test r12, r12
je 0x1800db29d
lea rdi, [r12 + rax]
cmp rdi, r8
ja 0x1800db29d
mov eax, dword [r12 + 0x18]
jmp 0x1800db29f
mov eax, esi
cmp rdx, rax
jae 0x1800db338
test r12, r12
je 0x1800db2c2
cmp rdi, r8
ja 0x1800db2c2
lea eax, [rcx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + r12]
jmp 0x1800db2c5
mov rcx, rsi
call fcn.1800db778
addss xmm7, dword [rax]
movss dword [rbp + 0x34], xmm7
test r12, r12
je 0x1800db2fb
movabs rax, 0xfffffff00000001
cmp rdi, rax
ja 0x1800db2fb
mov rax, qword [rbp + 0x40]
lea eax, [rax*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + r12]
jmp 0x1800db30f
mov rcx, rsi
test r12, r12
movabs rax, 0xffffffff00000001
cmove rdi, rax
call fcn.1800db7b8
addss xmm8, dword [rax]
movss dword [rbp + 0x38], xmm8
mov rcx, qword [rbp + 0x40]
inc rcx
mov rdx, rcx
movabs rax, 0xffffffff00000001
jmp 0x1800db27a
mov r12d, dword [rbp + 0x20]
movss xmm2, dword [rbp + 0x110]
subss xmm2, dword [rbp + 8]
movss xmm0, dword [rbp + 0x114]
subss xmm0, dword [rbp + 0xc]
movss xmm1, dword [rbp + 0x118]
subss xmm1, dword [rbp + 0x10]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movaps xmm9, xmm0
test r12b, r12b
jne 0x1800db3d3
test r13b, r13b
jne 0x1800db398
mov rcx, r14
call fcn.1800e19b8
movss xmm7, dword [rax]
jmp 0x1800db3a0
movss xmm7, dword [0x180159598]
test r12b, r12b
jne 0x1800db3d3
test r13b, r13b
jne 0x1800db3ca
cmp byte [rbp + 1], sil
je 0x1800db3bf
mov rcx, r14
call fcn.1800e3d48
movss xmm8, dword [rax]
jmp 0x1800db3d3
movss xmm8, dword [0x180159614]
jmp 0x1800db3d3
movss xmm8, dword [0x180159598]
divss xmm7, xmm8
cmp qword [rbp + 0xc0], rsi
je 0x1800db400
cmp qword [rbp + 0x60], rsi
je 0x1800db3f3
lea rdx, [rbp + 0x44c]
jmp 0x1800db495
cmp qword [rbp + 0xc0], rsi
jne 0x1800db488
mov byte [rbp + 0xdc], r13b
mov qword [rbp + 0xc0], r14
lea rdx, [rbp + 0x458]
mov rcx, r14
call fcn.1800cc4f8
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe4], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xec], eax
movss dword [rbp + 0xc8], xmm9
mov al, byte [rbp]
mov byte [rbp + 0xde], al
mov rcx, r14
call fcn.1800e49b0
mov rcx, qword [rax]
call fcn.1800ccd64
mov ecx, dword [rax]
mov dword [rbp + 0xd8], ecx
movsd qword [rbp + 0xb0], xmm6
mov dword [rbp + 0xb8], r15d
movss dword [rbp + 0xd4], xmm7
movss dword [rbp + 0xcc], xmm10
mov byte [rbp + 0xdd], r12b
jmp 0x1800db62a
cmp qword [rbp + 0x60], rsi
jne 0x1800db4f3
lea rdx, [rbp + 0x464]
mov byte [rbp + 0x7c], r13b
mov qword [rbp + 0x60], r14
mov rcx, r14
call fcn.1800cc4f8
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x8c], eax
movss dword [rbp + 0x68], xmm9
mov al, byte [rbp]
movsd qword [rbp + 0x84], xmm0
mov byte [rbp + 0x7e], al
mov rcx, r14
call fcn.1800e49b0
mov rcx, qword [rax]
call fcn.1800ccd64
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 [0x1803b0f80]
cmp byte [rcx + 0x50a], sil
je 0x1800db59f
add rcx, 0xa88
call fcn.18003860c
test al, al
jne 0x1800db59f
mov rax, qword [0x1803b0f80]
mov ecx, dword [rax + 0x28]
cmp ecx, dword [rbp + 0x78]
jne 0x1800db55d
lea rdx, [rbp + 0x50]
mov rcx, qword [rsp + 0x690]
call fcn.1800b6a74
lea rcx, [rbp + 0x50]
call fcn.1800b7dd0
lea rcx, [rbp + 0xb0]
call fcn.1800b7dd0
mov rax, qword [rsp + 0x690]
jmp 0x1800db704
cmp ecx, dword [rbp + 0xd8]
jne 0x1800db61e
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsp + 0x690]
call fcn.1800b6a74
lea rcx, [rbp + 0x50]
call fcn.1800b7dd0
lea rcx, [rbp + 0xb0]
call fcn.1800b7dd0
mov rax, qword [rsp + 0x690]
jmp 0x1800db704
mov rcx, qword [0x1803b0f80]
cmp byte [rcx + 0x50a], sil
je 0x1800db5bf
add rcx, 0xa88
call fcn.18003860c
test al, al
jne 0x1800db5cf
mov rax, qword [0x1803b0f80]
cmp byte [rax + 0x50a], sil
jne 0x1800db61e
cmp byte [rsp + 0x6a0], sil
je 0x1800db5e7
movss xmm0, dword [rbp + 0xc8]
comiss xmm0, dword [rbp + 0x68]
ja 0x1800db60d
cmp byte [rsp + 0x6a8], sil
je 0x1800db5ff
movss xmm0, dword [rbp + 0x74]
comiss xmm0, dword [rbp + 0xd4]
ja 0x1800db60d
movss xmm0, dword [rbp + 0xcc]
comiss xmm0, dword [rbp + 0x6c]
jbe 0x1800db61e
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xb0]
call fcn.1800b7ffc
nop
jmp 0x1800db62a
mov rbx, qword [rbx]
jmp 0x1800da5bf
mov rax, qword [0x1803b0f80]
movss xmm0, dword [rbp + 0xcc]
comiss xmm0, dword [rax + 0x4c8]
jbe 0x1800db683
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x540]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x540]
call fcn.1800b6bb4
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.1800b7f20
lea rcx, [rbp + 0x540]
call fcn.1800b7dd0
mov rcx, qword [0x1803b0f80]
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rcx + 4], xmm0
mov eax, dword [rbp + 0xb8]
mov dword [rcx + 0xc], eax
mov rcx, qword [0x1803b0f80]
mov eax, dword [rbp + 0xd8]
mov dword [rcx + 0x28], eax
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsp + 0x690]
call fcn.1800b6a74
lea rcx, [rbp + 0x50]
call fcn.1800b7dd0
lea rcx, [rbp + 0xb0]
call fcn.1800b7dd0
mov rax, qword [rsp + 0x690]
jmp 0x1800db704
lea r11, [rsp + 0x648]
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