Function at 0x1800cb9bc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x260
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rbx, rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf8], xmm0
xor r12d, r12d
mov qword [rbp + 0x108], r12
lea r15d, [r12 + 0x56]
mov dword [rbp - 0x40], r15d
lea ecx, [r12 + 0x3e]
mov word [rbp - 0x3c], cx
lea edx, [rcx - 0x1c]
mov word [rbp - 0x3a], dx
mov word [rbp - 0x38], dx
lea r14d, [r12 + 0x26]
mov word [rbp - 0x36], r14w
lea eax, [rcx - 0x19]
mov word [rbp - 0x34], ax
lea eax, [rcx + 0x2e]
mov word [rbp - 0x32], ax
lea r13d, [r12 + 0x79]
mov word [rbp - 0x30], r13w
mov word [rbp - 0x2e], r13w
lea r8d, [r12 + 0x3f]
mov word [rbp - 0x2c], r8w
mov word [rbp - 0x2a], r14w
lea eax, [rcx - 0xb]
mov word [rbp - 0x28], ax
lea r9d, [r12 + 0x35]
mov word [rbp - 0x26], r9w
mov word [rbp - 0x24], cx
lea ecx, [rdx + 0x17]
mov word [rbp - 0x22], cx
lea ecx, [rdx + 0x56]
mov word [rbp - 0x20], cx
lea ecx, [rdx + 0x16]
mov word [rbp - 0x1e], cx
mov word [rbp - 0x1c], ax
mov word [rbp - 0x1a], dx
mov word [rbp - 0x18], r13w
mov word [rbp - 0x16], r14w
lea eax, [rdx + 0x18]
mov word [rbp - 0x14], ax
lea eax, [rdx + 0x15]
mov word [rbp - 0x12], ax
mov word [rbp - 0x10], r8w
mov word [rbp - 0xe], cx
xor eax, eax
mov word [rbp - 0xc], ax
movzx eax, word [rbp - 0x3c]
mov edx, r12d
lea edi, [rcx - 0x37]
lea r8d, [r12 + 0x18]
movzx eax, word [rbp + rdx*2 - 0x3c]
mov ecx, dword [rbp - 0x40]
xor cx, ax
mov word [rbp + rdx*2 - 0x3c], cx
add rdx, rdi
cmp rdx, r8
jb 0x1800cbac0
mov word [rbp - 0xc], r12w
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
lea rax, [rbp - 0x3c]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r12w
jne 0x1800cbafa
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0x110]
call fcn.18007b5dc
nop
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x110]
call fcn.1801a57a0
test al, al
sete sil
mov r8d, 0x27
lea r9d, [r8 - 8]
mov rdx, qword [rbp + 0x128]
lea eax, [r8 - 0x1f]
cmp rdx, rax
jb 0x1800cbb85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cbb80
add rdx, r8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r9
jbe 0x1800cbb80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280dd0]
movdqu xmmword [rbp + 0x120], xmm0
mov word [rbp + 0x110], r12w
xor edx, edx
lea r8d, [rdx + 0x32]
lea rcx, [rbp - 0x3c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test sil, sil
je 0x1800cbd59
mov esi, 0x64
mov word [rbp - 8], si
lea edx, [rsi - 0x2e]
mov word [rbp - 6], dx
lea eax, [rsi + 2]
mov word [rbp - 4], ax
lea ecx, [rsi - 0x3b]
mov word [rbp - 2], cx
lea r15d, [rsi - 0xb]
mov word [rbp], r15w
lea eax, [rsi - 6]
mov word [rbp + 2], ax
lea r10d, [rsi - 0x19]
mov word [rbp + 4], r10w
lea r8d, [rsi - 0xf]
mov word [rbp + 6], r8w
lea r10d, [rsi - 0x12]
mov word [rbp + 8], r10w
lea r8d, [rsi - 0x18]
mov word [rbp + 0xa], r8w
mov word [rbp + 0xc], dx
mov word [rbp + 0xe], r10w
mov word [rbp + 0x10], r15w
mov word [rbp + 0x12], dx
mov word [rbp + 0x14], r8w
lea eax, [rsi - 0x13]
mov word [rbp + 0x16], ax
lea eax, [rsi - 0x16]
mov word [rbp + 0x18], ax
mov word [rbp + 0x1a], r8w
lea eax, [rsi - 0x10]
mov word [rbp + 0x1c], ax
lea r14d, [rsi - 0x21]
mov word [rbp + 0x1e], r14w
mov word [rbp + 0x20], cx
mov word [rbp + 0x22], r8w
lea edx, [rsi + 0x14]
mov word [rbp + 0x24], dx
lea r11d, [rsi + 0x1a]
mov word [rbp + 0x26], r11w
lea r9d, [rsi + 0x11]
mov word [rbp + 0x28], r9w
lea r14d, [rsi + 9]
mov word [rbp + 0x2a], r14w
mov word [rbp + 0x2c], cx
lea r8d, [rsi + 0x17]
mov word [rbp + 0x2e], r8w
lea edx, [rsi + 0xa]
mov word [rbp + 0x30], dx
lea eax, [rsi + 0x19]
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], r8w
lea ebx, [rsi + 0xe]
mov word [rbp + 0x36], bx
mov word [rbp + 0x38], dx
lea esi, [rcx + 0x56]
mov word [rbp + 0x3a], si
mov word [rbp + 0x3c], dx
mov word [rbp + 0x3e], cx
mov word [rbp + 0x40], r13w
mov word [rbp + 0x42], r11w
lea eax, [rcx + 0x42]
mov word [rbp + 0x44], ax
mov word [rbp + 0x46], r9w
mov word [rbp + 0x48], bx
lea eax, [rcx + 0x43]
mov word [rbp + 0x4a], ax
mov word [rbp + 0x4c], cx
mov word [rbp + 0x4e], r10w
mov word [rbp + 0x50], r15w
mov word [rbp + 0x52], si
lea r15d, [rcx + 0x14]
mov word [rbp + 0x54], r15w
mov word [rbp + 0x56], cx
lea ecx, [rdx - 4]
mov word [rbp + 0x58], cx
mov word [rbp + 0x5a], r14w
mov word [rbp + 0x5c], r14w
mov word [rbp + 0x5e], r8w
mov word [rbp + 0x60], dx
lea ecx, [rdx + 0xe]
mov word [rbp + 0x62], cx
mov word [rbp + 0x64], cx
lea ecx, [rdx - 0x37]
mov word [rbp + 0x66], cx
mov word [rbp + 0x68], r12w
movzx eax, word [rbp - 8]
mov rcx, r12
lea edx, [rbx - 0x3a]
movzx eax, word [rbp + rcx*2 - 8]
sub ax, 9
mov word [rbp + rcx*2 - 8], ax
add rcx, rdi
cmp rcx, rdx
jb 0x1800cbd22
lea rcx, [rbp - 8]
call fcn.18007aae4
nop
mov r8, rbx
xor edx, edx
lea rcx, [rbp - 8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, r12b
jmp 0x1800cc60d
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0x130]
call fcn.180136580
nop
mov rax, qword [rbp + 0x100]
cmp qword [rbp + 0xf8], rax
cmovne rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
mov r8, qword [rbx + 0x10]
mov r10d, 8
cmp qword [rbx + 0x18], r10
jb 0x1800cbda4
mov rbx, qword [rbx]
mov r9, qword [rbp + 0x140]
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], r10
cmovae rdx, qword [rbp + 0x130]
mov rcx, r9
cmp r8, r9
cmovb rcx, r8
mov r11d, 2
test rcx, rcx
je 0x1800cbdee
sub rdx, rbx
movzx eax, word [rdx + rbx]
cmp ax, word [rbx]
jne 0x1800cc09f
add rbx, r11
sub rcx, rdi
jne 0x1800cbdd9
cmp r9, r8
jb 0x1800cc09f
ja 0x1800cc09f
mov ecx, 0x61
mov word [rbp + 0x6a], cx
mov ecx, 0x31
mov word [rbp + 0x6c], cx
lea r13d, [rcx + 0x32]
mov word [rbp + 0x6e], r13w
mov word [rbp + 0x70], r14w
mov word [rbp + 0x72], r15w
lea ecx, [r13 - 8]
mov word [rbp + 0x74], cx
lea eax, [rcx - 0x13]
mov word [rbp + 0x76], ax
lea r10d, [r13 - 0x11]
mov word [rbp + 0x78], r10w
lea r13d, [rcx - 0xc]
mov word [rbp + 0x7a], r13w
lea r11d, [rcx - 0x12]
mov word [rbp + 0x7c], r11w
lea ecx, [rax - 0x15]
mov word [rbp + 0x7e], cx
mov word [rbp + 0x80], r13w
mov word [rbp + 0x82], r15w
mov word [rbp + 0x84], cx
mov word [rbp + 0x86], r11w
lea eax, [rcx + 0x1b]
mov word [rbp + 0x88], ax
lea r10d, [r13 - 4]
mov word [rbp + 0x8a], r10w
mov word [rbp + 0x8c], r11w
lea eax, [rcx + 0x1e]
mov word [rbp + 0x8e], ax
lea ecx, [rax - 0x11]
mov word [rbp + 0x90], cx
mov word [rbp + 0x92], r14w
mov word [rbp + 0x94], r15w
lea r8d, [r13 + 0x2c]
mov word [rbp + 0x96], r8w
lea ecx, [rax + 0x17]
mov word [rbp + 0x98], cx
lea ebx, [rax + 0x21]
mov word [rbp + 0x9a], bx
lea r15d, [r13 + 0x20]
mov word [rbp + 0x9c], r15w
lea esi, [rax + 0x18]
mov word [rbp + 0x9e], si
mov word [rbp + 0xa0], r14w
mov word [rbp + 0xa2], r13w
lea r15d, [r13 + 7]
mov word [rbp + 0xa4], r15w
mov word [rbp + 0xa6], r14w
mov word [rbp + 0xa8], si
lea r9d, [r13 + 0x26]
mov word [rbp + 0xaa], r9w
lea edx, [rax + 0x27]
mov word [rbp + 0xac], dx
mov word [rbp + 0xae], dx
lea eax, [rcx + 3]
mov word [rbp + 0xb0], ax
lea edx, [rcx + 0x11]
mov word [rbp + 0xb2], dx
lea r14d, [r13 + 0x27]
mov word [rbp + 0xb4], r14w
mov word [rbp + 0xb6], r9w
lea r12d, [r13 + 0x25]
mov word [rbp + 0xb8], r12w
lea ecx, [rbx - 8]
mov word [rbp + 0xba], cx
mov word [rbp + 0xbc], dx
lea r12d, [r13 - 0x29]
mov word [rbp + 0xbe], r12w
lea r10d, [r13 + 0x2b]
mov word [rbp + 0xc0], r10w
mov word [rbp + 0xc2], r9w
mov word [rbp + 0xc4], r12w
mov word [rbp + 0xc6], r10w
lea edx, [rbx - 4]
mov word [rbp + 0xc8], dx
mov word [rbp + 0xca], ax
mov word [rbp + 0xcc], r12w
mov word [rbp + 0xce], ax
lea r11d, [r13 + 0x2f]
mov word [rbp + 0xd0], r11w
mov word [rbp + 0xd2], r14w
mov word [rbp + 0xd4], ax
mov word [rbp + 0xd6], si
mov word [rbp + 0xd8], r10w
mov word [rbp + 0xda], ax
mov word [rbp + 0xdc], cx
mov word [rbp + 0xde], r12w
mov word [rbp + 0xe0], r13w
mov word [rbp + 0xe2], r15w
mov word [rbp + 0xe4], r12w
lea ecx, [rbx + 0xa]
mov word [rbp + 0xe6], cx
lea ecx, [rbx - 0xb]
mov word [rbp + 0xe8], cx
mov word [rbp + 0xea], bx
mov word [rbp + 0xec], r8w
mov word [rbp + 0xee], ax
lea ecx, [rbx - 0x3e]
mov word [rbp + 0xf0], cx
xor r12d, r12d
mov word [rbp + 0xf2], r12w
movzx eax, word [rbp + 0x6a]
mov ecx, r12d
lea edx, [rbx - 0x2e]
movzx eax, word [rbp + rcx*2 + 0x6a]
sub ax, 6
mov word [rbp + rcx*2 + 0x6a], ax
add rcx, rdi
cmp rcx, rdx
jb 0x1800cc068
lea rcx, [rbp + 0x6a]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0x8a
lea rcx, [rbp + 0x6a]
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x1800cc600
mov dword [rsp + 0x20], r14d
mov eax, dword [rsp + 0x20]
xor ax, 0x5b
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x20]
add ax, di
xor ax, 0x2d
mov word [rsp + 0x26], ax
mov eax, dword [rsp + 0x20]
add ax, r11w
xor ax, 0x5d
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x20]
add ax, 3
mov bx, 0x20
xor ax, bx
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, 4
mov dx, 0x50
xor ax, dx
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, 5
xor ax, 0x55
mov word [rsp + 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, 6
xor ax, 0x42
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, 7
mov r8d, 0x4c
xor ax, r8w
mov word [rsp + 0x32], ax
mov eax, dword [rsp + 0x20]
add ax, r10w
lea r11d, [r8 - 3]
xor ax, r11w
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x20]
add ax, 9
lea r14d, [r8 - 9]
xor ax, r14w
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x20]
add ax, 0xa
xor ax, 0x2d
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x20]
add ax, 0xb
xor ax, r11w
mov word [rsp + 0x3a], ax
mov eax, dword [rsp + 0x20]
add ax, 0xc
xor ax, dx
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x20]
add ax, 0xd
xor ax, 0x2d
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x20]
add ax, 0xe
xor ax, r14w
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x20]
add ax, 0xf
xor ax, 0x48
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x20]
add ax, 0x10
xor ax, 0x45
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x20]
add ax, 0x11
xor ax, r14w
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x20]
add ax, 0x12
lea r10d, [r8 - 1]
xor ax, r10w
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x20]
add ax, 0x13
xor ax, 0x3a
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x14
xor ax, bx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x15
xor ax, dx
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x16
lea r9d, [r8 + 0x29]
xor ax, r9w
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x20]
add ax, 0x17
xor ax, 0x62
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x20]
add ax, 0x18
xor ax, 0x6c
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x20]
add ax, 0x19
xor ax, 0x69
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1a
lea r13d, [r8 + 0x17]
xor ax, r13w
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1b
xor ax, bx
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1c
xor ax, r11w
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1d
xor ax, dx
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1e
xor ax, bx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1f
lea esi, [r8 + 0x18]
xor ax, si
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x20]
add ax, bx
lea r15d, [r8 + 0x23]
xor ax, r15w
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x20]
add ax, 0x21
xor ax, 0x65
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x20]
add ax, 0x22
xor ax, 0x73
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x20]
add ax, 0x23
xor ax, bx
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x24
lea edx, [rsi + 0xa]
xor ax, dx
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x25
xor ax, r15w
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x26
lea r12d, [r8 + 0x28]
xor ax, r12w
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x20]
add ax, 0x27
xor ax, bx
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x20]
add ax, 0x28
xor ax, r13w
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x20]
add ax, 0x29
xor ax, r15w
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2a
lea ebx, [rsi + 0xe]
xor ax, bx
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2b
xor ax, bx
mov word [rsp + 0x7a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2c
mov bx, 0x65
xor ax, bx
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2d
xor ax, 0x73
mov word [rsp + 0x7e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2e
xor ax, 0x70
mov word [rbp - 0x80], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2f
xor ax, r15w
mov word [rbp - 0x7e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x30
xor ax, dx
mov word [rbp - 0x7c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x31
xor ax, si
mov word [rbp - 0x7a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x32
xor ax, 0x20
mov word [rbp - 0x78], ax
mov eax, dword [rsp + 0x20]
add ax, 0x33
xor ax, r12w
mov word [rbp - 0x76], ax
mov eax, dword [rsp + 0x20]
add ax, 0x34
xor ax, r15w
mov word [rbp - 0x74], ax
mov eax, dword [rsp + 0x20]
add ax, 0x35
xor ax, 0x20
mov word [rbp - 0x72], ax
mov eax, dword [rsp + 0x20]
add ax, 0x36
xor ax, r12w
mov word [rbp - 0x70], ax
mov eax, dword [rsp + 0x20]
add ax, 0x37
xor ax, 0x68
mov word [rbp - 0x6e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x38
xor ax, bx
mov word [rbp - 0x6c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x39
xor ax, 0x20
mov word [rbp - 0x6a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3a
xor ax, bx
mov word [rbp - 0x68], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3b
xor ax, 0x78
mov word [rbp - 0x66], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3c
xor ax, 0x70
mov word [rbp - 0x64], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3d
xor ax, bx
mov word [rbp - 0x62], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3e
xor ax, r13w
mov word [rbp - 0x60], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3f
xor ax, r12w
mov word [rbp - 0x5e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x40
xor ax, bx
mov word [rbp - 0x5c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x41
xor ax, si
mov word [rbp - 0x5a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x42
xor ax, 0x20
mov word [rbp - 0x58], ax
mov eax, dword [rsp + 0x20]
add ax, r14w
xor ax, r11w
mov word [rbp - 0x56], ax
mov eax, dword [rsp + 0x20]
add ax, 0x44
xor ax, 0x50
mov word [rbp - 0x54], ax
mov eax, dword [rsp + 0x20]
add ax, 0x45
xor ax, 0x20
mov word [rbp - 0x52], ax
mov eax, dword [rsp + 0x20]
add ax, 0x46
xor ax, 0x76
mov word [rbp - 0x50], ax
mov eax, dword [rsp + 0x20]
add ax, 0x47
xor ax, 0x61
mov word [rbp - 0x4e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x48
xor ax, 0x6c
mov word [rbp - 0x4c], ax
mov eax, dword [rsp + 0x20]
add ax, r11w
xor ax, r9w
mov word [rbp - 0x4a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x4a
xor ax, bx
mov word [rbp - 0x48], ax
mov eax, dword [rsp + 0x20]
add ax, r10w
xor ax, 0x2e
mov word [rbp - 0x46], ax
xor eax, eax
mov word [rbp - 0x44], ax
movzx eax, word [rsp + 0x24]
xor r12d, r12d
mov edx, r12d
movzx eax, word [rsp + rdx*2 + 0x24]
mov ecx, dword [rsp + 0x20]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x24], cx
add rdx, rdi
cmp rdx, r8
jb 0x1800cc5be
mov word [rbp - 0x44], r12w
lea rcx, [rsp + 0x24]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0x9a
lea rcx, [rsp + 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, r12b
lea rcx, [rbp + 0x130]
call fcn.18007a444
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1800cc650
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cc64b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800cc64b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
mov al, dil
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret