Function at 0x1004b8e1
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push 0x20
push 8
mov dword [ebp - 4], ecx
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
jne 0x1004b91c
mov esi, 0x8007000e
mov ecx, 0x10009dc0
push esi
push 0x63
call fcn.1003a254
jmp 0x1004bafe
push edi
push 8
pop ecx
push esi
xor eax, eax
mov edi, ebx
push esi
rep stosd dword es:[edi], eax
push 0x10009dec
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebx], eax
test eax, eax
jne 0x1004b971
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x80070000
test eax, eax
jle 0x1004b94f
movzx eax, ax
or eax, edi
test eax, eax
jns 0x1004b964
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1004b969
movzx esi, si
or esi, edi
jmp 0x1004b969
mov esi, 0x80004005
push esi
push 0x6a
jmp 0x1004baea
push 0x10009e04
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 4], eax
test eax, eax
jne 0x1004b9bc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x80070000
test eax, eax
jle 0x1004b99a
movzx eax, ax
or eax, edi
test eax, eax
jns 0x1004b9af
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1004b9b4
movzx esi, si
or esi, edi
jmp 0x1004b9b4
mov esi, 0x80004005
push esi
push 0x71
jmp 0x1004baea
push 0x10009e10
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 8], eax
test eax, eax
jne 0x1004ba08
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x80070000
test eax, eax
jle 0x1004b9e6
movzx eax, ax
or eax, edi
test eax, eax
jns 0x1004b9fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1004ba00
movzx esi, si
or esi, edi
jmp 0x1004ba00
mov esi, 0x80004005
push esi
push 0x78
jmp 0x1004baea
push 0x10009e30
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0xc], eax
test eax, eax
jne 0x1004ba54
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x80070000
test eax, eax
jle 0x1004ba32
movzx eax, ax
or eax, edi
test eax, eax
jns 0x1004ba47
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1004ba4c
movzx esi, si
or esi, edi
jmp 0x1004ba4c
mov esi, 0x80004005
push esi
push 0x7f
jmp 0x1004baea
push 0x10009e44
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x1004baa0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x80070000
test eax, eax
jle 0x1004ba7e
movzx eax, ax
or eax, edi
test eax, eax
jns 0x1004ba93
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1004ba98
movzx esi, si
or esi, edi
jmp 0x1004ba98
mov esi, 0x80004005
push esi
push 0x86
jmp 0x1004baea
push 0x10009e58
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x1004baf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x80070000
test eax, eax
jle 0x1004baca
movzx eax, ax
or eax, edi
test eax, eax
jns 0x1004badf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1004bae4
movzx esi, si
or esi, edi
jmp 0x1004bae4
mov esi, 0x80004005
push esi
push 0x8d
mov ecx, 0x10009dc0
call fcn.1003a254
jmp 0x1004bafd
mov eax, dword [ebp - 4]
mov dword [eax], ebx
mov ebx, esi
pop edi
mov ecx, ebx
call fcn.1004b8ab
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret