Function at 0x180046fc0
Capabilities:
Acquire debug privileges

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x670]
sub rsp, 0x770
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov qword [rsp + 0x7c0], rbx
mov rax, qword [0x1800e0280]
xor rax, rsp
mov qword [rbp + 0x660], rax
mov r12, rdx
mov r13, rcx
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rdx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
lea rcx, str.SeDebugPrivilege
call fcn.180048fc0
test al, al
jne 0x1800473c4
lea rcx, [0x180000000]
lea rax, [rcx + 0xb08f8]
mov qword [rbp + 0x50], rax
lea rax, [rcx + 0xb09a8]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x20], rax
lea rax, [0x1800b0988]
mov qword [rbp + 0xe8], rax
lea rax, [0x1800b08f0]
mov qword [rbp + 0xe8], rax
mov dword [rsp + 0x30], 1
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0850]
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x4c], edx
mov qword [rbp + 0x58], rbx
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x50]
add rcx, rax
lea rdx, [rbp + 0x68]
call fcn.1800141b0
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0868]
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x5c], edx
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0908]
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0x4c], edx
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0990]
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x4c], edx
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x68]
call fcn.180014250
nop
lea rax, [0x1800b0910]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0xd0], rbx
mov dword [rbp + 0xd8], ebx
mov r9b, 0x9c
lea r8d, [rbx + 0x16]
lea rdx, [0x1800b2760]
lea rcx, [rbp + 0x390]
call fcn.1800403f0
mov r15, rax
mov r9b, 0x79
lea r8d, [rbx + 1]
lea rdx, [0x1800b040c]
lea rcx, [rbp + 0x370]
call fcn.1800403f0
mov r14, rax
mov r9b, 0xbe
lea r8d, [rbx + 1]
lea rdx, [0x1800b0410]
lea rcx, [rbp + 0x3b0]
call fcn.1800403f0
mov rdi, rax
call fcn.18006c598
mov esi, eax
call fcn.18006bebc
mov ebx, eax
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.180015f30
mov rcx, rax
mov edx, ebx
call fcn.180011820
mov rcx, rax
mov rdx, r14
call fcn.180015f30
mov rcx, rax
mov rdx, r15
call fcn.180015f30
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.1800161a0
mov rcx, rax
mov edx, esi
call fcn.180011820
nop
cmp qword [rbp + 0x3c8], 8
jb 0x18004721b
mov rcx, qword [rbp + 0x3b0]
call fcn.180073478
mov qword [rbp + 0x3c8], 7
xor esi, esi
mov qword [rbp + 0x3c0], rsi
mov word [rbp + 0x3b0], si
cmp qword [rbp + 0x388], 8
jb 0x18004724c
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 7
mov qword [rbp + 0x380], rsi
mov word [rbp + 0x370], si
cmp qword [rbp + 0x3a8], 8
jb 0x18004727b
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 7
mov qword [rbp + 0x3a0], rsi
mov word [rbp + 0x390], si
mov r9b, 0xe7
mov r8d, 7
lea rdx, [0x1800b17a8]
lea rcx, [rbp + 0x3b0]
call fcn.18003fcc0
mov rdi, rax
mov r9b, 0xf8
mov r8d, 5
lea rdx, [0x1800b0414]
lea rcx, [rbp + 0x370]
call fcn.18003fcc0
mov rbx, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x50]
call fcn.1800124c0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003bf90
nop
cmp qword [rbp + 0x3a8], 8
jb 0x180047308
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 7
mov qword [rbp + 0x3a0], rsi
mov word [rbp + 0x390], si
cmp qword [rbp + 0x388], 0x10
jb 0x180047337
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 0xf
mov qword [rbp + 0x380], rsi
mov byte [rbp + 0x370], 0
cmp qword [rbp + 0x3c8], 0x10
jb 0x180047366
mov rcx, qword [rbp + 0x3b0]
call fcn.180073478
mov qword [rbp + 0x3c8], 0xf
mov qword [rbp + 0x3c0], rsi
mov byte [rbp + 0x3b0], 0
lea rcx, [rbp + 0xe8]
call fcn.1800123f0
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x20], rax
lea rax, [0x1800b08f0]
mov qword [rbp + 0xe8], rax
lea rax, [0x1800b0988]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xe8]
call fcn.1800723c4
jmp 0x180047e19
cmp qword [r12 + 0x10], 0
jne 0x18004795e
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x20]
lea rdx, [fcn.180046fc0]
mov ecx, 6
call fcn.18006c97c
test eax, eax
jne 0x180047676
lea rcx, [rbp + 0x260]
call fcn.180012320
nop
mov r9b, 0x88
mov r8d, 0x17
lea rdx, [0x1800b2790]
lea rcx, [rbp + 0x3b0]
call fcn.1800403f0
mov r15, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800b040c]
lea rcx, [rbp + 0x370]
call fcn.1800403f0
mov r14, rax
mov r9b, 0xbe
mov r8d, 1
lea rdx, [0x1800b0410]
lea rcx, [rbp + 0x390]
call fcn.1800403f0
mov rdi, rax
call fcn.18006c598
mov esi, eax
call fcn.18006bebc
mov ebx, eax
mov rdx, rdi
lea rcx, [rbp + 0x270]
call fcn.180015f30
mov rcx, rax
mov edx, ebx
call fcn.180011820
mov rcx, rax
mov rdx, r14
call fcn.180015f30
mov rcx, rax
mov rdx, r15
call fcn.180015f30
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.1800161a0
mov rcx, rax
mov edx, esi
call fcn.180011820
nop
cmp qword [rbp + 0x3a8], 8
jb 0x1800474ca
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 7
xor esi, esi
mov qword [rbp + 0x3a0], rsi
mov word [rbp + 0x390], si
cmp qword [rbp + 0x388], 8
jb 0x1800474fb
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 7
mov qword [rbp + 0x380], rsi
mov word [rbp + 0x370], si
cmp qword [rbp + 0x3c8], 8
jb 0x18004752a
mov rcx, qword [rbp + 0x3b0]
call fcn.180073478
mov qword [rbp + 0x3c8], 7
mov qword [rbp + 0x3c0], rsi
mov word [rbp + 0x3b0], si
mov r9b, 0xe7
mov r8d, 7
lea rdx, [0x1800b17a8]
lea rcx, [rbp + 0x3b0]
call fcn.18003fcc0
mov rdi, rax
mov r9b, 0xf8
mov r8d, 5
lea rdx, [0x1800b0414]
lea rcx, [rbp + 0x370]
call fcn.18003fcc0
mov rbx, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x260]
call fcn.1800124c0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003bf90
nop
cmp qword [rbp + 0x3a8], 8
jb 0x1800475ba
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 7
mov qword [rbp + 0x3a0], rsi
mov word [rbp + 0x390], si
cmp qword [rbp + 0x388], 0x10
jb 0x1800475e9
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 0xf
mov qword [rbp + 0x380], rsi
mov byte [rbp + 0x370], 0
cmp qword [rbp + 0x3c8], 0x10
jb 0x180047618
mov rcx, qword [rbp + 0x3b0]
call fcn.180073478
mov qword [rbp + 0x3c8], 0xf
mov qword [rbp + 0x3c0], rsi
mov byte [rbp + 0x3b0], 0
lea rcx, [rbp + 0x2f8]
call fcn.1800123f0
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x28], rax
lea rax, [0x1800b08f0]
mov qword [rbp + 0x2f8], rax
lea rax, [0x1800b0988]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x2f8]
call fcn.1800723c4
jmp 0x180047e19
mov r8d, 0x104
lea rdx, [rbp + 0x450]
mov rcx, qword [rsp + 0x20]
call fcn.18006c720
test eax, eax
jne 0x18004792a
lea rcx, [rbp + 0x160]
call fcn.180012320
nop
mov r9b, 0xb9
mov r8d, 0x17
lea rdx, [0x1800b27c0]
lea rcx, [rbp + 0x3b0]
call fcn.1800403f0
mov r15, rax
mov r9b, 0x79
mov r8d, 1
lea rdx, [0x1800b040c]
lea rcx, [rbp + 0x370]
call fcn.1800403f0
mov r14, rax
mov r9b, 0xbe
mov r8d, 1
lea rdx, [0x1800b0410]
lea rcx, [rbp + 0x390]
call fcn.1800403f0
mov rdi, rax
call fcn.18006c598
mov esi, eax
call fcn.18006bebc
mov ebx, eax
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.180015f30
mov rcx, rax
mov edx, ebx
call fcn.180011820
mov rcx, rax
mov rdx, r14
call fcn.180015f30
mov rcx, rax
mov rdx, r15
call fcn.180015f30
mov rcx, rax
lea rdx, str._Last_Error:
call fcn.1800161a0
mov rcx, rax
mov edx, esi
call fcn.180011820
nop
cmp qword [rbp + 0x3a8], 8
jb 0x18004776c
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 7
xor esi, esi
mov qword [rbp + 0x3a0], rsi
mov word [rbp + 0x390], si
cmp qword [rbp + 0x388], 8
jb 0x18004779d
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 7
mov qword [rbp + 0x380], rsi
mov word [rbp + 0x370], si
cmp qword [rbp + 0x3c8], 8
jb 0x1800477cc
mov rcx, qword [rbp + 0x3b0]
call fcn.180073478
mov qword [rbp + 0x3c8], 7
mov qword [rbp + 0x3c0], rsi
mov word [rbp + 0x3b0], si
mov r9b, 0xe7
mov r8d, 7
lea rdx, [0x1800b17a8]
lea rcx, [rbp + 0x3b0]
call fcn.18003fcc0
mov rdi, rax
mov r9b, 0xf8
mov r8d, 5
lea rdx, [0x1800b0414]
lea rcx, [rbp + 0x370]
call fcn.18003fcc0
mov rbx, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x160]
call fcn.1800124c0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003bf90
nop
cmp qword [rbp + 0x3a8], 8
jb 0x18004785c
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 7
mov qword [rbp + 0x3a0], rsi
mov word [rbp + 0x390], si
cmp qword [rbp + 0x388], 0x10
jb 0x18004788b
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 0xf
mov qword [rbp + 0x380], rsi
mov byte [rbp + 0x370], 0
cmp qword [rbp + 0x3c8], 0x10
jb 0x1800478ba
mov rcx, qword [rbp + 0x3b0]
call fcn.180073478
mov qword [rbp + 0x3c8], 0xf
mov qword [rbp + 0x3c0], rsi
mov byte [rbp + 0x3b0], 0
lea rcx, [rbp + 0x1f8]
call fcn.1800123f0
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
lea rax, [0x1800b08f0]
mov qword [rbp + 0x1f8], rax
lea rax, [0x1800b0988]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1f8]
call fcn.1800723c4
nop
mov rcx, r13
call fcn.180003660
nop
mov rcx, r12
call fcn.180003660
jmp 0x180047e5e
cmp word [rbp + 0x450], 0
jne 0x180047939
mov r8, rbx
jmp 0x18004794f
lea rax, [rbp + 0x450]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180047944
lea rdx, [rbp + 0x450]
mov rcx, r12
call fcn.180014300
lea rcx, [0x180000000]
lea rax, [rcx + 0xb08f8]
mov qword [rsp + 0x50], rax
lea rax, [rcx + 0xb09a8]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea r15, [0x1800b0988]
mov qword [rbp - 0x18], r15
lea rax, [0x1800b08f0]
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x30], 0x10
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0850]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x4c], edx
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x50]
add rcx, rax
lea rdx, [rsp + 0x68]
call fcn.1800141b0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0868]
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x5c], edx
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0908]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rsp + rcx + 0x4c], edx
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800b0990]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x4c], edx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x68]
call fcn.180014250
nop
lea rax, [0x1800b0910]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x28], ebx
lea r8, [0x1800b27f0]
mov rdx, r13
lea rcx, [rbp + 0x3d0]
call fcn.180047f50
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.18003ef20
mov r14, rax
mov r9b, 0xab
mov r8d, 1
lea rdx, [0x1800b0390]
lea rcx, [rbp + 0x370]
call fcn.1800403f0
mov rsi, rax
mov r9b, 0xda
mov r8d, 1
lea rdx, [0x1800b0394]
lea rcx, [rbp + 0x390]
call fcn.1800403f0
mov rbx, rax
call fcn.18006bebc
mov edi, eax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.180015f30
mov rcx, rax
mov edx, edi
call fcn.180011820
mov rcx, rax
mov rdx, rsi
call fcn.180015f30
mov rcx, rax
mov rdx, r14
call fcn.180015f30
nop
cmp qword [rbp + 0x3a8], 8
jb 0x180047b43
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 7
xor esi, esi
mov qword [rbp + 0x3a0], rsi
mov word [rbp + 0x390], si
cmp qword [rbp + 0x388], 8
jb 0x180047b74
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 7
mov qword [rbp + 0x380], rsi
mov word [rbp + 0x370], si
cmp qword [rbp + 0x3c8], 8
jb 0x180047ba3
mov rcx, qword [rbp + 0x3b0]
call fcn.180073478
mov qword [rbp + 0x3c8], 7
mov qword [rbp + 0x3c0], rsi
mov word [rbp + 0x3b0], si
cmp qword [rbp + 0x3e8], 8
jb 0x180047bd2
mov rcx, qword [rbp + 0x3d0]
call fcn.180073478
mov qword [rbp + 0x3e8], 7
mov qword [rbp + 0x3e0], rsi
mov word [rbp + 0x3d0], si
mov r9b, 0xe7
mov r8d, 7
lea rdx, [0x1800b17a8]
lea rcx, [rbp + 0x370]
call fcn.18003fcc0
mov rdi, rax
mov r9b, 0x4d
mov r8d, 5
lea rdx, [0x1800b03a0]
lea rcx, [rbp + 0x390]
call fcn.18003fcc0
mov rbx, rax
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x50]
call fcn.1800124c0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18003bf90
nop
cmp qword [rbp + 0x3e8], 8
jb 0x180047c60
mov rcx, qword [rbp + 0x3d0]
call fcn.180073478
mov qword [rbp + 0x3e8], 7
mov qword [rbp + 0x3e0], rsi
mov word [rbp + 0x3d0], si
cmp qword [rbp + 0x3a8], 0x10
jb 0x180047c8f
mov rcx, qword [rbp + 0x390]
call fcn.180073478
mov qword [rbp + 0x3a8], 0xf
mov qword [rbp + 0x3a0], rsi
mov byte [rbp + 0x390], 0
cmp qword [rbp + 0x388], 0x10
jb 0x180047cbe
mov rcx, qword [rbp + 0x370]
call fcn.180073478
mov qword [rbp + 0x388], 0xf
mov qword [rbp + 0x380], rsi
mov byte [rbp + 0x370], 0
lea rcx, [rbp - 0x18]
call fcn.1800123f0
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [0x1800b08f0]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x18], r15
lea rcx, [rbp - 0x18]
call fcn.1800723c4
mov r9b, 0x4c
mov r8d, 0xa
lea rdx, str._G5Z7R
lea rcx, [rbp + 0x3f0]
call fcn.1800403f0
nop
mov r9b, 0x43
mov r8d, 0xc
lea rdx, str.O7GD6S
lea rcx, [rbp + 0x410]
call fcn.1800403f0
nop
mov r9b, 0x45
mov r8d, 0xb
lea rdx, str.J8__T_
lea rcx, [rbp + 0x430]
call fcn.1800403f0
nop
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x38]
call fcn.180049a30
nop
mov rdi, rsi
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
sub rcx, r9
movabs r14, 0x7aba01eae807aba1
mov rax, r14
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180047ddf
mov rbx, rsi
nop dword [rax]
mov r8, r12
mov rdx, r13
mov ecx, dword [r9 + rbx]
call fcn.180051840
inc rdi
lea rbx, [rbx + 0x42c]
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x180047da0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180047dfc
call fcn.180073478
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
lea r9, [fcn.180003660]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp + 0x3f0]
call fcn.1800755f8
nop
cmp qword [r13 + 0x18], 8
jb 0x180047e29
mov rcx, qword [r13]
call fcn.180073478
mov qword [r13 + 0x18], 7
mov qword [r13 + 0x10], rsi
mov word [r13], si
cmp qword [r12 + 0x18], 8
jb 0x180047e4b
mov rcx, qword [r12]
call fcn.180073478
mov qword [r12 + 0x18], 7
mov qword [r12 + 0x10], rsi
mov word [r12], si
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.180072850
mov rbx, qword [rsp + 0x7c0]
add rsp, 0x770
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret