Function at 0x4c2634
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040588c
xor eax, eax
push ebp
push 0x4c2f4d
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
mov edx, dword [0x518e3c]
mov edx, dword [edx]
call fcn.004057e8
jne 0x4c267d
mov eax, 0x51d468
mov edx, 0x4c2f68
call fcn.00405420
jmp 0x4c268a
mov eax, 0x51d468
mov edx, dword [ebp - 4]
call fcn.00405420
mov eax, dword [0x51d468]
call fcn.0040c2fc
test al, al
je 0x4c2f37
xor eax, eax
push ebp
push 0x4c2f2d
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x51d468]
mov eax, dword [0x51d46c]
call fcn.0040b420
test al, al
je 0x4c26d8
cmp dword [0x514668], 0
je 0x4c26d8
mov byte [ebp - 5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
call fcn.004c335c
mov eax, dword [0x51d468]
call fcn.0040589c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x514668], eax
cmp dword [0x514668], 0
jne 0x4c2708
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2f78
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3a4], eax
cmp dword [0x51d3a4], 0
jne 0x4c2733
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2f88
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3a8], eax
cmp dword [0x51d3a8], 0
jne 0x4c275e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2f98
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3ac], eax
cmp dword [0x51d3ac], 0
jne 0x4c2789
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2fa8
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3b0], eax
cmp dword [0x51d3b0], 0
jne 0x4c27b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2fbc
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3b4], eax
cmp dword [0x51d3b4], 0
jne 0x4c27df
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2fcc
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3b8], eax
cmp dword [0x51d3b8], 0
jne 0x4c280a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2fdc
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3bc], eax
cmp dword [0x51d3bc], 0
jne 0x4c2835
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c2fec
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3c0], eax
cmp dword [0x51d3c0], 0
jne 0x4c2860
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3000
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3c4], eax
cmp dword [0x51d3c4], 0
jne 0x4c288b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3014
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3c8], eax
cmp dword [0x51d3c8], 0
jne 0x4c28b6
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3028
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3cc], eax
cmp dword [0x51d3cc], 0
jne 0x4c28e1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3044
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3d0], eax
cmp dword [0x51d3d0], 0
jne 0x4c290c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3058
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3d4], eax
cmp dword [0x51d3d4], 0
jne 0x4c2937
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3070
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3d8], eax
cmp dword [0x51d3d8], 0
jne 0x4c2962
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3088
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3dc], eax
cmp dword [0x51d3dc], 0
jne 0x4c298d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3098
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3e0], eax
cmp dword [0x51d3e0], 0
jne 0x4c29b8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c30b0
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3e4], eax
cmp dword [0x51d3e4], 0
jne 0x4c29e3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c30c0
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3e8], eax
cmp dword [0x51d3e8], 0
jne 0x4c2a0e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c30d4
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3ec], eax
cmp dword [0x51d3ec], 0
jne 0x4c2a39
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c30ec
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3f0], eax
cmp dword [0x51d3f0], 0
jne 0x4c2a64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3100
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3f4], eax
cmp dword [0x51d3f4], 0
jne 0x4c2a8f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3118
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3f8], eax
cmp dword [0x51d3f8], 0
jne 0x4c2aba
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3128
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d3fc], eax
cmp dword [0x51d3fc], 0
jne 0x4c2ae5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c313c
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d400], eax
cmp dword [0x51d400], 0
jne 0x4c2b10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3150
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d404], eax
cmp dword [0x51d404], 0
jne 0x4c2b3b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3168
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d408], eax
cmp dword [0x51d408], 0
jne 0x4c2b66
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3180
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d40c], eax
cmp dword [0x51d40c], 0
jne 0x4c2b91
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3194
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d410], eax
cmp dword [0x51d410], 0
jne 0x4c2bbc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c31a8
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d414], eax
cmp dword [0x51d414], 0
jne 0x4c2be7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c31bc
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d418], eax
cmp dword [0x51d418], 0
jne 0x4c2c12
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c31d4
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d41c], eax
cmp dword [0x51d41c], 0
jne 0x4c2c3d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c31e8
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d420], eax
cmp dword [0x51d420], 0
jne 0x4c2c68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c31f8
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d424], eax
cmp dword [0x51d424], 0
jne 0x4c2c93
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c320c
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d428], eax
cmp dword [0x51d428], 0
jne 0x4c2cbe
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3220
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d42c], eax
cmp dword [0x51d42c], 0
jne 0x4c2ce9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3238
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d430], eax
cmp dword [0x51d430], 0
jne 0x4c2d14
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3254
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d434], eax
cmp dword [0x51d434], 0
jne 0x4c2d3f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3270
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d438], eax
cmp dword [0x51d438], 0
jne 0x4c2d6a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c327c
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d43c], eax
cmp dword [0x51d43c], 0
jne 0x4c2d95
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c328c
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d440], eax
cmp dword [0x51d440], 0
jne 0x4c2dc0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c32a0
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d444], eax
cmp dword [0x51d444], 0
jne 0x4c2deb
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c32b4
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d448], eax
cmp dword [0x51d448], 0
jne 0x4c2e16
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c32c8
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d44c], eax
cmp dword [0x51d44c], 0
jne 0x4c2e41
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c32dc
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d450], eax
cmp dword [0x51d450], 0
jne 0x4c2e6c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c32f0
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d454], eax
cmp dword [0x51d454], 0
jne 0x4c2e97
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3304
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d458], eax
cmp dword [0x51d458], 0
jne 0x4c2ebf
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3324
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d45c], eax
cmp dword [0x51d45c], 0
jne 0x4c2ee7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
push 0x4c3340
mov eax, dword [0x514668]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51d460], eax
cmp dword [0x51d460], 0
jne 0x4c2f0f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
mov eax, 0x51d46c
mov edx, dword [0x51d468]
call fcn.00405420
mov byte [ebp - 5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2f37
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c2f54
lea eax, [ebp - 4]
call fcn.004053cc
ret