Function at 0x41956c
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.00404664
mov ebx, 0x42a448
xor eax, eax
push ebp
push 0x41999e
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x42b8ac], 0
cmp dword [ebp - 4], 0
jne 0x4195af
lea eax, [ebp - 4]
mov edx, 0x4199b8
call fcn.00404270
mov eax, dword [0x42b8a8]
call fcn.004187d4
xor eax, eax
push ebp
push 0x419981
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x42a444], 0
jne 0x419959
mov byte [0x42b8ac], 0
mov byte [0x42b8ad], 0
mov eax, dword [ebp - 4]
call fcn.00404674
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x41995d
push 0x4199c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a440], eax
push 0x4199d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a43c], eax
push 0x4199e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a41c], eax
push 0x4199ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3fc], eax
push 0x4199f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3b4], eax
push 0x419a08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3ac], eax
push 0x419a14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3b0], eax
push 0x419a20
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a424], eax
push 0x419a28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a420], eax
push 0x419a30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a418], eax
push 0x419a38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a414], eax
push 0x419a44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a410], eax
push 0x419a50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3dc], eax
push 0x419a5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a40c], eax
push 0x419a64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a408], eax
push 0x419a6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a404], eax
push 0x419a78
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a400], eax
push 0x419a84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3f8], eax
push 0x419a8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3f4], eax
push 0x419a94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3f0], eax
push 0x419a9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3e8], eax
push 0x419aa4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3ec], eax
push 0x419ab0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a42c], eax
push 0x419ab8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3e4], eax
push 0x419ac0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3e0], eax
push 0x419ac8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3d8], eax
push 0x419ad4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3d4], eax
push 0x419ae0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a428], eax
push 0x419ae8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3cc], eax
push 0x419af8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3c8], eax
push 0x419b08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3c0], eax
push 0x419b18
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3c4], eax
push 0x419b2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3b8], eax
push 0x419b3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3bc], eax
push 0x419b4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a3d0], eax
push 0x419b58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a430], eax
push 0x419b64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a434], eax
push 0x419b74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a438], eax
cmp dword [0x42a430], 0
je 0x4198c2
cmp dword [0x42a434], 0
je 0x4198c2
cmp dword [0x42a438], 0
jne 0x4198c6
xor eax, eax
jmp 0x4198c8
mov al, 1
mov byte [0x42b8ac], al
cmp byte [0x42b8ac], 0
jne 0x419953
push 0x419b80
call sub.kernel32.dll_LoadLibraryA
mov dword [0x42a44c], eax
cmp dword [0x42a44c], 0
je 0x419953
push 0x419b58
mov eax, dword [0x42a44c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a430], eax
push 0x419b64
mov eax, dword [0x42a44c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a434], eax
push 0x419b74
mov eax, dword [0x42a44c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42a438], eax
cmp dword [0x42a430], 0
je 0x419948
cmp dword [0x42a434], 0
je 0x419948
cmp dword [0x42a438], 0
jne 0x41994c
xor eax, eax
jmp 0x41994e
mov al, 1
mov byte [0x42b8ad], al
mov byte [ebp - 5], 1
jmp 0x41995d
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x419969
inc dword [0x42a444]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x419988
mov eax, dword [0x42b8a8]
call fcn.004187e8
ret