Function at 0x6b882069
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov word [ebp - 0x36], 0x6b
mov word [ebp - 0x34], 0x65
mov word [ebp - 0x32], 0x72
mov word [ebp - 0x30], 0x6e
mov word [ebp - 0x2e], 0x65
mov word [ebp - 0x2c], 0x6c
mov word [ebp - 0x2a], 0x33
mov word [ebp - 0x28], 0x32
mov word [ebp - 0x26], 0x2e
mov word [ebp - 0x24], 0x64
mov word [ebp - 0x22], 0x6c
mov word [ebp - 0x20], 0x6c
mov word [ebp - 0x1e], 0
lea eax, [ebp - 0x36]
mov dword [esp], eax
call sym.__GetModuleHandle
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x6b8820ea
mov dword [esp], str.Error:_Failed_to_get_handle_for_kernel32.dll._n
call sym.printf_char_const__..._
mov eax, 0
jmp 0x6b88243c
mov dword [esp], str.Info:_kernel32.dll_module_handle_obtained._n
call sym.printf_char_const__..._
mov dword [ebp - 0x45], 0x50746547
mov dword [ebp - 0x41], 0x41636f72
mov dword [ebp - 0x3d], 0x65726464
mov dword [ebp - 0x3a], 0x737365
lea eax, [ebp - 0x45]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym.__GetProcAddress
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x6b882142
mov dword [ebp - 0xc], sym.__GetProcAddress
mov dword [esp], str.Warning:_GetProcAddress_function_not_found_in_kernel32.dll__using_fallback._n
call sym.printf_char_const__..._
jmp 0x6b88214e
mov dword [esp], str.Info:_GetProcAddress_function_pointer_obtained._n
call sym.printf_char_const__..._
mov dword [ebp - 0x51], 0x626f6c47
mov dword [ebp - 0x4d], 0x6c416c61
mov dword [ebp - 0x49], 0x636f6c
mov dword [ebp - 0x5c], 0x626f6c47
mov dword [ebp - 0x58], 0x72466c61
mov dword [ebp - 0x55], 0x656572
lea eax, [ebp - 0x51]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym.__GetProcAddress
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x5c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym.__GetProcAddress
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
je 0x6b8821ae
cmp dword [ebp - 0x18], 0
jne 0x6b8821c4
mov dword [esp], str.Error:_Failed_to_get_GlobalAlloc_or_GlobalFree_function_pointers._n
call sym.printf_char_const__..._
mov eax, 0
jmp 0x6b88243c
mov dword [esp], str.Info:_GlobalAlloc_and_GlobalFree_function_pointers_obtained._n
call sym.printf_char_const__..._
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], 0x20
mov dword [esp], 0x40
call eax
sub esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x6b882206
mov dword [esp], str.Error:_Failed_to_allocate_memory_for_API_table._n
call sym.printf_char_const__..._
mov eax, 0
jmp 0x6b88243c
mov dword [esp], str.Info:_Memory_allocated_for_API_table._n
call sym.printf_char_const__..._
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x1c], edx
mov dword [ebp - 0x6d], 0x4d746547
mov dword [ebp - 0x69], 0x6c75646f
mov dword [ebp - 0x65], 0x6e614865
mov dword [ebp - 0x61], 0x41656c64
mov byte [ebp - 0x5d], 0
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x6d]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [esp], edx
call eax
sub esp, 8
mov edx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
test eax, eax
jne 0x6b882282
mov dword [esp], str.Error:_GetModuleHandleA_function_pointer_not_found._n
call sym.printf_char_const__..._
jmp 0x6b88242b
mov dword [esp], str.Info:_GetModuleHandleA_function_pointer_obtained._n
call sym.printf_char_const__..._
mov dword [ebp - 0x7a], 0x64616f4c
mov dword [ebp - 0x76], 0x7262694c
mov dword [ebp - 0x72], 0x41797261
mov byte [ebp - 0x6e], 0
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x7a]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [esp], edx
call eax
sub esp, 8
mov edx, dword [ebp - 0x1c]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
jne 0x6b8822dd
mov dword [esp], str.Error:_LoadLibraryA_function_pointer_not_found._n
call sym.printf_char_const__..._
jmp 0x6b88242b
mov dword [esp], str.Info:_LoadLibraryA_function_pointer_obtained._n
call sym.printf_char_const__..._
mov dword [ebp - 0x87], 0x74726956
mov dword [ebp - 0x83], 0x416c6175
mov dword [ebp - 0x7f], 0x636f6c6c
mov byte [ebp - 0x7b], 0
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x87]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [esp], edx
call eax
sub esp, 8
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x6b882341
mov dword [esp], str.Error:_VirtualAlloc_function_pointer_not_found._n
call sym.printf_char_const__..._
jmp 0x6b88242b
mov dword [esp], str.Info:_VirtualAlloc_function_pointer_obtained._n
call sym.printf_char_const__..._
mov dword [ebp - 0x93], 0x74726956
mov dword [ebp - 0x8f], 0x466c6175
mov dword [ebp - 0x8b], 0x656572
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x93]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [esp], edx
call eax
sub esp, 8
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x6b8823a4
mov dword [esp], str.Error:_VirtualFree_function_pointer_not_found._n
call sym.printf_char_const__..._
jmp 0x6b88242b
mov dword [esp], str.Info:_VirtualFree_function_pointer_obtained._n
call sym.printf_char_const__..._
mov dword [ebp - 0xa2], 0x74726956
mov dword [ebp - 0x9e], 0x506c6175
mov dword [ebp - 0x9a], 0x65746f72
mov dword [ebp - 0x97], 0x746365
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0xa2]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [esp], edx
call eax
sub esp, 8
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x6b88240e
mov dword [esp], str.Error:_VirtualProtect_function_pointer_not_found._n
call sym.printf_char_const__..._
jmp 0x6b88242b
mov dword [esp], str.Info:_VirtualProtect_function_pointer_obtained._n
call sym.printf_char_const__..._
mov dword [esp], str.Success:_All_function_pointers_obtained__API_table_initialized._n
call sym.printf_char_const__..._
mov eax, dword [ebp - 0x1c]
jmp 0x6b88243c
mov dword [esp], str.Error:_Failed_to_initialize_the_API_table._n
call sym.printf_char_const__..._
mov eax, 0
leave
ret