Function at 0x18002c710
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
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
mov rax, qword [0x180145040]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x78], r9
mov r13, r8
mov r12, rdx
xor esi, esi
mov rcx, rdx
call fcn.180025420
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [0x180207e50]
call fcn.18000f860
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x18]
call rdx
movabs rdx, 0xcbf29ce484222325
movzx ecx, byte [rax]
test cl, cl
je 0x18002d2cf
movabs r8, 0x100000001b3
movsx rcx, cl
lea rax, [rax + 1]
xor rdx, rcx
imul rdx, r8
movzx ecx, byte [rax]
test cl, cl
jne 0x18002c7c0
movabs rax, 0x21adb96e1a04b5fc
cmp rdx, rax
jne 0x18002d2cf
mov rcx, qword [0x180206438]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x3d8]
call rdx
mov r15, rax
test rax, rax
je 0x18002d2cf
mov rcx, qword [r12]
mov rdx, qword [rcx + 0x68]
mov rcx, r12
call rdx
movsxd rcx, dword [rax + 0x48]
test ecx, ecx
jle 0x18002c846
mov rdx, rcx
mov rcx, rsi
mov rax, qword [rax + 0x50]
nop word [rax + rax]
cmp word [rax], 0x44
je 0x18002c93b
inc rcx
add rax, 0x18
cmp rcx, rdx
jl 0x18002c830
mov ebx, esi
mov rax, qword [r15]
mov rdx, qword [rax]
mov rcx, r15
call rdx
mov r9d, ebx
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [0x180207e50]
call fcn.1800249c0
nop
mov rax, qword [r12]
mov rdx, qword [rax + 0x68]
mov rcx, r12
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx]
mov rcx, rax
call rdx
movsx edx, ax
mov rax, qword [0x180207c18]
mov r9d, 1
xorps xmm7, xmm7
mov rcx, qword [0x180207c20]
cmp rax, rcx
je 0x18002c8b3
cmp dword [rax], edx
je 0x18002c943
add rax, 0x18
cmp rax, rcx
jne 0x18002c8a2
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rsi
mov ecx, 0x40
call fcn.1800e4670
mov rsi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x20], rax
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
cmp rdi, r14
je 0x18002cb63
movabs rcx, 0x3ffffffffffffff
mov rax, qword [rsi + 8]
mov qword [rsp + 0x30], rax
xor edx, edx
mov dword [rsp + 0x38], edx
mov rbx, rsi
cmp byte [rax + 0x19], dl
jne 0x18002caac
mov ecx, dword [rdi + 8]
nop dword [rax + rax]
mov qword [rsp + 0x30], rax
cmp dword [rax + 0x20], ecx
jge 0x18002ca8b
mov dword [rsp + 0x38], edx
mov rax, qword [rax + 0x10]
jmp 0x18002ca99
mov ebx, dword [rax + 8]
jmp 0x18002c848
cmp rax, rcx
je 0x18002c8b3
mov rbx, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x18002c8b3
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
mov eax, dword [rbx]
mov dword [rbp - 0x10], eax
mov ecx, dword [rbx + 4]
mov dword [rbp - 0xc], ecx
mov dword [rbp - 8], 6
mov dword [rbp - 4], r9d
movss dword [rbp], xmm7
mov byte [rbp + 4], 0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
xorps xmm2, xmm2
xor r8d, r8d
movups xmmword [rbp + 0x28], xmm2
mov dword [rbp + 0x38], r8d
mov byte [rbp + 0x3c], r8b
movdqu xmmword [rbp + 0x40], xmm0
cmp rdx, qword [rsp + 0x60]
je 0x18002ca1c
mov dword [rdx], eax
mov dword [rdx + 4], ecx
mov dword [rdx + 8], 6
mov dword [rdx + 0xc], r9d
movss dword [rdx + 0x10], xmm7
mov byte [rdx + 0x14], r8b
movups xmm0, xmmword [rbp + 8]
movups xmmword [rdx + 0x18], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rdx + 0x28], xmm1
lea ecx, [r8 + 0xf]
mov byte [rbp + 8], r8b
movups xmmword [rdx + 0x38], xmm2
mov dword [rdx + 0x48], r8d
mov rax, qword [rbp + 0x3c]
mov qword [rdx + 0x4c], rax
mov qword [rdx + 0x54], rsi
mov dword [rdx + 0x5c], esi
mov rdx, qword [rsp + 0x58]
add rdx, 0x60
mov qword [rsp + 0x58], rdx
jmp 0x18002ca33
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18002e990
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x20]
cmp rcx, 0xf
jbe 0x18002ca6c
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ca62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ca84
call fcn.1800e4af4
mov rdx, qword [rsp + 0x58]
add rbx, 8
cmp rbx, rdi
je 0x18002c8b3
mov r9d, 1
jmp 0x18002c970
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rsp + 0x38], 1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x18002c920
movabs rcx, 0x3ffffffffffffff
cmp byte [rbx + 0x19], dl
jne 0x18002cab9
mov eax, dword [rbx + 0x20]
cmp dword [rdi + 8], eax
jge 0x18002cb26
cmp qword [rsp + 0x28], rcx
je 0x18002d31f
lea rax, [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdx
mov ecx, 0x40
call fcn.1800e4670
mov r8, rax
mov eax, dword [rdi + 8]
mov dword [r8 + 0x20], eax
xor eax, eax
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rax
mov qword [r8], rsi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x18], ax
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.180017ba0
mov rbx, rax
lea rcx, [rbx + 0x28]
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
je 0x18002cb46
mov rdx, rdi
mov rcx, rax
call fcn.180007740
add qword [rbx + 0x30], 0x60
jmp 0x18002cb51
mov r8, rdi
mov rdx, rax
call fcn.18002ebc0
add rdi, 0x60
mov rsi, qword [rsp + 0x20]
cmp rdi, r14
jne 0x18002c8f3
movabs rbx, 0x2aaaaaaaaaaaaaab
cmp qword [rsp + 0x28], 0
je 0x18002d257
mov rax, qword [rsi]
mov rbx, qword [rax + 0x28]
mov eax, dword [rbx]
mov dword [rbp - 0x70], eax
mov eax, dword [rbx + 4]
mov dword [rbp - 0x6c], eax
mov eax, dword [rbx + 8]
mov dword [rbp - 0x68], eax
mov eax, dword [rbx + 0xc]
mov dword [rbp - 0x64], eax
movss xmm0, dword [rbx + 0x10]
movss dword [rbp - 0x60], xmm0
movzx eax, byte [rbx + 0x14]
mov byte [rbp - 0x5c], al
lea rdx, [rbx + 0x18]
lea rcx, [rbp - 0x58]
call fcn.1800096b0
movups xmm0, xmmword [rbx + 0x38]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [rbx + 0x48]
mov dword [rbp - 0x28], eax
mov rax, qword [rbx + 0x4c]
mov qword [rbp - 0x24], rax
mov eax, dword [rbx + 0x54]
mov dword [rbp - 0x1c], eax
mov eax, dword [rbx + 0x58]
mov dword [rbp - 0x18], eax
mov eax, dword [rbx + 0x5c]
mov dword [rbp - 0x14], eax
mov rsi, qword [rsp + 0x28]
dec rsi
movss xmm1, dword [0x18012ea44]
movaps xmm0, xmm7
call fcn.18002d800
movaps xmm12, xmm0
mov r14, qword [rsp + 0x20]
mov rbx, r14
mov rdi, qword [r14]
cmp r14, rdi
je 0x18002cd06
movss xmm8, dword [0x18012e988]
movss xmm9, dword [0x18012e974]
movsd xmm10, qword [0x18012e9b0]
movsd xmm11, qword [0x18012e9e8]
cmp rbx, r14
jne 0x18002cc3c
movaps xmm6, xmm8
jmp 0x18002cc40
movaps xmm6, xmm9
xorps xmm1, xmm1
test rsi, rsi
js 0x18002cc4f
cvtsi2sd xmm1, rsi
jmp 0x18002cc67
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
mulsd xmm1, xmm0
mulsd xmm1, xmm11
cvtpd2ps xmm2, xmm1
comiss xmm12, xmm7
jb 0x18002cc9b
movaps xmm0, xmm2
addss xmm0, xmm7
comiss xmm0, xmm12
jae 0x18002cd2a
addss xmm7, xmm2
dec rsi
cmp byte [rbx + 0x19], 0
je 0x18002ccae
mov rbx, qword [rbx + 0x10]
jmp 0x18002ccfd
mov rax, qword [rbx]
cmp byte [rax + 0x19], 0
je 0x18002cce0
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18002ccd3
cmp rbx, qword [rax]
jne 0x18002ccd3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18002ccc1
cmp byte [rbx + 0x19], 0
cmovne rax, rbx
mov rbx, rax
jmp 0x18002ccfd
mov rbx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18002ccfd
nop dword [rax]
mov rbx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x18002ccf0
cmp rbx, rdi
jne 0x18002cc31
mov esi, dword [rbp - 0x6c]
lea rcx, [0x180207cd0]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002cebb
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rcx, rbx
cmp byte [rbx + 0x19], 0
je 0x18002cd40
mov rax, qword [rbx + 0x10]
lea rdi, [rax + 0x28]
jmp 0x18002cddd
mov rax, qword [rbx]
cmp byte [rax + 0x19], 0
je 0x18002cd9c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18002cd65
cmp rcx, qword [rax]
jne 0x18002cd65
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18002cd53
cmp byte [rcx + 0x19], 0
cmovne rax, rcx
lea rdi, [rax + 0x28]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18002cd92
nop dword [rax + rax]
cmp rbx, qword [rax]
jne 0x18002cd92
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18002cd80
cmp byte [rbx + 0x19], 0
cmovne rax, rbx
jmp 0x18002cddd
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x18002cdbd
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x18002cdb0
lea rdi, [rax + 0x28]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x18002cddd
nop
mov rax, rcx
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x18002cdd0
mov rcx, qword [rax + 0x30]
sub rcx, qword [rax + 0x28]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
dec edx
call fcn.18002dea0
movsxd r8, eax
mov r9, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r9
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x18002d319
lea rbx, [r8 + r8*2]
shl rbx, 5
add rbx, r9
mov eax, dword [rbx]
mov dword [rbp - 0x70], eax
mov esi, dword [rbx + 4]
mov dword [rbp - 0x6c], esi
mov eax, dword [rbx + 8]
mov dword [rbp - 0x68], eax
mov eax, dword [rbx + 0xc]
mov dword [rbp - 0x64], eax
movss xmm0, dword [rbx + 0x10]
movss dword [rbp - 0x60], xmm0
movzx eax, byte [rbx + 0x14]
mov byte [rbp - 0x5c], al
lea rdx, [rbx + 0x18]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18002ce8e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18002ce82
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18000cb30
mov esi, dword [rbp - 0x6c]
movups xmm0, xmmword [rbx + 0x38]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [rbx + 0x48]
mov dword [rbp - 0x28], eax
mov rax, qword [rbx + 0x4c]
mov qword [rbp - 0x24], rax
mov eax, dword [rbx + 0x54]
mov dword [rbp - 0x1c], eax
mov eax, dword [rbx + 0x58]
mov dword [rbp - 0x18], eax
mov eax, dword [rbx + 0x5c]
mov dword [rbp - 0x14], eax
jmp 0x18002cd09
cmp dword [0x180207d1c], 0x7fffffff
jne 0x18002cedd
mov dword [0x180207d1c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
lea rcx, [0x180206810]
call fcn.18002ef60
mov ecx, eax
imul rdi, rcx, 0x3e9
cmp edi, 0x26b
ja 0x18002cf1d
nop word [rax + rax]
lea rcx, [0x180206810]
call fcn.18002ef60
mov edx, eax
imul rdi, rdx, 0x3e9
cmp edi, 0x26c
jb 0x18002cf00
lea rcx, [0x180207cd0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
shr rdi, 0x20
mov dword [rbp - 0x64], edi
mov dword [rbp - 0x80], esi
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x30]
lea rcx, [0x180207e90]
call fcn.180022df0
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
movss xmm6, dword [rax + 0x74]
mov dword [rsp + 0x68], esi
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x30]
lea rcx, [0x180207e90]
call fcn.180022df0
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
movaps xmm1, xmm6
movss xmm0, dword [rax + 0x70]
call fcn.18002d800
movaps xmm6, xmm0
movss dword [rbp - 0x60], xmm6
mov rax, qword [r12]
mov rdx, qword [rax + 0x68]
mov rcx, r12
call rdx
movsxd rcx, dword [rax + 0x48]
test ecx, ecx
jle 0x18002cfc6
mov rdx, rcx
xor ecx, ecx
mov rax, qword [rax + 0x50]
mov r8d, 0x89
nop
cmp word [rax], r8w
je 0x18002d056
inc rcx
add rax, 0x18
cmp rcx, rdx
jl 0x18002cfb0
movss xmm0, dword [0x18012ea18]
comiss xmm0, xmm12
jbe 0x18002d0ff
mov rax, qword [r15]
mov rdx, qword [rax]
mov rcx, r15
call rdx
mov r14, rax
mov rcx, qword [r15]
mov rdx, qword [rcx]
mov rcx, r15
call rdx
mov rbx, rax
mov rcx, qword [r12]
mov rdx, qword [rcx + 0x68]
mov rcx, r12
call rdx
movsxd rcx, dword [rax + 0x48]
test ecx, ecx
jle 0x18002d028
mov r8, rcx
xor edx, edx
mov rcx, qword [rax + 0x50]
cmp word [rcx], 0x44
je 0x18002d0c2
inc rdx
add rcx, 0x18
cmp rdx, r8
jl 0x18002d012
xor r8d, r8d
mov ecx, dword [rbx + 0x1d8]
cmp ecx, 0xffffffff
je 0x18002d0da
mov r9, qword [rbx + 0x1c8]
movsxd rax, ecx
shl rax, 5
cmp dword [rax + r9 + 0x10], r8d
jge 0x18002d0cb
mov ecx, dword [rax + r9 + 4]
jmp 0x18002d0d1
cmp dword [rax + 8], 0
je 0x18002cfc6
mov rbx, qword [0x180207ee0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov dword [rbp - 0x38], edx
mov rbx, qword [0x180207ee0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov dword [rbp - 0x34], edx
mov rbx, qword [0x180207ee0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov dword [rbp - 0x30], edx
mov rbx, qword [0x180207ee0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x5c], 1
jmp 0x18002d0ff
mov r8d, dword [rcx + 8]
jmp 0x18002d02b
jle 0x18002d0da
mov ecx, dword [rax + r9]
cmp ecx, 0xffffffff
jne 0x18002d041
mov rdx, qword [r14 + 0x1c8]
movsxd rax, ecx
shl rax, 5
movzx ecx, byte [rbp - 0x24]
cmp dword [rax + rdx + 0x10], 0x124
mov eax, 1
cmovne ecx, eax
mov byte [rbp - 0x24], cl
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0x443a797f54f6cb60
mov qword [rbp - 0x80], rax
movabs rax, 0x7c1e539750e4d074
mov qword [rbp - 0x78], rax
movabs rax, 0x2a4f261a2097b903
mov qword [rsp + 0x30], rax
movabs rax, 0x7c1e53973b87bf18
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18002d171
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x30]
call fcn.180005e20
nop
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x10], eax
mov dword [rbp - 0xc], esi
mov eax, dword [rbp - 0x68]
mov dword [rbp - 8], eax
mov dword [rbp - 4], edi
movss dword [rbp], xmm6
movzx eax, byte [rbp - 0x5c]
mov byte [rbp + 4], al
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 8]
call fcn.1800096b0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp + 0x28], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x38], eax
mov rax, qword [rbp - 0x24]
mov qword [rbp + 0x3c], rax
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x4c], eax
lea r9, [rsp + 0x30]
mov r8b, 1
lea rdx, [rbp - 0x10]
call fcn.1800287a0
mov r8, r12
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.180029320
test r13, r13
je 0x18002d20f
mov r8, r13
mov rdx, rbx
call fcn.180029320
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18002d24d
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d248
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e4af4
movabs rbx, 0x2aaaaaaaaaaaaaab
lea rcx, [rsp + 0x20]
call fcn.18002d340
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18002d2cf
mov rdx, qword [rsp + 0x58]
call fcn.18002e4b0
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, r8
cmp rdx, 0x1000
jb 0x18002d2c7
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d2c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1800e4af4
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1800e4530
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18002d510
nop
call fcn.180004720
int3