Function at 0x180081d24
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x388
mov qword [rbp + 0x158], 0xfffffffffffffffe
mov r14, r9
mov r12, r8
mov r15, rdx
mov rdi, qword [rbp + 0x2f0]
cmp r9, rdi
jb 0x180081d78
xor eax, eax
jmp 0x1800827f0
mov ecx, dword [0x1802bccdc]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
xor esi, esi
lea r13d, [rsi + 1]
mov eax, dword [r8 + rdx]
cmp dword [0x1802c1b8c], eax
jle 0x18008208d
lea rcx, [0x1802c1b8c]
call fcn.1802696f0
or rbx, 0xffffffffffffffff
cmp dword [0x1802c1b8c], ebx
jne 0x18008208d
lea rax, [rbp + 0x138]
mov qword [rbp + 0x110], rax
lea eax, [rsi + 0x3b]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
xor al, 0x47
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x40]
add al, r13b
xor al, 0x6c
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x40]
add al, 2
xor al, 0x6f
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x40]
add al, 3
xor al, 0x62
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x40]
add al, 4
xor al, 0x61
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x40]
add al, 5
xor al, 0x6c
mov byte [rsp + 0x49], al
mov eax, dword [rsp + 0x40]
add al, 6
mov cl, 0x41
xor al, cl
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x40]
add al, 7
lea edx, [rsi + 0x64]
xor al, dl
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x40]
add al, 8
xor al, dl
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x40]
add al, 9
xor al, cl
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x40]
add al, 0xa
xor al, 0x74
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x40]
add al, 0xb
xor al, 0x6f
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x40]
add al, 0xc
xor al, 0x6d
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x40]
add al, 0xd
xor al, cl
mov byte [rsp + 0x51], al
xor eax, eax
mov byte [rsp + 0x52], al
mov al, byte [rsp + 0x44]
mov edx, esi
lea esi, [rdx + 0xe]
mov al, byte [rsp + rdx + 0x44]
mov ecx, dword [rsp + 0x40]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x44], cl
add rdx, r13
cmp rdx, rsi
jb 0x180081e93
xor esi, esi
mov byte [rsp + 0x52], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], rsi
lea rax, [rsp + 0x44]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x180081ed2
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0x138]
call fcn.18007b70c
nop
mov ecx, 0x65
mov dword [rsp + 0x6c], ecx
mov eax, dword [rsp + 0x6c]
xor al, 0x6b
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x6c]
add al, r13b
xor al, cl
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x6c]
add al, 2
xor al, 0x72
mov byte [rsp + 0x72], al
mov eax, dword [rsp + 0x6c]
add al, 3
xor al, 0x6e
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x6c]
add al, 4
xor al, cl
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x6c]
add al, 5
xor al, 0x6c
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x6c]
add al, 6
xor al, 0x33
mov byte [rsp + 0x76], al
mov eax, dword [rsp + 0x6c]
add al, 7
xor al, 0x32
mov byte [rsp + 0x77], al
xor eax, eax
mov byte [rsp + 0x78], al
mov al, byte [rsp + 0x70]
mov rdx, rsi
lea esi, [rcx - 0x5d]
mov al, byte [rsp + rdx + 0x70]
mov ecx, dword [rsp + 0x6c]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x70], cl
add rdx, r13
cmp rdx, rsi
jb 0x180081f65
xor esi, esi
mov byte [rsp + 0x78], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
lea rax, [rsp + 0x70]
inc rbx
cmp byte [rax + rbx], sil
jne 0x180081f9e
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x118]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x160]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rsi
mov r9b, r13b
lea r8, [rbp + 0x138]
mov rdx, rax
lea rcx, [0x1802c19e0]
call fcn.180086558
nop
mov rdx, qword [rbp + 0x130]
mov ebx, 0x10
cmp rdx, rbx
jb 0x18008203a
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082035
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
lea r8d, [rbx + 0xf]
cmp rax, r8
jbe 0x180082035
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 + 0x128], xmm0
mov byte [rbp + 0x118], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rsp + 0x70]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xf]
lea rcx, [rsp + 0x44]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027d528]
call fcn.18026951c
nop
lea rcx, [0x1802c1b8c]
call fcn.180269690
lea rbx, [0x1802c19f8]
mov rcx, rbx
mov eax, 0x10
cmp qword [0x1802c1a10], rax
cmovae rcx, qword [0x1802c19f8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1800820e5
mov rcx, rbx
mov eax, 0x10
cmp qword [0x1802c1a10], rax
cmovae rcx, qword [0x1802c19f8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1802c19f0], rax
mov r8, rax
mov rdx, rbx
call fcn.18008c99c
lea rcx, [0x18027fdf4]
call qword [0x1802c19e8]
mov word [rbp + 0x6c], ax
mov ebx, 0x2d
lea r9d, [rbx - 0x1b]
mov qword [rbp + 0x108], r9
mov qword [rbp + 0x110], 0x13
mov dword [rbp + 0x100], 0x17
mov dword [rbp + 0x104], 0x1e
test ax, ax
jne 0x1800824e7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea eax, [rbx + 0x26]
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x7c]
xor cx, 0x5b
mov word [rbp - 0x80], cx
mov ecx, dword [rsp + 0x7c]
add cx, r13w
xor cx, bx
mov word [rbp - 0x7e], cx
mov ecx, dword [rsp + 0x7c]
add cx, 2
xor cx, 0x5d
mov word [rbp - 0x7c], cx
mov eax, dword [rsp + 0x7c]
add ax, 3
xor ax, 0x20
mov word [rbp - 0x7a], ax
mov eax, dword [rsp + 0x7c]
add ax, 4
xor ax, 0x43
mov word [rbp - 0x78], ax
mov eax, dword [rsp + 0x7c]
add ax, 5
mov r9w, 0x6f
xor ax, r9w
mov word [rbp - 0x76], ax
mov eax, dword [rsp + 0x7c]
add ax, 6
xor ax, 0x75
mov word [rbp - 0x74], ax
mov eax, dword [rsp + 0x7c]
add ax, 7
mov dx, 0x6c
xor ax, dx
mov word [rbp - 0x72], ax
mov eax, dword [rsp + 0x7c]
add ax, 8
xor ax, 0x64
mov word [rbp - 0x70], ax
mov eax, dword [rsp + 0x7c]
add ax, 9
xor ax, 0x20
mov word [rbp - 0x6e], ax
mov eax, dword [rsp + 0x7c]
add ax, 0xa
xor ax, 0x6e
mov word [rbp - 0x6c], ax
mov eax, dword [rsp + 0x7c]
add ax, 0xb
xor ax, r9w
mov word [rbp - 0x6a], ax
mov eax, dword [rsp + 0x7c]
add ax, 0xc
mov r11w, 0x74
xor ax, r11w
mov word [rbp - 0x68], ax
mov eax, dword [rsp + 0x7c]
add ax, 0xd
xor ax, 0x20
mov word [rbp - 0x66], ax
mov eax, dword [rsp + 0x7c]
add ax, 0xe
xor ax, 0x63
mov word [rbp - 0x64], ax
mov eax, dword [rsp + 0x7c]
add ax, 0xf
xor ax, 0x72
mov word [rbp - 0x62], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x10
lea ecx, [rbx + 0x38]
xor ax, cx
mov word [rbp - 0x60], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x11
mov r10w, 0x61
xor ax, r10w
mov word [rbp - 0x5e], ax
mov eax, dword [rsp + 0x7c]
add ax, word [rbp + 0x108]
xor ax, r11w
mov word [rbp - 0x5c], ax
mov eax, dword [rsp + 0x7c]
add ax, word [rbp + 0x110]
xor ax, cx
mov word [rbp - 0x5a], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x14
mov cx, 0x20
xor ax, cx
mov word [rbp - 0x58], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x15
xor ax, r10w
mov word [rbp - 0x56], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x16
xor ax, 0x6e
mov word [rbp - 0x54], ax
mov eax, dword [rsp + 0x7c]
add ax, word [rbp + 0x100]
xor ax, cx
mov word [rbp - 0x52], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x18
xor ax, 0x69
mov word [rbp - 0x50], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x19
xor ax, 0x6e
mov word [rbp - 0x4e], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x1a
xor ax, 0x69
mov word [rbp - 0x4c], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x1b
xor ax, r11w
mov word [rbp - 0x4a], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x1c
xor ax, 0x69
mov word [rbp - 0x48], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x1d
xor ax, r10w
mov word [rbp - 0x46], ax
mov eax, dword [rsp + 0x7c]
add ax, word [rbp + 0x104]
xor ax, dx
mov word [rbp - 0x44], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x1f
xor ax, cx
mov word [rbp - 0x42], ax
mov eax, dword [rsp + 0x7c]
add ax, cx
xor ax, 0x67
mov word [rbp - 0x40], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x21
xor ax, dx
mov word [rbp - 0x3e], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x22
xor ax, r9w
mov word [rbp - 0x3c], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x23
xor ax, 0x62
mov word [rbp - 0x3a], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x24
xor ax, r10w
mov word [rbp - 0x38], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x25
xor ax, dx
mov word [rbp - 0x36], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x26
xor ax, cx
mov word [rbp - 0x34], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x27
xor ax, r10w
mov word [rbp - 0x32], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x28
xor ax, r11w
mov word [rbp - 0x30], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x29
xor ax, r9w
mov word [rbp - 0x2e], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x2a
xor ax, 0x6d
mov word [rbp - 0x2c], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x2b
lea ecx, [rbx + 1]
xor ax, cx
mov word [rbp - 0x2a], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x2c
xor ax, 0x20
mov word [rbp - 0x28], ax
mov eax, dword [rsp + 0x7c]
add ax, bx
xor ax, 0x45
mov word [rbp - 0x26], ax
mov eax, dword [rsp + 0x7c]
add ax, cx
lea ecx, [rbx + 0x45]
xor ax, cx
mov word [rbp - 0x24], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x2f
xor ax, cx
mov word [rbp - 0x22], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x30
xor ax, r9w
mov word [rbp - 0x20], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x31
xor ax, cx
mov word [rbp - 0x1e], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x32
xor ax, 0x3a
mov word [rbp - 0x1c], ax
mov eax, dword [rsp + 0x7c]
add ax, 0x33
xor ax, 0x20
mov word [rbp - 0x1a], ax
xor eax, eax
mov word [rbp - 0x18], ax
movzx eax, word [rbp - 0x80]
mov rdx, rsi
lea ebx, [rcx - 0x3e]
movzx eax, word [rbp + rdx*2 - 0x80]
mov ecx, dword [rsp + 0x7c]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x80], cx
add rdx, r13
cmp rdx, rbx
jb 0x1800824a4
mov word [rbp - 0x18], si
mov edx, r8d
lea rcx, [rbp - 0x80]
call fcn.18009550c
nop
xor edx, edx
lea r8d, [rdx + 0x6a]
lea rcx, [rbp - 0x80]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov r9d, 0x12
mov ebx, 0x10
lea eax, [rbx + 0x62]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
xor al, 0x47
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x54]
add al, r13b
xor al, 0x6c
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x54]
add al, 2
xor al, 0x6f
mov byte [rsp + 0x5a], al
mov eax, dword [rsp + 0x54]
add al, 3
xor al, 0x62
mov byte [rsp + 0x5b], al
mov eax, dword [rsp + 0x54]
add al, 4
xor al, 0x61
mov byte [rsp + 0x5c], al
mov eax, dword [rsp + 0x54]
add al, 5
xor al, 0x6c
mov byte [rsp + 0x5d], al
mov eax, dword [rsp + 0x54]
add al, 6
xor al, 0x47
mov byte [rsp + 0x5e], al
mov eax, dword [rsp + 0x54]
add al, 7
lea ecx, [rbx + 0x55]
xor al, cl
mov byte [rsp + 0x5f], al
mov eax, dword [rsp + 0x54]
add al, 8
xor al, 0x74
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x54]
add al, 9
xor al, 0x41
mov byte [rsp + 0x61], al
mov eax, dword [rsp + 0x54]
add al, 0xa
xor al, 0x74
mov byte [rsp + 0x62], al
mov eax, dword [rsp + 0x54]
add al, 0xb
xor al, 0x6f
mov byte [rsp + 0x63], al
mov eax, dword [rsp + 0x54]
add al, 0xc
xor al, 0x6d
mov byte [rsp + 0x64], al
mov eax, dword [rsp + 0x54]
add al, 0xd
xor al, 0x4e
mov byte [rsp + 0x65], al
mov eax, dword [rsp + 0x54]
add al, 0xe
xor al, 0x61
mov byte [rsp + 0x66], al
mov eax, dword [rsp + 0x54]
add al, 0xf
xor al, 0x6d
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x54]
add al, bl
xor al, cl
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x54]
add al, 0x11
xor al, 0x41
mov byte [rsp + 0x69], al
xor eax, eax
mov byte [rsp + 0x6a], al
mov al, byte [rsp + 0x58]
mov rdx, rsi
mov al, byte [rsp + rdx + 0x58]
mov ecx, dword [rsp + 0x54]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x58], cl
add rdx, r13
cmp rdx, r9
jb 0x1800825da
mov byte [rsp + 0x6a], sil
lea rcx, [0x18027fdd8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [rsp + 0x58]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rsp + 0x58]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rsi, [rdi - 1]
xor eax, eax
test rsi, rsi
je 0x1800826a5
lea rbx, [r12 - 1]
add rbx, rsi
sub r15, r12
add r15, r14
mov dil, byte [rbp + 0x2f8]
movzx r12d, word [rbp + 0x6c]
mov r14, qword [rbp + 0x2d0]
lea ecx, [rax + 1]
cmp byte [rbx + 1], al
jne 0x180082688
cmp byte [rbx], al
jne 0x180082688
lea r9, [r15 + rbx]
mov r8, r12
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x28], dil
mov eax, 2
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, r13
call fcn.18007ee90
xor eax, eax
lea ecx, [rax + 1]
sub rbx, rcx
sub rsi, rcx
jne 0x180082655
mov rdi, qword [rbp + 0x2f0]
mov r14, qword [rbp + 0x2e8]
mov r12, qword [rbp + 0x2e0]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll_memset
sub rdi, r14
mov eax, 0xfe
cmp rdi, rax
cmova rdi, rax
lea rdx, [r12 + r14]
mov r8, rdi
lea rcx, [rbp + 0x180]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
lea rbx, [rbp + 0x180]
lea r12, [rbp + 0x180]
add r12, rdi
lea rax, [rbp + 0x180]
cmp rax, r12
jae 0x1800827ed
xor esi, esi
cmp byte [rbx], sil
je 0x1800827d5
lea r15, [0x1802c19f8]
mov rcx, r15
mov eax, 0x10
cmp qword [0x1802c1a10], rax
cmovae rcx, qword [0x1802c19f8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x180082760
mov rcx, r15
mov eax, 0x10
cmp qword [0x1802c1a10], rax
cmovae rcx, qword [0x1802c19f8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1802c19f0], rax
mov r8, rax
mov rdx, r15
call fcn.18008c99c
mov rcx, rbx
call qword [0x1802c19e8]
movzx r15d, ax
test r15w, r15w
je 0x180082beb
lea rax, [rbp + 0x180]
mov rsi, rbx
sub rsi, rax
lea rax, [rbp + 0x180]
cmp rbx, rax
jb 0x180082804
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov edx, 1
add rax, rdx
mov r9, qword [rbp + 0x2d8]
add r9, rsi
add r9, r14
mov r8d, r15d
mov byte [rsp + 0x30], dl
mov cl, byte [rbp + 0x2f8]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x2d0]
mov rcx, r13
call fcn.18007ee90
xor esi, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
inc rbx
add rbx, rax
cmp rbx, r12
jb 0x1800826ff
mov rax, rdi
add rsp, 0x388
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r14d, 0x31
mov dword [rbp - 0x14], r14d
mov eax, dword [rbp - 0x14]
xor ax, 0x5b
mov word [rbp - 0x10], ax
mov eax, dword [rbp - 0x14]
lea r9d, [r14 - 0x30]
add ax, r9w
xor ax, 0x21
mov word [rbp - 0xe], ax
mov eax, dword [rbp - 0x14]
add ax, 2
xor ax, 0x5d
mov word [rbp - 0xc], ax
mov eax, dword [rbp - 0x14]
add ax, 3
mov r11w, 0x20
xor ax, r11w
mov word [rbp - 0xa], ax
mov eax, dword [rbp - 0x14]
add ax, 4
xor ax, 0x53
mov word [rbp - 8], ax
mov eax, dword [rbp - 0x14]
add ax, 5
mov r8w, 0x6f
xor ax, r8w
mov word [rbp - 6], ax
mov eax, dword [rbp - 0x14]
add ax, 6
xor ax, 0x6d
mov word [rbp - 4], ax
mov eax, dword [rbp - 0x14]
add ax, 7
lea edx, [r14 + 0x34]
xor ax, dx
mov word [rbp - 2], ax
mov eax, dword [rbp - 0x14]
add ax, 8
mov r10w, 0x74
xor ax, r10w
mov word [rbp], ax
mov eax, dword [rbp - 0x14]
add ax, 9
xor ax, 0x68
mov word [rbp + 2], ax
mov eax, dword [rbp - 0x14]
add ax, 0xa
xor ax, 0x69
mov word [rbp + 4], ax
mov eax, dword [rbp - 0x14]
add ax, 0xb
mov si, 0x6e
xor ax, si
mov word [rbp + 6], ax
mov eax, dword [rbp - 0x14]
add ax, 0xc
lea edi, [rdx + 2]
xor ax, di
mov word [rbp + 8], ax
mov eax, dword [rbp - 0x14]
add ax, 0xd
xor ax, r11w
mov word [rbp + 0xa], ax
mov eax, dword [rbp - 0x14]
add ax, 0xe
xor ax, 0x77
mov word [rbp + 0xc], ax
mov eax, dword [rbp - 0x14]
add ax, 0xf
xor ax, dx
mov word [rbp + 0xe], ax
mov eax, dword [rbp - 0x14]
add ax, 0x10
xor ax, si
mov word [rbp + 0x10], ax
mov eax, dword [rbp - 0x14]
add ax, 0x11
xor ax, r10w
mov word [rbp + 0x12], ax
mov eax, dword [rbp - 0x14]
add ax, 0x12
xor ax, r11w
mov word [rbp + 0x14], ax
mov eax, dword [rbp - 0x14]
add ax, 0x13
xor ax, 0x77
mov word [rbp + 0x16], ax
mov eax, dword [rbp - 0x14]
add ax, 0x14
xor ax, 0x72
mov word [rbp + 0x18], ax
mov eax, dword [rbp - 0x14]
add ax, 0x15
xor ax, r8w
mov word [rbp + 0x1a], ax
mov eax, dword [rbp - 0x14]
add ax, 0x16
xor ax, si
mov word [rbp + 0x1c], ax
mov eax, dword [rbp - 0x14]
add ax, 0x17
xor ax, di
mov word [rbp + 0x1e], ax
mov eax, dword [rbp - 0x14]
add ax, 0x18
xor ax, r11w
mov word [rbp + 0x20], ax
mov eax, dword [rbp - 0x14]
add ax, 0x19
xor ax, 0x69
mov word [rbp + 0x22], ax
mov eax, dword [rbp - 0x14]
add ax, 0x1a
xor ax, si
mov word [rbp + 0x24], ax
mov eax, dword [rbp - 0x14]
add ax, 0x1b
xor ax, r11w
mov word [rbp + 0x26], ax
mov eax, dword [rbp - 0x14]
add ax, 0x1c
xor ax, di
mov word [rbp + 0x28], ax
mov eax, dword [rbp - 0x14]
add ax, 0x1d
xor ax, 0x6c
mov word [rbp + 0x2a], ax
mov eax, dword [rbp - 0x14]
add ax, 0x1e
xor ax, r8w
mov word [rbp + 0x2c], ax
mov eax, dword [rbp - 0x14]
add ax, 0x1f
xor ax, 0x62
mov word [rbp + 0x2e], ax
mov eax, dword [rbp - 0x14]
add ax, r11w
xor ax, 0x61
mov word [rbp + 0x30], ax
mov eax, dword [rbp - 0x14]
add ax, 0x21
xor ax, 0x6c
mov word [rbp + 0x32], ax
mov eax, dword [rbp - 0x14]
add ax, 0x22
xor ax, r11w
mov word [rbp + 0x34], ax
mov eax, dword [rbp - 0x14]
add ax, 0x23
xor ax, 0x61
mov word [rbp + 0x36], ax
mov eax, dword [rbp - 0x14]
add ax, 0x24
xor ax, r10w
mov word [rbp + 0x38], ax
mov eax, dword [rbp - 0x14]
add ax, 0x25
xor ax, r8w
mov word [rbp + 0x3a], ax
mov eax, dword [rbp - 0x14]
add ax, 0x26
xor ax, 0x6d
mov word [rbp + 0x3c], ax
mov eax, dword [rbp - 0x14]
add ax, 0x27
xor ax, 0x73
mov word [rbp + 0x3e], ax
mov eax, dword [rbp - 0x14]
add ax, 0x28
xor ax, r11w
mov word [rbp + 0x40], ax
mov eax, dword [rbp - 0x14]
add ax, 0x29
xor ax, r8w
mov word [rbp + 0x42], ax
mov eax, dword [rbp - 0x14]
add ax, 0x2a
xor ax, 0x66
mov word [rbp + 0x44], ax
mov eax, dword [rbp - 0x14]
add ax, 0x2b
xor ax, 0x66
mov word [rbp + 0x46], ax
mov eax, dword [rbp - 0x14]
add ax, 0x2c
xor ax, 0x73
mov word [rbp + 0x48], ax
mov eax, dword [rbp - 0x14]
add ax, 0x2d
xor ax, dx
mov word [rbp + 0x4a], ax
mov eax, dword [rbp - 0x14]
add ax, 0x2e
xor ax, r10w
mov word [rbp + 0x4c], ax
mov eax, dword [rbp - 0x14]
add ax, 0x2f
xor ax, r11w
mov word [rbp + 0x4e], ax
mov eax, dword [rbp - 0x14]
add ax, 0x30
xor ax, 0x63
mov word [rbp + 0x50], ax
mov eax, dword [rbp - 0x14]
add ax, r14w
xor ax, r8w
mov word [rbp + 0x52], ax
mov eax, dword [rbp - 0x14]
add ax, 0x32
xor ax, 0x6d
mov word [rbp + 0x54], ax
mov eax, dword [rbp - 0x14]
add ax, 0x33
xor ax, 0x70
mov word [rbp + 0x56], ax
mov eax, dword [rbp - 0x14]
add ax, 0x34
xor ax, 0x75
mov word [rbp + 0x58], ax
mov eax, dword [rbp - 0x14]
add ax, 0x35
xor ax, r10w
mov word [rbp + 0x5a], ax
mov eax, dword [rbp - 0x14]
add ax, 0x36
xor ax, 0x61
mov word [rbp + 0x5c], ax
mov eax, dword [rbp - 0x14]
add ax, 0x37
xor ax, r10w
mov word [rbp + 0x5e], ax
mov eax, dword [rbp - 0x14]
add ax, 0x38
xor ax, 0x69
mov word [rbp + 0x60], ax
mov eax, dword [rbp - 0x14]
add ax, 0x39
xor ax, r8w
mov word [rbp + 0x62], ax
mov eax, dword [rbp - 0x14]
add ax, 0x3a
xor ax, si
mov word [rbp + 0x64], ax
mov eax, dword [rbp - 0x14]
add ax, 0x3b
xor ax, 0x21
mov word [rbp + 0x66], ax
xor eax, eax
mov word [rbp + 0x68], ax
movzx eax, word [rbp - 0x10]
xor r8d, r8d
mov edx, r8d
movzx eax, word [rbp + rdx*2 - 0x10]
mov ecx, dword [rbp - 0x14]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x10], cx
add rdx, r9
cmp rdx, 0x3c
jb 0x180082bb1
mov word [rbp + 0x68], r8w
lea rcx, [rbp - 0x10]
call fcn.18009557c
nop
mov r8d, 0x7a
lea rcx, [rbp - 0x10]
jmp 0x180082e8a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
mov dword [rbp + 0x70], 0x4a
mov eax, 0x11
mov word [rbp + 0x74], ax
mov eax, 0x67
mov word [rbp + 0x76], ax
mov eax, 0x17
mov word [rbp + 0x78], ax
lea edx, [rax + 0x53]
mov word [rbp + 0x7a], dx
lea eax, [rdx - 0x61]
mov word [rbp + 0x7c], ax
lea r9d, [rdx - 0x45]
mov word [rbp + 0x7e], r9w
lea eax, [rdx - 0x2b]
mov word [rbp + 0x80], ax
lea ebx, [rdx - 0x44]
mov word [rbp + 0x82], bx
lea r10d, [rdx - 0x3c]
mov word [rbp + 0x84], r10w
mov word [rbp + 0x86], dx
lea r11d, [rdx - 0x46]
mov word [rbp + 0x88], r11w
mov word [rbp + 0x8a], r9w
lea eax, [rdx - 0x2c]
mov word [rbp + 0x8c], ax
mov word [rbp + 0x8e], dx
lea ecx, [rdx - 0x3f]
mov word [rbp + 0x90], cx
mov word [rbp + 0x92], r10w
mov word [rbp + 0x94], r10w
mov word [rbp + 0x96], dx
lea edi, [rdx - 0x3d]
mov word [rbp + 0x98], di
mov word [rbp + 0x9a], bx
mov word [rbp + 0x9c], r9w
lea r14d, [rdx - 0x42]
mov word [rbp + 0x9e], r14w
mov word [rbp + 0xa0], cx
mov word [rbp + 0xa2], bx
mov word [rbp + 0xa4], dx
mov word [rbp + 0xa6], cx
mov word [rbp + 0xa8], ax
mov word [rbp + 0xaa], r9w
lea r14d, [rdx - 0x43]
mov word [rbp + 0xac], r14w
mov word [rbp + 0xae], dx
lea r14d, [rdx - 0x41]
mov word [rbp + 0xb0], r14w
mov word [rbp + 0xb2], r9w
mov word [rbp + 0xb4], r11w
mov word [rbp + 0xb6], ax
mov word [rbp + 0xb8], cx
lea r14d, [rdx - 0x47]
mov word [rbp + 0xba], r14w
mov word [rbp + 0xbc], r11w
mov word [rbp + 0xbe], r14w
mov word [rbp + 0xc0], r11w
mov word [rbp + 0xc2], di
mov word [rbp + 0xc4], dx
mov word [rbp + 0xc6], ax
lea eax, [rdx - 0x48]
mov word [rbp + 0xc8], ax
lea eax, [rdx - 0x3b]
mov word [rbp + 0xca], ax
mov word [rbp + 0xcc], dx
lea eax, [rdx - 0x30]
mov word [rbp + 0xce], ax
mov word [rbp + 0xd0], cx
lea eax, [rdx - 0x37]
mov word [rbp + 0xd2], ax
mov word [rbp + 0xd4], bx
mov word [rbp + 0xd6], r9w
mov word [rbp + 0xd8], cx
mov word [rbp + 0xda], r10w
lea ecx, [rdx - 6]
mov word [rbp + 0xdc], cx
mov word [rbp + 0xde], dx
lea eax, [rdx - 0x5e]
mov word [rbp + 0xe0], ax
lea eax, [rdx - 0x5f]
mov word [rbp + 0xe2], ax
lea r10d, [rdx - 0x4c]
mov word [rbp + 0xe4], r10w
mov word [rbp + 0xe6], ax
lea eax, [rdx - 0x64]
mov word [rbp + 0xe8], ax
mov word [rbp + 0xea], cx
mov word [rbp + 0xec], dx
lea eax, [rdx - 0x5b]
mov word [rbp + 0xee], ax
lea ecx, [rdx - 0x32]
mov word [rbp + 0xf0], cx
mov word [rbp + 0xf2], cx
mov word [rbp + 0xf4], r9w
mov word [rbp + 0xf6], cx
lea ecx, [rdx + 6]
mov word [rbp + 0xf8], cx
mov word [rbp + 0xfa], dx
xor eax, eax
mov word [rbp + 0xfc], ax
movzx eax, word [rbp + 0x74]
mov rdx, rsi
lea r9d, [rbx - 0x25]
movzx eax, word [rbp + rdx*2 + 0x74]
mov ecx, dword [rbp + 0x70]
xor cx, ax
mov word [rbp + rdx*2 + 0x74], cx
add rdx, r9
cmp rdx, 0x44
jb 0x180082e53
mov word [rbp + 0xfc], si
mov edx, r8d
lea rcx, [rbp + 0x74]
call fcn.18009550c
nop
mov r8d, 0x8a
lea rcx, [rbp + 0x74]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x180081d71