Function at 0x1800e34d8
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.1800be520
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x50]
call fcn.1800be520
mov rax, qword [0x180264408]
call rax
xor esi, esi
mov byte [rbp + 3], sil
mov rcx, qword [0x180263bd0]
mov rcx, qword [rcx + 0x1c0]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800e35db
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 0x1800e35d6
mov rdx, qword [rbp + 0x448]
shr rdx, 0x20
test dl, dl
je 0x1800e35d6
mov byte [rbp + 3], 1
jmp 0x1800e35db
mov rax, qword [rax]
jmp 0x1800e3581
mov rax, qword [0x180263bd0]
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 0x1800e46b0
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.1800e2bd8
mov rdx, qword [rax]
add rdx, 0x14
lea rcx, [rbp + 0x540]
call fcn.180035164
cmp qword [rax + 0x10], rsi
seta r15b
mov byte [rbp + 2], r15b
lea rcx, [rbp + 0x540]
call fcn.180036734
jmp 0x1800e366e
mov r13b, sil
mov byte [rbp + 0x18], sil
mov rcx, rdi
call fcn.1800d8150
mov r12, rax
mov rcx, rdi
call fcn.1800ea22c
mov qword [rbp + 0xb0], rax
test r15b, r15b
jne 0x1800e37ff
cmp byte [rbp + 3], sil
je 0x1800e37ff
mov rcx, r12
call fcn.1800af684
test al, al
je 0x1800e37ff
mov rcx, qword [0x180263bd0]
mov rcx, qword [rcx + 0x1c0]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800e37ff
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 0x1800e394b
mov rdx, qword [rbp + 0x408]
shr rdx, 0x20
test dl, dl
je 0x1800e394b
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 0x1800e373b
cmp r10d, edx
jae 0x1800e377a
mov r8d, r9d
movzx edx, word [r11]
xor r8, rdx
movzx edx, r8b
shr r9d, 8
lea r8, [0x1801717e0]
xor r9d, dword [r8 + rdx*4]
add r11, 2
mov qword [rbp + 0x2b0], r11
inc r10d
mov dword [rbp + 0x20], r10d
jmp 0x1800e3737
not r9d
cmp r9d, dword [rbp + 0x3f0]
je 0x1800e37f8
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 0x1800e37a8
cmp r10d, edx
jae 0x1800e37e8
movsx edx, byte [r11]
xor rdx, r8
movzx r8d, dl
shr r9d, 8
lea rdx, [0x1801717e0]
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 0x1800e37a1
not r9d
cmp r9d, dword [rbp + 0x3f0]
jne 0x1800e394b
mov r13b, 1
mov byte [rbp + 0x18], r13b
movabs rax, 0x68df61b6d6523c9
mov qword [rbp + 0x360], rax
movabs rax, 0x162a1c567fe90199
mov qword [rbp + 0x368], rax
movabs rax, 0x2112c9923ebaf74f
mov qword [rbp + 0x370], rax
movabs rax, 0x30b9d58558840128
mov qword [rbp + 0x378], rax
movabs rax, 0x1228ac893d6ff7a3
mov qword [rbp + 0x380], rax
movabs rax, 0xc2054c588ac8b1ec
mov qword [rbp + 0x388], rax
movabs rax, 0x6fff66f6d0423b9
mov qword [rbp + 0x3a0], rax
movabs rax, 0x164f1c3e7f8501f6
mov qword [rbp + 0x3a8], rax
movabs rax, 0x217dc9f13ed3f723
mov qword [rbp + 0x3b0], rax
movabs rax, 0x30cbd5e058f00158
mov qword [rbp + 0x3b8], rax
movabs rax, 0x124dacfb3d1ff78d
mov qword [rbp + 0x3c0], rax
movabs rax, 0xc2054c3a8aa9b18a
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 0x1800e3936
test r13b, r13b
jne 0x1800e3936
test r12b, r12b
je 0x1800e46a8
mov qword [rbp + 0x428], r14
test r13b, r13b
je 0x1800e3953
mov dil, sil
mov byte [rbp], sil
jmp 0x1800e3969
mov rax, qword [rax]
jmp 0x1800e36c3
mov rcx, r14
call fcn.1800f0e58
mov rcx, qword [rax]
call fcn.1800ecdd4
mov dil, al
mov byte [rbp], al
mov byte [rbp + 1], dil
test r13b, r13b
je 0x1800e3977
mov r15b, sil
jmp 0x1800e3982
mov rcx, r14
call fcn.1800d656c
mov r15b, al
mov byte [rbp + 0x19], r15b
test r12b, r12b
jne 0x1800e3a73
test r13b, r13b
jne 0x1800e3ae7
mov rdi, qword [0x180263bd0]
mov rcx, r14
call fcn.1800f5f64
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 0x1800e3a06
mov qword [rbp + 0x130], rcx
mov eax, dword [r9]
cmp dword [rcx + 0x20], eax
jae 0x1800e39ed
mov dword [rbp + 0x138], esi
mov rcx, qword [rcx + 0x10]
jmp 0x1800e3a04
mov dword [rbp + 0x138], 1
mov rdx, rcx
mov qword [rbp + 0x140], rcx
mov rcx, qword [rcx]
jmp 0x1800e39cc
cmp byte [rdx + 0x19], sil
jne 0x1800e3a14
mov eax, dword [rdx + 0x20]
cmp dword [r9], eax
jae 0x1800e3a17
mov rdx, r8
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [0x180263bd0]
mov rax, qword [rcx + 0x180]
mov qword [rbp + 0x3e0], rax
cmp rdx, rax
je 0x1800e3a6f
cmp byte [rcx + 0x4ed], sil
jne 0x1800e3a6f
lea rdi, [rcx + 0x190]
mov rcx, r14
call fcn.1800f5f64
mov r8, rax
lea rdx, [rbp + 0x560]
mov rcx, rdi
call fcn.180033c6c
mov rcx, qword [rax]
cmp byte [rcx + 0x20], sil
jne 0x1800e46a8
mov dil, byte [rbp]
test r13b, r13b
jne 0x1800e3ae7
mov rcx, r14
call fcn.1800ecbb8
test al, al
je 0x1800e46a8
test r13b, r13b
jne 0x1800e3ae7
test dil, dil
je 0x1800e3aa6
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x652], sil
je 0x1800e46a8
test r13b, r13b
jne 0x1800e3ae7
mov rcx, r14
call fcn.1800f0e58
mov rcx, qword [rax]
call fcn.1800ecb7c
cmp byte [rax], sil
jne 0x1800e46a8
test r13b, r13b
jne 0x1800e3ae7
test r15b, r15b
je 0x1800e3ae2
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x650], sil
je 0x1800e46a8
test r13b, r13b
je 0x1800e3afd
test r12b, r12b
jne 0x1800e3afd
mov rcx, r14
call fcn.1800f5790
lea rdx, [rbp + 0x4f8]
jmp 0x1800e3b54
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rdx, qword [rax]
test rdx, rdx
je 0x1800e3b4a
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e3b4a
mov al, r12b
neg al
sbb rcx, rcx
and rcx, 0xffffffffffffff18
mov rax, qword [rcx + rdx + 0x1a0]
jmp 0x1800e3b4d
mov rax, rsi
lea rdx, [rbp + 0x468]
mov rcx, rax
call fcn.1800f111c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
test r13b, r13b
je 0x1800e3b89
movss xmm0, dword [rbp + 0xc]
addss xmm0, dword [0x180169544]
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 0x1800e41ef
test r13b, r13b
jne 0x1800e41ef
mov rcx, qword [0x180263bd0]
mov edx, dword [rcx + 0x4f0]
test edx, edx
je 0x1800e4175
sub edx, 1
je 0x1800e4116
sub edx, 1
je 0x1800e40cd
sub edx, 1
je 0x1800e4084
sub edx, 1
je 0x1800e4038
sub edx, 1
je 0x1800e3ead
cmp edx, 1
jne 0x1800e41ef
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
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 0x1800e3e9e
movabs rax, 0xffffffff00000001
add rax, rdi
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e3e9e
lea eax, [rdx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdi]
jmp 0x1800e3ea1
mov rcx, rsi
lea rdx, [rbp + 0x474]
jmp 0x1800e415d
movss xmm7, dword [0x180169640]
movss dword [rbp + 0x28], xmm7
movdqa xmm0, xmmword [0x180173be0]
movdqu xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [0x180173bd0]
movdqu xmmword [rbp + 0x320], xmm1
movdqa xmm0, xmmword [0x180173bf0]
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 0x1800e41eb
mov r12d, dword [rdi]
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rdx, qword [rax]
test rdx, rdx
je 0x1800e3f8d
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e3f8d
lea eax, [r12*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800e3f90
mov rcx, rsi
lea rdx, [rbp + 0x480]
call fcn.1800f111c
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.1800d1a18
comiss xmm7, xmm0
jbe 0x1800e402f
movaps xmm7, xmm0
movss dword [rbp + 0x28], xmm0
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rdx, qword [rax]
test rdx, rdx
je 0x1800e400f
movabs rax, 0xffffffff00000001
add rax, rdx
movabs rcx, 0xfffffff00000001
cmp rax, rcx
ja 0x1800e400f
lea eax, [r12*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800e4012
mov rcx, rsi
lea rdx, [rbp + 0x48c]
call fcn.1800f111c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
add rdi, 4
jmp 0x1800e3f2e
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e4075
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e4075
mov rcx, qword [rcx + 0x90]
jmp 0x1800e4078
mov rcx, rsi
lea rdx, [rbp + 0x498]
jmp 0x1800e415d
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e40be
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e40be
mov rcx, qword [rcx + 0x28]
jmp 0x1800e40c1
mov rcx, rsi
lea rdx, [rbp + 0x4a4]
jmp 0x1800e415d
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e410a
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e410a
mov rcx, qword [rcx + 0xc8]
jmp 0x1800e410d
mov rcx, rsi
lea rdx, [rbp + 0x4b0]
jmp 0x1800e415d
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e4153
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e4153
mov rcx, qword [rcx + 0xd0]
jmp 0x1800e4156
mov rcx, rsi
lea rdx, [rbp + 0x4bc]
call fcn.1800f111c
movsd xmm6, qword [rax]
movsd qword [rbp + 8], xmm6
mov r15d, dword [rax + 8]
mov dword [rbp + 0x10], r15d
jmp 0x1800e41ef
mov rcx, r14
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800e41b2
movabs rax, 0xffffffff00000001
add rax, rcx
movabs rdx, 0xfffffff00000001
cmp rax, rdx
ja 0x1800e41b2
mov rcx, qword [rcx + 0x198]
jmp 0x1800e41b5
mov rcx, rsi
lea rdx, [rbp + 0x4c8]
call fcn.1800f111c
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 [0x180169530]
movss dword [rbp + 0xc], xmm0
movsd xmm6, qword [rbp + 8]
jmp 0x1800e41ef
mov r12d, dword [rbp + 0x1c]
movsd qword [rbp + 0x2e0], xmm6
mov dword [rbp + 0x2e8], r15d
lea rcx, [rbp + 0x2e0]
call fcn.1800d1a18
movaps xmm10, xmm0
movss dword [rbp + 0x2f0], xmm10
mov rcx, r14
call fcn.1800f5790
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.1800f111c
test r12b, r12b
jne 0x1800e4272
test r13b, r13b
jne 0x1800e4272
mov rdi, qword [0x180263bd0]
mov rcx, r14
call fcn.1800f5f64
mov edx, dword [rax]
mov qword [rbp + 0x2c8], rdx
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x530]
lea rcx, [rdi + 0x230]
call fcn.1800b4af0
mov rcx, qword [rax]
mov al, byte [rcx + 0x28]
jmp 0x1800e4274
mov al, 1
mov byte [rbp + 1], al
cmp byte [rsp + 0x6c8], sil
je 0x1800e4289
test al, al
je 0x1800e46a8
mov rax, qword [0x180263bd0]
comiss xmm10, dword [rax + 0x4fc]
ja 0x1800e46a8
movaps xmm7, xmm11
movss dword [rbp + 0x2c], xmm7
movaps xmm8, xmm11
movss dword [rbp + 0x30], xmm11
test r12b, r12b
je 0x1800e439b
mov rcx, r14
call fcn.1800f6328
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 0x1800e42fc
lea rdi, [r12 + rax]
cmp rdi, r8
ja 0x1800e42fc
mov eax, dword [r12 + 0x18]
jmp 0x1800e42fe
mov eax, esi
cmp rdx, rax
jae 0x1800e4397
test r12, r12
je 0x1800e4321
cmp rdi, r8
ja 0x1800e4321
lea eax, [rcx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + r12]
jmp 0x1800e4324
mov rcx, rsi
call fcn.1800e47f4
addss xmm7, dword [rax]
movss dword [rbp + 0x2c], xmm7
test r12, r12
je 0x1800e435a
movabs rax, 0xfffffff00000001
cmp rdi, rax
ja 0x1800e435a
mov rax, qword [rbp + 0x38]
lea eax, [rax*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + r12]
jmp 0x1800e436e
mov rcx, rsi
test r12, r12
movabs rax, 0xffffffff00000001
cmove rdi, rax
call fcn.1800e4834
addss xmm8, dword [rax]
movss dword [rbp + 0x30], xmm8
mov rcx, qword [rbp + 0x38]
inc rcx
mov rdx, rcx
movabs rax, 0xffffffff00000001
jmp 0x1800e42d9
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.1800ee594
movaps xmm9, xmm0
movss dword [rbp + 0x1c], xmm9
test r12b, r12b
jne 0x1800e4405
test r13b, r13b
jne 0x1800e43fd
mov rcx, r14
call fcn.1800eaf54
movss xmm7, dword [rax]
jmp 0x1800e4405
movss xmm7, dword [0x180169550]
movss dword [rbp + 0x290], xmm7
test r12b, r12b
jne 0x1800e4440
test r13b, r13b
jne 0x1800e4437
cmp byte [rbp], sil
je 0x1800e442c
mov rcx, r14
call fcn.1800ed92c
movss xmm8, dword [rax]
jmp 0x1800e4440
movss xmm8, dword [0x1801695cc]
jmp 0x1800e4440
movss xmm8, dword [0x180169550]
movss dword [rbp + 0x294], xmm8
divss xmm7, xmm8
movss dword [rbp + 0xb0], xmm7
cmp qword [rbp + 0xd0], rsi
je 0x1800e447e
cmp qword [rbp + 0x60], rsi
je 0x1800e4471
lea rdx, [rbp + 0x4d4]
jmp 0x1800e4513
cmp qword [rbp + 0xd0], rsi
jne 0x1800e4506
mov byte [rbp + 0xec], r13b
mov qword [rbp + 0xd0], r14
lea rdx, [rbp + 0x4e0]
mov rcx, r14
call fcn.1800d4784
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.1800ee6d8
mov rcx, qword [rax]
call fcn.1800d4ff0
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 0x1800e46a8
cmp qword [rbp + 0x60], rsi
jne 0x1800e4571
lea rdx, [rbp + 0x4ec]
mov byte [rbp + 0x7c], r13b
mov qword [rbp + 0x60], r14
mov rcx, r14
call fcn.1800d4784
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.1800ee6d8
mov rcx, qword [rax]
call fcn.1800d4ff0
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 [0x180263bd0]
cmp byte [rcx + 0x53e], sil
je 0x1800e461d
add rcx, 0xac8
call fcn.18003a714
test al, al
jne 0x1800e461d
mov rax, qword [0x180263bd0]
mov ecx, dword [rax + 0x28]
cmp ecx, dword [rbp + 0x78]
jne 0x1800e45db
lea rdx, [rbp + 0x50]
mov rcx, qword [rsp + 0x6c0]
call fcn.1800be3e0
lea rcx, [rbp + 0x50]
call fcn.1800bf850
lea rcx, [rbp + 0xc0]
call fcn.1800bf850
mov rax, qword [rsp + 0x6c0]
jmp 0x1800e4782
cmp ecx, dword [rbp + 0xe8]
jne 0x1800e469c
lea rdx, [rbp + 0xc0]
mov rcx, qword [rsp + 0x6c0]
call fcn.1800be3e0
lea rcx, [rbp + 0x50]
call fcn.1800bf850
lea rcx, [rbp + 0xc0]
call fcn.1800bf850
mov rax, qword [rsp + 0x6c0]
jmp 0x1800e4782
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x53e], sil
je 0x1800e463d
add rcx, 0xac8
call fcn.18003a714
test al, al
jne 0x1800e464d
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x53e], sil
jne 0x1800e469c
cmp byte [rsp + 0x6d0], sil
je 0x1800e4665
movss xmm0, dword [rbp + 0xd8]
comiss xmm0, dword [rbp + 0x68]
ja 0x1800e468b
cmp byte [rsp + 0x6d8], sil
je 0x1800e467d
movss xmm0, dword [rbp + 0x74]
comiss xmm0, dword [rbp + 0xe4]
ja 0x1800e468b
movss xmm0, dword [rbp + 0xdc]
comiss xmm0, dword [rbp + 0x6c]
jbe 0x1800e469c
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.1800bfa7c
nop
jmp 0x1800e46a8
mov rbx, qword [rbx]
jmp 0x1800e35f7
mov rax, qword [0x180263bd0]
movss xmm0, dword [rbp + 0xdc]
comiss xmm0, dword [rax + 0x4fc]
jbe 0x1800e4701
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x570]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x570]
call fcn.1800be520
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1800bf9a0
lea rcx, [rbp + 0x570]
call fcn.1800bf850
mov rcx, qword [0x180263bd0]
movsd xmm0, qword [rbp + 0xc0]
movsd qword [rcx + 4], xmm0
mov eax, dword [rbp + 0xc8]
mov dword [rcx + 0xc], eax
mov rcx, qword [0x180263bd0]
mov eax, dword [rbp + 0xe8]
mov dword [rcx + 0x28], eax
lea rdx, [rbp + 0xc0]
mov rcx, qword [rsp + 0x6c0]
call fcn.1800be3e0
lea rcx, [rbp + 0x50]
call fcn.1800bf850
lea rcx, [rbp + 0xc0]
call fcn.1800bf850
mov rax, qword [rsp + 0x6c0]
jmp 0x1800e4782
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