Function at 0x18016743c
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x338
mov qword [rbp + 0x1d8], 0xfffffffffffffffe
mov r15, r8
movsxd rbx, edx
mov rdi, rcx
mov esi, 1
cmp ebx, esi
jg 0x180167913
lea eax, [rsi + 0x3c]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp - 0x60]
xor ax, 0x4e
mov word [rbp - 0x5c], ax
mov eax, dword [rbp - 0x60]
add ax, si
lea r15d, [rsi + 0x6e]
xor ax, r15w
mov word [rbp - 0x5a], ax
mov eax, dword [rbp - 0x60]
add ax, 2
mov cx, 0x20
xor ax, cx
mov word [rbp - 0x58], ax
mov eax, dword [rbp - 0x60]
add ax, 3
xor ax, 0x63
mov word [rbp - 0x56], ax
mov eax, dword [rbp - 0x60]
add ax, 4
xor ax, r15w
mov word [rbp - 0x54], ax
mov eax, dword [rbp - 0x60]
add ax, 5
xor ax, 0x6d
mov word [rbp - 0x52], ax
mov eax, dword [rbp - 0x60]
add ax, 6
xor ax, 0x6d
mov word [rbp - 0x50], ax
mov eax, dword [rbp - 0x60]
add ax, 7
xor ax, 0x61
mov word [rbp - 0x4e], ax
mov eax, dword [rbp - 0x60]
add ax, 8
lea r9d, [rsi + 0x6d]
xor ax, r9w
mov word [rbp - 0x4c], ax
mov eax, dword [rbp - 0x60]
add ax, 9
xor ax, 0x64
mov word [rbp - 0x4a], ax
mov eax, dword [rbp - 0x60]
lea esi, [r15 - 0x65]
add ax, si
xor ax, cx
mov word [rbp - 0x48], ax
mov eax, dword [rbp - 0x60]
add ax, 0xb
xor ax, 0x6c
mov word [rbp - 0x46], ax
mov eax, dword [rbp - 0x60]
add ax, 0xc
xor ax, 0x69
mov word [rbp - 0x44], ax
mov eax, dword [rbp - 0x60]
add ax, 0xd
xor ax, r9w
mov word [rbp - 0x42], ax
mov eax, dword [rbp - 0x60]
add ax, 0xe
mov r10w, 0x65
xor ax, r10w
mov word [rbp - 0x40], ax
mov eax, dword [rbp - 0x60]
add ax, 0xf
xor ax, cx
mov word [rbp - 0x3e], ax
mov eax, dword [rbp - 0x60]
add ax, 0x10
xor ax, 0x61
mov word [rbp - 0x3c], ax
mov eax, dword [rbp - 0x60]
add ax, 0x11
xor ax, 0x72
mov word [rbp - 0x3a], ax
mov eax, dword [rbp - 0x60]
add ax, 0x12
xor ax, 0x67
mov word [rbp - 0x38], ax
mov eax, dword [rbp - 0x60]
add ax, 0x13
xor ax, 0x75
mov word [rbp - 0x36], ax
mov eax, dword [rbp - 0x60]
add ax, 0x14
xor ax, 0x6d
mov word [rbp - 0x34], ax
mov eax, dword [rbp - 0x60]
add ax, 0x15
xor ax, r10w
mov word [rbp - 0x32], ax
mov eax, dword [rbp - 0x60]
add ax, 0x16
xor ax, r9w
mov word [rbp - 0x30], ax
mov eax, dword [rbp - 0x60]
add ax, 0x17
xor ax, 0x74
mov word [rbp - 0x2e], ax
mov eax, dword [rbp - 0x60]
add ax, 0x18
lea edi, [rsi + 0x69]
xor ax, di
mov word [rbp - 0x2c], ax
mov eax, dword [rbp - 0x60]
add ax, 0x19
xor ax, cx
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x60]
add ax, 0x1a
xor ax, di
mov word [rbp - 0x28], ax
mov eax, dword [rbp - 0x60]
add ax, 0x1b
lea r14d, [r15 + 1]
xor ax, r14w
mov word [rbp - 0x26], ax
mov eax, dword [rbp - 0x60]
add ax, 0x1c
xor ax, r10w
mov word [rbp - 0x24], ax
mov eax, dword [rbp - 0x60]
add ax, 0x1d
xor ax, 0x63
mov word [rbp - 0x22], ax
mov eax, dword [rbp - 0x60]
add ax, 0x1e
xor ax, 0x69
mov word [rbp - 0x20], ax
mov eax, dword [rbp - 0x60]
add ax, 0x1f
xor ax, 0x66
mov word [rbp - 0x1e], ax
mov eax, dword [rbp - 0x60]
add ax, cx
xor ax, 0x69
mov word [rbp - 0x1c], ax
mov eax, dword [rbp - 0x60]
add ax, 0x21
xor ax, r10w
mov word [rbp - 0x1a], ax
mov eax, dword [rbp - 0x60]
add ax, 0x22
xor ax, 0x64
mov word [rbp - 0x18], ax
mov eax, dword [rbp - 0x60]
add ax, 0x23
xor ax, 0x2e
mov word [rbp - 0x16], ax
mov eax, dword [rbp - 0x60]
add ax, 0x24
xor ax, si
mov word [rbp - 0x14], ax
xor eax, eax
mov word [rbp - 0x12], ax
movzx eax, word [rbp - 0x5c]
xor ebx, ebx
mov edx, ebx
lea r8d, [r15 - 0x4a]
lea r15d, [r9 - 0x6d]
movzx eax, word [rbp + rdx*2 - 0x5c]
mov ecx, dword [rbp - 0x60]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x5c], cx
add rdx, r15
cmp rdx, r8
jb 0x1801676db
mov word [rbp - 0x12], bx
lea rcx, [rbp - 0x5c]
call fcn.18009557c
nop
xor edx, edx
lea r8d, [rdx + 0x4c]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov r13d, 0x5a
mov word [rbp + 0x5c], r13w
lea r10d, [r13 + 0x11]
mov word [rbp + 0x5e], r10w
lea r11d, [r13 + 0x25]
mov word [rbp + 0x60], r11w
lea r12d, [r13 + 0x23]
mov word [rbp + 0x62], r12w
mov word [rbp + 0x64], di
lea eax, [r13 + 0x1e]
mov word [rbp + 0x66], ax
lea r9d, [r13 + 0x17]
mov word [rbp + 0x68], r9w
lea ecx, [rax - 0x4e]
mov word [rbp + 0x6a], cx
lea edx, [rax + 2]
mov word [rbp + 0x6c], dx
lea edx, [rax + 4]
mov word [rbp + 0x6e], dx
lea r8d, [r13 + 0x1f]
mov word [rbp + 0x70], r8w
mov word [rbp + 0x72], r9w
mov word [rbp + 0x74], dx
mov word [rbp + 0x76], r10w
lea r9d, [r13 + 0x1d]
mov word [rbp + 0x78], r9w
mov word [rbp + 0x7a], cx
mov word [rbp + 0x7c], r14w
mov word [rbp + 0x7e], r8w
mov word [rbp + 0x80], dx
mov word [rbp + 0x82], cx
lea r14d, [r13 + 0x24]
mov word [rbp + 0x84], r14w
lea r10d, [r13 + 0x27]
mov word [rbp + 0x86], r10w
mov word [rbp + 0x88], r8w
mov word [rbp + 0x8a], cx
mov word [rbp + 0x8c], r9w
mov word [rbp + 0x8e], di
mov word [rbp + 0x90], ax
mov word [rbp + 0x92], r11w
mov word [rbp + 0x94], r14w
lea r15d, [r13 + 0x15]
mov word [rbp + 0x96], r15w
mov word [rbp + 0x98], r12w
lea r10d, [r13 - 0x22]
mov word [rbp + 0x9a], r10w
mov word [rbp + 0x9c], cx
mov word [rbp + 0x9e], r13w
mov word [rbp + 0xa0], dx
mov word [rbp + 0xa2], r15w
mov word [rbp + 0xa4], r12w
mov word [rbp + 0xa6], r12w
mov word [rbp + 0xa8], cx
lea r9d, [r13 - 0xd]
mov word [rbp + 0xaa], r9w
lea eax, [rcx + 0x34]
mov word [rbp + 0xac], ax
lea eax, [rcx + 0x32]
mov word [rbp + 0xae], ax
lea eax, [rcx + 0x2c]
mov word [rbp + 0xb0], ax
lea eax, [rcx + 0xd]
mov word [rbp + 0xb2], ax
mov word [rbp + 0xb4], r9w
mov word [rbp + 0xb6], cx
mov word [rbp + 0xb8], r14w
mov word [rbp + 0xba], r8w
mov word [rbp + 0xbc], cx
mov word [rbp + 0xbe], r15w
lea eax, [rcx + 0x58]
mov word [rbp + 0xc0], ax
mov word [rbp + 0xc2], di
mov word [rbp + 0xc4], r14w
mov word [rbp + 0xc6], r10w
mov word [rbp + 0xc8], bx
movzx eax, word [rbp + 0x5c]
lea edi, [rcx - 0x29]
movzx eax, word [rbp + rbx*2 + 0x5c]
sub ax, si
mov word [rbp + rbx*2 + 0x5c], ax
add rbx, rdi
cmp rbx, 0x36
jb 0x1801678d3
lea rcx, [rbp + 0x5c]
call fcn.18009557c
nop
xor edx, edx
lea r8d, [rdx + 0x6e]
lea rcx, [rbp + 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov ecx, 0x1d4c0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180167c4f
mov rcx, qword [r8 + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
cmp rax, rsi
jne 0x18016869b
mov rax, qword [r15 + 8]
cmp byte [rax], 0x2d
jne 0x18016869b
mov rax, qword [rdi]
mov byte [rax + 0xe], sil
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x168], rax
mov edx, 0x2710
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x180167c57
mov dword [rbp + 0xcc], 0x66
mov eax, 0x3d
mov word [rbp + 0xd0], ax
mov eax, 0x4b
mov word [rbp + 0xd2], ax
mov eax, 0x3b
mov word [rbp + 0xd4], ax
lea r15d, [rax + 0xb]
mov word [rbp + 0xd6], r15w
lea r8d, [rax - 9]
mov word [rbp + 0xd8], r8w
lea r13d, [rax - 0x2c]
mov word [rbp + 0xda], r13w
lea r8d, [rax - 0x30]
mov word [rbp + 0xdc], r8w
lea r14d, [rax - 0x38]
mov word [rbp + 0xde], r14w
lea eax, [r15 - 0x3d]
mov word [rbp + 0xe0], ax
lea r10d, [r15 - 0x33]
mov word [rbp + 0xe2], r10w
lea edx, [rax + 9]
mov word [rbp + 0xe4], dx
mov word [rbp + 0xe6], r15w
mov word [rbp + 0xe8], ax
lea ecx, [rax - 4]
mov word [rbp + 0xea], cx
mov word [rbp + 0xec], cx
mov word [rbp + 0xee], r10w
lea r12d, [r15 - 0x32]
mov word [rbp + 0xf0], r12w
mov word [rbp + 0xf2], r12w
mov word [rbp + 0xf4], r14w
lea r11d, [r15 - 0x44]
mov word [rbp + 0xf6], r11w
mov word [rbp + 0xf8], r15w
lea r9d, [r15 - 0x35]
mov word [rbp + 0xfa], r9w
lea ecx, [rax + 5]
mov word [rbp + 0xfc], cx
mov word [rbp + 0xfe], r13w
lea ecx, [rax + 1]
mov word [rbp + 0x100], cx
mov word [rbp + 0x102], r14w
mov word [rbp + 0x104], r15w
mov word [rbp + 0x106], r9w
lea ecx, [rax - 2]
mov word [rbp + 0x108], cx
mov word [rbp + 0x10a], r13w
mov word [rbp + 0x10c], dx
mov word [rbp + 0x10e], r13w
lea esi, [rax - 1]
mov word [rbp + 0x110], si
lea r9d, [r15 - 0x45]
mov word [rbp + 0x112], r9w
mov word [rbp + 0x114], r15w
xor ebx, ebx
mov word [rbp + 0x116], bx
mov word [rbp + 0x118], ax
mov word [rbp + 0x11a], r12w
mov word [rbp + 0x11c], r15w
lea r9d, [r15 - 0x30]
mov word [rbp + 0x11e], r9w
mov word [rbp + 0x120], cx
mov word [rbp + 0x122], r12w
mov word [rbp + 0x124], cx
mov word [rbp + 0x126], r8w
mov word [rbp + 0x128], r14w
mov word [rbp + 0x12a], dx
mov word [rbp + 0x12c], r14w
mov word [rbp + 0x12e], r12w
lea edi, [rax + 0xc]
mov word [rbp + 0x130], di
mov word [rbp + 0x132], r15w
mov word [rbp + 0x134], bx
mov word [rbp + 0x136], r12w
mov word [rbp + 0x138], ax
mov word [rbp + 0x13a], r8w
mov word [rbp + 0x13c], r15w
mov word [rbp + 0x13e], r13w
mov word [rbp + 0x140], si
mov word [rbp + 0x142], r9w
mov word [rbp + 0x144], r10w
mov word [rbp + 0x146], dx
mov word [rbp + 0x148], r15w
mov word [rbp + 0x14a], si
mov word [rbp + 0x14c], cx
mov word [rbp + 0x14e], r8w
mov word [rbp + 0x150], r14w
mov word [rbp + 0x152], r11w
mov word [rbp + 0x154], r15w
mov word [rbp + 0x156], r9w
mov word [rbp + 0x158], r13w
mov word [rbp + 0x15a], r9w
mov word [rbp + 0x15c], r14w
lea r8d, [r15 + 2]
mov word [rbp + 0x15e], r8w
xor eax, eax
mov word [rbp + 0x160], ax
movzx eax, word [rbp + 0xd0]
mov edx, ebx
lea edi, [rcx - 6]
movzx eax, word [rbp + rdx*2 + 0xd0]
mov ecx, dword [rbp + 0xcc]
xor cx, ax
mov word [rbp + rdx*2 + 0xd0], cx
add rdx, rdi
cmp rdx, r8
jb 0x180167c05
mov word [rbp + 0x160], bx
lea rcx, [rbp + 0xd0]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0x92
lea rcx, [rbp + 0xd0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov al, dil
jmp 0x1801686ac
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xor ebx, ebx
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], rbx
xor r8d, r8d
lea rdx, [0x18027fbfc]
lea rcx, [rbp + 0x170]
call fcn.18007b5dc
nop
mov dword [rsp + 0x54], 0x59
mov eax, dword [rsp + 0x54]
xor ax, 0x5b
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x54]
add ax, si
xor ax, 0x2e
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x54]
add ax, 2
xor ax, 0x5d
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x54]
lea r14d, [rbx + 3]
add ax, r14w
mov dx, 0x20
xor ax, dx
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x54]
add ax, 4
xor ax, 0x57
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x54]
add ax, 5
xor ax, 0x61
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x54]
add ax, 6
xor ax, 0x69
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x54]
add ax, 7
xor ax, 0x74
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x54]
lea esi, [rbx + 8]
add ax, si
xor ax, 0x69
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x54]
add ax, 9
xor ax, 0x6e
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x54]
add ax, 0xa
xor ax, 0x67
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x54]
add ax, 0xb
xor ax, dx
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x54]
add ax, 0xc
xor ax, 0x66
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x54]
add ax, 0xd
xor ax, 0x6f
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x54]
add ax, 0xe
xor ax, 0x72
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x54]
add ax, 0xf
xor ax, dx
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x54]
add ax, 0x10
xor ax, 0x53
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x54]
add ax, 0x11
xor ax, 0x54
mov word [rsp + 0x7a], ax
mov eax, dword [rsp + 0x54]
add ax, 0x12
xor ax, 0x44
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x54]
add ax, 0x13
xor ax, 0x49
mov word [rsp + 0x7e], ax
mov eax, dword [rsp + 0x54]
add ax, 0x14
xor ax, 0x4e
mov word [rbp - 0x80], ax
mov eax, dword [rsp + 0x54]
add ax, 0x15
xor ax, dx
mov word [rbp - 0x7e], ax
mov eax, dword [rsp + 0x54]
add ax, 0x16
xor ax, 0x70
mov word [rbp - 0x7c], ax
mov eax, dword [rsp + 0x54]
add ax, 0x17
xor ax, 0x61
mov word [rbp - 0x7a], ax
mov eax, dword [rsp + 0x54]
add ax, 0x18
xor ax, 0x72
mov word [rbp - 0x78], ax
mov eax, dword [rsp + 0x54]
add ax, 0x19
xor ax, 0x61
mov word [rbp - 0x76], ax
mov eax, dword [rsp + 0x54]
add ax, 0x1a
xor ax, 0x6d
mov word [rbp - 0x74], ax
mov eax, dword [rsp + 0x54]
add ax, 0x1b
xor ax, 0x65
mov word [rbp - 0x72], ax
mov eax, dword [rsp + 0x54]
add ax, 0x1c
xor ax, 0x74
mov word [rbp - 0x70], ax
mov eax, dword [rsp + 0x54]
add ax, 0x1d
xor ax, 0x65
mov word [rbp - 0x6e], ax
mov eax, dword [rsp + 0x54]
add ax, 0x1e
xor ax, 0x72
mov word [rbp - 0x6c], ax
mov eax, dword [rsp + 0x54]
add ax, 0x1f
xor ax, 0x73
mov word [rbp - 0x6a], ax
mov eax, dword [rsp + 0x54]
add ax, dx
xor ax, 0x2e
mov word [rbp - 0x68], ax
mov eax, dword [rsp + 0x54]
add ax, 0x21
xor ax, 0x3a
mov word [rbp - 0x66], ax
mov eax, dword [rsp + 0x54]
add ax, 0x22
xor ax, dx
mov word [rbp - 0x64], ax
xor eax, eax
mov word [rbp - 0x62], ax
movzx eax, word [rsp + 0x58]
mov edx, ebx
lea r15d, [rbx + 1]
movzx eax, word [rsp + rdx*2 + 0x58]
mov ecx, dword [rsp + 0x54]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x58], cx
add rdx, r15
cmp rdx, 0x23
jb 0x180167ee4
mov word [rbp - 0x62], bx
lea rcx, [rsp + 0x58]
call fcn.18009557c
nop
xor edx, edx
lea r8d, [rdx + 0x48]
lea rcx, [rsp + 0x58]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [rbp + 0x164], ebx
mov edx, 0x3e8
lea rcx, [rbp + 0x170]
call fcn.18016acf4
mov dword [rbp + 0x298], ebx
mov dword [rbp + 0x288], ebx
mov ecx, dword [0x1802bccdc]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [r8 + rdx]
cmp dword [0x1802c43b0], eax
jle 0x1801681b5
lea rcx, [0x1802c43b0]
call fcn.1802696f0
or rdi, 0xffffffffffffffff
cmp dword [0x1802c43b0], edi
jne 0x1801681b5
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x1e0], rax
mov dword [rsp + 0x30], 0x1d
lea r9d, [rdi + 0x4e]
mov byte [rsp + 0x34], r9b
lea eax, [rdi + 0x79]
mov byte [rsp + 0x35], al
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0x76
mov byte [rsp + 0x38], 0x53
lea edx, [rdi + 0x7d]
mov byte [rsp + 0x39], dl
mov byte [rsp + 0x3a], 0x70
mov byte [rsp + 0x3b], al
lea r8d, [rdi + 0x7a]
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], r9b
mov byte [rsp + 0x3e], 0x74
mov byte [rsp + 0x3f], 0x6d
mov byte [rsp + 0x40], al
xor eax, eax
mov byte [rsp + 0x41], al
mov al, byte [rsp + 0x34]
mov rdx, rbx
lea r14d, [rdi + 2]
mov al, byte [rsp + rdx + 0x34]
mov ecx, dword [rsp + 0x30]
xor cl, al
mov byte [rsp + rdx + 0x34], cl
add rdx, r14
cmp rdx, 0xd
jb 0x180167ffa
mov byte [rsp + 0x41], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d0], rbx
lea rax, [rsp + 0x34]
mov r8, rdi
mov r14d, 3
inc r8
cmp byte [rax + r8], bl
jne 0x18016803b
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x1b8]
call fcn.18007b70c
nop
mov dword [rsp + 0x44], 0x33
mov byte [rsp + 0x48], 0x58
mov byte [rsp + 0x49], 0x56
mov byte [rsp + 0x4a], 0x41
mov byte [rsp + 0x4b], 0x5d
mov byte [rsp + 0x4c], 0x56
mov byte [rsp + 0x4d], 0x5f
mov byte [rsp + 0x4e], bl
mov r8d, 1
mov byte [rsp + 0x4f], r8b
xor eax, eax
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x48]
mov rdx, rbx
mov al, byte [rsp + rdx + 0x48]
mov ecx, dword [rsp + 0x44]
xor cl, al
mov byte [rsp + rdx + 0x48], cl
add rdx, r8
cmp rdx, rsi
jb 0x180168098
mov byte [rsp + 0x50], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a8], xmm1
lea rax, [rsp + 0x48]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1801680cc
mov r8, rdi
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x198]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1e8]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0x1b8]
mov rdx, rax
lea rcx, [0x1802c4570]
call fcn.1801688e4
nop
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x180168163
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016815e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18016815e
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 + 0x1a8], xmm0
mov byte [rbp + 0x198], bl
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rsp + 0x48]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xe]
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027dd2c]
call fcn.18026951c
nop
lea rcx, [0x1802c43b0]
call fcn.180269690
mov r15, qword [rbp + 0x168]
mov r12d, 0x10
mov r13d, dword [rbp + 0x288]
lea edi, [r12 - 0xf]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x1802c4588]
cmp qword [0x1802c45a0], r12
cmovae rcx, qword [0x1802c4588]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x18016822c
lea rcx, [0x1802c4588]
cmp qword [0x1802c45a0], r12
cmovae rcx, qword [0x1802c4588]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1802c4580], rax
mov r8, rax
lea rdx, [0x1802c4588]
call fcn.18008c99c
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x298]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [0x1802c4578]
test eax, eax
je 0x1801682a4
mov r8d, dword [rbp + 0x298]
cmp r8d, 0x3e8
jbe 0x180168279
lea edx, [r8 + 1]
lea rcx, [rbp + 0x170]
call fcn.18016acf4
mov r8d, dword [rbp + 0x298]
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], rsi
cmovae rdx, qword [rbp + 0x170]
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x164]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [rbp + 0x298], ebx
jne 0x1801682bb
mov eax, r13d
add r13d, edi
cmp eax, 0xa
jb 0x1801681ce
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x208]
call fcn.18007a534
mov qword [rbp + 0x168], rax
mov dword [rbp - 0x10], 0x56
mov ecx, dword [rbp - 0x10]
xor cx, 0x5b
mov word [rbp - 0xc], cx
mov ecx, dword [rbp - 0x10]
mov r11, rdi
add cx, r11w
xor cx, 0x2e
mov word [rbp - 0xa], cx
mov ecx, dword [rbp - 0x10]
add cx, 2
xor cx, 0x5d
mov word [rbp - 8], cx
mov eax, dword [rbp - 0x10]
add ax, r14w
mov cx, 0x20
xor ax, cx
mov word [rbp - 6], ax
mov eax, dword [rbp - 0x10]
add ax, 4
xor ax, 0x52
mov word [rbp - 4], ax
mov eax, dword [rbp - 0x10]
add ax, 5
mov r15w, 0x65
xor ax, r15w
mov word [rbp - 2], ax
mov eax, dword [rbp - 0x10]
add ax, 6
xor ax, 0x63
mov word [rbp], ax
mov eax, dword [rbp - 0x10]
add ax, 7
xor ax, r15w
mov word [rbp + 2], ax
mov eax, dword [rbp - 0x10]
add ax, si
xor ax, 0x69
mov word [rbp + 4], ax
mov eax, dword [rbp - 0x10]
mov edi, 9
add ax, di
xor ax, 0x76
mov word [rbp + 6], ax
mov eax, dword [rbp - 0x10]
lea edx, [rdi + 1]
add ax, dx
xor ax, r15w
mov word [rbp + 8], ax
mov eax, dword [rbp - 0x10]
add ax, 0xb
xor ax, 0x64
mov word [rbp + 0xa], ax
mov eax, dword [rbp - 0x10]
add ax, 0xc
xor ax, cx
mov word [rbp + 0xc], ax
mov eax, dword [rbp - 0x10]
add ax, 0xd
lea r14d, [rdi + 0x5d]
xor ax, r14w
mov word [rbp + 0xe], ax
mov eax, dword [rbp - 0x10]
add ax, 0xe
lea r10d, [rdi + 0x66]
xor ax, r10w
mov word [rbp + 0x10], ax
mov eax, dword [rbp - 0x10]
add ax, 0xf
xor ax, 0x6c
mov word [rbp + 0x12], ax
mov eax, dword [rbp - 0x10]
add ax, r12w
xor ax, 0x6c
mov word [rbp + 0x14], ax
mov eax, dword [rbp - 0x10]
add ax, 0x11
xor ax, r10w
mov word [rbp + 0x16], ax
mov eax, dword [rbp - 0x10]
add ax, 0x12
xor ax, 0x77
mov word [rbp + 0x18], ax
mov eax, dword [rbp - 0x10]
add ax, 0x13
xor ax, 0x69
mov word [rbp + 0x1a], ax
mov eax, dword [rbp - 0x10]
add ax, 0x14
lea r9d, [rdi + 0x65]
xor ax, r9w
mov word [rbp + 0x1c], ax
mov eax, dword [rbp - 0x10]
add ax, 0x15
xor ax, 0x67
mov word [rbp + 0x1e], ax
mov eax, dword [rbp - 0x10]
add ax, 0x16
xor ax, cx
mov word [rbp + 0x20], ax
mov eax, dword [rbp - 0x10]
add ax, 0x17
xor ax, 0x63
mov word [rbp + 0x22], ax
mov eax, dword [rbp - 0x10]
add ax, 0x18
xor ax, r10w
mov word [rbp + 0x24], ax
mov eax, dword [rbp - 0x10]
add ax, 0x19
xor ax, 0x6d
mov word [rbp + 0x26], ax
mov eax, dword [rbp - 0x10]
add ax, 0x1a
xor ax, 0x6d
mov word [rbp + 0x28], ax
mov eax, dword [rbp - 0x10]
add ax, 0x1b
xor ax, 0x61
mov word [rbp + 0x2a], ax
mov eax, dword [rbp - 0x10]
add ax, 0x1c
xor ax, r9w
mov word [rbp + 0x2c], ax
mov eax, dword [rbp - 0x10]
add ax, 0x1d
xor ax, 0x64
mov word [rbp + 0x2e], ax
mov eax, dword [rbp - 0x10]
add ax, 0x1e
xor ax, cx
mov word [rbp + 0x30], ax
mov eax, dword [rbp - 0x10]
lea r12d, [rdi + 0x16]
add ax, r12w
xor ax, 0x6c
mov word [rbp + 0x32], ax
mov eax, dword [rbp - 0x10]
add ax, cx
xor ax, 0x69
mov word [rbp + 0x34], ax
mov eax, dword [rbp - 0x10]
add ax, 0x21
xor ax, r9w
mov word [rbp + 0x36], ax
mov eax, dword [rbp - 0x10]
add ax, 0x22
xor ax, r15w
mov word [rbp + 0x38], ax
mov eax, dword [rbp - 0x10]
add ax, 0x23
xor ax, cx
mov word [rbp + 0x3a], ax
mov eax, dword [rbp - 0x10]
add ax, 0x24
xor ax, r14w
mov word [rbp + 0x3c], ax
mov eax, dword [rbp - 0x10]
add ax, 0x25
xor ax, 0x72
mov word [rbp + 0x3e], ax
mov eax, dword [rbp - 0x10]
add ax, 0x26
xor ax, r10w
mov word [rbp + 0x40], ax
mov eax, dword [rbp - 0x10]
lea r13d, [rdi + 0x1e]
add ax, r13w
xor ax, 0x6d
mov word [rbp + 0x42], ax
mov eax, dword [rbp - 0x10]
add ax, 0x28
xor ax, cx
mov word [rbp + 0x44], ax
mov eax, dword [rbp - 0x10]
add ax, 0x29
xor ax, 0x53
mov word [rbp + 0x46], ax
mov eax, dword [rbp - 0x10]
add ax, 0x2a
xor ax, 0x54
mov word [rbp + 0x48], ax
mov eax, dword [rbp - 0x10]
add ax, 0x2b
xor ax, 0x44
mov word [rbp + 0x4a], ax
mov eax, dword [rbp - 0x10]
add ax, 0x2c
xor ax, 0x49
mov word [rbp + 0x4c], ax
mov eax, dword [rbp - 0x10]
add ax, 0x2d
xor ax, 0x4e
mov word [rbp + 0x4e], ax
mov eax, dword [rbp - 0x10]
add ax, 0x2e
xor ax, 0x2e
mov word [rbp + 0x50], ax
mov eax, dword [rbp - 0x10]
add ax, 0x2f
xor ax, 0x3a
mov word [rbp + 0x52], ax
mov eax, dword [rbp - 0x10]
add ax, 0x30
xor ax, dx
mov word [rbp + 0x54], ax
mov eax, dword [rbp - 0x10]
add ax, 0x31
xor ax, di
mov word [rbp + 0x56], ax
xor eax, eax
mov word [rbp + 0x58], ax
movzx eax, word [rbp - 0xc]
mov rdx, rbx
lea r8d, [rdi + 0x29]
mov r15, qword [rbp + 0x290]
movzx eax, word [rbp + rdx*2 - 0xc]
mov ecx, dword [rbp - 0x10]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0xc], cx
add rdx, r11
cmp rdx, r8
jb 0x1801685fa
mov word [rbp + 0x58], bx
mov rdx, qword [rbp + 0x168]
lea rcx, [rbp - 0xc]
call fcn.180136a78
nop
mov r8, r14
xor edx, edx
lea rcx, [rbp - 0xc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea r8, [rbp + 0x170]
mov rdx, r15
mov rcx, qword [rbp + 0x280]
call fcn.1801686c0
mov bl, al
mov rdx, qword [rbp + 0x188]
cmp rdx, rsi
jb 0x180168697
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180168692
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
jbe 0x180168692
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
mov al, bl
jmp 0x1801686ac
mov rdx, rbx
mov r9b, sil
mov r8, r15
mov rcx, rdi
call fcn.18015ec4c
add rsp, 0x338
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret