Function at 0x4812f8
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4817a7
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4817b4
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4977b0], eax
cmp dword [0x4977b0], 0
je 0x48175e
push 0x4817c0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4976e4], eax
push 0x4817c8
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4976e8], eax
push 0x4817d0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4976ec], eax
push 0x4817dc
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4976f0], eax
push 0x4817e4
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4976f8], eax
push 0x4817f0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4976fc], eax
push 0x4817fc
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497700], eax
push 0x481808
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497704], eax
push 0x481810
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497708], eax
push 0x481818
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49770c], eax
push 0x481824
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497710], eax
push 0x481830
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4976f4], eax
push 0x48183c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497714], eax
push 0x481844
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497718], eax
push 0x48184c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49771c], eax
push 0x481854
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497720], eax
push 0x48185c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497724], eax
push 0x481868
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497728], eax
push 0x481870
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49772c], eax
push 0x481878
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497730], eax
push 0x481880
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497734], eax
push 0x48188c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497738], eax
push 0x481898
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49773c], eax
push 0x4818a0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497740], eax
push 0x4818b0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497744], eax
push 0x4818c0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497758], eax
push 0x4818d0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497754], eax
push 0x4818e4
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497750], eax
push 0x4818f4
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49774c], eax
push 0x481904
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497748], eax
push 0x481910
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497798], eax
push 0x481920
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49779c], eax
push 0x48192c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497790], eax
push 0x481944
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49778c], eax
push 0x48195c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497788], eax
push 0x481978
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497784], eax
push 0x481990
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497780], eax
push 0x4819a8
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49777c], eax
push 0x4819c0
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497794], eax
push 0x4819d8
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497774], eax
push 0x4819ec
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497770], eax
push 0x481a04
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497768], eax
push 0x481a14
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497764], eax
push 0x481a24
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497778], eax
push 0x481a3c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49776c], eax
push 0x481a4c
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49775c], eax
push 0x481a58
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x497760], eax
push 0x481a64
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4977a0], eax
push 0x481a74
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4977a4], eax
push 0x481a84
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4977a8], eax
push 0x481a90
mov eax, dword [0x4977b0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4977ac], eax
jmp 0x481791
mov eax, 0x481ab0
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 8]
push eax
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x497d2c]
call fcn.00406728
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x481290]
call fcn.0040c8fc
call fcn.00403f34
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4817ae
lea eax, [ebp - 0xc]
call fcn.004044d4
ret