Function at 0x14001e540
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x1400a3758]
xor rax, rsp
mov qword [rbp - 8], rax
mov byte [rsp + 0x38], r9b
mov r15, r8
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
mov rbx, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x58], rcx
xor esi, esi
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, rax
cmp rcx, 8
jae 0x14001e5b1
mov qword [rbx], rsi
lea rcx, str._bad_command_
call fcn.140059d48
mov qword [rbx], rax
xor ecx, ecx
jmp 0x14001f36b
mov rax, qword [rax]
lea rdi, [0x14007a7c4]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov r13, rax
mov qword [rbp - 0x58], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov ecx, 2
call fcn.140059d40
mov qword [rsp + 0x30], rax
mov word [rax], si
mov ecx, 2
call fcn.140059d40
mov r14, rax
mov qword [rsp + 0x58], rax
mov word [rax], si
mov ecx, 2
call fcn.140059d40
mov r12, rax
mov qword [rbp - 0x20], rax
mov word [rax], si
mov ecx, 2
call fcn.140059d40
mov rbx, rax
mov word [rax], si
mov ecx, dword [0x1400a555c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, rdi
cmp eax, 0x200
mov rax, qword [0x1400a6050]
je 0x14001e648
mov rax, qword [0x1400a6048]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rbp - 0x28], rax
mov rsi, rax
mov rcx, rbx
call fcn.140059d2c
mov rax, qword [r15 + 8]
mov rdx, qword [rax]
mov rcx, rdi
test rdx, rdx
cmovne rcx, rdx
call fcn.140059d48
mov r15, rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
call fcn.140059d2c
nop
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, rdi
test r15, r15
cmovne rcx, r15
call fcn.140059d48
mov qword [rsp + 0x40], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x40]
call fcn.14005c43c
cmp byte [rbp + 0x70], 0
je 0x14001e758
mov r8d, 4
lea rdx, [0x140082c30]
mov rcx, qword [rsp + 0x40]
call fcn.14005bd3c
test eax, eax
jne 0x14001e6ef
lea rax, [r15 + 8]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
jmp 0x14001e767
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.SYSTEMROOT_
mov rcx, qword [rsp + 0x40]
call fcn.14005bd3c
test eax, eax
jne 0x14001e758
mov rbx, qword [rsp + 0x30]
lea rcx, [0x1400a5350]
call fcn.140059d48
mov qword [rsp + 0x30], rax
mov rcx, rbx
call fcn.140059d2c
lea rdx, [0x140081d50]
lea rcx, [rsp + 0x30]
call fcn.140014250
lea rdx, [r15 + 0x18]
lea rcx, [rsp + 0x30]
call fcn.140014250
mov rax, qword [rsp + 0x30]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
jmp 0x14001e762
mov rcx, rdi
test r15, r15
cmovne rcx, r15
mov qword [rsp + 0x58], r14
call fcn.140059d48
mov r14, rax
mov r15, rax
mov qword [rbp - 0x80], rax
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x58]
call fcn.140059d2c
mov rcx, rdi
test rbx, rbx
cmovne rcx, rbx
mov rax, rbx
cmovne rax, rbx
mov qword [rsp + 0x48], rax
call fcn.140059d48
mov r15, rax
mov qword [rbp - 0x18], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov rcx, r15
call fcn.14005c43c
mov ecx, dword [0x1400a555c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, 0x200
jne 0x14001e8d8
lea rdx, str._PROGRAMFILES_
mov rcx, r15
call fcn.14004ebac
test rax, rax
je 0x14001e855
lea rdx, str._PROGRAMFILES_
mov rcx, r15
call fcn.14004ebac
sub rax, r15
sar rax, 1
mov ecx, eax
movups xmm0, xmmword [str._ProgramW6432_]
mov rdx, qword [rsp + 0x48]
movups xmmword [rdx + rcx*2], xmm0
movsd xmm0, qword [0x1400821e0]
movsd qword [rdx + rcx*2 + 0x10], xmm0
mov eax, dword [0x1400821e8]
mov dword [rdx + rcx*2 + 0x18], eax
lea rax, [rcx*2 + 0x1c]
lea rcx, [rbx + rax]
sub rax, rcx
lea rdx, [rax + rbx]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001e840
jmp 0x14001e8d8
lea rcx, str._SYSTEMROOT_SYSTEM32
call fcn.140059d48
mov rdi, rax
xor ecx, ecx
call fcn.140059d2c
lea rcx, [0x1400a5c20]
call fcn.140059d48
mov rbx, rax
xor ecx, ecx
call fcn.140059d2c
mov rcx, rbx
call fcn.14005c43c
mov rdx, rdi
mov rcx, r15
call fcn.14004ebac
test rax, rax
je 0x14001e89e
mov rdx, rdi
jmp 0x14001e8b1
mov rdx, rbx
mov rcx, r15
call fcn.14004ebac
test rax, rax
je 0x14001e8c1
mov rdx, rbx
lea r8, [0x1400a5e30]
lea rcx, [rbp - 0x80]
call fcn.14001fc80
mov rcx, rbx
call fcn.140059d2c
mov rcx, rdi
call fcn.140059d2c
lea rdi, [0x14007a7c4]
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.14002cd00
mov rdx, qword [rax]
mov rbx, qword [rsp + 0x30]
mov rcx, rdi
test rdx, rdx
cmovne rcx, rdx
call fcn.140059d48
mov qword [rsp + 0x30], rax
mov rcx, rbx
call fcn.140059d2c
mov rcx, qword [rbp - 0x70]
call fcn.140059d2c
mov ecx, 2
call fcn.140059d40
mov rdi, rax
mov qword [rbp - 0x78], rax
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x30]
cmp word [rax], cx
je 0x14001f104
lea rcx, str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths_
call fcn.140059d48
mov qword [rbp - 0x70], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.140014250
mov ecx, dword [0x1400a555c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
or eax, 0x20019
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x20], rcx
mov r9d, eax
xor r8d, r8d
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
mov rcx, qword [0x1400a36f8]
call fcn.14001d250
test eax, eax
jne 0x14001ea5b
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, qword [rbp - 0x68]
call fcn.14002d590
mov rcx, qword [rbp - 0x68]
test eax, eax
jne 0x14001ea55
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, qword [rsp + 0x60]
mov qword [rax], 0
mov rax, qword [rsp + 0x30]
test rax, rax
lea rcx, [0x14007a7c4]
cmovne rcx, rax
call fcn.140059d48
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov rcx, rbx
call fcn.140059d2c
nop
mov rcx, rdi
call fcn.140059d2c
nop
mov rcx, r15
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x40]
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x78]
call fcn.140059d2c
nop
mov rcx, rsi
call fcn.140059d2c
nop
mov rcx, r12
call fcn.140059d2c
nop
mov rcx, r14
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x30]
call fcn.140059d2c
nop
mov rcx, r13
call fcn.140059d2c
mov rax, qword [rsp + 0x60]
jmp 0x14001f373
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, qword [rsp + 0x30]
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x78], rax
mov rcx, rdi
call fcn.140059d2c
cmp byte [rsp + 0x38], 0
jne 0x14001edb5
cmp byte [0x1400a4682], 0
jne 0x14001edb5
mov rax, qword [rsp + 0x30]
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov rdi, rax
mov qword [rsp + 0x48], rax
xor ecx, ecx
call fcn.140059d2c
nop
lea rdx, [0x140082cfc]
mov rcx, qword [rsp + 0x30]
call fcn.14004ebac
test rax, rax
je 0x14001eb3e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov dword [rbp - 0x10], eax
test eax, eax
je 0x14001eb3e
mov ecx, eax
lea rax, [rcx*2 + 2]
mov qword [rsp + 0x50], rax
mov rdx, rax
mov rcx, rdi
call fcn.140059dcc
mov rdi, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14001eb2a
mov r8, qword [rsp + 0x50]
xor edx, edx
mov rcx, rax
call fcn.14004e310
xor r9d, r9d
mov r8, rdi
mov edx, dword [rbp - 0x10]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
cmp byte [0x1400a4682], 0
jne 0x14001ed11
lea r9, [rsp + 0x40]
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x70]
call fcn.14002cfb0
test al, al
jne 0x14001ecfa
mov edx, 0x2f
mov rcx, rdi
call fcn.14004eb30
test rax, rax
jne 0x14001ed11
mov rcx, 0xffffffffffffffff
mov rax, rcx
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x14001eb90
cmp rax, 3
jbe 0x14001ed11
mov rax, rcx
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rdi + rax*2], 0
jne 0x14001ebb0
cmp word [rdi + rax*2 - 8], 0x2e
je 0x14001ed11
mov rdi, qword [rsp + 0x40]
lea rcx, [0x14007a7c4]
mov rax, qword [rsp + 0x48]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rsp + 0x40], rax
mov rcx, rdi
call fcn.140059d2c
lea rdx, str..com
lea rcx, [rsp + 0x40]
call fcn.140014250
cmp byte [0x1400a4682], 0
jne 0x14001edab
lea r9, [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rdx, rsi
mov rcx, qword [rsp + 0x70]
call fcn.14002cfb0
test al, al
jne 0x14001edab
mov rdi, qword [rsp + 0x40]
lea rcx, [0x14007a7c4]
mov rax, qword [rsp + 0x48]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rsp + 0x40], rax
mov rcx, rdi
call fcn.140059d2c
lea rdx, str..exe
lea rcx, [rsp + 0x40]
call fcn.140014250
cmp byte [0x1400a4682], 0
jne 0x14001edab
lea r9, [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rdx, rsi
mov rcx, qword [rsp + 0x70]
call fcn.14002cfb0
test al, al
jne 0x14001edab
mov rdi, qword [rsp + 0x40]
lea rcx, [0x14007a7c4]
mov rax, qword [rsp + 0x48]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rsp + 0x40], rax
mov rcx, rdi
call fcn.140059d2c
lea rdx, str..dll
lea rcx, [rsp + 0x40]
call fcn.140014250
cmp byte [0x1400a4682], 0
jne 0x14001ed11
lea r9, [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rdx, rsi
mov rcx, qword [rsp + 0x70]
call fcn.14002cfb0
test al, al
jne 0x14001edab
jmp 0x14001ed11
cmp byte [0x1400a4682], 0
jne 0x14001ed11
mov rcx, qword [rsp + 0x40]
call fcn.14002ce40
test al, 0x10
je 0x14001ed80
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp word [rcx], 0x20
jne 0x14001ed2a
nop
add rax, 2
cmp word [rax], 0x20
je 0x14001ed20
cmp byte [0x1400a4682], 0
jne 0x14001ed4e
mov edx, 0x20
mov rcx, rax
call fcn.14004eb30
test rax, rax
je 0x14001ef1f
mov rcx, qword [rsp + 0x30]
mov edx, 0x20
call fcn.14004fa80
test rax, rax
je 0x14001ed71
mov edx, 0x20
mov rcx, qword [rsp + 0x30]
call fcn.14004fa80
xor ecx, ecx
mov word [rax], cx
mov rcx, qword [rsp + 0x48]
call fcn.140059d2c
jmp 0x14001ea8f
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rsp + 0x30], rax
mov rcx, rdi
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x48]
call fcn.140059d2c
mov rax, qword [rsp + 0x30]
cmp word [rax], 0x5c
jne 0x14001ee6b
cmp word [rax + 2], 0x5c
je 0x14001ee6b
mov r9d, 2
lea r8, [0x1400a5350]
lea edx, [r9 + 1]
lea rcx, [rbp - 0x10]
call fcn.140059c30
lea rcx, [rbp - 0x10]
call fcn.140059d48
mov rdi, rax
xor ecx, ecx
call fcn.140059d2c
lea rcx, [0x14007a7c4]
test rdi, rdi
cmovne rcx, rdi
call fcn.140059d48
mov qword [rsp + 0x48], rax
xor ecx, ecx
call fcn.140059d2c
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140014250
mov rcx, rdi
call fcn.140059d2c
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rsp + 0x30], rax
mov rcx, rdi
call fcn.140059d2c
mov rcx, qword [rsp + 0x48]
call fcn.140059d2c
mov rax, qword [rsp + 0x30]
xor ecx, ecx
mov qword [rsp + 0x48], rcx
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rsp + 0x48], rax
xor ecx, ecx
call fcn.140059d2c
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140019fd0
mov rdx, qword [rax]
mov rdi, qword [rsp + 0x30]
lea rcx, [0x14007a7c4]
test rdx, rdx
cmovne rcx, rdx
call fcn.140059d48
mov qword [rsp + 0x30], rax
mov rcx, rdi
call fcn.140059d2c
mov rcx, qword [rsp + 0x50]
call fcn.140059d2c
cmp byte [0x1400a4682], 0
jne 0x14001f0c8
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140019bc0
mov rdx, qword [rax]
lea rcx, [0x14007a7c4]
test rdx, rdx
cmovne rcx, rdx
call fcn.140059d48
mov rdi, rax
mov qword [rbp - 0x78], rax
mov rcx, qword [rsp + 0x58]
call fcn.140059d2c
mov rcx, qword [rsp + 0x50]
jmp 0x14001f0ec
mov rdi, qword [rsp + 0x30]
lea rcx, str.File_not_found:
call fcn.140059d48
mov qword [rsp + 0x30], rax
mov rcx, rdi
call fcn.140059d2c
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.140014250
mov rax, qword [rsp + 0x30]
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov rdi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x78], rax
mov rcx, qword [rsp + 0x58]
call fcn.140059d2c
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14002ce40
cmp eax, 0xffffffff
je 0x14001efc3
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
call fcn.14002ce40
test al, 0x10
je 0x14001efc3
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [0x14007a7c4]
test rdx, rdx
cmovne rcx, rdx
jmp 0x14001f07c
cmp byte [0x1400a4682], 0
jne 0x14001f091
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
mov r8d, 2
lea rdx, [0x140082d34]
mov rcx, qword [rcx]
call fcn.14005bd3c
test eax, eax
jne 0x14001f091
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax]
add rcx, 4
call fcn.14002ce40
cmp eax, 0xffffffff
je 0x14001f02d
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rdx, qword [rax]
add rdx, 4
lea rcx, [0x14007a7c4]
cmovne rcx, rdx
jmp 0x14001f07c
mov rdi, qword [rsp + 0x30]
lea rcx, str.File_not_found:
call fcn.140059d48
mov qword [rsp + 0x30], rax
mov rcx, rdi
call fcn.140059d2c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rdx, qword [rax]
add rdx, 4
lea rcx, [rsp + 0x30]
call fcn.140014250
mov rax, qword [rsp + 0x30]
mov rdi, qword [rbp - 0x10]
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov qword [rbp - 0x10], rax
mov rcx, rdi
call fcn.140059d2c
mov rdi, qword [rbp - 0x10]
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov qword [rax], rcx
test rdi, rdi
lea rcx, [0x14007a7c4]
cmovne rcx, rdi
call fcn.140059d48
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x48]
jmp 0x14001e9e6
mov rax, qword [rsp + 0x30]
lea rcx, [0x14007a7c4]
test rax, rax
cmovne rcx, rax
call fcn.140059d48
mov rdi, rax
mov qword [rbp - 0x78], rax
mov rcx, qword [rsp + 0x58]
call fcn.140059d2c
mov rcx, rdi
call fcn.14005c190
nop
mov rcx, rbx
call fcn.140059d2c
xor ecx, ecx
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x14001f110
test rax, rax
je 0x14001f2fb
mov qword [rsp + 0x58], rcx
lea rbx, [0x14007a7c4]
mov rcx, rbx
test rdi, rdi
cmovne rcx, rdi
call fcn.140059d48
mov qword [rsp + 0x58], rax
xor ecx, ecx
call fcn.140059d2c
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.140019490
mov rdx, qword [rax]
mov rcx, rbx
test rdx, rdx
cmovne rcx, rdx
call fcn.140059d48
mov rbx, rax
mov qword [rbp - 0x60], rax
mov rcx, qword [rsp + 0x78]
call fcn.140059d2c
mov rcx, qword [rsp + 0x50]
call fcn.140059d2c
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001f192
test rax, rax
je 0x14001f2a9
mov ecx, 2
call fcn.140059d40
mov qword [rbp - 0x50], rax
xor ecx, ecx
mov word [rax], cx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rcx
lea r8, [rbp - 0x60]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140013940
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x38]
lea r8, [rbp - 0x50]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14001e540
mov rdx, qword [rax]
mov rbx, rdi
lea rcx, [0x14007a7c4]
test rdx, rdx
cmovne rcx, rdx
call fcn.140059d48
mov rdi, rax
mov rcx, rbx
call fcn.140059d2c
mov rcx, qword [rsp + 0x50]
call fcn.140059d2c
nop
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x14001f29c
mov rax, qword [rbp - 0x40]
cmp rbx, rax
je 0x14001f24e
mov r13, rax
mov rcx, qword [rbx]
call fcn.140059d2c
add rbx, 8
cmp rbx, r13
jne 0x14001f235
mov rbx, qword [rbp - 0x48]
mov r13, qword [rbp - 0x58]
mov rax, qword [rbp - 0x38]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001f286
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f393
mov rcx, rbx
call fcn.14004bd8c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor eax, eax
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x50]
call fcn.140059d2c
mov rbx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov qword [rax], rcx
test rdi, rdi
lea rcx, [0x14007a7c4]
cmovne rcx, rdi
call fcn.140059d48
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov rcx, rdi
call fcn.140059d2c
nop
mov rcx, r15
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x40]
call fcn.140059d2c
nop
mov rcx, rbx
jmp 0x14001ea17
mov rbx, qword [rsp + 0x60]
mov qword [rbx], rcx
lea rcx, [0x14007a7c4]
call fcn.140059d48
mov qword [rbx], rax
xor ecx, ecx
call fcn.140059d2c
nop
mov rcx, rdi
call fcn.140059d2c
nop
mov rcx, r15
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x40]
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x78]
call fcn.140059d2c
nop
mov rcx, rsi
call fcn.140059d2c
nop
mov rcx, r12
call fcn.140059d2c
nop
mov rcx, r14
call fcn.140059d2c
nop
mov rcx, qword [rsp + 0x30]
call fcn.140059d2c
nop
mov rcx, r13
call fcn.140059d2c
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14004bd30
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14005a178
nop
int3