Function at 0x1402a1d30
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xb58]
sub rsp, 0xc58
mov r14, r8
mov r12, rdx
mov rbx, rcx
xor edx, edx
mov r8d, 0x280
lea rcx, [rsp + 0x60]
call fcn.1403224b0
mov eax, dword [rbx + 0xa0]
mov edi, 0xffffffff
test eax, eax
jne 0x1402a1dbc
lea rax, str.Failed_to_capture_callstack
mov dword [rsp + 0x70], edi
lea r15, [0x1404830ad]
mov qword [rsp + 0x78], rax
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, [rsp + 0x60]
lea ecx, [rdi + 2]
call r12
add rsp, 0xc58
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
mov r15d, 0x14
mov qword [rsp + 0xc50], rsi
cmp eax, r15d
cmovl r15d, eax
xor esi, esi
xor eax, eax
lock cmpxchg dword [0x14071351c], edi
mov ebx, eax
jne 0x1402a1f7b
cmp qword [0x140713588], rsi
jne 0x1402a1f6d
lea rcx, [0x140713520]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1404bf960]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x140713588], rax
test rax, rax
je 0x1402a1f5e
lea rdx, str.StackWalk64
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140713588]
lea rdx, [0x1404bf980]
mov qword [0x140713548], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140713588]
lea rdx, [0x1404bf990]
mov qword [0x140713550], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140713588]
lea rdx, [0x1404bf9a0]
mov qword [0x140713558], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140713588]
lea rdx, [0x1404bf9b8]
mov qword [0x140713560], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140713588]
lea rdx, [0x1404bf9c8]
mov qword [0x140713568], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140713588]
lea rdx, str.SymFunctionTableAccess64
mov qword [0x140713570], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140713588]
lea rdx, str.SymGetModuleBase64
mov qword [0x140713578], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x140713548], rsi
mov qword [0x140713580], rax
je 0x1402a1f3b
cmp qword [0x140713550], rsi
je 0x1402a1f3b
cmp qword [0x140713558], rsi
je 0x1402a1f3b
cmp qword [0x140713560], rsi
je 0x1402a1f3b
cmp qword [0x140713568], rsi
je 0x1402a1f3b
cmp qword [0x140713570], rsi
je 0x1402a1f3b
cmp qword [0x140713578], rsi
je 0x1402a1f3b
test rax, rax
je 0x1402a1f3b
mov ebx, 1
jmp 0x1402a1f73
mov rcx, qword [0x140713588]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rcx, [0x140713520]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov qword [0x140713588], rsi
jmp 0x1402a1f73
lea rcx, [0x140713520]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp 0x1402a1f73
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov eax, ebx
xchg dword [0x14071351c], eax
cmp ebx, edi
je 0x1402a1dd3
cmp ebx, 1
je 0x1402a1fb9
lea rax, str.InitStackWalk_failed
mov dword [rsp + 0x70], edi
lea r15, [0x1404830ad]
mov qword [rsp + 0x78], rax
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, [rsp + 0x60]
mov ecx, 1
call r12
jmp 0x1402a21f6
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
lea rcx, [rbp + 0x1e0]
mov r8d, 0x157
mov r12, rax
call fcn.1403224b0
xorps xmm0, xmm0
mov dword [rbp + 0x1e0], 0x58
xor eax, eax
mov dword [rbp + 0x230], 0x100
movups xmmword [rsp + 0x28], xmm0
lea rcx, [0x140713520]
mov dword [rsp + 0x28], 0x28
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov byte [rbp + 0x340], al
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, 0x16
call qword [0x140713550]
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 1]
call qword [0x140713558]
test eax, eax
je 0x1402a219c
mov qword [rsp + 0xc48], r13
lea rbx, [rbp + 0x340]
movsxd r13, r15d
test r15d, r15d
jle 0x1402a2189
mov r14, rsi
mov dword [rsp + 0x20], r15d
lea rsi, [rsp + 0x68]
lea r15, [0x1404830ad]
nop word [rax + rax]
mov rdi, qword [rbp + 0xb90]
lea r9, [rsp + 0x28]
lea r8, [rbp + 0xba8]
mov qword [rsi], r15
mov rcx, r12
mov rdx, qword [rdi + r14*8]
mov qword [rsi - 8], rdx
call qword [0x140713560]
test eax, eax
je 0x1402a20eb
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x38]
mov dword [rsi + 8], eax
test rcx, rcx
je 0x1402a20eb
mov qword [rsi], rbx
call fcn.14029c060
movzx ecx, byte [rax]
test cl, cl
je 0x1402a20d9
sub rax, rbx
nop
lea rdx, [rbp + 0xb3f]
cmp rbx, rdx
jae 0x1402a20d9
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rax + rbx]
test cl, cl
jne 0x1402a20c0
lea rax, [rbp + 0xb3f]
cmp rbx, rax
ja 0x1402a20e8
mov byte [rbx], 0
inc rbx
mov rdx, qword [rdi + r14*8]
lea r9, [rbp + 0x1e0]
lea r8, [rsp + 0x50]
mov rcx, r12
call qword [0x140713568]
test eax, eax
lea rdi, [rbp + 0x234]
lea rax, str._Function_name_not_found_
cmove rdi, rax
lea rdx, [0x1404bfad4]
mov rcx, rdi
call fcn.140333d80
test eax, eax
mov qword [rsi + 0x10], rbx
lea rcx, str.Global_Constructor
cmovne rcx, rdi
cmp byte [rcx], 0
je 0x1402a215b
sub rcx, rbx
lea rax, [rbp + 0xb3f]
cmp rbx, rax
jae 0x1402a215b
movzx eax, byte [rcx + rbx]
mov byte [rbx], al
inc rbx
cmp byte [rcx + rbx], 0
jne 0x1402a2140
lea rax, [rbp + 0xb3f]
cmp rbx, rax
ja 0x1402a216a
mov byte [rbx], 0
inc rbx
inc r14
add rsi, 0x20
cmp r14, r13
jl 0x1402a2070
mov rsi, qword [rsp + 0x20]
mov r14, qword [rbp + 0xba0]
mov rcx, r12
call qword [0x140713570]
mov r13, qword [rsp + 0xc48]
jmp 0x1402a21d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.SymInitialize_failed__LastError0x_x_
lea rcx, [rbp + 0x340]
call fcn.1402391b0
lea rax, [rbp + 0x340]
mov dword [rsp + 0x70], edi
lea r15, [0x1404830ad]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], r15
mov esi, 1
lea rcx, [0x140713520]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8, r14
lea rdx, [rsp + 0x60]
mov ecx, esi
call qword [rbp + 0xb98]
mov rsi, qword [rsp + 0xc50]
add rsp, 0xc58
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret