Function at 0x180012370
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x508]
sub rsp, 0x5e0
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1800ec278]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
xor r15d, r15d
mov dword [rbp - 0x70], r15d
call fcn.180010dc0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], r15
mov word [rbp - 0x58], r15w
cmp word [rax], r15w
jne 0x1800123e5
mov r8d, r15d
jmp 0x1800123fa
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], r15w
jne 0x1800123f0
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180016510
nop
mov r9b, 0x69
mov r8d, 0x13
lea rdx, [0x1800baa18]
lea rcx, [rsp + 0x30]
call fcn.180041ef0
nop
mov ebx, 1
mov dword [rbp - 0x70], ebx
mov r9, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x180012438
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180014f50
cmp rax, 0xffffffffffffffff
jne 0x180012496
mov r9b, 0x65
lea r8d, [rax + 0x21]
lea rdx, [0x1800baa40]
lea rcx, [rsp + 0x50]
call fcn.180041ef0
nop
mov ebx, 3
mov dword [rbp - 0x70], ebx
mov r9, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x18001247c
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180014f50
cmp rax, 0xffffffffffffffff
jne 0x180012496
xor dil, dil
jmp 0x180012499
mov dil, 1
test bl, 2
je 0x1800124ca
and ebx, 0xfffffffd
mov dword [rbp - 0x70], ebx
cmp qword [rsp + 0x68], 8
jb 0x1800124b6
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
test bl, 1
je 0x1800124fb
and ebx, 0xfffffffe
mov dword [rbp - 0x70], ebx
cmp qword [rsp + 0x48], 8
jb 0x1800124e7
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], r15
mov word [rsp + 0x30], r15w
test dil, dil
je 0x180012811
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp - 0x30]
call fcn.180079d60
lea rcx, [0x180000000]
lea rax, [rcx + 0xbace8]
mov qword [rbp - 0x30], rax
lea rax, [rcx + 0xbad98]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x68], rax
lea r12, [0x1800bad78]
mov qword [rbp + 0x68], r12
lea r13, [0x1800bacc0]
mov qword [rbp + 0x68], r13
or ebx, 4
mov dword [rbp - 0x70], ebx
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bac20]
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x34], edx
mov qword [rbp - 0x28], r15
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x30]
add rcx, rax
lea rdx, [rbp - 0x18]
call fcn.1800163c0
nop
lea rax, [rbp - 0x20]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bac38]
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x24], edx
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bacf8]
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx - 0x34], edx
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bad80]
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x34], edx
lea rax, [rbp - 0x18]
mov qword [rbp - 0x68], rax
lea rcx, [rbp - 0x18]
call fcn.180016460
nop
lea rax, [0x1800bad00]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x58], r15d
mov r9b, 0x5e
mov r8d, 9
lea rdx, [0x1800baa88]
lea rcx, [rsp + 0x70]
call fcn.180041ef0
mov r14, rax
mov r9b, 0x9c
mov r8d, 1
lea rdx, [0x1800baa9c]
lea rcx, [rsp + 0x50]
call fcn.180041ef0
mov rsi, rax
mov r9b, 0xee
mov r8d, 1
lea rdx, [0x1800baaa0]
lea rcx, [rsp + 0x30]
call fcn.180041ef0
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, rsi
call fcn.180018200
mov rcx, rax
mov rdx, r14
call fcn.180018200
nop
cmp qword [rsp + 0x48], 8
jb 0x1800126cd
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], r15
mov word [rsp + 0x30], r15w
cmp qword [rsp + 0x68], 8
jb 0x1800126f3
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
cmp qword [rbp - 0x78], 8
jb 0x180012718
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
mov r9b, 0x65
mov r8d, 9
lea rdx, str._x_itr_
lea rcx, [rsp + 0x50]
call fcn.180041e20
mov rdi, rax
mov r9b, 0x85
mov r8d, 5
lea rdx, [0x1800ba790]
lea rcx, [rsp + 0x30]
call fcn.180041e20
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1800146d0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp - 0x78], 8
jb 0x180012793
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 0x10
jb 0x1800127b7
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0x68], 0x10
jb 0x1800127dc
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x50], 0
lea rcx, [rbp + 0x68]
call fcn.180014600
lea rax, [rbp + 0x68]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x68], r12
lea rcx, [rbp + 0x68]
jmp 0x180013370
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call fcn.18006b570
mov qword [0x1800f3398], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call fcn.18006b570
mov qword [0x1800f33b0], rax
cmp qword [0x1800f3398], 0
je 0x180012fcf
test rax, rax
je 0x180012fcf
call fcn.18006ac20
cmp eax, 2
jl 0x180012ab0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1d0]
call fcn.180079d60
lea rcx, [rbp + 0x1d0]
call fcn.180014530
nop
mov r9b, 0xdb
mov r8d, 0x22
lea rdx, [0x1800baaf0]
lea rcx, [rsp + 0x50]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rsp + 0x30]
call fcn.180041ef0
mov r14, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rsp + 0x70]
call fcn.180041ef0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov rdx, rdi
lea rcx, [rbp + 0x1e0]
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.180013a30
mov rcx, rax
mov rdx, r14
call fcn.180018200
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, esi
call fcn.180013a30
nop
cmp qword [rbp - 0x78], 8
jb 0x180012948
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 8
jb 0x18001296f
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], r15
mov word [rsp + 0x30], r15w
cmp qword [rsp + 0x68], 8
jb 0x180012995
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
mov r9b, 0x3d
mov r8d, 6
lea rdx, str.6df
lea rcx, [rsp + 0x50]
call fcn.180041e20
mov rdi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rsp + 0x30]
call fcn.180041e20
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1d0]
call fcn.1800146d0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp - 0x78], 8
jb 0x180012a15
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 0x10
jb 0x180012a39
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0x68], 0x10
jb 0x180012a5e
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x50], 0
lea rcx, [rbp + 0x268]
call fcn.180014600
lea rax, [rbp + 0x268]
mov qword [rbp - 0x68], rax
lea r13, [0x1800bacc0]
mov qword [rbp + 0x268], r13
lea r12, [0x1800bad78]
mov qword [rbp + 0x268], r12
lea rcx, [rbp + 0x268]
jmp 0x180013370
call fcn.180031e70
cmp eax, 4
jl 0x180012d08
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x2d0]
call fcn.180079d60
lea rcx, [rbp + 0x2d0]
call fcn.180014530
nop
mov r9b, 0xcb
mov r8d, 0x27
lea rdx, [0x1800bab40]
lea rcx, [rsp + 0x50]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rsp + 0x30]
call fcn.180041ef0
mov r14, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rsp + 0x70]
call fcn.180041ef0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov rdx, rdi
lea rcx, [rbp + 0x2e0]
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.180013a30
mov rcx, rax
mov rdx, r14
call fcn.180018200
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, esi
call fcn.180013a30
nop
cmp qword [rbp - 0x78], 8
jb 0x180012ba0
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 8
jb 0x180012bc7
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], r15
mov word [rsp + 0x30], r15w
cmp qword [rsp + 0x68], 8
jb 0x180012bed
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
mov r9b, 0x3d
mov r8d, 6
lea rdx, str.6df
lea rcx, [rsp + 0x50]
call fcn.180041e20
mov rdi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rsp + 0x30]
call fcn.180041e20
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2d0]
call fcn.1800146d0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp - 0x78], 8
jb 0x180012c6d
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 0x10
jb 0x180012c91
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0x68], 0x10
jb 0x180012cb6
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x50], 0
lea rcx, [rbp + 0x368]
call fcn.180014600
lea rax, [rbp + 0x368]
mov qword [rbp - 0x68], rax
lea r13, [0x1800bacc0]
mov qword [rbp + 0x368], r13
lea r12, [0x1800bad78]
mov qword [rbp + 0x368], r12
lea rcx, [rbp + 0x368]
jmp 0x180013370
lea rax, [rsp + 0x70]
mov qword [rbp - 0x68], rax
mov r9b, 0x2a
mov r8d, 0x19
lea rdx, str._hch_p9wf4z_w_mb_l_m
lea rcx, [rsp + 0x70]
call fcn.180041ef0
nop
mov rcx, rax
call fcn.18003f330
test al, al
je 0x180012fb3
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x180032750]
xor edx, edx
xor ecx, ecx
call fcn.18006bbb0
mov qword [0x1800f33c0], rax
test rax, rax
jne 0x180012fb3
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x3d0]
call fcn.180079d60
lea rcx, [rbp + 0x3d0]
call fcn.180014530
nop
mov r9b, 0xc8
mov r8d, 0x15
lea rdx, [0x1800babc8]
lea rcx, [rsp + 0x50]
call fcn.180041ef0
mov r15, rax
mov r9b, 0xaf
mov r8d, 1
lea rdx, [0x1800babf4]
lea rcx, [rsp + 0x30]
call fcn.180041ef0
mov r14, rax
mov r9b, 0xfe
mov r8d, 1
lea rdx, [0x1800babf8]
lea rcx, [rsp + 0x70]
call fcn.180041ef0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov rdx, rdi
lea rcx, [rbp + 0x3e0]
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.180013a30
mov rcx, rax
mov rdx, r14
call fcn.180018200
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, esi
call fcn.180013a30
nop
cmp qword [rbp - 0x78], 8
jb 0x180012e4b
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 8
jb 0x180012e72
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], r15
mov word [rsp + 0x30], r15w
cmp qword [rsp + 0x68], 8
jb 0x180012e98
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
mov r9b, 0xfd
mov r8d, 8
lea rdx, [0x1800bac00]
lea rcx, [rsp + 0x50]
call fcn.180041e20
mov rdi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rsp + 0x30]
call fcn.180041e20
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x3d0]
call fcn.1800146d0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp - 0x78], 8
jb 0x180012f18
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 0x10
jb 0x180012f3c
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0x68], 0x10
jb 0x180012f61
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x50], 0
lea rcx, [rbp + 0x468]
call fcn.180014600
lea rax, [rbp + 0x468]
mov qword [rbp - 0x68], rax
lea r13, [0x1800bacc0]
mov qword [rbp + 0x468], r13
lea r12, [0x1800bad78]
mov qword [rbp + 0x468], r12
lea rcx, [rbp + 0x468]
call fcn.1800749f4
mov bl, 1
call fcn.18003f0f0
test al, al
je 0x180013377
call fcn.1800116e0
movzx ebx, al
jmp 0x180013377
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xd0]
call fcn.180079d60
lea rcx, [0x180000000]
lea rax, [rcx + 0xbace8]
mov qword [rbp + 0xd0], rax
lea rax, [rcx + 0xbad98]
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x168]
mov qword [rbp - 0x68], rax
lea r12, [0x1800bad78]
mov qword [rbp + 0x168], r12
lea r13, [0x1800bacc0]
mov qword [rbp + 0x168], r13
or ebx, 0x40
mov dword [rbp - 0x70], ebx
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bac20]
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0xcc], edx
mov qword [rbp + 0xd8], r15
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xd0]
add rcx, rax
lea rdx, [rbp + 0xe8]
call fcn.1800163c0
nop
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bac38]
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xdc], edx
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bacf8]
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0xcc], edx
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bad80]
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xcc], edx
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x68], rax
lea rcx, [rbp + 0xe8]
call fcn.180016460
nop
lea rax, [0x1800bad00]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x150], r15
mov dword [rbp + 0x158], r15d
mov r9b, 0xb5
mov r8d, 0x14
lea rdx, [0x1800baab8]
lea rcx, [rsp + 0x50]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rsp + 0x30]
call fcn.180041ef0
mov r14, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rsp + 0x70]
call fcn.180041ef0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.180013a30
mov rcx, rax
mov rdx, r14
call fcn.180018200
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, esi
call fcn.180013a30
nop
cmp qword [rbp - 0x78], 8
jb 0x18001321b
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 8
jb 0x180013242
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], r15
mov word [rsp + 0x30], r15w
cmp qword [rsp + 0x68], 8
jb 0x180013268
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
mov r9b, 0x3d
mov r8d, 6
lea rdx, str.6df
lea rcx, [rsp + 0x50]
call fcn.180041e20
mov rdi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rsp + 0x30]
call fcn.180041e20
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xd0]
call fcn.1800146d0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp - 0x78], 8
jb 0x1800132e8
mov rcx, qword [rsp + 0x70]
call fcn.18007588c
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rsp + 0x48], 0x10
jb 0x18001330c
mov rcx, qword [rsp + 0x30]
call fcn.18007588c
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0x68], 0x10
jb 0x180013331
mov rcx, qword [rsp + 0x50]
call fcn.18007588c
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x50], 0
lea rcx, [rbp + 0x168]
call fcn.180014600
lea rax, [rbp + 0x168]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x168], r12
lea rcx, [rbp + 0x168]
call fcn.1800749f4
mov bl, 1
cmp qword [rbp - 0x40], 8
jb 0x180013387
mov rcx, qword [rbp - 0x58]
call fcn.18007588c
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], r15
mov word [rbp - 0x58], r15w
movzx eax, bl
mov rcx, qword [rbp + 0x4d0]
xor rcx, rsp
call fcn.180074e80
lea r11, [rsp + 0x5e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret