Function at 0x140176330
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x11f8
call fcn.140196080
sub rsp, rax
lea rbp, [rsp + 0x80]
add byte [rax], al
add byte [rax], al
movaps xmmword [rbp + 0x1160], xmm6
invalid
adc dword [rax], eax
add byte [rax - 0x39], cl
test dword [rax + 0x11], ebx
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + rcx*4 - 0x39]
invalid
mov qword [rbp + 0x10f0], rdx
xchg ebp, eax
lock adc byte [rax], al
add byte [rax - 0x77], cl
retf
mov rcx, qword [0x1402f3260]
invalid
add byte [rax - 0x7b], cl
leave
je 0x140176560
mov qword [rbp + 0x1148], rcx
mov edx, 0xffffffff
invalid
invalid
inc dword [rbp + 0x31]
sar bh, 0x15
mov es, word [rdx]
add byte [rax - 0x75], cl
mov rax, qword [0x1402f3298]
invalid
invalid
add byte [rax - 0x7b], cl
test eax, eax
jne 0x1401763be
lea rcx, str.dbghelp.dll
call qword [sym.imp.kernel32.dll_LoadLibraryA]
adc eax, 0x28ee2
add byte [rax - 0x77], cl
add eax, 0x17cee3
jrcxz 0x140176381
invalid
add byte [rax - 0x7b], cl
test rax, rax
je 0x140176b74
invalid
mov dh, 7
add byte [rax], al
invalid
cmp byte [0x1402f3268], 0
jne 0x1401767be
add byte [rax], al
mov rcx, qword [0x1402f32a0]
test rcx, rcx
jne 0x1401763fa
lea rdx, str.SymGetOptions
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
add al, byte [rax]
test rax, rax
ror byte [rdi], 0x84
invalid
add eax, dword [rax]
invalid
mov rcx, rax
mov qword [0x1402f32a0], rax
add eax, 0x17cea6
invalid
call rcx
mov ecx, eax
ror dword [rax - 0x75], 5
movabs dword [0x2875c085480017ce], eax
add byte [rax - 0x7b], cl
test rax, rax
jne 0x140176432
mov esi, ecx
mov rcx, qword [0x1402f3298]
add byte [rax - 0x73], cl
adc eax, 0x146dd8
add bh, bh
adc eax, 0x28e00
test rax, rax
je 0x1401767b7
add byte [rax], al
mov qword [0x1402f32a8], rax
mov ecx, esi
or ecx, 4
call rax
mov rsi, qword [0x1402f32b0]
xor eax, 0x17ce72
invalid
add byte [rax - 0x7b], cl
div byte [rbp + 0x27]
mov rcx, qword [0x1402f3298]
lea rdx, str.SymInitializeW
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
test eax, eax
je 0x1401767b7
add eax, dword [rax]
invalid
mov rsi, rax
mov qword [0x1402f32b0], rax
invalid
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
mov ecx, eax
xor edx, edx
mov r8d, 1
add byte [rax], al
call rsi
mov qword [rbp + 0x1110], 0
adc dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
mov dword [rbp + 0x1118], 2
add byte [rax], al
add al, byte [rax]
add byte [rax], al
mov qword [rbp + 0x1120], 0
test dword [rax], esp
adc dword [rax], eax
add byte [rax], al
add byte [rax], al
add dh, al
test dword [rdi + 0x11], edx
adc dword [rax], eax
add byte [rax], al
lea rcx, [rbp + 0x1110]
adc dword [rax], eax
add byte [rcx - 0x48], al
mov eax, 0x400
add byte [rcx], dh
shr al, cl
xchg edi, eax
add al, byte gs:[rax]
mov rsi, qword [rbp + 0x1118]
adc dword [rax], eax
add byte [rbx + rcx*4 - 0x4b], cl
and byte [rcx], dl
add byte [rax], al
lea rcx, [rsi + r14*2]
or al, 0x76
mov r8d, 0x7fe
inc byte [rdi]
add byte [rax], al
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov word [rsi + r14*2 + 0x7fe], 0
add byte [rax], al
add byte [rax], al
add r14, 0x400
add byte [rax + rax], al
add byte [rcx + rcx*4 - 0x4b], cl
and byte [rcx], dl
add byte [rax], al
mov r15, qword [0x1402f32b8]
ror ch, 0x17
add byte [rbp - 0x7b], cl
push qword [rbp + 0x27]
jne 0x140176524
mov rcx, qword [0x1402f3298]
lea rdx, str.SymGetSearchPathW
adc al, 0
call qword [sym.imp.kernel32.dll_GetProcAddress]
add byte [rax - 0x7b], cl
test rax, rax
je 0x140176ba4
invalid
add byte [rax], al
mov r15, rax
mov qword [0x1402f32b8], rax
mov dword [0x1402f32b8], eax
invalid
invalid
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
ror dword [rax - 0x77], 0xf2
mov r8d, r14d
call r15
cmp eax, 1
jne 0x14017664e
mov rcx, rsi
call qword [sym.imp.kernel32.dll_lstrlenW]
adc eax, 0x28d58
test eax, eax
js 0x140176be9
mov eax, eax
cmp r14, rax
jae case.0x14007f49d.3237
add word [rax], ax
invalid
jmp 0x1401766c8
movups xmm0, xmmword [0x1402bc406]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x1402bc3f6]
adc byte [0x1402bc3f6], al
pop rsi
adc al, 0
movaps xmmword [rbp - 0x40], xmm0
sub dword [rbp - 0x40], eax
mov byte [rbp - 0x20], 0
loopne case.0x14001b7f7.4220
call qword [sym.imp.kernel32.dll_GetCurrentProcessId]
adc eax, 0x28d28
invalid
test eax, eax
je case.0x140071f60.3500
invalid
mov ecx, 0x1f
nop dword [rax]
add byte [rax], 0
add byte [rax], al
invalid
cmp rcx, 0x20
ja 0x140176bd1
invalid
add byte [rax], al
mov edx, eax
and dl, 0xf
lea r8d, [rdx + 0x30]
lea r9d, [rdx + 0x37]
lea ecx, [rdx + 0x37]
cmp dl, 0xa
movzx edx, r8b
movzx edx, al
movzx r8d, r9b
cmovb r8d, edx
cmovb eax, edx
mov byte [rbp + rcx - 0x40], r8b
mov byte [rbp + rcx - 0x40], al
cmp eax, 0x10
jb case.0x140071f60.3500
mov edx, eax
shr dl, 4
lea r8d, [rdx + 0x30]
add dl, 0x37
ret 0x3c37
cmp al, 0xa0
movzx r8d, r8b
movzx edx, dl
mov dh, 0xd2
cmovb edx, r8d
mov byte [rbp + rcx - 0x41], dl
push rsp
or eax, 0xc1c289bf
ret 0xeac1
shr edx, 8
or byte [rax - 0x7d], cl
sar esi, 0x3d
invalid
cmp eax, 0x100
add dword [rax], eax
invalid
mov eax, edx
jae case.0x14001b7f7.4179
movzx eax, byte [rbp - 0x20]
mov byte [rbp + 0xfe0], al
sldt word [rax]
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0xfd0], xmm1
invalid
ror byte [rdi], 1
add byte [rax], al
movaps xmmword [rbp + 0xfc0], xmm0
ror byte [rdi], 0
add byte [rbp + rcx*4 - 0x7b], cl
lea eax, [rbp + 0xfc0]
ror byte [rdi], 0
add byte [rcx], dh
leave
xor edx, edx
sar bh, cl
adc eax, 0x28c90
test rax, rax
test eax, eax
je 0x140176b81
add byte [rax], al
mov rcx, rax
xor eax, eax
lock cmpxchg qword [0x1402f3260], rcx
cmpxchg qword [0x1402f3260], rcx
sub esp, ecx
invalid
add byte [rdi], cl
je 0x140176380
invalid
invalid
mov rsi, rax
call qword [sym.imp.kernel32.dll_CloseHandle]
lea eax, [rdx]
add byte [rax - 0x77], cl
mov ecx, esi
jmp 0x140176380
std
invalid
invalid
mov qword [rbp + 0x1120], 0
mov rax, qword [rbp + 0x1110]
test dword [rax], edx
adc dword [rax], eax
add byte [rax - 0x7b], cl
invalid
jne 0x140176686
mov byte [rbp + 0x1157], 0
lea rcx, [rbp + 0x1110]
adc byte [rcx], dl
add byte [rax], al
call fcn.140176d30
add byte [rax - 0x75], cl
mov eax, dword [rbp + 0x1110]
adc byte [rcx], dl
add byte [rax], al
mov rsi, qword [rbp + 0x1118]
mov word [rsi], 0x2e
cmp qword [rbp + 0x1110], 0
jne 0x1401767aa
jmp 0x1401767b7
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs