Function at 0x14007b160
Capabilities:
Get session user name
Impersonate user
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x688]
sub rsp, 0x788
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov rax, qword [0x14011d8d0]
xor rax, rsp
mov qword [rbp + 0x670], rax
mov qword [rbp - 0x60], r9
mov r12, r8
mov qword [rbp - 0x48], r8
mov rbx, rdx
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x230], r8
mov rax, qword [rbp + 0x6f0]
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x44], 0x80004005
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp - 0x50], rsi
xor r13d, r13d
or r14, 0xffffffffffffffff
test rbx, rbx
je 0x14007b227
test rbx, 0xffffffffffff0000
jne 0x14007b214
movzx edi, bx
xor edx, edx
mov ecx, edi
call fcn.1400017e0
test rax, rax
je 0x14007b23d
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001f70
jmp 0x14007b239
xor eax, eax
mov rcx, r14
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x14007b22a
mov ecx, r13d
mov r8d, ecx
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140001e80
mov rsi, qword [rbp - 0x50]
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 8], rdi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], r13d
cmp dword [rsi - 0x10], 0
jle 0x14007d673
mov edx, 0x5c
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcschr]
mov r13, rax
test rax, rax
je 0x14007d673
sub r13, rsi
sar r13, 1
cmp r13d, 0xffffffff
je 0x14007d673
mov r8d, r13d
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x50]
call fcn.140001d30
nop
mov r15, qword [rax]
lea rcx, [r15 - 0x18]
lea rbx, [rdi - 0x18]
cmp rcx, rbx
je 0x14007b430
cmp dword [rbx + 0x10], 0
jl 0x14007b323
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14007b323
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007b31a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
lea rax, [rdi + 0x18]
jmp 0x14007b42c
movsxd r12, dword [r15 - 0x10]
test r12d, r12d
jne 0x14007b38a
mov r12, qword [rbx]
cmp dword [rbx + 8], 0
je 0x14007b430
cmp dword [rbx + 0x10], 0
jge 0x14007b35d
cmp dword [rdi - 0xc], 0
jge 0x14007b350
mov ecx, 0x80070057
call fcn.140001000
int3
xor eax, eax
mov dword [rdi - 0x10], eax
mov word [rdi], ax
jmp 0x14007b430
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x14007b377
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
add rax, 0x18
jmp 0x14007b42c
test r15, r15
jne 0x14007b39a
mov ecx, 0x80070057
call fcn.140001000
int3
mov eax, dword [rdi - 0x10]
mov dword [rbp - 0x40], eax
mov r14, r15
sub r14, rdi
sar r14, 1
test r12d, r12d
jns 0x14007b3b9
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 1
sub ecx, dword [rbx + 0x10]
mov eax, dword [rbx + 0xc]
sub eax, r12d
or eax, ecx
jge 0x14007b3db
mov edx, r12d
lea rcx, [rbp - 8]
call fcn.140001c20
mov rdi, qword [rbp - 8]
mov eax, dword [rbp - 0x40]
lea rbx, [r12 + r12]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rbx
add rdx, rdx
cmp r14, rax
ja 0x14007b400
lea r8, [rdi + r14*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x14007b409
mov r8, r15
call qword [sym.imp.MSVCR100.dll_memcpy_s]
cmp r12d, dword [rdi - 0xc]
jg 0x14007b421
mov dword [rdi - 0x10], r12d
xor r15d, r15d
mov word [rbx + rdi], r15w
or r14, 0xffffffffffffffff
jmp 0x14007b430
mov ecx, 0x80070057
call fcn.140001000
int3
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007b452
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8d, dword [rsi - 0x10]
sub r8d, r13d
dec r8d
lea rdx, [rbp + 0x218]
lea rcx, [rbp - 0x50]
call fcn.140001c80
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
mov rdi, qword [rbp - 0x18]
lea rsi, [rdi - 0x18]
cmp rcx, rsi
je 0x14007b5c2
cmp dword [rsi + 0x10], 0
jl 0x14007b4be
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x14007b4be
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007b4b5
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
jmp 0x14007b5be
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
jne 0x14007b526
mov rbx, qword [rsi]
cmp dword [rsi + 8], 0
je 0x14007b5c2
cmp dword [rsi + 0x10], 0
jge 0x14007b4fa
cmp dword [rdi - 0xc], 0
jge 0x14007b4ea
mov ecx, 0x80070057
call fcn.140001000
int3
xor r13d, r13d
mov dword [rdi - 0x10], r13d
mov word [rdi], r13w
jmp 0x14007b5c5
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
dec eax
test eax, eax
jg 0x14007b514
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
jmp 0x14007b5be
test r13, r13
jne 0x14007b536
mov ecx, 0x80070057
call fcn.140001000
int3
mov r14d, dword [rdi - 0x10]
mov r12, r13
sub r12, rdi
sar r12, 1
test ebx, ebx
jns 0x14007b552
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 1
sub ecx, dword [rsi + 0x10]
mov eax, dword [rsi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x14007b572
mov edx, ebx
lea rcx, [rbp - 0x18]
call fcn.140001c20
mov rdi, qword [rbp - 0x18]
lea rsi, [rbx + rbx]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rsi
add rdx, rdx
cmp r12, r14
ja 0x14007b594
lea r8, [rdi + r12*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x14007b59d
mov r8, r13
call qword [sym.imp.MSVCR100.dll_memcpy_s]
cmp ebx, dword [rdi - 0xc]
jg 0x14007b5b3
mov dword [rdi - 0x10], ebx
xor r13d, r13d
mov word [rsi + rdi], r13w
or r14, 0xffffffffffffffff
jmp 0x14007b5c5
mov ecx, 0x80070057
call fcn.140001000
int3
mov qword [rbp - 0x18], rax
xor r13d, r13d
mov rdx, qword [rbp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007b5e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp + 0x98], r13
mov qword [rbp], r13
lea rdx, str.HKEY_CLASSES_ROOT
mov rdi, qword [rbp - 8]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x14007b613
mov rdx, 0xffffffff80000000
jmp 0x14007b66c
lea rdx, str.HKEY_CURRENT_USER
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x14007b630
mov rdx, 0xffffffff80000001
jmp 0x14007b66c
lea rdx, str.HKEY_LOCAL_MACHINE
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x14007b64d
mov rdx, 0xffffffff80000002
jmp 0x14007b66c
lea rdx, str.HKEY_USERS
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x14007b6eb
mov rdx, 0xffffffff80000003
mov qword [rbp - 0x20], rdx
mov qword [rbp + 8], r13
lea rdi, [rbp + 0x238]
xor eax, eax
mov ecx, reloc.ATL100.DLL_Ordinal_56
rep stosb byte [rdi], al
mov qword [rbp - 0x30], r13
cmp rdx, 0xffffffff80000001
jne 0x14007b7b1
mov qword [rbp + 0x98], rdx
mov dword [rbp - 0x10], r13d
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov ecx, dword [rbp - 0x10]
test eax, eax
jne 0x14007b6b7
test ecx, ecx
je 0x14007b6eb
mov eax, 2
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1400ca8e8
mov rsi, rax
mov qword [rbp + 8], rax
lea rdx, [rbp - 0x10]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x14007b6f8
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp - 0x48]
jmp 0x14007d678
mov dword [rbp + 0x238], reloc.ATL100.DLL_Ordinal_56
mov qword [rbp + 0x240], rsi
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov ecx, eax
lea rdx, [rbp - 0x30]
call sub.WTSAPI32.dll_WTSQueryUserToken
mov rcx, qword [rbp - 0x30]
test rcx, rcx
jne 0x14007b738
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp - 0x48]
jmp 0x14007d678
lea rdx, [rbp + 0x238]
call qword [sym.imp.USERENV.dll_LoadUserProfileW]
test eax, eax
jne 0x14007b76b
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rsi, r13
mov qword [rbp + 8], r13
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
mov qword [rbp - 0x30], rcx
jmp 0x14007b76f
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x268]
mov qword [rbp - 0x20], rax
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x14007b7a0
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov qword [rbp + 8], r13
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 0x30], r13
jmp 0x14007b7b1
test rsi, rsi
je 0x14007b7b1
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov qword [rbp + 8], r13
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov r12, qword [rbp - 0x48]
test eax, eax
jne 0x14007d611
mov rax, qword [rbp - 0x58]
mov byte [rax], 1
mov rax, qword [r12]
cmp dword [rax - 0x10], 0
jne 0x14007b80b
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 3
test eax, eax
jg 0x14007b80b
mov dword [rsp + 0x44], r13d
jmp 0x14007d61f
mov r8d, 6
lea rdx, [0x1400e8ad8]
lea rcx, [rsp + 0x48]
call fcn.140001e80
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x60], rdi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov r15d, r13d
mov dword [rbp - 0x78], 0x400
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, 0x400
or eax, ecx
jge 0x14007b8a1
mov edx, 0x400
lea rcx, [rsp + 0x60]
call fcn.140001c20
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x78]
mov r8, rdi
mov edx, r15d
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, 0x103
je 0x14007baef
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x14007bae4
cmp eax, dword [rdi - 0xc]
jg 0x14007bae4
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r13w
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x188]
call fcn.140008ad0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140002ce0
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
mov rdi, qword [rsp + 0x48]
lea rsi, [rdi - 0x18]
cmp rcx, rsi
je 0x14007ba63
cmp dword [rsi + 0x10], 0
jl 0x14007b97c
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x14007b97c
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007b973
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
jmp 0x14007ba5e
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
jne 0x14007b9dd
mov rbx, qword [rsi]
cmp dword [rsi + 8], 0
je 0x14007ba63
cmp dword [rsi + 0x10], 0
jge 0x14007b9b1
cmp dword [rdi - 0xc], 0
jl 0x14007bab8
xor r13d, r13d
mov dword [rdi - 0x10], r13d
mov word [rdi], r13w
jmp 0x14007ba66
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
dec eax
test eax, eax
jg 0x14007b9cb
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
jmp 0x14007ba5e
test r13, r13
je 0x14007bad9
mov r14d, dword [rdi - 0x10]
mov r12, r13
sub r12, rdi
sar r12, 1
test ebx, ebx
js 0x14007bace
mov ecx, 1
sub ecx, dword [rsi + 0x10]
mov eax, dword [rsi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x14007ba1d
mov edx, ebx
lea rcx, [rsp + 0x48]
call fcn.140001c20
mov rdi, qword [rsp + 0x48]
lea rsi, [rbx + rbx]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rsi
add rdx, rdx
cmp r12, r14
ja 0x14007ba3f
lea r8, [rdi + r12*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x14007ba48
mov r8, r13
call qword [sym.imp.MSVCR100.dll_memcpy_s]
cmp ebx, dword [rdi - 0xc]
jg 0x14007bac3
mov dword [rdi - 0x10], ebx
xor r13d, r13d
mov word [rsi + rdi], r13w
or r14, 0xffffffffffffffff
jmp 0x14007ba66
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007ba89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007baab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r15d
mov rdi, qword [rsp + 0x60]
jmp 0x14007b872
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
int3
lea r8, str._nVALUES:_n
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xd8]
call fcn.140002ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14007bb67
cmp dword [rdi + 0x10], 0
jl 0x14007bb58
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14007bb58
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007bb4d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14007bb67
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140001e80
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bb89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov edx, 0x400
mov dword [rbp - 0x78], edx
mov r15d, r13d
mov dword [rbp - 0x68], 3
mov dword [rbp + 0x10], edx
xor r12b, r12b
mov byte [rsp + 0x40], r12b
mov r13, qword [rbp - 0x60]
nop word [rax + rax]
test edx, edx
js 0x14007d606
mov rax, qword [rsp + 0x60]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edx
or eax, ecx
jge 0x14007bbd8
lea rcx, [rsp + 0x60]
call fcn.140001c20
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x78]
mov rdi, qword [rsp + 0x60]
mov r8, rdi
mov edx, r15d
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov ebx, eax
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x14007d5fb
cmp eax, dword [rdi - 0xc]
jg 0x14007d5fb
mov dword [rdi - 0x10], eax
cdqe
xor ecx, ecx
mov word [rdi + rax*2], cx
mov rdi, qword [rbp - 0x80]
lea rdx, [rdi - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], ecx
je 0x14007bc86
cmp dword [rdx + 0x10], ecx
jge 0x14007bc5c
cmp dword [rdi - 0xc], ecx
jl 0x14007d527
mov dword [rdi - 0x10], ecx
mov word [rdi], cx
jmp 0x14007bc86
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bc73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
xor ecx, ecx
mov rdi, qword [rsp + 0x58]
lea rdx, [rdi - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14007bcd9
cmp dword [rdx + 0x10], 0
jge 0x14007bcb0
cmp dword [rdi - 0xc], 0
jl 0x14007d532
mov dword [rdi - 0x10], ecx
mov word [rdi], cx
jmp 0x14007bcd9
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bcc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test ebx, ebx
je 0x14007bcf1
inc r15d
cmp ebx, 0x103
je 0x14007d588
jmp 0x14007c632
test r12b, r12b
jne 0x14007d588
mov eax, dword [rbp - 0x68]
cmp eax, 0xb
ja case.0x14007bd17.6
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x7d740]
add rcx, rdx
jmp rcx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x198]
call fcn.140008ad0
nop
lea r8, str._BINARY_
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140002ce0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140002ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14007bdbd
cmp dword [rdi + 0x10], 0
jl 0x14007bdae
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14007bdae
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007bda3
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14007bdbd
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140001e80
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bde0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007be03
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x198]
jmp 0x14007c2db
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x108]
call fcn.140008ad0
nop
lea r8, str._DWORD_
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140002ce0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140002ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14007beb3
cmp dword [rdi + 0x10], 0
jl 0x14007bea4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14007bea4
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007be99
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14007beb3
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140001e80
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bed6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bef9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x108]
jmp 0x14007c2db
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x1f8]
call fcn.140008ad0
nop
lea r8, str._QWORD_
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140002ce0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.140002ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14007bfa9
cmp dword [rdi + 0x10], 0
jl 0x14007bf9a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14007bf9a
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007bf8f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14007bfa9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140001e80
nop
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bfcc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007bfef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1f8]
jmp 0x14007c2db
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x138]
call fcn.140008ad0
nop
lea r8, str._STRING_
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140002ce0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140002ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14007c09f
cmp dword [rdi + 0x10], 0
jl 0x14007c090
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14007c090
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14007c085
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14007c09f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140001e80
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c0c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c0e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x138]
jmp 0x14007c2db
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x1c8]
call fcn.140008ad0
nop
lea r8, str._EXPAND_STRING_
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140002ce0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140002ce0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140002250
nop
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c167
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c18a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1c8]
jmp 0x14007c2db
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x168]
call fcn.140008ad0
nop
lea r8, str._MULTI_STRING_
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.140002ce0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140002ce0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140002250
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c20c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c22f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x168]
jmp 0x14007c2db
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb8]
call fcn.140008ad0
nop
lea r8, str._No_defined_
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140002ce0
nop
lea r8, [0x1400e8ad4]
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.140002ce0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140002250
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c2b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c2d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg case.0x14007bd17.6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rbp - 0x78], 0x400
inc r15d
mov dword [rbp - 0x40], r15d
mov dword [rbp + 0x10], 0x400
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14007c4fc
mov eax, dword [rbp - 0x68]
cmp eax, 4
jne 0x14007c43b
mov r8d, dword [rbp + 0x270]
lea rdx, [0x1400e8a08]
lea rcx, [rbp - 0x80]
call fcn.140004440
lea rcx, [rbp - 0x80]
call fcn.140002050
mov qword [rsp + 0x20], rdi
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x20]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbp - 0x70]
call fcn.140078f00
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140002250
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c3bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.dword:
lea rcx, [rsp + 0x58]
call fcn.140002ac0
mov edx, Ordinal_49
lea rcx, [rsp + 0x58]
call fcn.140007340
lea r8, [rsp + 0x58]
lea rdx, str.dword:
lea rcx, [rbp + 0xd0]
call fcn.140004230
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140002250
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c424
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.140002050
mov dword [rsp + 0x50], 1
jmp 0x14007c4fc
cmp eax, 1
jne 0x14007c49a
lea r8, [rbp + 0x270]
lea rdx, [0x1400de22c]
lea rcx, [rbp - 0x80]
call fcn.140004440
lea rcx, [rbp - 0x80]
call fcn.140002050
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x20]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rbp - 0x70]
call fcn.140078f00
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140002250
nop
mov rdx, qword [rbp + 0xe0]
jmp 0x14007c4d7
cmp eax, 3
jne 0x14007c4fc
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x20]
lea rdx, [rbp + 0xf0]
mov rcx, qword [rbp - 0x70]
call fcn.140078f00
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140002250
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c4f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.140002050
mov rax, qword [r13 + 8]
sub rax, qword [r13]
sar rax, 3
test eax, eax
jne 0x14007c61a
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
mov rsi, qword [rbp - 0x48]
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140002250
mov rcx, qword [rsi]
mov edi, dword [rcx - 0x10]
mov edx, Ordinal_44
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdx, rax
test rax, rax
jne 0x14007c557
mov edx, r14d
jmp 0x14007c55d
sub rdx, qword [rsi]
sar rdx, 1
lea eax, [rdi - 1]
cmp eax, edx
jne 0x14007c5d1
mov rcx, qword [rbp - 0x38]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x100], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x100]
call fcn.14005f450
lea rcx, [rsp + 0x60]
call fcn.140002050
lea rcx, [rbp - 0x38]
call fcn.140002050
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x14007c5fd
mov rdi, qword [rsp + 0x60]
cmp dword [rdi - 0x10], 0
jl 0x14007c5fd
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007c5f9
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14007d53d
jmp 0x14007c5f9
mov rdx, qword [rsi]
xor edi, edi
mov eax, edi
test rdx, rdx
setne al
test eax, eax
je 0x14007d54d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x14007d547
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c61e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007c61e
mov rsi, qword [rbp - 0x48]
mov rsi, qword [rsi]
cmp dword [rsi - 0x10], 0
jne 0x14007c63a
mov rax, qword [rsp + 0x60]
cmp dword [rax - 0x10], 0
je 0x14007c63a
mov edx, dword [rbp - 0x78]
jmp 0x14007bbb0
xor eax, eax
lea rdi, [0x1400e01d8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14007c652
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
movsxd rdi, dword [rsp + 0x50]
mov r15, rdi
xor ebx, ebx
test al, al
je 0x14007cb10
mov r12d, ebx
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rcx
sar rax, 3
test eax, eax
jle 0x14007cb0a
mov rcx, qword [rbx + rcx]
sub rcx, 0x18
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
call fcn.140002050
mov rcx, qword [rsp + 0x78]
cmp dword [rcx - 0x10], 0
jl 0x14007c7e5
lea rdx, str.dword:
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rcx, qword [rsp + 0x78]
test rax, rax
je 0x14007c741
sub rax, rcx
sar rax, 1
test eax, eax
jne 0x14007c741
lea rdx, str.dword:
lea rcx, [rsp + 0x78]
call fcn.140002ac0
mov edx, Ordinal_49
lea rcx, [rsp + 0x78]
call fcn.140007340
lea r8, [rsp + 0x78]
lea rdx, str.dword:
lea rcx, [rbp + 0x110]
call fcn.140004230
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140002250
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007c73c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x78]
cmp dword [rcx - 0x10], 0
jne 0x14007c7e5
lea rax, [rbp + 0x30]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0xa8]
mov qword [rbp - 0x60], rax
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x30], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x120], rax
test edi, edi
setne al
mov ecx, dword [rbp + 0x700]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x30]
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x120]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007ca3f
jmp 0x14007c9fb
mov rdi, qword [r13]
mov rax, qword [rbx + rdi]
mov esi, dword [rax - 0x10]
mov edx, Ordinal_44
mov rcx, rax
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdx, rax
test rax, rax
jne 0x14007c80b
mov edx, r14d
jmp 0x14007c812
sub rdx, qword [rbx + rdi]
sar rdx, 1
lea eax, [rsi - 1]
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
cmp eax, edx
jne 0x14007c969
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x130], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x130]
call fcn.14005f450
test r15, r15
je 0x14007c8f3
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x18]
mov qword [rbp - 0x60], rax
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0xa0], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x140], rax
mov edi, dword [rsp + 0x50]
test edi, edi
setne al
mov ecx, dword [rbp + 0x700]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x140]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007ca76
jmp 0x14007c9fb
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14007c9f7
mov rdi, qword [rbp - 0x80]
cmp dword [rdi - 0x10], 0
jl 0x14007c927
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007c927
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14007caa6
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14007c9f7
mov rdi, qword [rsp + 0x58]
cmp dword [rdi - 0x10], 0
jl 0x14007c9f7
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007c9f7
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14007caa6
jmp 0x14007c9f7
lea rax, [rbp + 0x70]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x40]
mov qword [rbp - 0x60], rax
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x70], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x150], rax
mov edi, dword [rsp + 0x50]
test edi, edi
setne al
mov ecx, dword [rbp + 0x700]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x150]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007cada
jmp 0x14007c9fb
mov edi, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007ca1b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r12d
add rbx, 8
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rcx
sar rax, 3
cmp r12d, eax
jge 0x14007cad6
jmp 0x14007c683
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007cb10
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007cb10
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007cb10
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007cb10
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007cb10
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007cb10
xor ebx, ebx
jmp 0x14007cb0a
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007cb10
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007cb10
movzx r12d, byte [rsp + 0x40]
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
mov rsi, qword [rbp - 0x48]
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.140002250
mov rcx, qword [rbp - 0x28]
mov edi, dword [rcx - 0x10]
mov edx, Ordinal_44
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdx, rax
mov rax, qword [rbp - 0x28]
test rdx, rdx
jne 0x14007cb5c
mov edx, r14d
jmp 0x14007cb62
sub rdx, rax
sar rdx, 1
lea ecx, [rdi - 1]
cmp ecx, edx
jne 0x14007d01f
lea rcx, [rax - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x160], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x160]
call fcn.14005f450
lea rcx, [rbp - 0x28]
call fcn.140002050
lea rcx, [rsp + 0x60]
call fcn.140002050
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14007d4e8
mov rdi, qword [rsp + 0x60]
cmp dword [rdi - 0x10], 0
jl 0x14007d4e8
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007d4e8
sub rax, rdi
sar rax, 1
test eax, eax
jne 0x14007d4e8
mov r12d, ebx
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rcx
sar rax, 3
test eax, eax
jle 0x14007d4e2
nop word [rax + rax]
mov rcx, qword [rbx + rcx]
sub rcx, 0x18
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
call fcn.140002050
mov rcx, qword [rsp + 0x68]
cmp dword [rcx - 0x10], 0
jl 0x14007cd65
lea rdx, str.dword:
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14007ccbe
sub rax, rcx
sar rax, 1
test eax, eax
jne 0x14007ccbe
lea rdx, str.dword:
lea rcx, [rsp + 0x68]
call fcn.140002ac0
mov edx, Ordinal_49
lea rcx, [rsp + 0x68]
call fcn.140007340
lea r8, [rsp + 0x68]
lea rdx, str.dword:
lea rcx, [rbp + 0x170]
call fcn.140004230
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140002250
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007ccb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x68]
cmp dword [rcx - 0x10], 0
jne 0x14007cd65
lea rax, [rbp + 0x90]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x50]
mov qword [rbp - 0x60], rax
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x90], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x180], rax
cmp dword [rsp + 0x50], 0
setne al
mov ecx, dword [rbp + 0x700]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x180]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007cfb7
jmp 0x14007cf73
mov rdi, qword [r13]
mov rax, qword [rbx + rdi]
mov esi, dword [rax - 0x10]
mov edx, Ordinal_44
mov rcx, rax
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdx, rax
test rax, rax
jne 0x14007cd8b
mov edx, r14d
jmp 0x14007cd92
sub rdx, qword [rbx + rdi]
sar rdx, 1
lea eax, [rsi - 1]
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
cmp eax, edx
jne 0x14007cee8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x190], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x190]
call fcn.14005f450
test r15, r15
je 0x14007ce72
lea rax, [rbp + 0x80]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x60], rax
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x80], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1a0], rax
cmp dword [rsp + 0x50], 0
setne al
mov ecx, dword [rbp + 0x700]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007cfd1
jmp 0x14007cf73
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x14007cf73
mov rdi, qword [rbp - 0x80]
cmp dword [rdi - 0x10], 0
jl 0x14007cea6
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007cea6
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14007cfeb
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x14007cf73
mov rdi, qword [rsp + 0x58]
cmp dword [rdi - 0x10], 0
jl 0x14007cf73
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007cf73
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14007cfeb
jmp 0x14007cf73
lea rax, [rbp + 0x20]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x60], rax
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x20], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1b0], rax
cmp dword [rsp + 0x50], 0
setne al
mov ecx, dword [rbp + 0x700]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007d005
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007cf93
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r12d
add rbx, 8
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rcx
sar rax, 3
cmp r12d, eax
jge 0x14007d4e2
jmp 0x14007cc00
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x68]
jmp 0x14007d445
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x68]
jmp 0x14007d445
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x68]
jmp 0x14007d445
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x68]
jmp 0x14007d445
mov rdx, qword [rsi]
mov eax, ebx
test rdx, rdx
setne al
test eax, eax
je 0x14007d55e
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x14007d4e8
mov edi, dword [rbp + 0x700]
cmp dword [rbp - 0x68], 4
je 0x14007d05e
test edi, edi
je 0x14007d05e
cmp edi, 1
jne 0x14007d558
mov r12d, ebx
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rcx
sar rax, 3
test eax, eax
jle 0x14007d4e2
nop dword [rax + rax]
mov rcx, qword [rbx + rcx]
sub rcx, 0x18
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.140002050
mov rcx, qword [rsp + 0x70]
cmp dword [rcx - 0x10], 0
jl 0x14007d1d6
lea rdx, str.dword:
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14007d13e
sub rax, rcx
sar rax, 1
test eax, eax
jne 0x14007d13e
lea rdx, str.dword:
lea rcx, [rsp + 0x70]
call fcn.140002ac0
mov edx, Ordinal_49
lea rcx, [rsp + 0x70]
call fcn.140007340
lea r8, [rsp + 0x70]
lea rdx, str.dword:
lea rcx, [rbp + 0x1c0]
call fcn.140004230
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140002250
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d139
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx - 0x10], 0
jne 0x14007d1d6
lea rax, [rbp + 0x38]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x48]
mov qword [rbp - 0x60], rax
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x38], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1d0], rax
cmp dword [rsp + 0x50], 0
setne al
mov dword [rsp + 0x30], edi
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007d430
jmp 0x14007d3ec
mov rdi, qword [r13]
mov rax, qword [rbx + rdi]
mov esi, dword [rax - 0x10]
mov edx, Ordinal_44
mov rcx, rax
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdx, rax
test rax, rax
jne 0x14007d1fc
mov edx, r14d
jmp 0x14007d203
sub rdx, qword [rbx + rdi]
sar rdx, 1
lea eax, [rsi - 1]
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
cmp eax, edx
jne 0x14007d350
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1e0], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1e0]
call fcn.14005f450
test r15, r15
je 0x14007d2da
lea rax, [rbp + 0x58]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x60], rax
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x58], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1f0], rax
cmp dword [rsp + 0x50], 0
setne al
mov edi, dword [rbp + 0x700]
mov dword [rsp + 0x30], edi
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x58]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007d469
jmp 0x14007d3ec
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14007d3e6
mov rdi, qword [rbp - 0x80]
cmp dword [rdi - 0x10], 0
jl 0x14007d30e
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007d30e
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14007d49b
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14007d3e6
mov rdi, qword [rsp + 0x58]
cmp dword [rdi - 0x10], 0
jl 0x14007d3e6
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x14007d3e6
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14007d49b
jmp 0x14007d3e6
lea rax, [rbp + 0x78]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x60], rax
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x78], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x200], rax
cmp dword [rsp + 0x50], 0
setne al
mov edi, dword [rbp + 0x700]
mov dword [rsp + 0x30], edi
mov ecx, dword [rbp + 0x6f8]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x78]
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x200]
mov rcx, qword [rbp - 0x70]
call fcn.140077aa0
test al, al
jne 0x14007d4cd
jmp 0x14007d3ec
mov edi, dword [rbp + 0x700]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d40c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r12d
add rbx, 8
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rcx
sar rax, 3
cmp r12d, eax
jge 0x14007d4e2
jmp 0x14007d080
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d4eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007d4eb
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d4eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007d4eb
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d4eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007d4eb
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov r12b, 1
mov byte [rsp + 0x40], r12b
jmp 0x14007d440
movzx r12d, byte [rsp + 0x40]
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jle 0x14007d512
mov edx, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x40]
jmp 0x14007bbb0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov edx, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x40]
jmp 0x14007bbb0
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
xor r15d, r15d
mov dword [rsp + 0x44], r15d
jmp 0x14007d569
mov dword [rsp + 0x44], edi
jmp 0x14007d569
mov ecx, 0x80004005
call fcn.140001000
nop
mov rdx, qword [rbp - 0x28]
jmp 0x14007d56d
mov ecx, 0x80004005
call fcn.140001000
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d588
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp]
test rcx, rcx
je 0x14007d598
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d5b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d5d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d61b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14007d61b
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov dword [rsp + 0x44], 0x80004005
jmp 0x14007d61f
mov r12, qword [rbp - 0x48]
cmp qword [rbp + 0x98], 0xffffffff80000001
jne 0x14007d66d
mov rax, qword [rbp + 8]
test rax, rax
je 0x14007d63d
mov rcx, rax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rdx, qword [rbp + 0x268]
test rdx, rdx
je 0x14007d658
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14007d658
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
call qword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14007d66d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [rsp + 0x44]
jmp 0x14007d678
mov edi, 0x20000015
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d699
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d6b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d6d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14007d6f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x14007d718
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, edi
mov rcx, qword [rbp + 0x670]
xor rcx, rsp
call fcn.1400cafa0
add rsp, 0x788
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret