Function at 0x180136460
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 r12, rcx
mov qword [rbp - 0x48], rcx
xor r14d, r14d
mov dword [rbp - 0x78], r14d
xor r15d, r15d
xorps xmm0, xmm0
xor r13d, r13d
mov qword [rbp - 0x58], r13
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x70], r13d
mov word [rsp + 0x74], r13w
mov byte [rsp + 0x76], r13b
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov ecx, 0x543aa7
call fcn.1802846b0
mov rcx, rax
test rax, rax
je 0x18013844a
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 - 0x30], rbx
mov qword [rbp - 0x28], rbx
lea rax, [rsp + 0x30]
mov qword [rbp - 0x20], rax
nop dword [rax + rax]
xor edx, edx
mov r8d, 0xb8
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.180047c30
add rbx, 0xb8
mov qword [rbp - 0x28], rbx
sub rdi, 1
jne 0x180136570
mov qword [rbp - 0x30], rbx
mov qword [rsp + 0x38], rbx
mov qword [rbp + 0x2b8], r13
cmp byte [0x180350b40], dil
je 0x180137c86
mov rsi, qword [0x180350bb0]
mov rdx, qword [rsp + 0x38]
test rsi, rsi
je 0x180137c52
mov rax, rdx
mov r8, qword [rsp + 0x30]
sub rax, r8
sar rax, 3
movabs rcx, 0xd37a6f4de9bd37a7
imul rax, rcx
cmp rax, 0x7530
jae 0x18013661e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [r12], r8
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], rax
mov dword [rbp - 0x78], 1
jmp 0x1801383f4
mov eax, 0xc
mov edi, dword [rbp + 0x2b0]
test edi, edi
cmovne eax, edi
cmp edi, 0xc
cmovne r13d, eax
mov dword [rbp + 0x2b8], r13d
add rsi, 0x70
mov qword [rbp - 0x68], rsi
lea rax, [rsi + 0x78d7c0]
mov qword [rbp - 0x70], rax
cmp rsi, rax
jae 0x180137c4f
xorps xmm8, xmm8
movss xmm15, dword [0x180307b04]
movss xmm9, dword [0x180307dc8]
movss xmm10, dword [0x180307d90]
movss xmm11, dword [0x180307b80]
mov qword [rbp - 0x80], 0
lea rdx, [rsi + 0xf8]
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp - 0x80]
mov rcx, qword [0x180350c48]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x1801366e1
mov rax, qword gs:[0x30]
cmp dword [rax + 0x1250], 0
je 0x1801366d8
xor ebx, ebx
movzx edi, byte [rsp + 0x76]
mov qword [rbp - 0x58], rdi
mov edi, dword [rbp + 0x2b0]
jmp 0x1801366e5
movzx eax, byte [rsp + 0x76]
mov qword [rbp - 0x58], rax
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x18], 0
lea rdx, [rsi + 0x110]
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp - 0x18]
mov rcx, qword [0x180350c48]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rax, [rbx - 1]
cmp rax, 0xfe
ja 0x180137c27
mov edx, dword [0x1803451c8]
mov rcx, rsi
call fcn.180134020
movaps xmm7, xmm0
mov edx, dword [0x1803451d0]
mov rcx, rsi
call fcn.180134020
movaps xmm6, xmm0
mov edx, dword [0x1803451cc]
mov rcx, rsi
call fcn.180134020
movaps xmm12, xmm0
ucomiss xmm7, xmm8
jne 0x180136798
ucomiss xmm6, xmm8
jne 0x180136798
mov edx, dword [str.048PTX]
mov rcx, rsi
call fcn.180134020
movaps xmm7, xmm0
mov edx, dword [0x1803451b8]
mov rcx, rsi
call fcn.180134020
movaps xmm6, xmm0
mov edx, dword [0x1803451b4]
mov rcx, rsi
call fcn.180134020
movaps xmm12, xmm0
mov edx, dword [0x1803451d4]
mov rcx, rsi
call fcn.180134050
mov r12, rax
sub r12, 0x20
je 0x180137c27
mov edx, dword [0x1803451ec]
mov rcx, r12
call fcn.180133f60
movsx r14d, al
mov dword [rsp + 0x78], r14d
cmp r14d, edi
je 0x1801367dd
cmp r14d, r13d
je 0x1801367dd
cmp edi, 0xffffffff
jne 0x180137c27
cmp r15d, 0x7530
jge 0x180137c04
movsxd rax, r15d
mov qword [rsp + 0x50], rax
imul rdi, rax, 0xb8
mov rax, qword [rsp + 0x30]
mov qword [rax + rdi], 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 [0x1803451f0]
mov rcx, r12
call fcn.180133f60
movsx ecx, al
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x68], ecx
mov rcx, rsi
call fcn.180154ba0
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.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x84], eax
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm12
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.1800d95c0
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 0x180136ab3
mov edx, dword [0x180345bd8]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
mov edx, dword [0x180345bcc]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x94], eax
mov ebx, dword [0x180345be0]
mov edx, ebx
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x98], eax
lea edx, [rbx + 4]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x9c], eax
mov edx, dword [0x180345bd0]
mov rcx, r12
call fcn.180134050
mov rbx, rax
test rax, rax
jne 0x1801369e7
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802da786]
call fcn.180008ab0
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802da786]
call fcn.180008ab0
jmp 0x180136cee
movsxd rcx, dword [0x1803450ec]
add rcx, rbx
xor edx, edx
call fcn.180134050
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.1800e0c50
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x138]
call fcn.180008a30
movsxd rdx, dword [0x180345bc8]
add rdx, rbx
lea rcx, [rbp + 0x158]
call fcn.1800e0c50
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 [rax + rdi + 0x58], 3
jae 0x180136cee
movsxd rdx, dword [0x180345bc8]
add rdx, 0x40
add rdx, rbx
lea rcx, [rbp + 0x178]
call fcn.1800e0c50
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
jmp 0x180136cee
cmp r14d, 1
jne 0x180137262
movsxd rdx, dword [0x1803450ac]
add rdx, r12
lea rcx, [rbp + 0x198]
call fcn.1800e0c50
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 edx, dword [0x1803450d4]
mov rcx, r12
call fcn.180134050
mov r14, rax
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802da786]
call fcn.180008ab0
mov rcx, r14
call fcn.180133af0
test al, al
je 0x180136c70
add r14, 0x58
xor r13d, r13d
nop dword [rax + rax]
lea rcx, [r14 + 0x20]
call fcn.180133d10
mov rbx, rax
mov rcx, r14
call fcn.180133d10
cmp rax, rbx
jne 0x180136b79
mov rdx, r14
lea rcx, [rbp - 8]
call fcn.1800e0c50
nop
mov r8, qword [rbp + 8]
cmp r8, 2
ja 0x180136b88
lea rcx, [rbp - 8]
call fcn.180008a30
inc r13
add r14, 0x40
cmp r13, 3
jb 0x180136b40
jmp 0x180136bba
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
lea rax, [rbp - 8]
cmp rcx, rax
je 0x180136bb1
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 0x180136c70
mov edx, dword [0x1803450d4]
add edx, 0x10
mov rcx, r12
call fcn.180134050
mov r14, rax
mov rcx, rax
call fcn.180133af0
test al, al
je 0x180136c70
add r14, 0x58
xor r13d, r13d
lea rcx, [r14 + 0x20]
call fcn.180133d10
mov rbx, rax
mov rcx, r14
call fcn.180133d10
cmp rax, rbx
jne 0x180136c2f
mov rdx, r14
lea rcx, [rbp + 0x18]
call fcn.1800e0c50
nop
mov r8, qword [rbp + 0x28]
cmp r8, 2
ja 0x180136c3e
lea rcx, [rbp + 0x18]
call fcn.180008a30
inc r13
add r14, 0x40
cmp r13, 3
jb 0x180136bf6
jmp 0x180136c70
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x180136c67
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 [0x1803450d0]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
mov edx, dword [0x1803450d8]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x20], eax
mov edx, dword [0x1803450c8]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x24], eax
mov edx, dword [0x1803450a4]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x94], eax
mov edx, dword [0x1803450e0]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x90], eax
mov r14d, dword [rsp + 0x78]
movsxd r13, r15d
movsxd rbx, r15d
mov r15, r13
cmp r14d, 8
jne 0x1801376ea
mov edx, dword [0x180345c54]
mov rcx, r12
call fcn.180133fc0
movsx edx, ax
imul rcx, rbx, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rax + rcx + 0x1c], edx
test edx, edx
jne 0x180136faf
movzx eax, byte [rsp + 0x58]
not rax
movzx ecx, al
lea r8, [0x1802f21f0]
mov edx, dword [r8 + rcx*4]
xor edx, 0xffffff
mov ecx, edx
movzx eax, byte [rsp + 0x59]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5a]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5b]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5c]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5d]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5e]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5f]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x60]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x61]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x62]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x63]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x64]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x65]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x66]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x67]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x68]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x69]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6a]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6b]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6c]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6d]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6e]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6f]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x70]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x71]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x72]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x73]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x74]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x75]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r8 + rax*4]
mov ecx, edx
movzx eax, byte [rbp - 0x58]
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 [0x180345c18]
mov edx, ebx
mov rcx, r12
call fcn.180134050
mov rdi, rax
lea edx, [rbx + 8]
mov rcx, r12
call fcn.180134050
add rax, 8
mov qword [rbp - 0x10], rax
test rdi, rdi
je 0x180137bf4
test rax, rax
je 0x180137bf4
mov rcx, rax
sub rcx, rdi
dec rcx
cmp rcx, 0xfffe
ja 0x180137bf4
cmp rdi, rax
jae 0x180137bf4
movaps xmm0, xmm12
mulss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
mov dword [rsp + 0x78], r13d
mov esi, dword [0x180345c30]
mov dword [rsp + 0x50], esi
mov ecx, dword [0x180345c2c]
mov dword [rbp - 0x80], ecx
mov r13d, dword [0x180345c28]
mov eax, dword [0x180345c24]
mov dword [rbp - 0x60], eax
mov eax, dword [0x180345c20]
mov dword [rbp - 0x50], eax
mov eax, dword [0x180345c1c]
mov dword [rsp + 0x48], eax
nop
mov edx, ecx
mov rcx, rdi
call fcn.180133f60
movsx ebx, al
mov edx, esi
mov rcx, rdi
call fcn.180133f60
xor edx, edx
cmp bl, 0xa
cmovle edx, ebx
mov dword [rbp - 0x4c], edx
movsx ecx, al
xor r15d, r15d
cmp al, 0xa
cmovle r15d, ecx
xor r12d, r12d
test edx, edx
jle 0x180137231
nop dword [rax]
xor esi, esi
test r15d, r15d
jle 0x180137221
imul rbx, r14, 0xb8
add dword [rsp + 0x78], r15d
nop word [rax + rax]
inc r14
lea rbx, [rbx + 0xb8]
cmp r14, 0x7530
jge 0x180137213
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
mov edx, dword [rbp - 0x60]
mov rcx, rdi
call fcn.180133ff0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm8
mulss xmm0, xmm9
addss xmm0, xmm10
mov rax, qword [rsp + 0x30]
movss dword [rax + rbx + 0x10], xmm0
movd xmm7, esi
cvtdq2ps xmm7, xmm7
mov edx, r13d
mov rcx, rdi
call fcn.180133ff0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
mulss xmm0, xmm9
addss xmm0, xmm10
mov rax, qword [rsp + 0x30]
movss dword [rax + rbx + 0x14], xmm0
mov rax, qword [rsp + 0x30]
movss dword [rax + rbx + 0x18], xmm12
mov rax, qword [rsp + 0x30]
mov qword [rax + rbx], rdi
mov rax, qword [rsp + 0x30]
mov dword [rax + rbx + 0x78], 8
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbp - 0x68]
mov qword [rax + rbx + 8], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + rbx + 0x7c], 0x58
mov edx, 0x58
mov rcx, rdi
call fcn.180133fc0
movsx ecx, ax
mov rax, qword [rsp + 0x30]
mov dword [rax + rbx + 0x88], ecx
mov edx, dword [rbp - 0x50]
mov rcx, rdi
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rbx + 0x1c], eax
mov edx, dword [rbp - 0x60]
mov rcx, rdi
call fcn.180133ff0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm11
addss xmm6, xmm8
mov edx, r13d
mov rcx, rdi
call fcn.180133ff0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm11
addss xmm0, xmm7
mov rax, qword [rsp + 0x30]
movss dword [rax + rbx + 0xa0], xmm6
movss dword [rax + rbx + 0xa4], xmm0
movss dword [rax + rbx + 0xa8], xmm13
inc esi
cmp esi, r15d
jl 0x1801370d0
mov edx, dword [rbp - 0x4c]
inc r12d
cmp r12d, edx
jl 0x1801370b0
mov esi, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x48]
add rdi, rax
cmp rdi, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x80]
jb 0x180137070
mov r15d, dword [rsp + 0x78]
mov rsi, qword [rbp - 0x68]
mov r13d, dword [rbp + 0x2b8]
inc r15d
xorps xmm8, xmm8
jmp 0x180137c27
cmp r14d, 2
jne 0x18013748c
movsxd rdx, dword [0x1803450ac]
add rdx, r12
lea rcx, [rbp + 0x38]
call fcn.1800e0c50
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
mov r8, qword [rbp + 0x50]
cmp r8, 0xf
jbe 0x1801372a8
mov rdx, qword [rbp + 0x38]
call fcn.180008cf0
xor r13d, r13d
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r13b
mov edx, dword [0x1803450d4]
mov rcx, r12
call fcn.180134050
mov rbx, rax
test rax, rax
jne 0x1801372f1
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
xor r8d, r8d
lea rdx, [0x1802da786]
call fcn.180008ab0
jmp 0x180137456
movsxd rdx, dword [0x1803450a0]
add rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.1800e0c50
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
mov r8, qword [rbp + 0x70]
cmp r8, 0xf
jbe 0x18013732d
mov rdx, qword [rbp + 0x58]
call fcn.180008cf0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax + rdi + 0x58], 3
jae 0x180137456
movsxd rdx, dword [0x1803450a0]
add rdx, 0x40
add rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.1800e0c50
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rdi
mov rdx, rax
call fcn.180008760
nop
mov r8, qword [rbp + 0x90]
cmp r8, 0xf
jbe 0x180137391
mov rdx, qword [rbp + 0x78]
call fcn.180008cf0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax + rdi + 0x58], 3
jae 0x180137456
mov edx, dword [0x1803450d4]
add edx, 0x10
mov rcx, r12
call fcn.180134050
mov rbx, rax
test rax, rax
je 0x180137456
movsxd rdx, dword [0x1803450a0]
add rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.1800e0c50
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 0x180137456
movsxd rdx, dword [0x1803450a0]
add rdx, 0x40
add rdx, rbx
lea rcx, [rbp + 0x118]
call fcn.1800e0c50
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 edx, dword [0x1803450c8]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x24], eax
mov edx, dword [0x1803450a4]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x94], eax
jmp 0x180136cee
cmp r14d, 3
jne 0x1801376bd
mov ebx, dword [0x180345c40]
mov edx, ebx
mov rcx, r12
call fcn.180134050
mov qword [rbp - 0x80], rax
lea edx, [rbx + 8]
mov rcx, r12
call fcn.180134050
mov rcx, rax
mov rbx, qword [rbp - 0x80]
sub rcx, rbx
movabs rax, 0xe38e38e38e38e38f
mul rcx
shr rdx, 7
lea rcx, [rdx - 1]
cmp rcx, 0xfe
ja 0x180136cee
xor r13d, r13d
lea rax, [rdx + rdx*8]
shl rax, 4
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180136cee
mov r14, qword [rsp + 0x50]
nop
cmp r14, 0x7530
jge 0x180137696
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 [0x1803451f0]
mov rcx, r12
call fcn.180133f60
movsx ecx, al
mov rax, qword [rsp + 0x30]
mov dword [rax + rdi + 0x68], ecx
mov edx, r13d
mov rcx, rbx
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
lea edx, [r13 + 4]
mov rcx, rbx
call fcn.180133ff0
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 [0x180347758]
mov r9, qword [0x180347750]
sub rdx, r9
sar rdx, 4
movabs rax, 0xaaaaaaaaaaaaaaab
imul rdx, rax
test rdx, rdx
je 0x18013768d
mov rax, qword [rsp + 0x30]
mov r10d, dword [rax + rdi + 0x1c]
xor ecx, ecx
nop dword [rax]
cmp dword [r9 + rcx], r10d
je 0x180137629
inc ebx
inc r8
add rcx, 0x30
movsxd rax, ebx
cmp rax, rdx
jb 0x180137610
jmp 0x18013768d
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 0x18013766d
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180137661
mov rdx, qword [rdx]
call fcn.180008ab0
mov r9, qword [0x180347750]
movzx ecx, byte [r9 + r14 + 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 [rsp + 0x50]
mov rbx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x48]
inc r15d
inc r14
mov qword [rsp + 0x50], r14
add rdi, 0xb8
add r13, 0x90
cmp r13, rax
jb 0x180137500
jmp 0x180136ce9
cmp r14d, 5
jne 0x180136cee
mov edx, dword [0x180345c50]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rdi + 0x1c], eax
inc r15d
xorps xmm8, xmm8
jmp 0x180137c27
cmp r14d, 0xc
jne 0x1801378ce
mov edx, dword [0x1803450f8]
mov rcx, r12
call fcn.180133f60
movsx ecx, al
imul rbx, r15, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rax + rbx + 0x7c], ecx
mov edx, dword [0x1803450f4]
mov rcx, r12
call fcn.180134050
mov rdi, rax
mov edx, dword [0x1803450e8]
mov rcx, rax
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rbx + 0x1c], eax
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx + rbx + 0x1c]
mov dword [rdx + rbx + 0x94], ecx
lea rdx, [rdi + 0xa8]
lea rcx, [rbp + 0x98]
call fcn.1800e0c50
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rbx
mov rdx, rax
call fcn.180008760
nop
mov r8, qword [rbp + 0xb0]
cmp r8, 0xf
jbe 0x18013778f
mov rdx, qword [rbp + 0x98]
call fcn.180008cf0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax + rbx + 0x58], 3
jae 0x180137818
lea rdx, [rdi + 0xe8]
lea rcx, [rbp + 0xb8]
call fcn.1800e0c50
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x48
add rcx, rbx
mov rdx, rax
call fcn.180008760
nop
mov r8, qword [rbp + 0xd0]
cmp r8, 0xf
jbe 0x1801377fb
mov rdx, qword [rbp + 0xb8]
call fcn.180008cf0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
movsxd rdx, dword [0x1803450ec]
add rdx, rdi
lea rcx, [rbp + 0xd8]
call fcn.1800e0c50
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rbx
mov rdx, rax
call fcn.180008760
nop
mov r8, qword [rbp + 0xf0]
cmp r8, 0xf
jbe 0x18013785d
mov rdx, qword [rbp + 0xd8]
call fcn.180008cf0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
mov ebx, dword [0x1803450f0]
mov edx, ebx
mov rcx, r12
call fcn.180133ff0
imul rdx, r15, 0xb8
mov rcx, qword [rsp + 0x30]
mov dword [rdx + rcx + 0x98], eax
lea edx, [rbx + 4]
mov rcx, r12
call fcn.180133ff0
imul rdx, r15, 0xb8
mov rcx, qword [rsp + 0x30]
mov dword [rdx + rcx + 0x9c], eax
mov r13d, dword [rbp + 0x2b8]
inc r15d
xorps xmm8, xmm8
jmp 0x180137c27
mov rbx, r15
test r14d, r14d
je 0x180137bf4
cmp r14d, 1
je 0x180137bf4
cmp r14d, 2
je 0x180137bf4
cmp r14d, 3
je 0x180137bf4
cmp r14d, 5
je 0x180137bf4
mov edx, dword [0x180345c54]
mov rcx, r12
call fcn.180133fc0
movsx ecx, ax
imul rdx, rbx, 0xb8
mov rax, qword [rsp + 0x30]
mov dword [rax + rdx + 0x1c], ecx
mov rax, qword [rsp + 0x30]
cmp dword [rax + rdx + 0x1c], 0
jne 0x18013793c
mov dword [rax + rdx + 0x1c], 0x63
mov rax, qword [rsp + 0x30]
mov dword [rax + rdx + 0x7c], r14d
cmp r14d, 0xd
jne 0x180137bf4
mov edx, 0x90
mov rcx, r12
call fcn.180133ff0
imul r8, rbx, 0xb8
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r8 + 0x1c], eax
mov r9, qword [rsp + 0x30]
cmp dword [r9 + r8 + 0x1c], 0
jne 0x180137bf4
movzx eax, byte [rsp + 0x58]
not rax
movzx ecx, al
lea r14, [0x1802f21f0]
mov edx, dword [r14 + rcx*4]
xor edx, 0xffffff
mov ecx, edx
movzx eax, byte [rsp + 0x59]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5a]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5b]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5c]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5d]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5e]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x5f]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x60]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x61]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x62]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x63]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x64]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x65]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x66]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x67]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x68]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x69]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6a]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6b]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6c]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6d]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6e]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x6f]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x70]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x71]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x72]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x73]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x74]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rsp + 0x75]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
mov ecx, edx
movzx eax, byte [rbp - 0x58]
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r14 + rax*4]
not edx
mov dword [r9 + r8 + 0x1c], edx
mov r13d, dword [rbp + 0x2b8]
inc r15d
xorps xmm8, xmm8
jmp 0x180137c27
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]
add rsi, 0x210
mov qword [rbp - 0x68], rsi
cmp rsi, qword [rbp - 0x70]
mov edi, dword [rbp + 0x2b0]
jb 0x180136680
mov rdx, qword [rsp + 0x38]
mov r14d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x48]
xor r13d, r13d
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r13
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], rcx
or r14d, 1
mov dword [rbp - 0x78], r14d
jmp 0x1801383f4
cmp byte [0x180350b05], 0
je 0x1801382a3
mov rdi, qword [0x180350cd0]
lea rcx, [rdi + 0x10e150]
xor edx, edx
call fcn.180134050
mov rbx, rax
mov qword [0x180350cc8], rax
lea rcx, [rax + 0x2a74]
xor edx, edx
call fcn.180133fc0
cwde
mov dword [rbp + 0x2b8], eax
lea rcx, [rbx + 0x2a78]
xor edx, edx
call fcn.180133fc0
cwde
mov dword [rbp - 0x80], eax
mov r14, qword [0x180350f08]
add r14, rdi
mov qword [rbp - 0x68], r14
lea rax, [r14 + 0xfffff]
mov qword [rsp + 0x50], rax
mov edi, 0xc
cmp r14, rax
jae 0x180138123
mov rax, r13
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x50]
nop
cmp rax, 0x7530
jge 0x18013810e
xor edx, edx
mov rcx, r14
call fcn.180134050
mov r12, rax
test rax, rax
je 0x180138104
lea rcx, [r14 + 8]
xor edx, edx
call fcn.180134050
test rax, rax
je 0x180138104
mov edx, 8
mov rcx, r12
call fcn.180133f60
test al, al
jle 0x180138104
mov edx, edi
mov rcx, r12
call fcn.180133f60
test al, al
jle 0x180138104
mov edx, 0x10
mov rcx, r12
call fcn.180133ff0
cmp eax, 1
jne 0x180138104
mov edx, dword [0x180345bf8]
mov rcx, r12
call fcn.180134050
mov rbx, rax
mov qword [rbp - 0x70], rax
mov edx, 8
mov rcx, rax
call fcn.180133f60
test al, al
jle 0x180137f61
mov edx, edi
mov rcx, rbx
call fcn.180133f60
test al, al
jle 0x180137f61
mov edx, 0x10
mov rcx, rbx
call fcn.180133ff0
cmp eax, 1
jne 0x180137f61
mov rax, qword [rsp + 0x30]
mov dword [rax + r13 + 0x78], 1
mov edx, dword [0x180345c00]
mov rcx, r12
call fcn.180133fc0
cwde
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
add eax, dword [rbp + 0x2b8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x30]
movss dword [rax + r13 + 0x10], xmm0
mov edx, dword [0x180345c10]
mov rcx, r12
call fcn.180133fc0
cwde
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
add eax, dword [rbp - 0x80]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x30]
movss dword [rax + r13 + 0x14], xmm0
mov edx, dword [0x180345c08]
mov rcx, r12
call fcn.180133ff0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x30]
movss dword [rax + r13 + 0x18], xmm0
mov edx, dword [0x180345be8]
mov rcx, qword [0x180350aa8]
call fcn.180133ff0
mov edi, eax
mov edx, dword [0x180345c10]
mov rcx, r12
call fcn.180133ff0
mov ebx, eax
mov edx, dword [0x180345c00]
mov rcx, r12
call fcn.180133ff0
mov r9d, edi
mov r8d, ebx
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.180149c70
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
movsd xmm0, qword [rax]
movsd qword [rcx + r13 + 0xac], xmm0
mov dword [rcx + r13 + 0xb4], edx
mov edx, dword [0x180345c48]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r13 + 0x24], eax
mov rbx, qword [rbp - 0x70]
lea rcx, [rbx + 0x20]
xor edx, edx
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r13 + 0x1c], eax
mov rdx, qword [0x180347570]
add rdx, rbx
lea rcx, [rbp + 0x118]
call fcn.1800e0c50
nop
movsxd rcx, r15d
imul rdx, rcx, 0xb8
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdx
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0x118]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
mov qword [rax + r13], r12
inc r15d
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
add r13, 0xb8
mov edi, 0xc
jmp 0x180138109
mov edx, dword [0x180345c60]
mov rcx, r12
call fcn.180134050
mov rbx, rax
mov qword [rbp - 0x70], rax
mov edx, 8
mov rcx, rax
call fcn.180133f60
test al, al
jle 0x180138104
mov edx, edi
mov rcx, rbx
call fcn.180133f60
test al, al
jle 0x180138104
mov edx, 0x10
mov rcx, rbx
call fcn.180133ff0
cmp eax, 1
jne 0x180138104
mov rax, qword [rsp + 0x30]
mov dword [rax + r13 + 0x78], 2
mov edx, dword [0x180345c00]
mov rcx, r12
call fcn.180133ff0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x30]
movss dword [rax + r13 + 0x10], xmm0
mov edx, dword [0x180345c10]
mov rcx, r12
call fcn.180133ff0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x30]
movss dword [rax + r13 + 0x14], xmm0
mov edx, dword [0x180345be8]
mov rcx, r12
call fcn.180133ff0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x30]
movss dword [rax + r13 + 0x18], xmm0
mov edx, dword [0x180345be8]
mov rcx, r12
call fcn.180133ff0
mov edi, eax
mov edx, dword [0x180345c10]
mov rcx, r12
call fcn.180133ff0
mov ebx, eax
mov edx, dword [0x180345c00]
mov rcx, r12
call fcn.180133ff0
mov r9d, edi
mov r8d, ebx
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.180149c70
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
movsd xmm0, qword [rax]
movsd qword [rcx + r13 + 0xac], xmm0
mov dword [rcx + r13 + 0xb4], edx
mov edx, dword [0x180345c48]
mov rcx, r12
call fcn.180133ff0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r13 + 0x24], eax
mov rdx, qword [rbp - 0x70]
add rdx, 0x20
lea rcx, [rbp + 0xf8]
call fcn.1800e0c50
nop
movsxd rcx, r15d
imul rdx, rcx, 0xb8
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
add rcx, rdx
mov rdx, rax
call fcn.180008760
nop
lea rcx, [rbp + 0xf8]
call fcn.180008a30
mov rax, qword [rsp + 0x30]
mov qword [rax + r13], r12
inc r15d
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
add r13, 0xb8
mov r14, qword [rbp - 0x68]
mov edi, 0xc
jmp 0x180138109
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
add r14, 8
mov qword [rbp - 0x68], r14
cmp r14, rcx
jb 0x180137d10
mov r12, qword [rbp - 0x48]
mov r13, qword [0x180350cb8]
lea rax, [r13 + 0x2a400]
mov qword [rbp - 0x70], rax
cmp r13, rax
jae 0x180138268
movsxd rbx, r15d
mov qword [rbp + 0x2b8], rbx
imul rsi, rbx, 0xb8
nop
xor edx, edx
mov rcx, r13
call fcn.180134050
mov r12, rax
test rax, rax
je 0x180138251
mov edx, 0xe8
mov rcx, rax
call fcn.180134050
mov r14, rax
test rax, rax
je 0x180138251
cmp rbx, 0x7530
jge 0x180138251
mov edx, dword [0x180345bf0]
mov rcx, rax
call fcn.180134050
mov r15, rax
movabs rax, 0x7f0000000000000
test rax, r15
jbe 0x180138251
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rsi + 0x78], edi
mov edx, 0x24
mov rcx, r14
call fcn.180133ff0
mov edi, eax
mov edx, 0x2c
mov rcx, r14
call fcn.180133ff0
mov ebx, eax
mov edx, 0x28
mov rcx, r14
call fcn.180133ff0
mov r9d, edi
mov r8d, ebx
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.180149c70
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
movsd xmm0, qword [rax]
movsd qword [rcx + rsi + 0xac], xmm0
mov dword [rcx + rsi + 0xb4], edx
shr r15, 0x14
and r15d, 0x7fff
mov rax, qword [rsp + 0x30]
mov dword [rax + rsi + 0x1c], r15d
mov rax, qword [rsp + 0x30]
mov qword [rax + rsi], r14
mov rax, qword [rsp + 0x30]
mov qword [rax + rsi + 8], r12
mov rbx, qword [rbp + 0x2b8]
inc rbx
mov qword [rbp + 0x2b8], rbx
add rsi, 0xb8
add r13, 0x10
cmp r13, qword [rbp - 0x70]
mov edi, 0xc
jb 0x180138150
mov r12, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x40], r8
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], r8
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r8
mov qword [r12], rax
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rdx
mov dword [rbp - 0x78], 1
jmp 0x1801383f4
mov qword [r12], r13
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], r13
mov dword [rbp - 0x78], 1
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x1801383f4
mov rdi, qword [rsp + 0x38]
mov qword [rbp + 0x2b8], rbx
cmp rbx, rdi
je 0x18013838e
nop dword [rax + rax]
mov rdx, qword [rbx + 0x60]
cmp rdx, 0xf
jbe 0x18013831b
mov rcx, qword [rbx + 0x48]
inc rdx
cmp rdx, 0x1000
jb 0x180138316
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801383d7
mov rcx, r8
call fcn.180284a64
mov qword [rbx + 0x58], r13
mov qword [rbx + 0x60], 0xf
mov byte [rbx + 0x48], 0
mov rdx, qword [rbx + 0x40]
cmp rdx, 0xf
jbe 0x180138362
inc rdx
mov rcx, qword [rbx + 0x28]
cmp rdx, 0x1000
jb 0x18013835d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801383d0
mov rcx, r8
call fcn.180284a64
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], 0xf
mov byte [rbx + 0x28], 0
add rbx, 0xb8
mov qword [rbp + 0x2b8], rbx
cmp rbx, rdi
jne 0x1801382e0
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 0x1801383de
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801383de
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
mov rcx, rbx
call fcn.180284a64
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov rax, r12
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]
int3