Function at 0x18020e630
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf10]
mov eax, 0x1010
call fcn.18026a280
sub rsp, rax
mov qword [rbp + 0x4c0], 0xfffffffffffffffe
mov qword [rsp + 0x1050], rbx
mov rdi, r8
mov r12d, edx
mov r13, rcx
call fcn.180209ce0
xor ebx, ebx
test al, al
je 0x180210b2c
lea eax, [rbx + 0x1c]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x18]
lea edx, [rbx + 0x20]
xor ax, dx
mov word [rbp + 0x1c], ax
mov eax, dword [rbp + 0x18]
lea esi, [rbx + 1]
add ax, si
xor ax, 0x75
mov word [rbp + 0x1e], ax
mov eax, dword [rbp + 0x18]
add ax, 2
xor ax, 0x73
mov word [rbp + 0x20], ax
mov eax, dword [rbp + 0x18]
add ax, 3
xor ax, 0x69
mov word [rbp + 0x22], ax
mov eax, dword [rbp + 0x18]
add ax, 4
lea r9d, [rbx + 0x6e]
xor ax, r9w
mov word [rbp + 0x24], ax
mov eax, dword [rbp + 0x18]
add ax, 5
xor ax, 0x67
mov word [rbp + 0x26], ax
mov eax, dword [rbp + 0x18]
add ax, 6
xor ax, dx
mov word [rbp + 0x28], ax
mov eax, dword [rbp + 0x18]
add ax, 7
xor ax, 0x4e
mov word [rbp + 0x2a], ax
mov eax, dword [rbp + 0x18]
add ax, 8
lea edx, [rbx + 0x74]
xor ax, dx
mov word [rbp + 0x2c], ax
mov eax, dword [rbp + 0x18]
lea r15d, [rbx + 9]
add ax, r15w
xor ax, 0x53
mov word [rbp + 0x2e], ax
mov eax, dword [rbp + 0x18]
add ax, 0xa
lea ecx, [rbx + 0x65]
xor ax, cx
mov word [rbp + 0x30], ax
mov eax, dword [rbp + 0x18]
add ax, 0xb
xor ax, dx
mov word [rbp + 0x32], ax
mov eax, dword [rbp + 0x18]
add ax, 0xc
xor ax, 0x43
mov word [rbp + 0x34], ax
mov eax, dword [rbp + 0x18]
add ax, 0xd
lea r14d, [rbx + 0x6f]
xor ax, r14w
mov word [rbp + 0x36], ax
mov eax, dword [rbp + 0x18]
add ax, 0xe
xor ax, r9w
mov word [rbp + 0x38], ax
mov eax, dword [rbp + 0x18]
add ax, 0xf
xor ax, dx
mov word [rbp + 0x3a], ax
mov eax, dword [rbp + 0x18]
add ax, 0x10
xor ax, cx
mov word [rbp + 0x3c], ax
mov eax, dword [rbp + 0x18]
add ax, 0x11
lea r8d, [rbx + 0x78]
xor ax, r8w
mov word [rbp + 0x3e], ax
mov eax, dword [rbp + 0x18]
add ax, 0x12
xor ax, dx
mov word [rbp + 0x40], ax
mov eax, dword [rbp + 0x18]
add ax, 0x13
xor ax, 0x54
mov word [rbp + 0x42], ax
mov eax, dword [rbp + 0x18]
add ax, 0x14
xor ax, 0x68
mov word [rbp + 0x44], ax
mov eax, dword [rbp + 0x18]
add ax, 0x15
lea r10d, [rbx + 0x72]
xor ax, r10w
mov word [rbp + 0x46], ax
mov eax, dword [rbp + 0x18]
add ax, 0x16
xor ax, cx
mov word [rbp + 0x48], ax
mov eax, dword [rbp + 0x18]
add ax, 0x17
xor ax, 0x61
mov word [rbp + 0x4a], ax
mov eax, dword [rbp + 0x18]
add ax, 0x18
xor ax, 0x64
mov word [rbp + 0x4c], ax
xor eax, eax
mov word [rbp + 0x4e], ax
movzx eax, word [rbp + 0x1c]
mov edx, ebx
lea r11d, [rbx + 0x19]
movzx eax, word [rbp + rdx*2 + 0x1c]
mov ecx, dword [rbp + 0x18]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x1c], cx
add rdx, rsi
cmp rdx, r11
jb 0x18020e824
mov word [rbp + 0x4e], bx
mov r11d, 0x64
mov word [rbp + 0x120], r11w
lea eax, [r11 - 0x30]
mov word [rbp + 0x122], ax
lea eax, [r11 + 2]
mov word [rbp + 0x124], ax
lea eax, [r11 - 0x3b]
mov word [rbp + 0x126], ax
lea ecx, [rax + 0x25]
mov word [rbp + 0x128], cx
lea r11d, [rax + 0x58]
mov word [rbp + 0x12a], r11w
mov word [rbp + 0x12c], r9w
lea ecx, [rax + 0x43]
mov word [rbp + 0x12e], cx
lea edx, [rax + 0x55]
mov word [rbp + 0x130], dx
lea edx, [rax + 0x54]
mov word [rbp + 0x132], dx
mov word [rbp + 0x134], r10w
lea edx, [rax + 0x4e]
mov word [rbp + 0x136], dx
lea edx, [rax + 0x47]
mov word [rbp + 0x138], dx
mov word [rbp + 0x13a], ax
mov word [rbp + 0x13c], cx
mov word [rbp + 0x13e], r8w
lea ecx, [rax + 0x44]
mov word [rbp + 0x140], cx
mov word [rbp + 0x142], r9w
mov word [rbp + 0x144], ax
mov word [rbp + 0x146], r14w
lea ecx, [rax + 0x52]
mov word [rbp + 0x148], cx
mov word [rbp + 0x14a], r8w
lea ecx, [rax + 0x4d]
mov word [rbp + 0x14c], cx
mov word [rbp + 0x14e], ax
lea eax, [rdx - 0x37]
mov word [rbp + 0x150], ax
mov word [rbp + 0x152], r11w
mov word [rbp + 0x154], bx
movzx eax, word [rbp + 0x120]
mov rcx, rbx
lea edx, [r11 - 0x67]
movzx eax, word [rbp + rcx*2 + 0x120]
sub ax, r15w
mov word [rbp + rcx*2 + 0x120], ax
add rcx, rsi
cmp rcx, rdx
jb 0x18020e94b
lea r9, [rbp + 0x1c]
mov r8, r13
lea rcx, [rbp + 0x120]
call fcn.18026507c
nop
xor edx, edx
lea r8d, [rdx + 0x36]
lea rcx, [rbp + 0x120]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x34]
lea rcx, [rbp + 0x1c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov ecx, dword [0x1802bccdc]
mov rax, qword gs:[0x58]
mov r15, qword [rax + rcx*8]
or r14, 0xffffffffffffffff
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x1802c93d8], eax
jle 0x18020ecad
lea rcx, [0x1802c93d8]
call fcn.1802696f0
cmp dword [0x1802c93d8], r14d
jne 0x18020ecad
lea rax, [rbp + 0x480]
mov qword [rbp + 0x110], rax
lea eax, [r14 + 0x17]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
xor al, 0x4e
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x5c]
add al, sil
lea edx, [r14 + 0x75]
xor al, dl
mov byte [rsp + 0x61], al
mov eax, dword [rsp + 0x5c]
add al, 2
xor al, 0x53
mov byte [rsp + 0x62], al
mov eax, dword [rsp + 0x5c]
add al, 3
lea ecx, [rdx - 0xf]
xor al, cl
mov byte [rsp + 0x63], al
mov eax, dword [rsp + 0x5c]
add al, 4
xor al, dl
mov byte [rsp + 0x64], al
mov eax, dword [rsp + 0x5c]
add al, 5
xor al, 0x43
mov byte [rsp + 0x65], al
mov eax, dword [rsp + 0x5c]
add al, 6
xor al, 0x6f
mov byte [rsp + 0x66], al
mov eax, dword [rsp + 0x5c]
add al, 7
xor al, 0x6e
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x5c]
add al, 8
xor al, dl
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x5c]
add al, 9
xor al, cl
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x5c]
add al, 0xa
xor al, 0x78
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x5c]
add al, 0xb
xor al, dl
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x5c]
add al, 0xc
xor al, 0x54
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x5c]
add al, 0xd
xor al, 0x68
mov byte [rsp + 0x6d], al
mov eax, dword [rsp + 0x5c]
add al, 0xe
xor al, 0x72
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x5c]
add al, 0xf
xor al, cl
mov byte [rsp + 0x6f], al
mov eax, dword [rsp + 0x5c]
add al, 0x10
xor al, 0x61
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x5c]
add al, 0x11
xor al, 0x64
mov byte [rsp + 0x71], al
xor eax, eax
mov byte [rsp + 0x72], al
mov al, byte [rsp + 0x60]
mov rdx, rbx
lea edi, [rcx - 0x53]
mov al, byte [rsp + rdx + 0x60]
mov ecx, dword [rsp + 0x5c]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x60], cl
add rdx, rsi
cmp rdx, rdi
jb 0x18020eae8
mov byte [rsp + 0x72], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0x498], rbx
lea rax, [rsp + 0x60]
mov r8, r14
inc r8
cmp byte [rax + r8], bl
jne 0x18020eb24
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x480]
call fcn.18007b70c
nop
mov dword [rbp - 0x78], 0x32
mov eax, dword [rbp - 0x78]
xor al, 0x6e
mov byte [rbp - 0x74], al
mov eax, dword [rbp - 0x78]
add al, sil
xor al, 0x74
mov byte [rbp - 0x73], al
mov eax, dword [rbp - 0x78]
add al, 2
xor al, 0x64
mov byte [rbp - 0x72], al
mov eax, dword [rbp - 0x78]
add al, 3
mov ecx, 0x6c
xor al, cl
mov byte [rbp - 0x71], al
mov eax, dword [rbp - 0x78]
add al, 4
xor al, cl
mov byte [rbp - 0x70], al
xor eax, eax
mov byte [rbp - 0x6f], al
mov al, byte [rbp - 0x74]
mov rdx, rbx
lea edi, [rcx - 0x67]
mov al, byte [rbp + rdx - 0x74]
mov ecx, dword [rbp - 0x78]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x74], cl
add rdx, rsi
cmp rdx, rdi
jb 0x18020eb8a
mov byte [rbp - 0x6f], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x368], xmm1
lea rax, [rbp - 0x74]
mov r8, r14
mov rdi, qword [rbp + 0xf60]
inc r8
cmp byte [rax + r8], bl
jne 0x18020ebc7
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x358]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x4c8]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rbx
mov r9b, sil
lea r8, [rbp + 0x480]
mov rdx, rax
lea rcx, [0x1802c92c0]
call fcn.1801be764
nop
mov rdx, qword [rbp + 0x370]
mov eax, 0x10
cmp rdx, rax
jb 0x18020ec5c
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18020ec57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18020ec57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x368], xmm0
mov byte [rbp + 0x358], bl
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp - 0x74]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e54c]
call fcn.18026951c
nop
lea rcx, [0x1802c93d8]
call fcn.180269690
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x1802c9740], eax
jle 0x18020ef14
lea rcx, [0x1802c9740]
call fcn.1802696f0
cmp dword [0x1802c9740], r14d
jne 0x18020ef14
lea rax, [rbp + 0x460]
mov qword [rbp + 0x118], rax
mov dword [rbp - 0x14], 0x2e
mov eax, 0x60
mov byte [rbp - 0x10], al
lea edx, [rax - 6]
mov byte [rbp - 0xf], dl
lea eax, [rdx + 0xf]
mov byte [rbp - 0xe], al
lea ecx, [rdx - 0xf]
mov byte [rbp - 0xd], cl
mov byte [rbp - 0xc], dl
lea eax, [rdx + 0x13]
mov byte [rbp - 0xb], al
mov byte [rbp - 0xa], 0x41
lea eax, [rdx - 0x1a]
mov byte [rbp - 9], al
mov byte [rbp - 8], dl
mov byte [rbp - 7], cl
mov byte [rbp - 6], 0x56
mov byte [rbp - 5], dl
mov byte [rbp - 4], 0x7a
lea eax, [rdx - 0x14]
mov byte [rbp - 3], al
lea eax, [rdx + 2]
mov byte [rbp - 2], al
mov byte [rbp - 1], cl
lea eax, [rdx - 0xb]
mov byte [rbp], al
mov byte [rbp + 1], 0x4a
xor eax, eax
mov byte [rbp + 2], al
mov al, byte [rbp - 0x10]
mov rdx, rbx
lea edi, [rcx - 0x39]
mov al, byte [rbp + rdx - 0x10]
mov ecx, dword [rbp - 0x14]
xor cl, al
mov byte [rbp + rdx - 0x10], cl
add rdx, rsi
cmp rdx, rdi
jb 0x18020ed55
mov byte [rbp + 2], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], rbx
mov qword [rbp + 0x478], rbx
lea rax, [rbp - 0x10]
mov r8, r14
inc r8
cmp byte [rax + r8], bl
jne 0x18020ed8c
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x460]
call fcn.18007b70c
nop
mov eax, 0x4c
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x6c]
xor al, 0x6e
mov byte [rbp - 0x68], al
mov eax, dword [rbp - 0x6c]
add al, sil
xor al, 0x74
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x6c]
add al, 2
xor al, 0x64
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x6c]
add al, 3
mov ecx, 0x6c
xor al, cl
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x6c]
add al, 4
xor al, cl
mov byte [rbp - 0x64], al
xor eax, eax
mov byte [rbp - 0x63], al
mov al, byte [rbp - 0x68]
mov rdx, rbx
lea edi, [rcx - 0x67]
mov al, byte [rbp + rdx - 0x68]
mov ecx, dword [rbp - 0x6c]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x68], cl
add rdx, rsi
cmp rdx, rdi
jb 0x18020edf2
mov byte [rbp - 0x63], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x388], xmm1
lea rax, [rbp - 0x68]
mov r8, r14
mov rdi, qword [rbp + 0xf60]
inc r8
cmp byte [rax + r8], bl
jne 0x18020ee2f
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x378]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x4e8]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rbx
mov r9b, sil
lea r8, [rbp + 0x460]
mov rdx, rax
lea rcx, [0x1802c9c60]
call fcn.1801be764
nop
mov rdx, qword [rbp + 0x390]
mov eax, 0x10
cmp rdx, rax
jb 0x18020eec4
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18020eebf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18020eebf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x388], xmm0
mov byte [rbp + 0x378], bl
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp - 0x10]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e540]
call fcn.18026951c
nop
lea rcx, [0x1802c9740]
call fcn.180269690
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x1802c906c], eax
jle 0x18020f1b5
lea rcx, [0x1802c906c]
call fcn.1802696f0
cmp dword [0x1802c906c], r14d
jne 0x18020f1b5
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x118], rax
mov dword [rsp + 0x74], 0x29
mov eax, dword [rsp + 0x74]
xor al, 0x4e
mov byte [rsp + 0x78], al
mov eax, dword [rsp + 0x74]
add al, sil
xor al, 0x74
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x74]
add al, 2
xor al, 0x52
mov byte [rsp + 0x7a], al
mov eax, dword [rsp + 0x74]
add al, 3
mov ecx, 0x65
xor al, cl
mov byte [rsp + 0x7b], al
mov eax, dword [rsp + 0x74]
add al, 4
xor al, 0x73
mov byte [rsp + 0x7c], al
mov eax, dword [rsp + 0x74]
add al, 5
xor al, 0x75
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x74]
add al, 6
xor al, 0x6d
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x74]
add al, 7
xor al, cl
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x74]
add al, 8
xor al, 0x54
mov byte [rbp - 0x80], al
mov eax, dword [rsp + 0x74]
add al, 9
xor al, 0x68
mov byte [rbp - 0x7f], al
mov eax, dword [rsp + 0x74]
add al, 0xa
xor al, 0x72
mov byte [rbp - 0x7e], al
mov eax, dword [rsp + 0x74]
add al, 0xb
xor al, cl
mov byte [rbp - 0x7d], al
mov eax, dword [rsp + 0x74]
add al, 0xc
xor al, 0x61
mov byte [rbp - 0x7c], al
mov eax, dword [rsp + 0x74]
add al, 0xd
xor al, 0x64
mov byte [rbp - 0x7b], al
xor eax, eax
mov byte [rbp - 0x7a], al
mov al, byte [rsp + 0x78]
mov rdx, rbx
lea edi, [rcx - 0x57]
mov al, byte [rsp + rdx + 0x78]
mov ecx, dword [rsp + 0x74]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x78], cl
add rdx, rsi
cmp rdx, rdi
jb 0x18020f00d
mov byte [rbp - 0x7a], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], rbx
mov qword [rbp + 0x4b8], rbx
lea rax, [rsp + 0x78]
mov r8, r14
inc r8
cmp byte [rax + r8], bl
jne 0x18020f048
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x4a0]
call fcn.18007b70c
nop
mov eax, 0x72
mov byte [rsp + 0x40], al
mov eax, 0x78
mov byte [rsp + 0x41], al
mov byte [rsp + 0x42], 0x68
mov eax, 0x70
mov byte [rsp + 0x43], al
mov byte [rsp + 0x44], al
mov byte [rsp + 0x45], bl
mov al, byte [rsp + 0x40]
mov rcx, rbx
mov edi, 5
mov al, byte [rsp + rcx + 0x40]
sub al, 4
mov byte [rsp + rcx + 0x40], al
add rcx, rsi
cmp rcx, rdi
jb 0x18020f097
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a8], xmm1
lea rax, [rsp + 0x40]
mov r8, r14
mov rdi, qword [rbp + 0xf60]
inc r8
cmp byte [rax + r8], bl
jne 0x18020f0cd
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x398]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x508]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rbx
mov r9b, sil
lea r8, [rbp + 0x4a0]
mov rdx, rax
lea rcx, [0x1802c8a30]
call fcn.18008a844
nop
mov rdx, qword [rbp + 0x3b0]
mov eax, 0x10
cmp rdx, rax
jb 0x18020f163
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18020f15e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18020f15e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x3a8], xmm0
mov byte [rbp + 0x398], bl
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xf]
lea rcx, [rsp + 0x78]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e534]
call fcn.18026951c
nop
lea rcx, [0x1802c906c]
call fcn.180269690
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x1802c875c], eax
jle 0x18020f473
lea rcx, [0x1802c875c]
call fcn.1802696f0
cmp dword [0x1802c875c], r14d
jne 0x18020f473
lea rax, [rbp + 0x420]
mov qword [rbp + 0x118], rax
mov ecx, 4
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
xor al, 0x4e
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x48]
add al, sil
xor al, 0x74
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x48]
add al, 2
xor al, 0x53
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x48]
add al, 3
xor al, 0x75
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x48]
add al, cl
xor al, 0x73
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x48]
add al, 5
xor al, 0x70
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x48]
add al, 6
mov ecx, 0x65
xor al, cl
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x48]
add al, 7
xor al, 0x6e
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x48]
add al, 8
lea edx, [rcx - 1]
xor al, dl
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x48]
add al, 9
xor al, 0x54
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x48]
add al, 0xa
xor al, 0x68
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x48]
add al, 0xb
xor al, 0x72
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x48]
add al, 0xc
xor al, cl
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x48]
add al, 0xd
xor al, 0x61
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x48]
add al, 0xe
xor al, dl
mov byte [rsp + 0x5a], al
xor eax, eax
mov byte [rsp + 0x5b], al
mov al, byte [rsp + 0x4c]
mov rdx, rbx
lea edi, [rcx - 0x56]
mov al, byte [rsp + rdx + 0x4c]
mov ecx, dword [rsp + 0x48]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x4c], cl
add rdx, rsi
cmp rdx, rdi
jb 0x18020f2c5
mov byte [rsp + 0x5b], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], rbx
lea rax, [rsp + 0x4c]
mov r8, r14
inc r8
cmp byte [rax + r8], bl
jne 0x18020f301
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x420]
call fcn.18007b70c
nop
mov eax, 0x20
mov dword [rbp - 0x20], eax
mov eax, 0x4e
mov byte [rbp - 0x1c], al
mov eax, 0x54
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0x44
mov eax, 0x4c
mov byte [rbp - 0x19], al
mov byte [rbp - 0x18], al
xor eax, eax
mov byte [rbp - 0x17], al
mov al, byte [rbp - 0x1c]
mov rdx, rbx
mov edi, 5
mov al, byte [rbp + rdx - 0x1c]
mov ecx, dword [rbp - 0x20]
xor cl, al
mov byte [rbp + rdx - 0x1c], cl
add rdx, rsi
cmp rdx, rdi
jb 0x18020f353
mov byte [rbp - 0x17], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c8], xmm1
lea rax, [rbp - 0x1c]
mov r8, r14
mov rdi, qword [rbp + 0xf60]
inc r8
cmp byte [rax + r8], bl
jne 0x18020f38e
lea rdx, [rbp - 0x1c]
lea rcx, [rbp + 0x3b8]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x528]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rbx
mov r9b, sil
lea r8, [rbp + 0x420]
mov rdx, rax
lea rcx, [0x1802c86d0]
call fcn.18008a844
nop
mov rdx, qword [rbp + 0x3d0]
mov esi, 0x10
cmp rdx, rsi
jb 0x18020f423
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18020f41e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18020f41e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov byte [rbp + 0x3b8], bl
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp - 0x1c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8, rsi
xor edx, edx
lea rcx, [rsp + 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e528]
call fcn.18026951c
nop
lea rcx, [0x1802c875c]
call fcn.180269690
mov esi, 0x22
lea r14d, [rsi + 0x49]
test r12d, r12d
jne 0x18020f486
test rdi, rdi
je 0x18020f4ac
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
jne 0x18020fd4f
test r12d, r12d
jne 0x18020f4ac
test rdi, rdi
je 0x18020f4ac
mov rdi, qword [rdi]
lea r15d, [r12 + 0x35]
jmp 0x18020f757
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x1802c961c], eax
jle 0x18020f721
lea rcx, [0x1802c961c]
call fcn.1802696f0
cmp dword [0x1802c961c], 0xffffffff
jne 0x18020f721
lea rax, [rbp + 0x440]
mov qword [rbp + 0x118], rax
mov dword [rbp + 4], 0x61
mov byte [rbp + 8], sil
mov edx, 0x13
mov byte [rbp + 9], dl
lea eax, [rdx - 0xf]
mov byte [rbp + 0xa], al
mov byte [rbp + 0xb], bl
mov byte [rbp + 0xc], 0x15
mov byte [rbp + 0xd], al
lea r15d, [rdx + 0x22]
mov byte [rbp + 0xe], r15b
lea ecx, [rdx - 0xa]
mov byte [rbp + 0xf], cl
mov byte [rbp + 0x10], dl
mov byte [rbp + 0x11], al
mov byte [rbp + 0x12], bl
lea r12d, [rdx - 0xe]
mov byte [rbp + 0x13], r12b
xor eax, eax
mov byte [rbp + 0x14], al
mov al, byte [rbp + 8]
mov rdx, rbx
lea edi, [rcx - 8]
lea r12d, [r15 - 0x29]
mov al, byte [rbp + rdx + 8]
mov ecx, dword [rbp + 4]
xor cl, al
mov byte [rbp + rdx + 8], cl
add rdx, rdi
cmp rdx, r12
jb 0x18020f53c
mov byte [rbp + 0x14], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x458], rbx
lea rax, [rbp + 8]
or r8, 0xffffffffffffffff
lea r12d, [r8 + 6]
inc r8
cmp byte [rax + r8], bl
jne 0x18020f578
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x440]
call fcn.18007b70c
nop
mov ecx, 0x7d
mov dword [rbp - 0x60], ecx
mov eax, dword [rbp - 0x60]
xor al, r14b
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x60]
add al, dil
mov ecx, 0x65
xor al, cl
mov byte [rbp - 0x5b], al
mov eax, dword [rbp - 0x60]
add al, 2
xor al, 0x72
mov byte [rbp - 0x5a], al
mov eax, dword [rbp - 0x60]
add al, 3
xor al, 0x6e
mov byte [rbp - 0x59], al
mov eax, dword [rbp - 0x60]
add al, 4
xor al, cl
mov byte [rbp - 0x58], al
mov eax, dword [rbp - 0x60]
add al, r12b
xor al, 0x6c
mov byte [rbp - 0x57], al
mov eax, dword [rbp - 0x60]
add al, 6
xor al, 0x33
mov byte [rbp - 0x56], al
mov eax, dword [rbp - 0x60]
add al, 7
xor al, 0x32
mov byte [rbp - 0x55], al
xor eax, eax
mov byte [rbp - 0x54], al
mov al, byte [rbp - 0x5c]
mov rdx, rbx
lea r15d, [rcx - 0x5d]
mov al, byte [rbp + rdx - 0x5c]
mov ecx, dword [rbp - 0x60]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x5c], cl
add rdx, rdi
cmp rdx, r15
jb 0x18020f5ff
mov byte [rbp - 0x54], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e8], xmm1
lea rax, [rbp - 0x5c]
or r8, 0xffffffffffffffff
lea r15d, [r8 + 0x36]
inc r8
cmp byte [rax + r8], bl
jne 0x18020f63a
lea rdx, [rbp - 0x5c]
lea rcx, [rbp + 0x3d8]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x548]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rbx
mov r9b, dil
lea r8, [rbp + 0x440]
mov rdx, rax
lea rcx, [0x1802c8d90]
call fcn.1801ba8b4
nop
mov rdx, qword [rbp + 0x3f0]
mov eax, 0x10
cmp rdx, rax
jb 0x18020f6cf
inc rdx
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18020f6ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18020f6ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x3e8], xmm0
mov byte [rbp + 0x3d8], bl
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e51c]
call fcn.18026951c
nop
lea rcx, [0x1802c961c]
call fcn.180269690
jmp 0x18020f727
mov r15d, 0x35
lea rax, [rbp + 0xf70]
mov qword [rsp + 0x30], rax
mov eax, 4
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
lea r9, [0x18020ce6c]
lea rcx, [0x1802c8d90]
call fcn.18024eb2c
mov rdi, rax
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp + 0x570]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5a0], 0x100001
lea r8, [rbp + 0x570]
mov rdx, rdi
lea rcx, [0x1802c9c60]
call fcn.180087840
mov r8d, eax
test eax, eax
je 0x18020f976
mov dword [rbp + 0x158], 0x32
mov eax, 0x69
mov word [rbp + 0x15c], ax
mov eax, 0x13
mov word [rbp + 0x15e], ax
mov eax, 0x6f
mov word [rbp + 0x160], ax
lea edi, [rax - 0x5d]
mov word [rbp + 0x162], di
lea eax, [rdi + 0x5b]
mov word [rbp + 0x164], ax
lea ecx, [rdi + 0x6a]
mov word [rbp + 0x166], cx
lea edx, [rdi + 0x34]
mov word [rbp + 0x168], dx
lea eax, [rdi + 0x63]
mov word [rbp + 0x16a], ax
lea eax, [rdi + 0x45]
mov word [rbp + 0x16c], ax
mov word [rbp + 0x16e], dx
lea ecx, [rdi + 0x5f]
mov word [rbp + 0x170], cx
lea r14d, [rdi + 0x4b]
mov word [rbp + 0x172], r14w
lea r9d, [rdi + 0x4a]
mov word [rbp + 0x174], r9w
mov word [rbp + 0x176], dx
mov word [rbp + 0x178], ax
lea r11d, [rdi + 0x38]
mov word [rbp + 0x17a], r11w
mov word [rbp + 0x17c], dx
lea ecx, [rdi + 0x54]
mov word [rbp + 0x17e], cx
lea r10d, [rdi + 0x48]
mov word [rbp + 0x180], r10w
lea ecx, [rdi + 0x2e]
mov word [rbp + 0x182], cx
mov word [rbp + 0x184], ax
lea esi, [rdi + 0x41]
mov word [rbp + 0x186], si
lea r9d, [rdi + 0x44]
mov word [rbp + 0x188], r9w
mov word [rbp + 0x18a], di
lea ecx, [rdi + 0x42]
mov word [rbp + 0x18c], cx
mov word [rbp + 0x18e], si
lea r12d, [rdi + 0x49]
mov word [rbp + 0x190], r12w
lea ecx, [rdi + 0x4c]
mov word [rbp + 0x192], cx
mov word [rbp + 0x194], ax
mov word [rbp + 0x196], r9w
mov word [rbp + 0x198], di
lea eax, [rdi + 0x33]
mov word [rbp + 0x19a], ax
mov word [rbp + 0x19c], r12w
mov word [rbp + 0x19e], dx
mov word [rbp + 0x1a0], r10w
lea eax, [rdi - 0xa]
mov word [rbp + 0x1a2], ax
mov word [rbp + 0x1a4], di
lea eax, [rdi - 0x10]
mov word [rbp + 0x1a6], ax
mov word [rbp + 0x1a8], r11w
xor eax, eax
mov word [rbp + 0x1aa], ax
movzx eax, word [rbp + 0x15c]
mov rdx, rbx
lea r10d, [rdi - 0x11]
movzx eax, word [rbp + rdx*2 + 0x15c]
mov ecx, dword [rbp + 0x158]
xor cx, ax
mov word [rbp + rdx*2 + 0x15c], cx
add rdx, r10
cmp rdx, 0x27
jb 0x18020f926
mov word [rbp + 0x1aa], bx
lea rcx, [rbp + 0x15c]
call fcn.1800ae954
nop
lea rcx, [rbp + 0x15c]
mov r8d, 0x50
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x180210b2c
mov qword [rbp + 0x668], r13
lea r8, [rbp + 0x570]
mov rdx, rdi
lea rcx, [0x1802c92c0]
call fcn.180087840
test eax, eax
je 0x18020fb55
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov eax, 0x60
mov word [rbp + 0x298], ax
lea ecx, [rax - 0x3a]
mov word [rbp + 0x29a], cx
lea eax, [rcx + 0x3c]
mov word [rbp + 0x29c], ax
lea edx, [rcx - 1]
mov word [rbp + 0x29e], dx
lea eax, [rcx + 0x3e]
mov word [rbp + 0x2a0], ax
lea eax, [rcx + 0x2d]
mov word [rbp + 0x2a2], ax
lea eax, [rcx + 0x53]
mov word [rbp + 0x2a4], ax
lea esi, [rcx + 0x32]
mov word [rbp + 0x2a6], si
lea edi, [rcx + 0x44]
mov word [rbp + 0x2a8], di
mov word [rbp + 0x2aa], ax
lea r8d, [rcx + 0x22]
mov word [rbp + 0x2ac], r8w
lea ecx, [rdx + 0x4f]
mov word [rbp + 0x2ae], cx
lea ecx, [rdx + 0x4e]
mov word [rbp + 0x2b0], cx
mov word [rbp + 0x2b2], ax
mov word [rbp + 0x2b4], di
lea esi, [rdx + 0x58]
mov word [rbp + 0x2b6], si
mov word [rbp + 0x2b8], ax
lea ecx, [rdx + 0x34]
mov word [rbp + 0x2ba], cx
lea r11d, [rdx + 0x48]
mov word [rbp + 0x2bc], r11w
lea ecx, [rdx + 0x52]
mov word [rbp + 0x2be], cx
mov word [rbp + 0x2c0], di
lea ecx, [rdx + 0x41]
mov word [rbp + 0x2c2], cx
lea r8d, [rdx + 0x44]
mov word [rbp + 0x2c4], r8w
mov word [rbp + 0x2c6], dx
mov word [rbp + 0x2c8], r14w
mov word [rbp + 0x2ca], cx
lea r10d, [rdx + 0x49]
mov word [rbp + 0x2cc], r10w
lea ecx, [rdx + 0x4c]
mov word [rbp + 0x2ce], cx
mov word [rbp + 0x2d0], di
mov word [rbp + 0x2d2], r8w
mov word [rbp + 0x2d4], dx
lea ecx, [rdx + 0x57]
mov word [rbp + 0x2d6], cx
mov word [rbp + 0x2d8], r10w
mov word [rbp + 0x2da], ax
mov word [rbp + 0x2dc], r11w
lea eax, [rdx + 0x1a]
mov word [rbp + 0x2de], ax
mov word [rbp + 0x2e0], dx
mov word [rbp + 0x2e2], r15w
mov word [rbp + 0x2e4], si
mov word [rbp + 0x2e6], bx
movzx eax, word [rbp + 0x298]
lea r10d, [rdx - 0x24]
lea r11d, [rdx - 0x20]
movzx eax, word [rbp + rbx*2 + 0x298]
sub ax, r11w
mov word [rbp + rbx*2 + 0x298], ax
add rbx, r10
cmp rbx, 0x27
jb 0x18020fb1c
mov r8d, r9d
lea rcx, [rbp + 0x298]
call fcn.1800ae8e4
nop
lea rcx, [rbp + 0x298]
jmp 0x18020f963
mov rdx, rdi
lea rcx, [0x1802c8a30]
call fcn.18008b374
mov r8d, eax
test eax, eax
je 0x18020fd1e
mov r10d, 0x7e
mov dword [rbp + 0x24c], r10d
lea edx, [r10 - 0x59]
mov word [rbp + 0x250], dx
lea edx, [r10 - 0x1f]
mov word [rbp + 0x252], dx
lea ecx, [rdx - 0x3c]
mov word [rbp + 0x254], cx
lea ecx, [rdx - 1]
mov word [rbp + 0x256], cx
lea edx, [rcx - 0x2e]
mov word [rbp + 0x258], dx
lea r9d, [r10 - 0x74]
mov word [rbp + 0x25a], r9w
lea eax, [rcx - 0x32]
mov word [rbp + 0x25c], ax
lea edx, [rcx - 0x43]
mov word [rbp + 0x25e], dx
lea eax, [rcx - 0x51]
mov word [rbp + 0x260], ax
lea eax, [rcx - 0x53]
mov word [rbp + 0x262], ax
lea eax, [rcx - 0x4b]
mov word [rbp + 0x264], ax
mov word [rbp + 0x266], dx
lea eax, [rcx - 0x34]
mov word [rbp + 0x268], ax
lea r11d, [r10 - 0x68]
mov word [rbp + 0x26a], r11w
lea eax, [rcx - 0x52]
mov word [rbp + 0x26c], ax
mov word [rbp + 0x26e], dx
lea eax, [rcx - 0x3f]
mov word [rbp + 0x270], ax
lea r10d, [rcx - 0x44]
mov word [rbp + 0x272], r10w
mov word [rbp + 0x274], cx
lea r14d, [rcx - 0x46]
mov word [rbp + 0x276], r14w
mov word [rbp + 0x278], ax
lea r14d, [rcx - 0x47]
mov word [rbp + 0x27a], r14w
lea eax, [rcx - 0x4c]
mov word [rbp + 0x27c], ax
mov word [rbp + 0x27e], dx
mov word [rbp + 0x280], r10w
mov word [rbp + 0x282], cx
lea eax, [rcx - 0x55]
mov word [rbp + 0x284], ax
mov word [rbp + 0x286], r14w
mov word [rbp + 0x288], r9w
mov word [rbp + 0x28a], r11w
lea eax, [rcx - 0x1a]
mov word [rbp + 0x28c], ax
mov word [rbp + 0x28e], cx
lea eax, [rcx - 0x10]
mov word [rbp + 0x290], ax
lea eax, [rcx - 0x58]
mov word [rbp + 0x292], ax
xor eax, eax
mov word [rbp + 0x294], ax
movzx eax, word [rbp + 0x250]
mov rdx, rbx
lea r10d, [rcx - 0x5d]
movzx eax, word [rbp + rdx*2 + 0x250]
mov ecx, dword [rbp + 0x24c]
xor cx, ax
mov word [rbp + rdx*2 + 0x250], cx
add rdx, r10
cmp rdx, rsi
jb 0x18020fcd6
mov word [rbp + 0x294], bx
lea rcx, [rbp + 0x250]
call fcn.1800ae954
nop
xor edx, edx
lea r8d, [rdx + 0x46]
lea rcx, [rbp + 0x250]
call qword [sym.imp.VCRUNTIME140.dll_memset]
cmp rdi, 0xffffffffffffffff
je 0x180210b2c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.18020aab4
test al, al
je 0x180210b2c
or edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x180210b23
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp + 0xa40]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xa70], 0x100001
mov r15b, bl
test rdi, rdi
je 0x18020fd80
mov rdi, qword [rdi]
mov r12d, 0x7a
jmp 0x18020fd94
mov r8d, r12d
xor edx, edx
lea r12d, [rdx + 0x7a]
mov ecx, r12d
call fcn.18019bff8
mov rdi, rax
test rdi, rdi
jne 0x18020ffdb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea eax, [rdi + 2]
mov dword [rbp + 0x2e8], eax
lea ecx, [rdi + 0x59]
mov word [rbp + 0x2ec], cx
lea ecx, [rdi + 0x23]
mov word [rbp + 0x2ee], cx
lea edx, [rdi + 0x5f]
mov word [rbp + 0x2f0], dx
mov word [rbp + 0x2f2], si
lea eax, [rdi + 0x41]
mov word [rbp + 0x2f4], ax
lea r11d, [rdi + 0x6d]
mov word [rbp + 0x2f6], r11w
lea ecx, [rdi + 0x77]
mov word [rbp + 0x2f8], cx
lea eax, [rdi + 0x6e]
mov word [rbp + 0x2fa], ax
lea r15d, [rdi + 0x66]
mov word [rbp + 0x2fc], r15w
mov word [rbp + 0x2fe], si
lea edx, [rdi + 0x6c]
mov word [rbp + 0x300], dx
mov word [rbp + 0x302], r11w
lea r9d, [rdi + 0x76]
mov word [rbp + 0x304], r9w
mov word [rbp + 0x306], si
lea eax, [rdi + 0x4d]
mov word [rbp + 0x308], ax
lea eax, [rdi + 0x72]
mov word [rbp + 0x30a], ax
lea r14d, [rdi + 0x67]
mov word [rbp + 0x30c], r14w
mov word [rbp + 0x30e], dx
mov word [rbp + 0x310], si
mov word [rbp + 0x312], r9w
lea edi, [rcx - 0xd]
mov word [rbp + 0x314], di
lea r10d, [r11 + 3]
mov word [rbp + 0x316], r10w
mov word [rbp + 0x318], r14w
lea ecx, [rdx - 9]
mov word [rbp + 0x31a], cx
mov word [rbp + 0x31c], r15w
mov word [rbp + 0x31e], si
lea eax, [rdx - 8]
mov word [rbp + 0x320], ax
mov word [rbp + 0x322], r11w
mov word [rbp + 0x324], r10w
mov word [rbp + 0x326], si
lea eax, [rdx - 0x1b]
mov word [rbp + 0x328], ax
mov word [rbp + 0x32a], r14w
mov word [rbp + 0x32c], r9w
mov word [rbp + 0x32e], si
lea eax, [rdx - 0xb]
mov word [rbp + 0x330], ax
mov word [rbp + 0x332], r11w
mov word [rbp + 0x334], dx
mov word [rbp + 0x336], r9w
mov word [rbp + 0x338], r14w
mov word [rbp + 0x33a], r12w
mov word [rbp + 0x33c], r9w
mov word [rbp + 0x33e], si
mov word [rbp + 0x340], r10w
lea r14d, [r11 - 2]
mov word [rbp + 0x342], r14w
lea eax, [rdx - 7]
mov word [rbp + 0x344], ax
mov word [rbp + 0x346], di
mov word [rbp + 0x348], r9w
lea ecx, [rdx + 5]
mov word [rbp + 0x34a], cx
lea eax, [rdx - 0x34]
mov word [rbp + 0x34c], ax
mov word [rbp + 0x34e], si
lea eax, [rdx - 0x3a]
mov word [rbp + 0x350], ax
mov word [rbp + 0x352], r12w
xor eax, eax
mov word [rbp + 0x354], ax
movzx eax, word [rbp + 0x2ec]
mov rdx, rbx
lea r10d, [r11 - 0x6c]
movzx eax, word [rbp + rdx*2 + 0x2ec]
mov ecx, dword [rbp + 0x2e8]
xor cx, ax
mov word [rbp + rdx*2 + 0x2ec], cx
add rdx, r10
cmp rdx, 0x34
jb 0x18020ff96
mov word [rbp + 0x354], bx
lea rcx, [rbp + 0x2ec]
call fcn.1800ae8e4
nop
mov r8, rdi
lea rcx, [rbp + 0x2ec]
jmp 0x18020f969
cmp byte [rbp + 0xf68], bl
jne 0x1802101fb
xor edx, edx
mov rcx, rdi
call fcn.180198678
mov rdx, rdi
lea rcx, [0x1802c86d0]
call fcn.18008b374
mov r8d, eax
test eax, eax
je 0x1802101f0
mov r15d, 0x6f
cmp byte [0x1802b61a3], bl
jne 0x1802101cb
lea eax, [r15 - 0xa]
mov word [rbp + 0x200], ax
lea eax, [r15 - 0x44]
mov word [rbp + 0x202], ax
lea eax, [r15 - 8]
mov word [rbp + 0x204], ax
lea eax, [r15 - 0x45]
mov word [rbp + 0x206], ax
lea ecx, [rax + 0x3f]
mov word [rbp + 0x208], cx
lea esi, [rax + 0x2e]
mov word [rbp + 0x20a], si
lea r10d, [r15 + 0xf]
mov word [rbp + 0x20c], r10w
lea r14d, [r15 - 0x12]
mov word [rbp + 0x20e], r14w
lea ecx, [rax + 0x55]
mov word [rbp + 0x210], cx
lea ecx, [rax + 0x53]
mov word [rbp + 0x212], cx
mov word [rbp + 0x214], r12w
mov word [rbp + 0x216], r15w
lea ecx, [rax + 0x4e]
mov word [rbp + 0x218], cx
lea edx, [rax + 0x44]
mov word [rbp + 0x21a], dx
lea ecx, [rax + 0x34]
mov word [rbp + 0x21c], cx
lea esi, [rax + 0x48]
mov word [rbp + 0x21e], si
lea ecx, [rax + 0x52]
mov word [rbp + 0x220], cx
mov word [rbp + 0x222], r15w
lea r14d, [r15 - 4]
mov word [rbp + 0x224], r14w
mov word [rbp + 0x226], dx
mov word [rbp + 0x228], ax
lea ecx, [rax + 0x46]
mov word [rbp + 0x22a], cx
mov word [rbp + 0x22c], r14w
lea r9d, [r15 + 4]
mov word [rbp + 0x22e], r9w
lea ecx, [rax + 0x4c]
mov word [rbp + 0x230], cx
mov word [rbp + 0x232], r15w
mov word [rbp + 0x234], dx
mov word [rbp + 0x236], ax
lea ecx, [rax + 0x57]
mov word [rbp + 0x238], cx
mov word [rbp + 0x23a], r9w
mov word [rbp + 0x23c], r10w
mov word [rbp + 0x23e], si
lea edi, [rax + 0x1a]
mov word [rbp + 0x240], di
mov word [rbp + 0x242], ax
lea ecx, [rax + 0x10]
mov word [rbp + 0x244], cx
lea eax, [rdx + 0x14]
mov word [rbp + 0x246], ax
mov word [rbp + 0x248], bx
movzx eax, word [rbp + 0x200]
mov rcx, rbx
lea edx, [rsi - 0x4e]
lea r10d, [r15 - 0x6e]
lea r9d, [r15 - 0x65]
movzx eax, word [rbp + rcx*2 + 0x200]
sub ax, r9w
mov word [rbp + rcx*2 + 0x200], ax
add rcx, r10
cmp rcx, rdx
jb 0x18021018d
lea rcx, [rbp + 0x200]
call fcn.1800ae954
nop
xor edx, edx
lea r8d, [rdx + 0x4a]
lea rcx, [rbp + 0x200]
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x1802101d3
mov edi, 0x44
lea esi, [rdi + 0x2e]
cmp byte [0x1802b61a4], bl
jne 0x180210b47
cmp byte [0x1802b61aa], bl
jne 0x180210b47
jmp 0x180210b2c
mov r14d, 1
mov r15b, r14b
jmp 0x180210201
mov r14d, 1
lea r8, [rbp + 0xa40]
mov rdx, rdi
lea rcx, [0x1802c9c60]
call fcn.180087840
mov r9d, eax
test eax, eax
je 0x18021042c
mov eax, 0x20
mov dword [rbp + 0x1ac], eax
mov eax, 0x7b
mov word [rbp + 0x1b0], ax
mov word [rbp + 0x1b2], r14w
lea ecx, [rax + 2]
mov word [rbp + 0x1b4], cx
mov word [rbp + 0x1b6], bx
lea ecx, [rax + 4]
mov word [rbp + 0x1b8], cx
lea eax, [rcx - 0x11]
mov word [rbp + 0x1ba], ax
lea r11d, [rcx - 0x2b]
mov word [rbp + 0x1bc], r11w
lea eax, [rcx - 0x18]
mov word [rbp + 0x1be], ax
lea eax, [rcx - 0x3a]
mov word [rbp + 0x1c0], ax
mov word [rbp + 0x1c2], r11w
lea ecx, [rax + 0x1e]
mov word [rbp + 0x1c4], cx
lea ecx, [rax + 0xa]
mov word [rbp + 0x1c6], cx
lea ecx, [rax + 9]
mov word [rbp + 0x1c8], cx
mov word [rbp + 0x1ca], r11w
mov word [rbp + 0x1cc], ax
lea esi, [rax + 0x13]
mov word [rbp + 0x1ce], si
mov word [rbp + 0x1d0], r11w
lea ecx, [rax + 0x2f]
mov word [rbp + 0x1d2], cx
lea r8d, [r11 - 0xc]
mov word [rbp + 0x1d4], r8w
lea r12d, [r11 - 2]
mov word [rbp + 0x1d6], r12w
mov word [rbp + 0x1d8], ax
lea r10d, [r11 - 0x13]
mov word [rbp + 0x1da], r10w
lea edx, [rax - 1]
mov word [rbp + 0x1dc], dx
mov word [rbp + 0x1de], bx
lea ecx, [rax + 1]
mov word [rbp + 0x1e0], cx
mov word [rbp + 0x1e2], r10w
lea ecx, [rax + 4]
mov word [rbp + 0x1e4], cx
lea r10d, [r11 - 8]
mov word [rbp + 0x1e6], r10w
mov word [rbp + 0x1e8], ax
mov word [rbp + 0x1ea], dx
mov word [rbp + 0x1ec], bx
lea eax, [rsi - 1]
mov word [rbp + 0x1ee], ax
mov word [rbp + 0x1f0], cx
mov word [rbp + 0x1f2], r11w
mov word [rbp + 0x1f4], r8w
lea edx, [rsi - 0x3e]
mov word [rbp + 0x1f6], dx
mov word [rbp + 0x1f8], bx
lea eax, [rsi - 0x48]
mov word [rbp + 0x1fa], ax
mov word [rbp + 0x1fc], si
xor eax, eax
mov word [rbp + 0x1fe], ax
movzx eax, word [rbp + 0x1b0]
mov rdx, rbx
movzx eax, word [rbp + rdx*2 + 0x1b0]
mov ecx, dword [rbp + 0x1ac]
xor cx, ax
mov word [rbp + rdx*2 + 0x1b0], cx
add rdx, r14
cmp rdx, 0x27
jb 0x1802103a6
mov word [rbp + 0x1fe], bx
mov r8d, r9d
lea rcx, [rbp + 0x1b0]
call fcn.1800ae954
nop
xor edx, edx
lea r8d, [rdx + 0x50]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test r15b, r15b
je 0x180210406
mov rdx, rdi
lea rcx, [0x1802c8a30]
call fcn.18008b374
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x1802b61a4], bl
jne 0x180210bfc
cmp byte [0x1802b61aa], bl
jne 0x180210bfc
jmp 0x180210b2c
mov qword [rbp + 0xb38], r13
lea r8, [rbp + 0xa40]
mov rdx, rdi
lea rcx, [0x1802c92c0]
call fcn.180087840
mov r9d, eax
test eax, eax
je 0x18021077b
mov edx, 0x5f
mov dword [rbp + 0x50], edx
mov ecx, dword [rbp + 0x50]
lea r12d, [rdx - 4]
xor cx, r12w
mov word [rbp + 0x54], cx
mov ecx, dword [rbp + 0x50]
add cx, r14w
lea r8d, [rdx - 0x3e]
xor cx, r8w
mov word [rbp + 0x56], cx
mov eax, dword [rbp + 0x50]
add ax, 2
lea r14d, [rdx - 2]
xor ax, r14w
mov word [rbp + 0x58], ax
mov eax, dword [rbp + 0x50]
add ax, 3
xor ax, 0x20
mov word [rbp + 0x5a], ax
mov eax, dword [rbp + 0x50]
add ax, 4
xor ax, dx
mov word [rbp + 0x5c], ax
mov eax, dword [rbp + 0x50]
add ax, 5
xor ax, 0x4e
mov word [rbp + 0x5e], ax
mov eax, dword [rbp + 0x50]
add ax, 6
lea esi, [rdx + 0x15]
xor ax, si
mov word [rbp + 0x60], ax
mov eax, dword [rbp + 0x50]
add ax, 7
xor ax, 0x53
mov word [rbp + 0x62], ax
mov eax, dword [rbp + 0x50]
add ax, 8
lea ecx, [rdx + 6]
xor ax, cx
mov word [rbp + 0x64], ax
mov eax, dword [rbp + 0x50]
add ax, 9
xor ax, si
mov word [rbp + 0x66], ax
mov eax, dword [rbp + 0x50]
add ax, 0xa
xor ax, 0x43
mov word [rbp + 0x68], ax
mov eax, dword [rbp + 0x50]
add ax, 0xb
xor ax, 0x6f
mov word [rbp + 0x6a], ax
mov eax, dword [rbp + 0x50]
add ax, 0xc
xor ax, 0x6e
mov word [rbp + 0x6c], ax
mov eax, dword [rbp + 0x50]
add ax, 0xd
xor ax, si
mov word [rbp + 0x6e], ax
mov eax, dword [rbp + 0x50]
add ax, 0xe
xor ax, cx
mov word [rbp + 0x70], ax
mov eax, dword [rbp + 0x50]
add ax, 0xf
lea r10d, [rdx + 0x19]
xor ax, r10w
mov word [rbp + 0x72], ax
mov eax, dword [rbp + 0x50]
add ax, 0x10
xor ax, si
mov word [rbp + 0x74], ax
mov eax, dword [rbp + 0x50]
add ax, 0x11
xor ax, 0x54
mov word [rbp + 0x76], ax
mov eax, dword [rbp + 0x50]
add ax, 0x12
lea r13d, [rdx + 9]
xor ax, r13w
mov word [rbp + 0x78], ax
mov eax, dword [rbp + 0x50]
add ax, 0x13
xor ax, 0x72
mov word [rbp + 0x7a], ax
mov eax, dword [rbp + 0x50]
add ax, 0x14
xor ax, cx
mov word [rbp + 0x7c], ax
mov eax, dword [rbp + 0x50]
add ax, 0x15
lea r11d, [rdx + 2]
xor ax, r11w
mov word [rbp + 0x7e], ax
mov eax, dword [rbp + 0x50]
add ax, 0x16
xor ax, 0x64
mov word [rbp + 0x80], ax
mov eax, dword [rbp + 0x50]
add ax, 0x17
xor ax, 0x20
mov word [rbp + 0x82], ax
mov eax, dword [rbp + 0x50]
add ax, 0x18
xor ax, 0x66
mov word [rbp + 0x84], ax
mov eax, dword [rbp + 0x50]
add ax, 0x19
xor ax, r11w
mov word [rbp + 0x86], ax
mov eax, dword [rbp + 0x50]
add ax, 0x1a
lea r11d, [rdx + 0xa]
xor ax, r11w
mov word [rbp + 0x88], ax
mov eax, dword [rbp + 0x50]
add ax, 0x1b
xor ax, 0x6c
mov word [rbp + 0x8a], ax
mov eax, dword [rbp + 0x50]
add ax, 0x1c
xor ax, cx
mov word [rbp + 0x8c], ax
mov eax, dword [rbp + 0x50]
add ax, 0x1d
xor ax, 0x64
mov word [rbp + 0x8e], ax
mov eax, dword [rbp + 0x50]
add ax, 0x1e
lea edx, [rsi - 0x54]
xor ax, dx
mov word [rbp + 0x90], ax
mov eax, dword [rbp + 0x50]
add ax, 0x1f
xor ax, 0x77
mov word [rbp + 0x92], ax
mov eax, dword [rbp + 0x50]
add ax, dx
xor ax, r11w
mov word [rbp + 0x94], ax
mov eax, dword [rbp + 0x50]
add ax, r8w
xor ax, si
mov word [rbp + 0x96], ax
mov eax, dword [rbp + 0x50]
add ax, 0x22
xor ax, r13w
mov word [rbp + 0x98], ax
mov eax, dword [rbp + 0x50]
add ax, 0x23
xor ax, 0x3a
mov word [rbp + 0x9a], ax
mov eax, dword [rbp + 0x50]
add ax, 0x24
xor ax, dx
mov word [rbp + 0x9c], ax
mov eax, dword [rbp + 0x50]
add ax, 0x25
xor ax, 0x30
mov word [rbp + 0x9e], ax
mov eax, dword [rbp + 0x50]
add ax, 0x26
xor ax, r10w
mov word [rbp + 0xa0], ax
xor eax, eax
mov word [rbp + 0xa2], ax
movzx eax, word [rbp + 0x54]
mov rdx, rbx
lea r10d, [r12 - 0x5a]
movzx eax, word [rbp + rdx*2 + 0x54]
mov ecx, dword [rbp + 0x50]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x54], cx
add rdx, r10
cmp rdx, 0x27
jb 0x180210701
mov word [rbp + 0xa2], bx
mov r8d, r9d
lea rcx, [rbp + 0x54]
call fcn.1800ae954
nop
xor edx, edx
lea r8d, [rdx + 0x50]
lea rcx, [rbp + 0x54]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test r15b, r15b
je 0x180210755
mov rdx, rdi
lea rcx, [0x1802c8a30]
call fcn.18008b374
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x1802b61a4], bl
jne 0x180210cb6
cmp byte [0x1802b61aa], bl
jne 0x180210cb6
jmp 0x180210b2c
mov rdx, rdi
lea rcx, [0x1802c8a30]
call fcn.18008b374
mov r9d, eax
test eax, eax
je 0x180210b14
mov eax, 0x2b
mov dword [rbp + 0xa4], eax
mov ecx, dword [rbp + 0xa4]
xor cx, 0x5b
mov word [rbp + 0xa8], cx
mov ecx, dword [rbp + 0xa4]
add cx, r14w
lea r8d, [rax - 0xa]
xor cx, r8w
mov word [rbp + 0xaa], cx
mov eax, dword [rbp + 0xa4]
add ax, 2
xor ax, 0x5d
mov word [rbp + 0xac], ax
mov eax, dword [rbp + 0xa4]
add ax, 3
lea r12d, [r8 - 1]
xor ax, r12w
mov word [rbp + 0xae], ax
mov eax, dword [rbp + 0xa4]
add ax, 4
xor ax, 0x4e
mov word [rbp + 0xb0], ax
mov eax, dword [rbp + 0xa4]
add ax, 5
lea r10d, [r8 + 0x53]
xor ax, r10w
mov word [rbp + 0xb2], ax
mov eax, dword [rbp + 0xa4]
add ax, 6
lea r14d, [r8 + 0x31]
xor ax, r14w
mov word [rbp + 0xb4], ax
mov eax, dword [rbp + 0xa4]
add ax, 7
lea r15d, [r8 + 0x44]
xor ax, r15w
mov word [rbp + 0xb6], ax
mov eax, dword [rbp + 0xa4]
add ax, 8
xor ax, 0x73
mov word [rbp + 0xb8], ax
mov eax, dword [rbp + 0xa4]
add ax, 9
xor ax, 0x75
mov word [rbp + 0xba], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xa
xor ax, 0x6d
mov word [rbp + 0xbc], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xb
xor ax, r15w
mov word [rbp + 0xbe], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xc
xor ax, 0x54
mov word [rbp + 0xc0], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xd
lea r11d, [r8 + 0x47]
xor ax, r11w
mov word [rbp + 0xc2], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xe
xor ax, 0x72
mov word [rbp + 0xc4], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xf
xor ax, r15w
mov word [rbp + 0xc6], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x10
lea esi, [r8 + 0x40]
xor ax, si
mov word [rbp + 0xc8], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x11
lea ecx, [rsi + 3]
xor ax, cx
mov word [rbp + 0xca], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x12
xor ax, r12w
mov word [rbp + 0xcc], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x13
xor ax, 0x66
mov word [rbp + 0xce], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x14
xor ax, si
mov word [rbp + 0xd0], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x15
lea r13d, [r8 + 0x48]
xor ax, r13w
mov word [rbp + 0xd2], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x16
xor ax, 0x6c
mov word [rbp + 0xd4], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x17
xor ax, r15w
mov word [rbp + 0xd6], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x18
xor ax, cx
mov word [rbp + 0xd8], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x19
xor ax, r12w
mov word [rbp + 0xda], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1a
xor ax, 0x77
mov word [rbp + 0xdc], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1b
xor ax, r13w
mov word [rbp + 0xde], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1c
xor ax, r10w
mov word [rbp + 0xe0], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1d
xor ax, r11w
mov word [rbp + 0xe2], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1e
xor ax, 0x3a
mov word [rbp + 0xe4], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1f
xor ax, r12w
mov word [rbp + 0xe6], ax
mov eax, dword [rbp + 0xa4]
add ax, r12w
xor ax, 0x30
mov word [rbp + 0xe8], ax
mov eax, dword [rbp + 0xa4]
add ax, r8w
lea r12d, [r8 + 0x57]
xor ax, r12w
mov word [rbp + 0xea], ax
xor eax, eax
mov word [rbp + 0xec], ax
movzx eax, word [rbp + 0xa8]
mov rdx, rbx
lea esi, [rcx - 0x42]
lea r10d, [r8 - 0x20]
movzx eax, word [rbp + rdx*2 + 0xa8]
mov ecx, dword [rbp + 0xa4]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0xa8], cx
add rdx, r10
cmp rdx, rsi
jb 0x180210aa3
mov word [rbp + 0xec], bx
mov r8d, r9d
lea rcx, [rbp + 0xa8]
call fcn.1800ae954
nop
xor edx, edx
lea r8d, [rdx + 0x46]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x1802b61a4], bl
jne 0x180210d78
cmp byte [0x1802b61aa], bl
jne 0x180210d78
jmp 0x180210b2c
test r15b, r15b
jne 0x180210b23
xor edx, edx
mov rcx, rdi
call fcn.180198678
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x1050]
add rsp, 0x1010
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0x21
mov dword [rbp - 0x50], r8d
mov word [rbp - 0x4c], r15w
lea eax, [r8 + 0x34]
mov word [rbp - 0x4a], ax
mov word [rbp - 0x48], si
lea eax, [r8 + 0x33]
mov word [rbp - 0x46], ax
lea eax, [r8 + 0x31]
mov word [rbp - 0x44], ax
lea eax, [r8 + 0x30]
mov word [rbp - 0x42], ax
mov word [rbp - 0x40], di
lea eax, [r8 + 0x2e]
mov word [rbp - 0x3e], ax
lea eax, [r8 + 0x24]
mov word [rbp - 0x3c], ax
lea ecx, [rax + 0x30]
mov word [rbp - 0x3a], cx
lea ecx, [rax + 4]
mov word [rbp - 0x38], cx
lea ecx, [rax + 0xe]
mov word [rbp - 0x36], cx
mov word [rbp - 0x34], di
lea ecx, [rax - 5]
mov word [rbp - 0x32], cx
mov word [rbp - 0x30], ax
xor eax, eax
mov word [rbp - 0x2e], ax
movzx eax, word [rbp - 0x4c]
lea rcx, [rbp - 0x50]
call fcn.1800f1ca0
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x3f8]
call fcn.18020408c
lea rdx, [0x1802b2d60]
lea rcx, [rbp + 0x3f8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov word [rbp - 0x50], r12w
mov edx, 0x78
mov word [rbp - 0x4e], dx
lea r8d, [rdx - 0x2d]
mov word [rbp - 0x4c], r8w
lea r8d, [rdx - 0xf]
mov word [rbp - 0x4a], r8w
mov word [rbp - 0x48], dx
lea eax, [rdx - 0x31]
mov word [rbp - 0x46], ax
lea eax, [rdx - 5]
mov word [rbp - 0x44], ax
lea eax, [rdx - 6]
mov word [rbp - 0x42], ax
mov word [rbp - 0x40], dx
mov word [rbp - 0x3e], r8w
lea ecx, [rdx + 4]
mov word [rbp - 0x3c], cx
mov word [rbp - 0x3a], dx
mov word [rbp - 0x38], si
lea edx, [rax - 6]
mov word [rbp - 0x36], dx
lea ecx, [rax + 4]
mov word [rbp - 0x34], cx
mov word [rbp - 0x32], r8w
lea eax, [rdx - 7]
mov word [rbp - 0x30], ax
lea eax, [rdx - 4]
mov word [rbp - 0x2e], ax
mov word [rbp - 0x2c], bx
movzx eax, word [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180079cc8
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x3f8]
call fcn.18020408c
lea rdx, [0x1802b2d60]
lea rcx, [rbp + 0x3f8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rbp - 0x50], 0x33
mov ecx, 0x7d
mov word [rbp - 0x4c], cx
lea eax, [rcx - 0x36]
mov word [rbp - 0x4a], ax
lea ecx, [rax + 0x19]
mov word [rbp - 0x48], cx
lea ecx, [rax + 0xf]
mov word [rbp - 0x46], cx
mov word [rbp - 0x44], ax
lea edx, [rax + 0x29]
mov word [rbp - 0x42], dx
lea r9d, [rax + 0x15]
mov word [rbp - 0x40], r9w
mov word [rbp - 0x3e], r14w
mov word [rbp - 0x3c], ax
mov word [rbp - 0x3a], cx
lea r8d, [rax + 4]
mov word [rbp - 0x38], r8w
mov word [rbp - 0x36], ax
lea eax, [rcx + 0x11]
mov word [rbp - 0x34], ax
mov word [rbp - 0x32], r12w
lea eax, [rcx - 0x15]
mov word [rbp - 0x30], ax
mov word [rbp - 0x2e], cx
lea eax, [rcx - 4]
mov word [rbp - 0x2c], ax
lea eax, [rcx + 1]
mov word [rbp - 0x2a], ax
xor eax, eax
mov word [rbp - 0x28], ax
movzx eax, word [rbp - 0x4c]
lea rcx, [rbp - 0x50]
call fcn.1800f1b3c
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x3f8]
call fcn.18020408c
lea rdx, [0x1802b2d60]
lea rcx, [rbp + 0x3f8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov word [rbp + 0xf0], r14w
mov word [rbp + 0xf2], r12w
mov eax, 0x56
mov word [rbp + 0xf4], ax
mov word [rbp + 0xf6], r13w
mov eax, 0x77
mov word [rbp + 0xf8], ax
mov eax, 0x79
mov word [rbp + 0xfa], ax
lea ecx, [rax - 8]
mov word [rbp + 0xfc], cx
mov word [rbp + 0xfe], r13w
lea esi, [rax - 0x21]
mov word [rbp + 0x100], si
lea eax, [rcx - 5]
mov word [rbp + 0x102], ax
lea ecx, [rsi + 0x1e]
mov word [rbp + 0x104], cx
mov word [rbp + 0x106], r13w
mov word [rbp + 0x108], r15w
lea eax, [rsi + 0x10]
mov word [rbp + 0x10a], ax
mov word [rbp + 0x10c], bx
movzx eax, word [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.18024eb10
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.18007a4fc
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x3f8]
call fcn.18020408c
lea rdx, [0x1802b2d60]
lea rcx, [rbp + 0x3f8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3