Function at 0x6a55d600
Capabilities:
Link many functions at runtime

Disassembly:
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x6a59c930]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
mov rsi, rax
mov qword [0x6a5a13f0], rax
je 0x6a55daf0
lea rdx, str.GetProcessHeap
mov rcx, rax
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rbx
test rax, rax
je 0x6a55d8b0
mov rdx, qword [0x6a59e570]
mov rsi, qword [0x6a5a13f0]
mov qword [rdx], rax
lea rdx, str.GetCurrentThread
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55dad0
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2708], rax
lea rdx, str.GetThreadContext
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55dab0
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2450], rax
lea rdx, str.AddVectoredExceptionHandler
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55da90
mov rdx, qword [0x6a59e540]
mov rsi, qword [0x6a5a13f0]
mov qword [rdx], rax
lea rdx, str.RaiseException
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55da70
mov rdx, qword [0x6a59e560]
mov rsi, qword [0x6a5a13f0]
mov qword [rdx], rax
lea rdx, str.RemoveVectoredExceptionHandler
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55da50
mov rdx, qword [0x6a59e550]
mov rsi, qword [0x6a5a13f0]
mov qword [rdx], rax
lea rdx, str.GetTickCount
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55da30
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a25e0], rax
lea rdx, str.Sleep
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55da10
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2560], rax
lea rdx, str.HeapCreate
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d9f0
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a28c8], rax
lea rdx, str.HeapAlloc
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d9d0
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2440], rax
lea rdx, str.CreateFileA
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d9b0
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2290], rax
lea rdx, str.GetFileSize
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d990
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2298], rax
lea rdx, str.ReadFile
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d970
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2618], rax
lea rdx, str.GetModuleHandleW
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d950
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a27b0], rax
lea rdx, str.GetProcAddress
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d930
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2870], rax
lea rdx, str.VirtualProtect
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d910
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a2760], rax
lea rdx, str.SetThreadContext
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d8f0
mov rsi, qword [0x6a5a13f0]
mov qword [0x6a5a27d8], rax
lea rdx, str.WaitForSingleObject
mov rcx, rsi
call rbx
test rax, rax
je 0x6a55d8d0
mov qword [0x6a5a2600], rax
add rsp, 0x28
pop rbx
pop rsi
ret
lea rdx, str.GetProcessHeap
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d642
lea rdx, str.WaitForSingleObject
mov rcx, rsi
call fcn.6a55d0c0
mov qword [0x6a5a2600], rax
add rsp, 0x28
pop rbx
pop rsi
ret
lea rdx, str.SetThreadContext
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d87a
lea rdx, str.VirtualProtect
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d85b
lea rdx, str.GetProcAddress
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d838
lea rdx, str.GetModuleHandleW
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d815
lea rdx, str.ReadFile
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d7f2
lea rdx, str.GetFileSize
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d7cf
lea rdx, str.CreateFileA
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d7ac
lea rdx, str.HeapAlloc
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d789
lea rdx, str.HeapCreate
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d766
lea rdx, str.Sleep
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d743
lea rdx, str.GetTickCount
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d720
lea rdx, str.RemoveVectoredExceptionHandler
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d6fa
lea rdx, str.RaiseException
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d6d4
lea rdx, str.AddVectoredExceptionHandler
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d6ae
lea rdx, str.GetThreadContext
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d68b
lea rdx, str.GetCurrentThread
mov rcx, rsi
call fcn.6a55d0c0
jmp 0x6a55d668
lea rcx, [0x6a59c900]
call fcn.6a55d220
nop
nop dword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov r9, qword [rax + 0x20]
mov r8, qword [rdx + 8]
cmp qword [r8 + 0x20], r9
jne 0x6a55db2d
mov qword [rcx], rdx
mov rdx, qword [rdx]
mov qword [rax + 8], rdx
mov rdx, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx]
add qword [rax + 0x20], 1
ret