Function at 0x413c2c
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.00404824
mov ebx, 0x42745c
xor eax, eax
push ebp
push 0x41405e
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4288a4], 0
cmp dword [ebp - 4], 0
jne 0x413c6f
lea eax, [ebp - 4]
mov edx, 0x414078
call fcn.00404430
mov eax, dword [0x4288a0]
call fcn.00413070
xor eax, eax
push ebp
push 0x414041
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x427458], 0
jne 0x414019
mov byte [0x4288a4], 0
mov byte [0x4288a5], 0
mov eax, dword [ebp - 4]
call fcn.00404834
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x41401d
push 0x414084
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427454], eax
push 0x414090
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427450], eax
push 0x4140a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427430], eax
push 0x4140ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427410], eax
push 0x4140b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273c8], eax
push 0x4140c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273c0], eax
push 0x4140d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273c4], eax
push 0x4140e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427438], eax
push 0x4140e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427434], eax
push 0x4140f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42742c], eax
push 0x4140f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427428], eax
push 0x414104
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427424], eax
push 0x414110
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273f0], eax
push 0x41411c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427420], eax
push 0x414124
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42741c], eax
push 0x41412c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427418], eax
push 0x414138
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427414], eax
push 0x414144
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42740c], eax
push 0x41414c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427408], eax
push 0x414154
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427404], eax
push 0x41415c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273fc], eax
push 0x414164
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427400], eax
push 0x414170
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427440], eax
push 0x414178
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273f8], eax
push 0x414180
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273f4], eax
push 0x414188
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273ec], eax
push 0x414194
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273e8], eax
push 0x4141a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42743c], eax
push 0x4141a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273e0], eax
push 0x4141b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273dc], eax
push 0x4141c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273d4], eax
push 0x4141d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273d8], eax
push 0x4141ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273cc], eax
push 0x4141fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273d0], eax
push 0x41420c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4273e4], eax
push 0x414218
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427444], eax
push 0x414224
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427448], eax
push 0x414234
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42744c], eax
cmp dword [0x427444], 0
je 0x413f82
cmp dword [0x427448], 0
je 0x413f82
cmp dword [0x42744c], 0
jne 0x413f86
xor eax, eax
jmp 0x413f88
mov al, 1
mov byte [0x4288a4], al
cmp byte [0x4288a4], 0
jne 0x414013
push 0x414240
call sub.kernel32.dll_LoadLibraryA
mov dword [0x427460], eax
cmp dword [0x427460], 0
je 0x414013
push 0x414218
mov eax, dword [0x427460]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427444], eax
push 0x414224
mov eax, dword [0x427460]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x427448], eax
push 0x414234
mov eax, dword [0x427460]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42744c], eax
cmp dword [0x427444], 0
je 0x414008
cmp dword [0x427448], 0
je 0x414008
cmp dword [0x42744c], 0
jne 0x41400c
xor eax, eax
jmp 0x41400e
mov al, 1
mov byte [0x4288a5], al
mov byte [ebp - 5], 1
jmp 0x41401d
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x414029
inc dword [0x427458]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x414048
mov eax, dword [0x4288a0]
call fcn.00413078
ret