Function at 0x180051470
Capabilities:
Acquire debug privileges

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd50]
sub rsp, 0xe50
mov qword [rbp + 0x80], 0xfffffffffffffffe
mov qword [rsp + 0xea8], rbx
mov rax, qword [0x1800ec278]
xor rax, rsp
mov qword [rbp + 0xd40], rax
mov rsi, r8
mov r15, rdx
mov r12d, ecx
mov dword [rsp + 0x60], ecx
xor ebx, ebx
mov dword [rsp + 0x6c], ebx
mov qword [rbp + 0xb20], rbx
mov qword [rbp + 0xb28], rbx
mov qword [rbp + 0xb28], 7
mov qword [rbp + 0xb20], rbx
mov word [rbp + 0xb10], bx
mov qword [rsp + 0x70], rbx
mov word [rbp + 0xb30], bx
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0xb32]
call fcn.180079d60
cmp byte [0x1800f0f9a], bl
je 0x1800518a3
mov byte [0x1800f0f9a], bl
lea rcx, str.SeDebugPrivilege
call fcn.18004a3d0
test al, al
jne 0x1800518a3
lea rcx, [0x180000000]
lea rax, [rcx + 0xbace8]
mov qword [rbp - 0x80], rax
lea rax, [rcx + 0xbad98]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x50], rax
lea r13, [0x1800bad78]
mov qword [rbp + 0x18], r13
lea rax, [0x1800bacc0]
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x6c], 1
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bac20]
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x7c], edx
mov qword [rbp - 0x78], rbx
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
lea rdx, [rbp - 0x68]
call fcn.1800163c0
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bac38]
mov qword [rbp + rcx - 0x70], rax
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x74], edx
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bacf8]
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rsp + rcx + 0x7c], edx
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800bad80]
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x7c], edx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x68]
call fcn.180016460
nop
lea rax, [0x1800bad00]
mov qword [rbp - 0x68], rax
mov qword [rbp], rbx
mov dword [rbp + 8], ebx
mov r9b, 0x91
lea r8d, [rbx + 0x16]
lea rdx, [0x1800bd2d8]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
lea r8d, [rbx + 1]
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
lea r8d, [rbx + 1]
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xaf0]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xb08], 8
jb 0x180051712
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 7
mov qword [rbp + 0xb00], rbx
mov word [rbp + 0xaf0], bx
cmp qword [rbp + 0xac8], 8
jb 0x180051741
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
cmp qword [rbp + 0xaa8], 8
jb 0x180051770
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xaf0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xa90]
lea rcx, [rbp - 0x80]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xaa8], 8
jb 0x1800517fd
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 0x10
jb 0x18005182c
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
cmp qword [rbp + 0xb08], 0x10
jb 0x18005185b
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 0xf
mov qword [rbp + 0xb00], rbx
mov byte [rbp + 0xaf0], 0
lea rcx, [rbp + 0x18]
call fcn.180014600
lea rax, [rbp + 0x18]
mov qword [rsp + 0x50], rax
lea rax, [0x1800bacc0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1800749f4
jmp 0x180053435
mov r9b, 0x6a
mov r8d, 0xc
lea rdx, str.I_L
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rdi, rax
mov r9b, 0x47
mov r8d, 0xc
lea rdx, str._I_U0o_s
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
nop
cmp qword [rdi + 0x18], 0x10
jb 0x1800518e9
mov rdi, qword [rdi]
cmp qword [rax + 0x18], 8
jb 0x1800518f3
mov rax, qword [rax]
mov rcx, rax
call fcn.18006e0c0
mov rcx, rax
mov rdx, rdi
call fcn.18006e600
mov r14, rax
cmp qword [rbp + 0xaa8], 8
jb 0x18005191f
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 0x10
jb 0x18005194e
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
test r14, r14
jne 0x180051bef
lea rcx, [rbp + 0x290]
call fcn.180014530
nop
mov r9b, 0xcc
lea r8d, [r14 + 0x22]
lea rdx, [0x1800bd340]
lea rcx, [rbp + 0xaf0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
lea r8d, [r14 + 1]
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
lea r8d, [r14 + 1]
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0x2a0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180051a45
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x180051a74
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
cmp qword [rbp + 0xb08], 8
jb 0x180051aa3
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 7
mov qword [rbp + 0xb00], rbx
mov word [rbp + 0xaf0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xaf0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x290]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180051b33
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 0x10
jb 0x180051b62
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
cmp qword [rbp + 0xb08], 0x10
jb 0x180051b91
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 0xf
mov qword [rbp + 0xb00], rbx
mov byte [rbp + 0xaf0], 0
lea rcx, [rbp + 0x328]
call fcn.180014600
lea rax, [rbp + 0x328]
mov qword [rsp + 0x50], rax
lea rax, [0x1800bacc0]
mov qword [rbp + 0x328], rax
lea r13, [0x1800bad78]
mov qword [rbp + 0x328], r13
lea rcx, [rbp + 0x328]
call fcn.1800749f4
jmp 0x180053430
mov r8d, r12d
xor edx, edx
mov ecx, 0x43a
call fcn.1800709a0
mov r13, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x180051e9a
lea rcx, [rbp + 0x490]
call fcn.180014530
nop
mov r9b, 0x1e
lea r8d, [r13 + 0x2e]
lea rdx, str.Q_Dz_bg
lea rcx, [rbp + 0xaf0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
lea r8d, [r13 + 1]
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r14, rax
mov r9b, 0x42
lea r8d, [r13 + 1]
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r14
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x60]
call fcn.180013a30
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r15d
call fcn.180013a30
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180051cf0
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x180051d1f
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
cmp qword [rbp + 0xb08], 8
jb 0x180051d4e
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 7
mov qword [rbp + 0xb00], rbx
mov word [rbp + 0xaf0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xaf0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x490]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180051dde
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 0x10
jb 0x180051e0d
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
cmp qword [rbp + 0xb08], 0x10
jb 0x180051e3c
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 0xf
mov qword [rbp + 0xb00], rbx
mov byte [rbp + 0xaf0], 0
lea rcx, [rbp + 0x528]
call fcn.180014600
lea rax, [rbp + 0x528]
mov qword [rsp + 0x50], rax
lea rax, [0x1800bacc0]
mov qword [rbp + 0x528], rax
lea r13, [0x1800bad78]
mov qword [rbp + 0x528], r13
lea rcx, [rbp + 0x528]
call fcn.1800749f4
jmp 0x180053430
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.18004f040
test al, al
jne 0x180052139
lea rcx, [rbp + 0x90]
call fcn.180014530
nop
mov r9b, 4
mov r8d, 0x19
lea rdx, str.M_l_td_v
lea rcx, [rbp + 0xaf0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180051f8a
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x180051fb9
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
cmp qword [rbp + 0xb08], 8
jb 0x180051fe8
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 7
mov qword [rbp + 0xb00], rbx
mov word [rbp + 0xaf0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xaf0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x90]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180052078
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 0x10
jb 0x1800520a7
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
cmp qword [rbp + 0xb08], 0x10
jb 0x1800520d6
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 0xf
mov qword [rbp + 0xb00], rbx
mov byte [rbp + 0xaf0], 0
lea rcx, [rbp + 0x128]
call fcn.180014600
lea rax, [rbp + 0x128]
mov qword [rsp + 0x60], rax
lea rax, [0x1800bacc0]
mov qword [rbp + 0x128], rax
lea r13, [0x1800bad78]
mov qword [rbp + 0x128], r13
lea rcx, [rbp + 0x128]
call fcn.1800749f4
mov r13, qword [rsp + 0x50]
jmp 0x180053428
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1800523eb
mov rdx, r15
mov rcx, r13
call fcn.180051290
mov r14d, eax
test eax, eax
jne 0x1800523e5
lea rcx, [rbp + 0x190]
call fcn.180014530
nop
mov r9b, 0xab
mov r8d, 0xd
lea rdx, [0x1800bd428]
lea rcx, [rbp + 0xaf0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0x1a0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180052236
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x180052265
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
cmp qword [rbp + 0xb08], 8
jb 0x180052294
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 7
mov qword [rbp + 0xb00], rbx
mov word [rbp + 0xaf0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xaf0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x190]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xaa8], 8
jb 0x180052324
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 0x10
jb 0x180052353
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
cmp qword [rbp + 0xb08], 0x10
jb 0x180052382
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 0xf
mov qword [rbp + 0xb00], rbx
mov byte [rbp + 0xaf0], 0
lea rcx, [rbp + 0x228]
call fcn.180014600
lea rax, [rbp + 0x228]
mov qword [rsp + 0x60], rax
lea rax, [0x1800bacc0]
mov qword [rbp + 0x228], rax
lea r13, [0x1800bad78]
mov qword [rbp + 0x228], r13
lea rcx, [rbp + 0x228]
call fcn.1800749f4
mov r13, qword [rsp + 0x50]
jmp 0x180053428
mov eax, dword [rsp + 0x68]
test eax, eax
cmovne rsi, r15
lea rax, [rbp + 0xb10]
or rdi, 0xffffffffffffffff
cmp rax, rsi
je 0x180052414
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xb10]
call fcn.1800176f0
cmp qword [rbp + 0xb20], 0
je 0x180053428
lea rcx, [rbp + 0xb10]
cmp qword [rbp + 0xb28], 8
cmovae rcx, qword [rbp + 0xb10]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], 0x103
lea rax, [rbp + 0xb30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.180077b18
mov r9b, 0xae
mov r8d, 4
lea rdx, [0x1800bd448]
lea rcx, [rbp + 0xad0]
call fcn.180041ef0
nop
cmp qword [rax + 0x18], 8
jb 0x180052491
mov rax, qword [rax]
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0xb30]
call fcn.180077f98
nop
cmp qword [rbp + 0xae8], 8
jb 0x1800524bc
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
mov qword [rbp + 0xb00], rbx
mov qword [rbp + 0xb08], rbx
mov qword [rbp + 0xb08], 7
mov qword [rbp + 0xb00], rbx
mov word [rbp + 0xaf0], bx
cmp word [rbp + 0xb30], 0
jne 0x18005250b
mov rdi, rbx
jmp 0x18005251c
lea rax, [rbp + 0xb30]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x180052512
mov r8, rdi
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0xaf0]
call fcn.180016510
nop
xor r8d, r8d
lea rdx, [rbp + 0xaf0]
mov ecx, r12d
call fcn.18004f1d0
movzx edi, al
cmp qword [rbp + 0xb08], 8
jb 0x18005255e
mov rcx, qword [rbp + 0xaf0]
call fcn.18007588c
mov qword [rbp + 0xb08], 7
mov qword [rbp + 0xb00], rbx
mov word [rbp + 0xaf0], bx
test dil, dil
je 0x1800527f2
lea rcx, [rbp + 0x390]
call fcn.180014530
nop
mov r9b, 0x61
mov r8d, 0x1c
lea rdx, str._CR__
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r15, rax
mov r9b, 0xf7
mov r8d, 1
lea rdx, [0x1800ba780]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov r14, rax
mov r9b, 0x6b
mov r8d, 1
lea rdx, [0x1800ba784]
lea rcx, [rbp + 0xad0]
call fcn.180041ef0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov esi, eax
mov rdx, rdi
lea rcx, [rbp + 0x3a0]
call fcn.180018200
mov rcx, rax
mov edx, esi
call fcn.180013a30
mov rcx, rax
mov rdx, r14
call fcn.180018200
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov edx, r12d
call fcn.180013a30
nop
cmp qword [rbp + 0xae8], 8
jb 0x180052643
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 8
jb 0x180052672
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x1800526a1
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0x85
mov r8d, 5
lea rdx, [0x1800ba790]
lea rcx, [rbp + 0xa90]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x390]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xae8], 8
jb 0x180052731
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 0x10
jb 0x180052760
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 0xf
mov qword [rbp + 0xaa0], rbx
mov byte [rbp + 0xa90], 0
cmp qword [rbp + 0xac8], 0x10
jb 0x18005278f
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
lea rcx, [rbp + 0x428]
call fcn.180014600
lea rax, [rbp + 0x428]
mov qword [rsp + 0x60], rax
lea rax, [0x1800bacc0]
mov qword [rbp + 0x428], rax
lea r13, [0x1800bad78]
mov qword [rbp + 0x428], r13
lea rcx, [rbp + 0x428]
call fcn.1800749f4
mov r13, qword [rsp + 0x50]
jmp 0x180053428
mov rax, qword [rbp + 0xb20]
lea rsi, [rax + rax]
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, rsi
xor edx, edx
mov rcx, r13
call fcn.180073080
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x180052a74
lea rcx, [rbp + 0x690]
call fcn.180014530
nop
mov r9b, 0xa9
lea r8d, [rdi + 0x15]
lea rdx, [0x1800bd498]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
lea r8d, [rdi + 1]
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
lea r8d, [rdi + 1]
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xad0]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0x6a0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xae8], 8
jb 0x1800528fe
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 8
jb 0x18005292d
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x18005295c
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xa90]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x690]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xae8], 8
jb 0x1800529ec
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 0x10
jb 0x180052a1b
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 0xf
mov qword [rbp + 0xaa0], rbx
mov byte [rbp + 0xa90], 0
cmp qword [rbp + 0xac8], 0x10
jb 0x180052a4a
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
lea rcx, [rbp + 0x690]
call fcn.180010d70
jmp 0x180053428
lea r8, [rbp + 0xb10]
cmp qword [rbp + 0xb28], 8
cmovae r8, qword [rbp + 0xb10]
mov qword [rsp + 0x20], rbx
mov r9, rsi
mov rdx, rax
mov rcx, r13
call fcn.180073a10
test eax, eax
jne 0x180052cf7
lea rcx, [rbp + 0x790]
call fcn.180014530
nop
mov r9b, 0x7c
mov r8d, 0x19
lea rdx, str.Y0D_q
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xad0]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0x7a0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xae8], 8
jb 0x180052b81
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 8
jb 0x180052bb0
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x180052bdf
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xa90]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x790]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xae8], 8
jb 0x180052c6f
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 0x10
jb 0x180052c9e
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 0xf
mov qword [rbp + 0xaa0], rbx
mov byte [rbp + 0xa90], 0
cmp qword [rbp + 0xac8], 0x10
jb 0x180052ccd
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
lea rcx, [rbp + 0x790]
call fcn.180010d70
jmp 0x180053412
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9, r14
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.18006ba70
mov r12, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x180052f76
lea rcx, [rbp + 0x890]
call fcn.180014530
nop
mov r9b, 0x81
lea r8d, [r12 + 0x19]
lea rdx, [0x1800bd500]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xad0]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0x8a0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xae8], 8
jb 0x180052e00
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 8
jb 0x180052e2f
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x180052e5e
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xa90]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x890]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xae8], 8
jb 0x180052eee
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 0x10
jb 0x180052f1d
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 0xf
mov qword [rbp + 0xaa0], rbx
mov byte [rbp + 0xa90], 0
cmp qword [rbp + 0xac8], 0x10
jb 0x180052f4c
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
lea rcx, [rbp + 0x890]
call fcn.180010d70
jmp 0x180053412
lea rcx, [rbp + 0x990]
call fcn.180014530
nop
mov r9b, 0x61
mov r8d, 0x36
lea rdx, str._F_I7X6
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r15, rax
mov r9b, 0xf7
mov r8d, 1
lea rdx, [0x1800ba780]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov r14, rax
mov r9b, 0x6b
mov r8d, 1
lea rdx, [0x1800ba784]
lea rcx, [rbp + 0xad0]
call fcn.180041ef0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov esi, eax
mov rdx, rdi
lea rcx, [rbp + 0x9a0]
call fcn.180018200
mov rcx, rax
mov edx, esi
call fcn.180013a30
mov rcx, rax
mov rdx, r14
call fcn.180018200
mov rcx, rax
mov rdx, r15
call fcn.180018200
nop
cmp qword [rbp + 0xae8], 8
jb 0x18005302e
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 8
jb 0x18005305d
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x18005308c
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0x85
mov r8d, 5
lea rdx, [0x1800ba790]
lea rcx, [rbp + 0xa90]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x990]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xae8], 8
jb 0x18005311c
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 0x10
jb 0x18005314b
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 0xf
mov qword [rbp + 0xaa0], rbx
mov byte [rbp + 0xa90], 0
cmp qword [rbp + 0xac8], 0x10
jb 0x18005317a
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xac0], rbx
mov byte [rbp + 0xab0], 0
lea rcx, [rbp + 0x990]
call fcn.180010d70
or edx, 0xffffffff
mov rcx, r12
call fcn.1800737e0
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.18006d760
test eax, eax
jne 0x18005340a
lea rcx, [rbp + 0x590]
call fcn.180014530
nop
mov r9b, 0xb6
mov r8d, 0x35
lea rdx, [0x1800bd5b0]
lea rcx, [rbp + 0xab0]
call fcn.180041ef0
mov r12, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800ba7fc]
lea rcx, [rbp + 0xa90]
call fcn.180041ef0
mov r15, rax
mov r9b, 0x42
mov r8d, 1
lea rdx, [0x1800ba800]
lea rcx, [rbp + 0xad0]
call fcn.180041ef0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov rdx, rsi
lea rcx, [rbp + 0x5a0]
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.180013a30
mov rcx, rax
mov rdx, r15
call fcn.180018200
mov rcx, rax
mov rdx, r12
call fcn.180018200
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.180018470
mov rcx, rax
mov edx, r14d
call fcn.180013a30
nop
cmp qword [rbp + 0xae8], 8
jb 0x18005329a
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
cmp qword [rbp + 0xaa8], 8
jb 0x1800532c9
mov rcx, qword [rbp + 0xa90]
call fcn.18007588c
mov qword [rbp + 0xaa8], 7
mov qword [rbp + 0xaa0], rbx
mov word [rbp + 0xa90], bx
cmp qword [rbp + 0xac8], 8
jb 0x1800532f8
mov rcx, qword [rbp + 0xab0]
call fcn.18007588c
mov qword [rbp + 0xac8], 7
mov qword [rbp + 0xac0], rbx
mov word [rbp + 0xab0], bx
mov r9b, 0x89
mov r8d, 7
lea rdx, [0x1800bb968]
lea rcx, [rbp + 0xab0]
call fcn.180041e20
mov rsi, rax
mov r9b, 0xb8
mov r8d, 5
lea rdx, [0x1800ba804]
lea rcx, [rbp + 0xa90]
call fcn.180041e20
mov rdi, rax
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x590]
call fcn.1800146d0
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18003e1d0
nop
cmp qword [rbp + 0xae8], 8
jb 0x180053388
mov rcx, qword [rbp + 0xad0]
call fcn.18007588c
mov qword [rbp + 0xae8], 7
mov qword [rbp + 0xae0], rbx
mov word [rbp + 0xad0], bx
mov rbx, qword [rbp + 0xaa8]
cmp rbx, 0x10
jb 0x1800533d2
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xa90]
call fcn.180005d70
mov rcx, rax
lea r8, [rbx + 1]
mov rdx, qword [rbp + 0xa90]
call fcn.180006300
mov qword [rbp + 0xaa8], 0xf
xor edx, edx
lea rcx, [rbp + 0xa90]
call fcn.180006200
nop
lea rcx, [rbp + 0xab0]
call fcn.180005810
nop
lea rcx, [rbp + 0x590]
call fcn.180010d70
mov r12, qword [rsp + 0x50]
mov rcx, r12
call fcn.18006b130
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1800731a0
mov rcx, r13
call fcn.18006b130
mov rbx, qword [rsp + 0x70]
lea rcx, [rbp + 0xb10]
call fcn.180005910
mov rax, rbx
mov rcx, qword [rbp + 0xd40]
xor rcx, rsp
call fcn.180074e80
mov rbx, qword [rsp + 0xea8]
add rsp, 0xe50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret