Function at 0x4a1c08
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
mov ebx, 0x58254c
xor eax, eax
push ebp
push 0x4a23ba
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x4a1c63
lea edx, [ebp - 0xc]
mov eax, dword [0x585d88]
mov eax, dword [eax]
call fcn.0043b98c
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.00409508
lea eax, [ebp - 8]
mov edx, 0x4a23d4
call fcn.00403e90
mov eax, dword [ebp - 8]
call fcn.0040404c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x4a1c74
push 0x4a23e4
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [0x582548], 0
jne 0x4a1cb7
lea edx, [ebp - 0xc]
mov eax, dword [0x585d88]
mov eax, dword [eax]
call fcn.0043b98c
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.00409508
lea eax, [ebp - 8]
mov edx, 0x4a23fc
call fcn.00403e90
mov eax, dword [ebp - 8]
call fcn.0040404c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x582548], eax
cmp dword [0x582548], 0
jne 0x4a1ccf
push 0x4a240c
call sub.kernel32.dll_LoadLibraryA
mov dword [0x582548], eax
mov eax, 0x4a2424
call fcn.004a1b28
mov dword [0x582434], eax
mov eax, 0x4a2444
call fcn.004a1b28
mov dword [0x582438], eax
mov eax, 0x4a2458
call fcn.004a1b28
mov dword [0x58243c], eax
mov eax, 0x4a2470
call fcn.004a1b28
mov dword [0x582440], eax
mov eax, 0x4a2484
call fcn.004a1b28
mov dword [0x582444], eax
mov eax, 0x4a24a8
call fcn.004a1b28
mov dword [0x582448], eax
mov eax, 0x4a24d0
call fcn.004a1b28
mov dword [0x58244c], eax
mov eax, 0x4a24fc
call fcn.004a1b28
mov dword [0x582450], eax
mov eax, 0x4a251c
call fcn.004a1b28
mov dword [0x582454], eax
mov eax, 0x4a253c
call fcn.004a1b28
mov dword [0x582458], eax
mov eax, 0x4a2560
call fcn.004a1b28
mov dword [0x58245c], eax
mov eax, 0x4a257c
call fcn.004a1b28
mov dword [0x582464], eax
mov eax, 0x4a25a0
call fcn.004a1b28
mov dword [0x582468], eax
mov eax, 0x4a25c4
call fcn.004a1b28
mov dword [0x58246c], eax
mov eax, 0x4a25ec
call fcn.004a1b28
mov dword [0x582470], eax
mov eax, 0x4a261c
call fcn.004a1b28
mov dword [0x582474], eax
mov eax, 0x4a2640
call fcn.004a1b28
mov dword [0x582478], eax
mov eax, 0x4a2650
call fcn.004a1b28
mov dword [0x58247c], eax
mov eax, 0x4a2664
call fcn.004a1b28
mov dword [0x582480], eax
mov eax, 0x4a2678
call fcn.004a1b28
mov dword [0x582484], eax
mov eax, 0x4a268c
call fcn.004a1b28
mov dword [0x582488], eax
mov eax, 0x4a26a0
call fcn.004a1b28
mov dword [0x58248c], eax
mov eax, 0x4a26b4
call fcn.004a1b28
mov dword [0x582490], eax
mov eax, 0x4a26c8
call fcn.004a1b28
mov dword [0x582494], eax
mov eax, 0x4a26e0
call fcn.004a1b28
mov dword [0x582498], eax
mov eax, 0x4a26f8
call fcn.004a1b28
mov dword [0x58249c], eax
mov eax, 0x4a2714
call fcn.004a1b28
mov dword [0x5824a0], eax
mov eax, 0x4a2730
call fcn.004a1b28
mov dword [0x5824a4], eax
mov eax, 0x4a2748
call fcn.004a1b28
mov dword [0x5824a8], eax
mov eax, 0x4a2764
call fcn.004a1b28
mov dword [0x5824ac], eax
mov eax, 0x4a2780
call fcn.004a1b28
mov dword [0x5824b0], eax
mov eax, 0x4a2798
call fcn.004a1b28
mov dword [0x5824b4], eax
mov eax, 0x4a27b8
call fcn.004a1b28
mov dword [0x5824b8], eax
mov eax, 0x4a27d8
call fcn.004a1b28
mov dword [0x5824bc], eax
mov eax, 0x4a27f0
call fcn.004a1b28
mov dword [0x5824c0], eax
mov eax, 0x4a280c
call fcn.004a1b28
mov dword [0x5824c4], eax
mov eax, 0x4a2828
call fcn.004a1b28
mov dword [0x5824c8], eax
mov eax, 0x4a2840
call fcn.004a1b28
mov dword [0x5824cc], eax
mov eax, 0x4a285c
call fcn.004a1b28
mov dword [0x5824d0], eax
mov eax, 0x4a287c
call fcn.004a1b28
mov dword [0x5824d4], eax
mov eax, 0x4a289c
call fcn.004a1b28
mov dword [0x5824d8], eax
mov eax, 0x4a28b8
call fcn.004a1b28
mov dword [0x5824dc], eax
mov eax, 0x4a28e0
call fcn.004a1b28
mov dword [0x5824e0], eax
mov eax, 0x4a28f8
call fcn.004a1b28
mov dword [0x5824e4], eax
mov eax, 0x4a2914
call fcn.004a1b98
mov dword [0x5824e8], eax
mov eax, 0x4a2928
call fcn.004a1b98
mov dword [0x5824ec], eax
mov eax, 0x4a2944
call fcn.004a1b98
mov dword [0x5824f0], eax
mov eax, 0x4a295c
call fcn.004a1b98
mov dword [0x5824f4], eax
mov eax, 0x4a297c
call fcn.004a1b98
mov dword [0x5824f8], eax
mov eax, 0x4a299c
call fcn.004a1b98
mov dword [0x5824fc], eax
mov eax, 0x4a29bc
call fcn.004a1b98
mov dword [0x582500], eax
mov eax, 0x4a29dc
call fcn.004a1b98
mov dword [0x582504], eax
mov eax, 0x4a29f0
call fcn.004a1b98
mov dword [0x582508], eax
mov eax, 0x4a2a00
call fcn.004a1b98
mov dword [0x58250c], eax
mov eax, 0x4a2a24
call fcn.004a1b98
mov dword [0x582510], eax
mov eax, 0x4a2a48
call fcn.004a1b98
mov dword [0x582514], eax
mov eax, 0x4a2a70
call fcn.004a1b98
mov dword [0x582518], eax
mov eax, 0x4a2a98
call fcn.004a1b98
mov dword [0x582554], eax
mov eax, 0x4a2aac
call fcn.004a1b28
mov dword [0x582460], eax
mov eax, 0x4a2acc
call fcn.004a1b28
mov dword [0x58251c], eax
mov eax, 0x4a2ae4
call fcn.004a1b28
mov dword [0x582520], eax
mov eax, 0x4a2afc
call fcn.004a1b28
mov dword [0x582524], eax
mov eax, 0x4a2b1c
call fcn.004a1b28
mov dword [0x582528], eax
mov eax, 0x4a2b40
call fcn.004a1b28
mov dword [0x58252c], eax
mov eax, 0x4a2b6c
call fcn.004a1b28
mov dword [0x582530], eax
mov eax, 0x4a2b94
call fcn.004a1b28
mov dword [0x582534], eax
mov eax, 0x4a2bb4
call fcn.004a1b28
mov dword [0x582538], eax
mov eax, 0x4a2bd4
call fcn.004a1b28
mov dword [0x58253c], eax
mov eax, 0x4a2bf0
call fcn.004a1b28
mov dword [0x582540], eax
mov eax, 0x4a2c10
call fcn.004a1b28
mov dword [0x582544], eax
mov eax, 0x4a2c2c
call fcn.004a1b28
mov dword [0x582400], eax
push 0x4a2c38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582404], eax
push 0x4a2c48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582408], eax
push 0x4a2c54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x58240c], eax
push 0x4a2c5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582410], eax
push 0x4a2c68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582414], eax
push 0x4a2c74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582418], eax
push 0x4a2c88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x58241c], eax
push 0x4a2c98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582420], eax
push 0x4a2ca4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582424], eax
push 0x4a2cb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582428], eax
push 0x4a2cc8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x58242c], eax
push 0x4a2cd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x582430], eax
cmp dword [0x582438], 0
je 0x4a22cc
cmp dword [0x5824c8], 0
je 0x4a22cc
cmp dword [0x58247c], 0
je 0x4a22cc
cmp dword [0x582478], 0
je 0x4a22cc
cmp dword [0x58243c], 0
je 0x4a22cc
cmp dword [0x582488], 0
je 0x4a22cc
cmp dword [0x582490], 0
je 0x4a22cc
cmp dword [0x582494], 0
je 0x4a22cc
cmp dword [0x582404], 0
je 0x4a22cc
cmp dword [0x582400], 0
je 0x4a22cc
cmp dword [0x582408], 0
je 0x4a22cc
cmp dword [0x582440], 0
je 0x4a22cc
cmp dword [0x5824cc], 0
je 0x4a22cc
cmp dword [0x582458], 0
je 0x4a22cc
cmp dword [0x582544], 0
je 0x4a22cc
cmp dword [0x58253c], 0
je 0x4a22cc
cmp dword [0x582504], 0
je 0x4a22cc
cmp dword [0x5824f8], 0
je 0x4a22cc
cmp dword [0x5824ec], 0
je 0x4a22cc
cmp dword [0x582500], 0
je 0x4a22cc
cmp dword [0x5824ec], 0
je 0x4a22cc
cmp dword [0x5824e8], 0
je 0x4a22cc
cmp dword [0x582460], 0
je 0x4a22cc
mov eax, 0x4a2d40
test eax, eax
jne 0x4a22d0
xor eax, eax
jmp 0x4a22d2
mov al, 1
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x4a2311
cmp dword [0x582410], 0
je 0x4a2311
cmp dword [0x58240c], 0
je 0x4a2311
cmp dword [0x582414], 0
je 0x4a2311
cmp dword [0x582418], 0
je 0x4a2311
cmp dword [0x582420], 0
je 0x4a2311
cmp dword [0x58241c], 0
jne 0x4a2315
xor eax, eax
jmp 0x4a2317
mov al, 1
mov byte [ebp - 1], al
mov al, byte [ebp - 1]
mov byte [0x5823fc], al
cmp byte [0x5823fc], 0
je 0x4a2388
call dword [0x5824e4]
call dword [0x582450]
xor eax, eax
push ebp
push 0x4a235e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x582554], 0
je 0x4a2354
call dword [0x582554]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a2368
cmp dword [0x582424], 0
je 0x4a239f
push 0
call dword [0x582424]
pop ecx
mov edx, eax
mov eax, 0x589aa0
call fcn.00403dc0
jmp 0x4a239f
call fcn.004a2ce8
mov eax, 0x589aa0
mov edx, dword [0x585ebc]
mov edx, dword [edx]
call fcn.00403c60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a23c1
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00403c30
ret