Function at 0x140001550
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x1458
call fcn.140003250
sub rsp, rax
mov rax, qword [0x140024040]
xor rax, rsp
mov qword [rsp + 0x1440], rax
lea rcx, str.symtest.exe:_Starting._n
call fcn.140001e30
mov ecx, 1
call fcn.140006c88
mov rcx, rax
call fcn.140007100
lea rcx, [0x140018488]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x1400015bd
lea rcx, str.Couldnt_load_dbghelp.dll
call fcn.140001e30
mov eax, 1
jmp 0x140001c80
lea rdx, [0x1400184b8]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b40], rax
lea rdx, [0x1400184d0]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b48], rax
lea rdx, [0x1400184e0]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b50], rax
lea rdx, [0x1400184f0]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b58], rax
lea rdx, [0x140018500]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b60], rax
lea rdx, [0x140018510]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b68], rax
lea rdx, [0x140018528]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b70], rax
lea rdx, str.SymRegisterCallback64
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b78], rax
lea rdx, str.SymEnumerateModules64
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b80], rax
lea rdx, str.SymEnumSymbols
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024b88], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x38], rax
mov r8d, 8
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140016ea0
mov eax, 0xc
mov word [rsp + 0x50], ax
lea rcx, [rsp + 0x50]
call qword [0x140024b40]
movzx eax, word [rsp + 0x52]
movzx ecx, word [rsp + 0x50]
mov r9d, 0xc
mov r8d, eax
mov edx, ecx
lea rcx, str.__Version:__d._d___d__n
call fcn.140001e30
nop
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [0x140024b48]
test eax, eax
jne 0x14000173d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.SymInitialize_failed:__ld_n
call fcn.140001e30
mov eax, 1
jmp 0x140001c80
xor r8d, r8d
lea rdx, [0x140001420]
mov rcx, qword [rsp + 0x38]
call qword [0x140024b78]
call qword [0x140024b58]
mov dword [rsp + 0x30], eax
mov edx, dword [rsp + 0x30]
lea rcx, str.GetOptions___08lx_n
call fcn.140001e30
mov eax, dword [rsp + 0x30]
and eax, 0xfffffff8
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
or eax, 0x80002700
mov dword [rsp + 0x30], eax
mov edx, dword [rsp + 0x30]
lea rcx, str.SetOptions___08lx_n
call fcn.140001e30
mov ecx, dword [rsp + 0x30]
call qword [0x140024b50]
lea rax, [0x1400185e0]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x1400017e6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
mov rdx, qword [rsp + 0x58]
lea rcx, str.LoadLibraryA__s__failed:__ld_n
call fcn.140001e30
mov eax, 2
jmp 0x140001c80
mov rdx, qword [rsp + 0x58]
lea rcx, str.SymLoadModule64__s__will_be_called._n
call fcn.140001e30
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x58]
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [0x140024b60]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140001854
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
mov rdx, qword [rsp + 0x38]
lea rcx, str.SymLoadModule64__p__failed:__ld_n
call fcn.140001e30
lea rcx, [0x14001865c]
call fcn.140001e30
nop
jmp 0x14000186b
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
lea rcx, str.SymLoadModule64__p__succeeded:_0x_p_n
call fcn.140001e30
nop
lea rcx, str.Modules:_n
call fcn.140001e30
xor r8d, r8d
lea rdx, [0x140001260]
mov rcx, qword [rsp + 0x38]
call qword [0x140024b80]
lea rcx, [0x140018694]
call fcn.140001e30
mov r8d, 0x690
xor edx, edx
lea rcx, [rsp + 0x8a0]
call fcn.140016ea0
mov dword [rsp + 0x8a0], 0x690
lea r8, [rsp + 0x8a0]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call qword [0x140024b68]
test eax, eax
jne 0x1400018f9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
lea rcx, str.SymGetModuleInfo64__p___p___64__failed:__ld_n
call fcn.140001e30
nop
jmp 0x1400019ae
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
lea rcx, str.SymGetModuleInfo64__p___p___64__succeeded:__ld_n
call fcn.140001e30
lea r8, [rsp + 0x8c4]
mov edx, 0x200
lea rcx, [rsp + 0x1240]
call fcn.140001d20
lea r8, [0x1400186f8]
mov edx, 0x200
lea rcx, [rsp + 0x1240]
call fcn.140001ca0
mov edx, dword [rsp + 0x8bc]
lea rcx, str.NumSyms:__________ld_n
call fcn.140001e30
mov edx, dword [rsp + 0x8c0]
lea rcx, str.SymType:__________d_n
call fcn.140001e30
lea rdx, [rsp + 0x8c4]
lea rcx, str.ModuleName:_______s_n
call fcn.140001e30
lea rdx, [rsp + 0x8e4]
lea rcx, str.ImageName:________s_n
call fcn.140001e30
lea rdx, [rsp + 0x9e4]
lea rcx, str.LoadedImageName:__s_n
call fcn.140001e30
nop
lea rcx, [0x140018778]
call fcn.140001e30
mov ecx, 1
call fcn.140006c88
mov rcx, rax
call fcn.140007100
lea rcx, str.DLLs:_n
call fcn.140001e30
nop
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x48]
call fcn.140001e90
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x140001a2e
mov r8d, 0x104
lea rdx, [rsp + 0x1130]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea r8, [rsp + 0x1130]
mov rdx, qword [rsp + 0x48]
lea rcx, str.___p:__s_n
call fcn.140001e30
nop
jmp 0x1400019e2
cmp qword [0x140024b88], 0
jne 0x140001a47
lea rcx, str.Couldnt_find_SymEnumSymbols._n
call fcn.140001e30
nop
jmp 0x140001aa1
lea rcx, str.Enum_n
call fcn.140001e30
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [0x140024b90], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1400012a0]
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
call qword [0x140024b88]
test eax, eax
jne 0x140001aa1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.SymEnumSymbols___failed:__ld_n
call fcn.140001e30
nop
lea r8, [rsp + 0x1240]
mov edx, 0x200
lea rcx, [rsp + 0xf30]
call fcn.140001d20
lea r8, [0x1400187e8]
mov edx, 0x200
lea rcx, [rsp + 0xf30]
call fcn.140001ca0
lea rdx, [rsp + 0xf30]
lea rcx, [0x1400187f0]
call fcn.140001e30
mov r8d, 0x828
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140016ea0
mov dword [rsp + 0x70], 0x58
mov dword [rsp + 0xc0], 0x7d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xf30]
mov rcx, qword [rsp + 0x38]
call qword [0x140024b70]
test eax, eax
jne 0x140001b50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rsp + 0xf30]
lea rcx, [0x140018800]
call fcn.140001e30
nop
cmp qword [rsp + 0xa8], 0
je 0x140001b70
lea rdx, [rsp + 0xf30]
lea rcx, [0x140018820]
call fcn.140001e30
nop
mov r8, qword [rsp + 0xa8]
lea rdx, [rsp + 0xf30]
lea rcx, [0x140018840]
call fcn.140001e30
lea r8, [rsp + 0x1240]
mov edx, 0x200
lea rcx, [rsp + 0xf30]
call fcn.140001d20
lea r8, str.Hidden
mov edx, 0x200
lea rcx, [rsp + 0xf30]
call fcn.140001ca0
lea rdx, [rsp + 0xf30]
lea rcx, str.Symbol:___s__n
call fcn.140001e30
mov r8d, 0x828
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140016ea0
mov dword [rsp + 0x70], 0x58
mov dword [rsp + 0xc0], 0x7d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xf30]
mov rcx, qword [rsp + 0x38]
call qword [0x140024b70]
test eax, eax
jne 0x140001c3b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rsp + 0xf30]
lea rcx, str.__SymFromName__s__failed:__ld_n
call fcn.140001e30
nop
cmp qword [rsp + 0xa8], 0
je 0x140001c5b
lea rdx, [rsp + 0xf30]
lea rcx, str.__SymFromName__s__succeeded_n
call fcn.140001e30
nop
mov r8, qword [rsp + 0xa8]
lea rdx, [rsp + 0xf30]
lea rcx, str._s____p_n_n
call fcn.140001e30
xor ecx, ecx
call sub.target64.dll_Target
xor eax, eax
mov rcx, qword [rsp + 0x1440]
xor rcx, rsp
call fcn.1400032b0
add rsp, 0x1458
ret