Function at 0x180136ef0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x298]
sub rsp, 0x360
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
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov r13, rcx
mov qword [rbp - 0x38], rcx
xor r14d, r14d
mov dword [rsp + 0x68], r14d
xor r15d, r15d
xorps xmm0, xmm0
xor r12d, r12d
mov qword [rbp - 0x70], r12
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x60], r12d
mov word [rsp + 0x64], r12w
mov byte [rsp + 0x66], r12b
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov ecx, 0x543aa7
call fcn.180298d00
mov rcx, rax
test rax, rax
je 0x180138916
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
add rax, 0x543a80
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
mov qword [rbp + 0x2b8], rax
mov edi, 0x7530
mov rbx, qword [rsp + 0x30]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
nop dword [rax]
xor edx, edx
mov r8d, 0xb8
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.180047c90
add rbx, 0xb8
mov qword [rbp - 0x18], rbx
sub rdi, 1
jne 0x180137000
mov qword [rbp - 0x20], rbx
mov qword [rsp + 0x38], rbx
mov qword [rbp + 0x2b8], r12
cmp byte [0x18036b080], dil
je 0x18013862d
mov rsi, qword [0x18036b0c8]
mov rdx, qword [rsp + 0x38]
test rsi, rsi
je 0x1801385fa
mov rax, rdx
mov r8, qword [rsp + 0x30]
sub rax, r8
sar rax, 3
movabs rcx, 0xd37a6f4de9bd37a7
imul rax, rcx
cmp rax, 0x7530
jae 0x1801370ad
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [r13], r8
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x68], 1
jmp 0x18013877e
mov eax, 0xc
mov edi, dword [rbp + 0x2b0]
test edi, edi
cmovne eax, edi
mov ecx, r12d
cmp edi, 0xc
cmovne ecx, eax
mov dword [rbp - 0x68], ecx
add rsi, 0x70
mov qword [rbp - 0x58], rsi
lea rax, [rsi + 0x78d7c0]
mov qword [rbp - 0x40], rax
cmp rsi, rax
jae 0x1801385fa
movabs r13, 0xe38e38e38e38e38f
xorps xmm8, xmm8
movss xmm15, dword [0x18031f590]
movss xmm9, dword [0x18031f858]
movss xmm10, dword [0x18031f824]
movss xmm11, dword [0x18031f610]
nop word [rax + rax]
mov qword [rbp + 0x2b8], r12
lea rdx, [rsi + 0xf8]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x2b8]
mov rcx, qword [0x18036b180]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x180137180
mov rax, qword gs:[0x30]
cmp dword [rax + 0x1250], 0
je 0x180137177
mov rbx, r12
movzx edi, byte [rsp + 0x66]
mov qword [rbp - 0x70], rdi
mov edi, dword [rbp + 0x2b0]
jmp 0x180137187
movzx eax, byte [rsp + 0x66]
mov qword [rbp - 0x70], rax
mov rbx, qword [rbp + 0x2b8]
mov qword [rbp - 0x50], r12
lea rdx, [rsi + 0x110]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x50]
mov rcx, qword [0x18036b180]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rax, [rbx - 1]
cmp rax, 0xfe
ja 0x1801385d1
mov edx, dword [0x18035f1d8]
mov rcx, rsi
call fcn.180134ab0
movaps xmm7, xmm0
mov edx, dword [0x18035f1e0]
mov rcx, rsi
call fcn.180134ab0
movaps xmm6, xmm0
mov edx, dword [0x18035f1dc]
mov rcx, rsi
call fcn.180134ab0
movaps xmm12, xmm0
ucomiss xmm7, xmm8
jne 0x180137232
ucomiss xmm6, xmm8
jne 0x180137232
mov edx, dword [str.048PTX]
mov rcx, rsi
call fcn.180134ab0
movaps xmm7, xmm0
mov edx, dword [0x18035f1c8]
mov rcx, rsi
call fcn.180134ab0
movaps xmm6, xmm0
mov edx, dword [0x18035f1c4]
mov rcx, rsi
call fcn.180134ab0
movaps xmm12, xmm0
mov edx, dword [0x18035f1e4]
mov rcx, rsi
call fcn.180134ae0
mov r12, rax
sub r12, 0x20
je 0x1801385ce
mov edx, dword [0x18035f1fc]
mov rcx, r12
call fcn.1801349f0
movsx r14d, al
mov dword [rbp + 0x2b8], r14d
cmp r14d, edi
je 0x18013727a
cmp r14d, dword [rbp - 0x68]
je 0x18013727a
cmp edi, 0xffffffff
jne 0x1801385ce
cmp r15d, 0x7530
jge 0x1801385ab
movsxd rax, r15d
mov qword [rbp - 0x80], rax
imul rdi, rax, 0xb8
mov rax, qword [rsp + 0x30]
mov qword [rdi + rax], r12
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x78], r14d
mov rax, qword [rsp + 0x30]
mov qword [rax + rdi + 8], rsi
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0x10], xmm7
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0x14], xmm6
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0x18], xmm12
mov edx, dword [0x18035f200]
mov rcx, r12
call fcn.1801349f0
movsx ecx, al
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x68], ecx
mov rcx, rsi
call fcn.1801579f0
cvttss2si ecx, xmm0
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x88], ecx
movaps xmm0, xmm12
mulss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movaps xmm8, xmm6
mulss xmm8, xmm15
movaps xmm13, xmm7
mulss xmm13, xmm15
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0xa0], xmm13
movss dword [rax + rdi + 0xa4], xmm8
movss dword [rax + rdi + 0xa8], xmm14
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x1c], 1
mov edx, 0x1dc
mov rcx, rsi
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x84], eax
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp - 0x30], xmm0
movss dword [rbp - 0x28], xmm12
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.1800d9520
movss xmm0, dword [rax + 4]
movss xmm1, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
cvttss2si eax, dword [rax]
mov dword [rcx + rdi + 0xac], eax
cvttss2si eax, xmm0
mov dword [rcx + rdi + 0xb0], eax
cvttss2si eax, xmm1
mov dword [rcx + rdi + 0xb4], eax
test r14d, r14d
jne 0x18013753d
mov edx, dword [0x18035fc78]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
mov edx, dword [0x18035fc6c]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x94], eax
mov ebx, dword [0x18035fc80]
mov edx, ebx
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x98], eax
lea edx, [rbx + 4]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x9c], eax
mov edx, dword [0x18035fc70]
mov rcx, r12
call fcn.180134ae0
mov rbx, rax
test rax, rax
jne 0x180137483
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802f1786]
call fcn.180008ab0
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802f1786]
call fcn.180008ab0
jmp 0x18013777a
movsxd rcx, dword [0x18035f0ec]
add rcx, rbx
xor edx, edx
call fcn.180134ae0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x38]
call fcn.180008a30
movsxd rdx, dword [0x18035fc68]
add rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x58]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
cmp qword [rax + rdi + 0x58], 3
jae 0x18013777a
movsxd rdx, dword [0x18035fc68]
add rdx, 0x40
add rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x78]
call fcn.180008a30
jmp 0x18013777a
cmp r14d, 1
jne 0x180137ce7
movsxd rdx, dword [0x18035f0ac]
add rdx, r12
lea rcx, [rbp + 0x98]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x98]
call fcn.180008a30
mov edx, dword [0x18035f0d4]
mov rcx, r12
call fcn.180134ae0
mov r14, rax
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802f1786]
call fcn.180008ab0
mov rcx, r14
call fcn.180134590
test al, al
je 0x1801376fa
add r14, 0x58
xor r13d, r13d
lea rcx, [r14 + 0x20]
call fcn.1801347a0
mov rbx, rax
mov rcx, r14
call fcn.1801347a0
cmp rax, rbx
jne 0x1801375fb
mov rdx, r14
lea rcx, [rbp - 8]
call fcn.1800e1100
nop
mov r8, qword [rbp + 8]
cmp r8, 2
ja 0x18013760a
lea rcx, [rbp - 8]
call fcn.180008a30
inc r13
add r14, 0x40
cmp r13, 3
jb 0x1801375c2
jmp 0x18013763c
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
lea rax, [rbp - 8]
cmp rcx, rax
je 0x180137633
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
call fcn.180008ab0
nop
lea rcx, [rbp - 8]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
cmp qword [rax + rdi + 0x58], 3
jae 0x1801376fa
mov edx, dword [0x18035f0d4]
add edx, 0x10
mov rcx, r12
call fcn.180134ae0
mov r14, rax
mov rcx, rax
call fcn.180134590
test al, al
je 0x1801376fa
add r14, 0x58
xor r13d, r13d
nop dword [rax + rax]
lea rcx, [r14 + 0x20]
call fcn.1801347a0
mov rbx, rax
mov rcx, r14
call fcn.1801347a0
cmp rax, rbx
jne 0x1801376b9
mov rdx, r14
lea rcx, [rbp + 0x18]
call fcn.1800e1100
nop
mov r8, qword [rbp + 0x28]
cmp r8, 2
ja 0x1801376c8
lea rcx, [rbp + 0x18]
call fcn.180008a30
inc r13
add r14, 0x40
cmp r13, 3
jb 0x180137680
jmp 0x1801376fa
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x1801376f1
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
call fcn.180008ab0
nop
lea rcx, [rbp + 0x18]
call fcn.180008a30
mov edx, dword [0x18035f0d0]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
mov edx, dword [0x18035f0d8]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x20], eax
mov edx, dword [0x18035f0c8]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x24], eax
mov edx, dword [0x18035f0a4]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x94], eax
mov edx, dword [0x18035f0e0]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x90], eax
mov r14d, dword [rbp + 0x2b8]
movsxd r13, r15d
movsxd rbx, r15d
mov r15, r13
cmp r14d, 8
jne 0x180138128
mov edx, dword [0x18035fcbc]
mov rcx, r12
call fcn.180134a50
movsx edx, ax
imul rcx, rbx, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rcx + rax + 0x1c], edx
test edx, edx
jne 0x180137a3b
movzx eax, byte [rsp + 0x48]
not rax
movzx ecx, al
lea r8, [0x1803092b0]
mov edx, dword [r8 + rcx*4]
xor edx, 0xffffff
movzx ecx, byte [rsp + 0x49]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x4a]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x4b]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x4c]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x4d]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x4e]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x4f]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x50]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x51]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x52]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x53]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x54]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x55]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x56]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x57]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x58]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x59]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x5a]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x5b]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x5c]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x5d]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x5e]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x5f]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x60]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x61]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x62]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x63]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x64]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rsp + 0x65]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
movzx ecx, byte [rbp - 0x70]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
not edx
imul rcx, r13, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rcx + rax + 0x1c], edx
mov r14, r13
imul rcx, r14, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rcx + rax + 0x7c], 8
mov ebx, dword [0x18035fc88]
mov edx, ebx
mov rcx, r12
call fcn.180134ae0
mov rdi, rax
lea edx, [rbx + 8]
mov rcx, r12
call fcn.180134ae0
add rax, 8
mov qword [rbp - 0x48], rax
test rdi, rdi
je 0x180138598
test rax, rax
je 0x180138598
mov rcx, rax
sub rcx, rdi
dec rcx
cmp rcx, 0xfffe
ja 0x180138598
cmp rdi, rax
jae 0x180138598
movaps xmm0, xmm12
mulss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
mov dword [rbp + 0x2b8], r13d
mov esi, dword [0x18035fca0]
mov dword [rbp - 0x80], esi
mov ecx, dword [0x18035fc9c]
mov dword [rsp + 0x70], ecx
mov r13d, dword [0x18035fc98]
mov eax, dword [0x18035fc94]
mov dword [rsp + 0x78], eax
mov eax, dword [0x18035fc90]
mov dword [rbp - 0x64], eax
mov eax, dword [0x18035fc8c]
mov dword [rbp - 0x78], eax
nop dword [rax]
mov edx, ecx
mov rcx, rdi
call fcn.1801349f0
movsx ebx, al
mov edx, esi
mov rcx, rdi
call fcn.1801349f0
xor edx, edx
cmp bl, 0xa
cmovle edx, ebx
mov dword [rbp - 0x60], edx
movsx ecx, al
xor r15d, r15d
cmp al, 0xa
cmovle r15d, ecx
xor r12d, r12d
test edx, edx
jle 0x180137cc2
nop dword [rax]
xor esi, esi
test r15d, r15d
jle 0x180137cb3
imul rbx, r14, 0xb8
add dword [rbp + 0x2b8], r15d
nop dword [rax]
inc r14
lea rbx, [rbx + 0xb8]
cmp r14, 0x7530
jge 0x180137ca5
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
mov edx, dword [rsp + 0x78]
mov rcx, rdi
call fcn.180134a80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm8
mulss xmm0, xmm9
addss xmm0, xmm10
mov rax, qword [rsp + 0x30]
movss dword [rbx + rax + 0x10], xmm0
movd xmm7, esi
cvtdq2ps xmm7, xmm7
mov edx, r13d
mov rcx, rdi
call fcn.180134a80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
mulss xmm0, xmm9
addss xmm0, xmm10
mov rax, qword [rsp + 0x30]
movss dword [rbx + rax + 0x14], xmm0
mov rax, qword [rsp + 0x30]
movss dword [rbx + rax + 0x18], xmm12
mov rax, qword [rsp + 0x30]
mov qword [rbx + rax], rdi
mov rax, qword [rsp + 0x30]
mov dword [rbx + rax + 0x78], 8
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbp - 0x58]
mov qword [rbx + rax + 8], rcx
mov rax, qword [rsp + 0x30]
mov dword [rbx + rax + 0x7c], 0x58
mov edx, 0x58
mov rcx, rdi
call fcn.180134a50
movsx ecx, ax
mov rax, qword [rsp + 0x30]
mov dword [rbx + rax + 0x88], ecx
mov edx, dword [rbp - 0x64]
mov rcx, rdi
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rbx + rcx + 0x1c], eax
mov edx, dword [rsp + 0x78]
mov rcx, rdi
call fcn.180134a80
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm11
addss xmm6, xmm8
mov edx, r13d
mov rcx, rdi
call fcn.180134a80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm11
addss xmm0, xmm7
mov rax, qword [rsp + 0x30]
movss dword [rbx + rax + 0xa0], xmm6
movss dword [rbx + rax + 0xa4], xmm0
movss dword [rbx + rax + 0xa8], xmm13
inc esi
cmp esi, r15d
jl 0x180137b60
mov edx, dword [rbp - 0x60]
inc r12d
cmp r12d, edx
jl 0x180137b40
mov esi, dword [rbp - 0x80]
movsxd rax, dword [rbp - 0x78]
add rdi, rax
cmp rdi, qword [rbp - 0x48]
mov ecx, dword [rsp + 0x70]
jb 0x180137b00
mov rsi, qword [rbp - 0x58]
mov r15d, dword [rbp + 0x2b8]
jmp 0x180138598
cmp r14d, 2
jne 0x180137ec9
movsxd rdx, dword [0x18035f0ac]
add rdx, r12
lea rcx, [rbp + 0xb8]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0xb8]
call fcn.180008a30
mov edx, dword [0x18035f0d4]
mov rcx, r12
call fcn.180134ae0
mov rbx, rax
test rax, rax
jne 0x180137d5f
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802f1786]
call fcn.180008ab0
jmp 0x180137e93
movsxd rdx, dword [0x18035f0a0]
add rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0xd8]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
cmp qword [rax + rdi + 0x58], 3
jae 0x180137e93
movsxd rdx, dword [0x18035f0a0]
add rdx, 0x40
add rdx, rbx
lea rcx, [rbp + 0xf8]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0xf8]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
cmp qword [rax + rdi + 0x58], 3
jae 0x180137e93
mov edx, dword [0x18035f0d4]
add edx, 0x10
mov rcx, r12
call fcn.180134ae0
mov rbx, rax
test rax, rax
je 0x180137e93
movsxd rdx, dword [0x18035f0a0]
add rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x118]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
cmp qword [rax + rdi + 0x58], 3
jae 0x180137e93
movsxd rdx, dword [0x18035f0a0]
add rdx, 0x40
add rdx, rbx
lea rcx, [rbp + 0x138]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x138]
call fcn.180008a30
mov edx, dword [0x18035f0c8]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x24], eax
mov edx, dword [0x18035f0a4]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x94], eax
jmp 0x18013777a
cmp r14d, 3
jne 0x1801380fb
mov ebx, dword [0x18035fcb0]
mov edx, ebx
mov rcx, r12
call fcn.180134ae0
mov qword [rsp + 0x70], rax
lea edx, [rbx + 8]
mov rcx, r12
call fcn.180134ae0
mov rcx, rax
mov rbx, qword [rsp + 0x70]
sub rcx, rbx
mov rax, r13
mul rcx
shr rdx, 7
lea rcx, [rdx - 1]
cmp rcx, 0xfe
ja 0x18013777a
xor r13d, r13d
lea rax, [rdx + rdx*8]
shl rax, 4
mov qword [rbp - 0x78], rax
test rax, rax
je 0x18013777a
mov r14, qword [rbp - 0x80]
nop word [rax + rax]
cmp r14, 0x7530
jge 0x1801380d5
mov rax, qword [rsp + 0x30]
mov qword [rax + rdi + 8], rsi
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0x10], xmm7
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0x14], xmm6
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0x18], xmm12
mov edx, dword [0x18035f200]
mov rcx, r12
call fcn.1801349f0
movsx ecx, al
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x68], ecx
mov edx, r13d
mov rcx, rbx
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
lea edx, [r13 + 4]
mov rcx, rbx
call fcn.180134a80
movsxd rcx, eax
mov rax, qword [rsp + 0x30]
mov qword [rax + rdi + 0x70], rcx
mov rax, qword [rsp + 0x30]
mov qword [rax + rdi], r12
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x78], 3
mov rax, qword [rsp + 0x30]
mov qword [rax + rdi + 8], rsi
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x7c], 0
mov rax, qword [rsp + 0x30]
movss dword [rax + rdi + 0xa0], xmm13
movss dword [rax + rdi + 0xa4], xmm8
movss dword [rax + rdi + 0xa8], xmm14
xor ebx, ebx
xor r8d, r8d
mov rdx, qword [0x180361aa8]
mov r9, qword [0x180361aa0]
sub rdx, r9
sar rdx, 4
movabs rax, 0xaaaaaaaaaaaaaaab
imul rdx, rax
test rdx, rdx
je 0x1801380cc
mov rax, qword [rsp + 0x30]
mov r10d, dword [rax + rdi + 0x1c]
xor ecx, ecx
nop dword [rax]
cmp dword [r9 + rcx], r10d
je 0x180138069
inc ebx
inc r8
add rcx, 0x30
movsxd rax, ebx
cmp rax, rdx
jb 0x180138050
jmp 0x1801380cc
lea r14, [r8 + r8*2]
shl r14, 4
lea rdx, [r9 + 8]
add rdx, r14
movsxd rax, r15d
imul rcx, rax, 0xb8
mov rax, qword [rsp + 0x30]
add rax, 0x28
add rcx, rax
cmp rcx, rdx
je 0x1801380ad
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1801380a1
mov rdx, qword [rdx]
call fcn.180008ab0
mov r9, qword [0x180361aa0]
movzx ecx, byte [r14 + r9 + 0x28]
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x24], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x80], ebx
mov r14, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x78]
inc r15d
inc r14
mov qword [rbp - 0x80], r14
add rdi, 0xb8
add r13, 0x90
cmp r13, rax
jb 0x180137f40
jmp 0x180137773
cmp r14d, 5
jne 0x18013777a
mov edx, dword [0x18035fcb8]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
inc r15d
xorps xmm8, xmm8
jmp 0x1801385ce
cmp r14d, 0xc
jne 0x180138272
mov edx, dword [0x18035f0f8]
mov rcx, r12
call fcn.1801349f0
movsx ecx, al
imul rdi, r15, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rdi + rax + 0x7c], ecx
mov edx, dword [0x18035f0f4]
mov rcx, r12
call fcn.180134ae0
mov rbx, rax
mov edx, dword [0x18035f0e8]
mov rcx, rax
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rdi + rcx + 0x1c], eax
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdi + rdx + 0x1c]
mov dword [rdi + rdx + 0x94], ecx
lea rdx, [rbx + 0xa8]
lea rcx, [rbp + 0x158]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x158]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
cmp qword [rdi + rax + 0x58], 3
jae 0x180138202
lea rdx, [rbx + 0xe8]
lea rcx, [rbp + 0x178]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x178]
call fcn.180008a30
movsxd rdx, dword [0x18035f0ec]
add rdx, rbx
lea rcx, [rbp + 0x198]
call fcn.1800e1100
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x198]
call fcn.180008a30
mov ebx, dword [0x18035f0f0]
mov edx, ebx
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rdi + rcx + 0x98], eax
lea edx, [rbx + 4]
mov rcx, r12
call fcn.180134a80
mov rcx, qword [rsp + 0x30]
mov dword [rdi + rcx + 0x9c], eax
jmp 0x180138598
mov rbx, r15
test r14d, r14d
je 0x180138598
cmp r14d, 1
je 0x180138598
cmp r14d, 2
je 0x180138598
cmp r14d, 3
je 0x180138598
cmp r14d, 5
je 0x180138598
mov edx, dword [0x18035fcbc]
mov rcx, r12
call fcn.180134a50
movsx ecx, ax
imul rdx, rbx, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rdx + rax + 0x1c], ecx
mov rax, qword [rsp + 0x30]
cmp dword [rax + rdx + 0x1c], 0
jne 0x1801382e0
mov dword [rax + rdx + 0x1c], 0x63
mov rax, qword [rsp + 0x30]
mov dword [rax + rdx + 0x7c], r14d
cmp r14d, 0xd
jne 0x180138598
mov edx, 0x90
mov rcx, r12
call fcn.180134a80
imul r8, rbx, 0xb8
mov rcx, qword [rsp + 0x30]
mov dword [r8 + rcx + 0x1c], eax
mov r9, qword [rsp + 0x30]
cmp dword [r8 + r9 + 0x1c], 0
jne 0x180138598
movzx eax, byte [rsp + 0x48]
not rax
movzx ecx, al
lea r14, [0x1803092b0]
mov edx, dword [r14 + rcx*4]
xor edx, 0xffffff
movzx ecx, byte [rsp + 0x49]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x4a]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x4b]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x4c]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x4d]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x4e]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x4f]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x50]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x51]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x52]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x53]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x54]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x55]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x56]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x57]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x58]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x59]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x5a]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x5b]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x5c]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x5d]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x5e]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x5f]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x60]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x61]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x62]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x63]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x64]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rsp + 0x65]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
movzx ecx, byte [rbp - 0x70]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
not edx
mov dword [r8 + r9 + 0x1c], edx
movabs r13, 0xe38e38e38e38e38f
inc r15d
xorps xmm8, xmm8
jmp 0x1801385ce
lea rdx, str.slotcM:limit
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000b990
lea rdx, [0x18000bb70]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r12d, r12d
add rsi, 0x210
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 0x40]
mov edi, dword [rbp + 0x2b0]
jb 0x180137120
mov rdx, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x68]
mov r13, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [r13], rax
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], rcx
or r14d, 1
mov dword [rsp + 0x68], r14d
jmp 0x18013877e
cmp byte [0x18036b041], 0
je 0x1801387db
mov rcx, r13
call fcn.18014a690
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x18013877e
mov rdi, qword [rsp + 0x38]
mov qword [rbp + 0x2b8], rbx
cmp rbx, rdi
je 0x180138722
nop dword [rax]
mov rdx, qword [rbx + 0x60]
cmp rdx, 0xf
jbe 0x1801386ab
mov rcx, qword [rbx + 0x48]
inc rdx
cmp rdx, 0x1000
jb 0x1801386a6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801387d4
mov rcx, r8
call fcn.1802990b4
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], 0xf
mov byte [rbx + 0x48], 0
mov rdx, qword [rbx + 0x40]
cmp rdx, 0xf
jbe 0x1801386f6
inc rdx
mov rcx, qword [rbx + 0x28]
cmp rdx, 0x1000
jb 0x1801386f1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180138908
mov rcx, r8
call fcn.1802990b4
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x40], 0xf
mov byte [rbx + 0x28], 0
add rbx, 0xb8
mov qword [rbp + 0x2b8], rbx
cmp rbx, rdi
jne 0x180138670
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 3
movabs rcx, 0xd37a6f4de9bd37a7
imul rax, rcx
imul rdx, rax, 0xb8
mov rax, rbx
cmp rdx, 0x1000
jb 0x180138768
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180138908
mov rcx, rbx
call fcn.1802990b4
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
movdqu xmmword [rsp + 0x30], xmm0
mov rax, r13
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x48]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [r13], r12
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], r12
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x18013877e
mov rdi, qword [rsp + 0x38]
mov qword [rbp + 0x2b8], rbx
cmp rbx, rdi
je 0x1801388be
nop
mov rdx, qword [rbx + 0x60]
cmp rdx, 0xf
jbe 0x18013884b
mov rcx, qword [rbx + 0x48]
inc rdx
cmp rdx, 0x1000
jb 0x180138846
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18013890f
mov rcx, r8
call fcn.1802990b4
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], 0xf
mov byte [rbx + 0x48], 0
mov rdx, qword [rbx + 0x40]
cmp rdx, 0xf
jbe 0x180138892
inc rdx
mov rcx, qword [rbx + 0x28]
cmp rdx, 0x1000
jb 0x18013888d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180138908
mov rcx, r8
call fcn.1802990b4
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x40], 0xf
mov byte [rbx + 0x28], 0
add rbx, 0xb8
mov qword [rbp + 0x2b8], rbx
cmp rbx, rdi
jne 0x180138810
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 3
movabs rcx, 0xd37a6f4de9bd37a7
imul rax, rcx
imul rdx, rax, 0xb8
mov rax, rbx
cmp rdx, 0x1000
jb 0x180138768
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180138768
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3