Function at 0x483284
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404b18
mov ebx, 0x4a1c18
xor eax, eax
push ebp
push 0x4836be
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4a57a8], 0
cmp dword [ebp - 4], 0
jne 0x4832c7
lea eax, [ebp - 4]
mov edx, 0x4836d8
call fcn.00404700
mov eax, dword [0x4a57a4]
call fcn.0042d3a4
xor eax, eax
push ebp
push 0x4836a1
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4a1c14], 0
jne 0x483671
mov byte [0x4a57a8], 0
mov byte [0x4a57a9], 0
mov eax, dword [ebp - 4]
call fcn.00404b28
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x483675
push 0x4836e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c10], eax
push 0x4836f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c0c], eax
push 0x483700
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bec], eax
push 0x48370c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bcc], eax
push 0x483718
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b84], eax
push 0x483728
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b7c], eax
push 0x483734
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b80], eax
push 0x483740
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bf4], eax
push 0x483748
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bf0], eax
push 0x483750
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1be8], eax
push 0x483758
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1be4], eax
push 0x483764
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1be0], eax
push 0x483770
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bac], eax
push 0x48377c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bdc], eax
push 0x483784
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bd8], eax
push 0x48378c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bd4], eax
push 0x483798
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bd0], eax
push 0x4837a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bc8], eax
push 0x4837ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bc4], eax
push 0x4837b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bc0], eax
push 0x4837bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bb8], eax
push 0x4837c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bbc], eax
push 0x4837d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bfc], eax
push 0x4837d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bb4], eax
push 0x4837e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bb0], eax
push 0x4837e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1ba8], eax
push 0x4837f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1ba4], eax
push 0x483800
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bf8], eax
push 0x483808
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b9c], eax
push 0x483818
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b98], eax
push 0x483828
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b90], eax
push 0x483838
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b94], eax
push 0x48384c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b88], eax
push 0x48385c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1b8c], eax
push 0x48386c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1ba0], eax
push 0x483878
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c00], eax
push 0x483884
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c04], eax
push 0x483894
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c08], eax
cmp dword [0x4a1c00], 0
je 0x4835da
cmp dword [0x4a1c04], 0
je 0x4835da
cmp dword [0x4a1c08], 0
jne 0x4835de
xor eax, eax
jmp 0x4835e0
mov al, 1
mov byte [0x4a57a8], al
cmp byte [0x4a57a8], 0
jne 0x48366b
push 0x4838a0
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4a1c1c], eax
cmp dword [0x4a1c1c], 0
je 0x48366b
push 0x483878
mov eax, dword [0x4a1c1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c00], eax
push 0x483884
mov eax, dword [0x4a1c1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c04], eax
push 0x483894
mov eax, dword [0x4a1c1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c08], eax
cmp dword [0x4a1c00], 0
je 0x483660
cmp dword [0x4a1c04], 0
je 0x483660
cmp dword [0x4a1c08], 0
jne 0x483664
xor eax, eax
jmp 0x483666
mov al, 1
mov byte [0x4a57a9], al
mov byte [ebp - 5], 1
jmp 0x483675
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x483689
add dword [0x4a1c14], 1
jno 0x483689
call fcn.004037fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4836a8
mov eax, dword [0x4a57a4]
call fcn.0042d3ac
ret