Function at 0x18003ad00
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rbx, rcx
call fcn.180038070
lea rax, vtable.std::_Func_impl_no_alloc_class__bool___cdecl_steam_glu32_remove_void_::_2::_lambda_1___bool__class_std::filesystem::directory_entry_const____ptr64_.0
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea rcx, [rbp - 0x20]
call fcn.18002f930
call fcn.180038da0
nop
xor edi, edi
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x40], rdi
mov r13d, 0x86e1
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
lea rsi, [0x1800efcc0]
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [rsp + 0x44], dx
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [rsp + 0x42], dx
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [rsp + 0x40], dx
cmp qword [rbx + 0x18], 8
jb 0x18003ae02
mov rbx, qword [rbx]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
mov edx, gethostbyname
lea rcx, [rsp + 0x20]
call fcn.18002b910
mov qword [rsp + 0x30], gethostbyname
mov qword [rsp + 0x38], gethostbyname
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rdi
mov qword [rax + 0x40], rdi
mov qword [rax + 0x48], rdi
mov qword [rax + 0x50], rdi
mov qword [rax + 0x58], rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae r9, rax
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x5c], dx
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x5a], dx
mov edi, 0x86ee
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x58], dx
mov eax, 0x86fd
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x56], dx
mov r11d, 0x8630
mov word [rbp + 0x98], r11w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x54], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x52], dx
mov eax, 0x868b
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x50], dx
mov word [rbp + 0x98], r11w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x4e], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x4c], dx
mov eax, 0x8603
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x4a], dx
mov r14d, 0x865c
mov word [rbp + 0x98], r14w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x48], dx
mov eax, 0x8653
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x46], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x44], dx
mov r8d, 0x8669
mov word [rbp + 0x98], r8w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x42], dx
mov word [rbp + 0x98], r8w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x40], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x3e], dx
mov r10d, 0x8662
mov word [rbp + 0x98], r10w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x3c], dx
mov r12d, 0x8607
mov word [rbp + 0x98], r12w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x3a], dx
mov r8d, 0x865b
mov word [rbp + 0x98], r8w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x38], dx
mov word [rbp + 0x98], r12w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x36], dx
mov word [rbp + 0x98], r8w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x34], dx
mov word [rbp + 0x98], r12w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x32], dx
mov eax, 0x8648
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x30], dx
mov r15d, 0x8609
mov word [rbp + 0x98], r15w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x2e], dx
mov word [rbp + 0x98], r10w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x2c], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x2a], dx
mov word [rbp + 0x98], r15w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x28], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x26], dx
mov r8d, 0x86ad
mov word [rbp + 0x98], r8w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x24], dx
mov eax, 0x8647
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x22], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x20], dx
mov eax, 0x86f9
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x1e], dx
mov word [rbp + 0x98], r8w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x1c], dx
mov eax, 0x8650
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x1a], dx
mov eax, 0x86a7
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x18], dx
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x16], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x14], dx
mov r13d, 0x8604
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x12], dx
mov word [rbp + 0x98], r11w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0x10], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0xe], dx
mov word [rbp + 0x98], r14w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rsi]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rsi]
or dx, cx
mov word [r9 + 0xc], dx
mov esi, 0x862c
mov word [rbp + 0x98], si
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
lea r8, [0x1800efcc0]
movzx edx, byte [rax + r8]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r8]
or dx, cx
mov word [r9 + 0xa], dx
mov word [rbp + 0x98], r14w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r8]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r8]
or dx, cx
mov word [r9 + 8], dx
mov word [rbp + 0x98], r12w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r8]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r8]
or dx, cx
mov word [r9 + 6], dx
mov eax, 0x8653
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r8]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r8]
or dx, cx
mov word [r9 + 4], dx
mov r14d, 0x8622
mov word [rbp + 0x98], r14w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r8]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r8]
or dx, cx
mov word [r9 + 2], dx
mov edi, 0x86e4
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r8]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r8]
or dx, cx
mov word [r9], dx
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.1800398a0
nop
lea r9, [rsp + 0x40]
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.180039b20
nop
lea rcx, [rbp + 0x20]
call fcn.1800287c0
nop
lea rcx, [rsp + 0x20]
call fcn.1800287c0
nop
lea rcx, [rsp + 0x40]
call fcn.1800287c0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.18002d980
nop
xor r8d, r8d
lea edx, [r8 + 0x1b]
lea rcx, [rsp + 0x60]
call fcn.180032430
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r8, qword [rsp + 0x60]
mov r9d, 0x865c
mov word [rbp + 0x98], r9w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
lea rbx, [0x1800efcc0]
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x34], dx
mov word [rbp + 0x98], si
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x32], dx
mov word [rbp + 0x98], r9w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x30], dx
mov word [rbp + 0x98], r12w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x2e], dx
mov r11d, 0x8653
mov word [rbp + 0x98], r11w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x2c], dx
mov word [rbp + 0x98], r14w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x2a], dx
mov word [rbp + 0x98], di
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x28], dx
mov r10d, 0x860e
mov word [rbp + 0x98], r10w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x26], dx
mov word [rbp + 0x98], r15w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x24], dx
mov eax, 0x8678
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x22], dx
mov word [rbp + 0x98], r14w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x20], dx
mov word [rbp + 0x98], r9w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x1e], dx
mov eax, 0x860a
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x1c], dx
mov r9d, 0x8688
mov word [rbp + 0x98], r9w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x1a], dx
mov eax, 0x861e
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x18], dx
mov eax, 0x864d
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x16], dx
mov word [rbp + 0x98], r10w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x14], dx
mov word [rbp + 0x98], r9w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x12], dx
mov eax, 0x86ab
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0x10], dx
mov eax, 0x8691
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0xe], dx
mov word [rbp + 0x98], r11w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0xc], dx
mov eax, 0x86ad
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 0xa], dx
mov eax, 0x8650
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 8], dx
mov eax, 0x86da
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 6], dx
mov word [rbp + 0x98], r10w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 4], dx
mov eax, 0x86df
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8 + 2], dx
mov word [rbp + 0x98], r13w
movzx eax, word [rbp + 0x98]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + rbx]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + rbx]
or dx, cx
mov word [r8], dx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.18005b550
lea rcx, [rsp + 0x60]
call fcn.1800287c0
lea rcx, [rbp - 0x60]
call fcn.1800287c0
cmp byte [rbp - 0x28], 0
jne 0x18003bcda
lea rcx, [rbp + 0x40]
call fcn.180033240
lea rcx, [rbp + 0x40]
call fcn.1800287c0
nop
lea rcx, [rbp - 0x80]
call fcn.1800287c0
xor al, al
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp - 0x40]
call fcn.180014910
mov rbx, rax
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]