Function at 0x480160
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
xor eax, eax
push ebp
push 0x4803f6
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0xc]
xor eax, eax
call fcn.00402ddc
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.0040b0ec
push dword [ebp - 8]
push 0x48040c
push 0x480418
lea eax, [ebp - 4]
mov edx, 3
call fcn.00404c08
mov eax, dword [ebp - 4]
call fcn.00404d40
push eax
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
test ebx, ebx
jne 0x4801c7
mov byte [0x488fdc], 0
jmp 0x4803db
push 0x480424
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dca8], eax
push 0x480434
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcac], eax
push 0x480448
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcb0], eax
push 0x48045c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcb4], eax
push 0x480474
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc54], eax
push 0x480488
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc48], eax
push 0x4804a8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc4c], eax
push 0x4804c8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc50], eax
push 0x4804e8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc58], eax
push 0x480500
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc5c], eax
push 0x48051c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc60], eax
push 0x480538
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc64], eax
push 0x480558
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc68], eax
push 0x480578
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc6c], eax
push 0x480594
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc70], eax
push 0x4805b0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc74], eax
push 0x4805d0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc78], eax
push 0x4805f4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc7c], eax
push 0x480614
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc80], eax
push 0x48063c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc84], eax
push 0x48065c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc88], eax
push 0x480678
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc8c], eax
push 0x480690
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc90], eax
push 0x4806ac
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc94], eax
push 0x4806c4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc98], eax
push 0x4806ec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc9c], eax
push 0x480708
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dca0], eax
cmp dword [0x48dca8], 0
je 0x480389
call dword [0x48dca8]
dec eax
je 0x48038d
xor eax, eax
jmp 0x48038f
mov al, 1
mov byte [0x488fdc], al
cmp byte [0x488fdc], 0
je 0x4803db
cmp dword [0x48dc54], 0
je 0x4803db
push 0
push 0x480150
call dword [0x48dc54]
add esp, 8
push 1
push 0x480154
call dword [0x48dc54]
add esp, 8
cmp dword [0x48dca0], 0
je 0x4803db
push 0x480158
call dword [0x48dca0]
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4803fd
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004048b4
ret