Function at 0x4a8a90
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor ebx, ebx
cmp dword [ebp + 8], ebx
mov dword [ebp - 8], ebx
je 0x4a8d73
cmp dword [ebp + 0xc], ebx
je 0x4a8d73
cmp dword [ebp + 0x10], ebx
je 0x4a8d73
cmp dword [ebp + 0x14], ebx
je 0x4a8d73
push esi
push 0x674
call dword [sym.imp.msvcrt.dll_malloc]
mov esi, eax
cmp esi, ebx
pop ecx
je 0x4a8d6e
push edi
push dword [ebp + 0x14]
xor eax, eax
mov ecx, 0x19d
mov edi, esi
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x62c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ebx
mov dword [esi], ebx
mov dword [esi + 0x224], ebx
mov dword [esi + 0x628], ebx
mov dword [esi + 0x630], eax
call fcn.004a8a64
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x4a8c13
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x419440
push eax
mov dword [esi + 0x634], eax
call edi
push 0x419430
push dword [esi + 0x634]
mov dword [esi + 0x644], eax
call edi
push 0x41941c
push dword [esi + 0x634]
mov dword [esi + 0x648], eax
call edi
push 0x419410
push dword [esi + 0x634]
mov dword [esi + 0x63c], eax
call edi
push 0x4193fc
push dword [esi + 0x634]
mov dword [esi + 0x64c], eax
call edi
push 0x4193f0
push dword [esi + 0x634]
mov dword [esi + 0x650], eax
call edi
push 0x4193d8
push dword [esi + 0x634]
mov dword [esi + 0x654], eax
call edi
push 0x4193c8
push dword [esi + 0x634]
mov dword [esi + 0x640], eax
call edi
push 0x4193bc
push dword [esi + 0x634]
mov dword [esi + 0x658], eax
call edi
push 0x4193ac
push dword [esi + 0x634]
mov dword [esi + 0x65c], eax
call edi
push 0x4193a0
push dword [esi + 0x634]
mov dword [esi + 0x660], eax
call edi
push 0x419394
push dword [esi + 0x634]
mov dword [esi + 0x664], eax
call edi
mov dword [esi + 0x668], eax
jmp 0x4a8c94
mov dword [esi + 0x634], ebx
mov dword [ebp - 4], ecx
mov dword [esi + 0x644], 0x4bc509
mov dword [esi + 0x648], 0x4bc5d6
mov dword [esi + 0x63c], 0x4bc86b
mov dword [esi + 0x64c], 0x4bd9db
mov dword [esi + 0x650], 0x4bc8bb
mov dword [esi + 0x654], 0x4bdd3e
mov dword [esi + 0x640], 0x4bc79f
mov dword [esi + 0x658], 0x4bd298
mov dword [esi + 0x65c], 0x4bd495
mov dword [esi + 0x660], 0x4bc6d5
mov dword [esi + 0x664], 0x4bc575
mov dword [esi + 0x668], 0x4bd6f0
cmp dword [esi + 0x634], ebx
pop edi
jne 0x4a8cb2
cmp dword [ebp - 4], 1
je 0x4a8cb2
push esi
call dword [sym.imp.msvcrt.dll_free]
pop ecx
xor esi, esi
jmp 0x4a8d6e
mov eax, dword [esi + 0x644]
cmp eax, ebx
je 0x4a8cbe
call eax
mov eax, dword [esi + 0x648]
cmp eax, ebx
je 0x4a8cd2
lea ecx, [esi + 0x638]
push ecx
call eax
pop ecx
mov eax, dword [esi + 0x640]
cmp eax, ebx
je 0x4a8cf6
push 2
push 0xd0
push ebx
push ebx
push 0x90000
push ebx
push dword [esi + 0x638]
call eax
add esp, 0x1c
mov eax, dword [esi + 0x63c]
cmp eax, ebx
je 0x4a8d0c
push 1
push dword [esi + 0x638]
call eax
pop ecx
pop ecx
mov eax, dword [esi + 0x64c]
cmp eax, ebx
je 0x4a8d2e
lea ecx, [ebp - 8]
push ecx
push 0xf0
push dword [ebp + 0x10]
push ebx
push dword [esi + 0x638]
call eax
add esp, 0x14
mov eax, dword [esi + 0x650]
cmp eax, ebx
je 0x4a8d49
lea ecx, [esi + 0x670]
push ecx
push dword [esi + 0x638]
call eax
pop ecx
pop ecx
mov eax, dword [esi + 0x654]
cmp eax, ebx
je 0x4a8d6e
lea ecx, [esi + 0x66c]
push ecx
push dword [ebp - 8]
push dword [esi + 0x670]
push dword [esi + 0x638]
call eax
add esp, 0x10
mov eax, esi
pop esi
jmp 0x4a8d75
xor eax, eax
pop ebx
leave
ret 0x10