Function at 0x413f84
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.0040487c
mov ebx, 0x41b444
xor eax, eax
push ebp
push 0x4143b6
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x41c8b0], 0
cmp dword [ebp - 4], 0
jne 0x413fc7
lea eax, [ebp - 4]
mov edx, 0x4143d0
call fcn.00404488
mov eax, dword [0x41c8ac]
call fcn.00413f14
xor eax, eax
push ebp
push 0x414399
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x41b440], 0
jne 0x414371
mov byte [0x41c8b0], 0
mov byte [0x41c8b1], 0
mov eax, dword [ebp - 4]
call fcn.0040488c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x414375
push 0x4143dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b43c], eax
push 0x4143e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b438], eax
push 0x4143f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b418], eax
push 0x414404
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3f8], eax
push 0x414410
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3b0], eax
push 0x414420
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3a8], eax
push 0x41442c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3ac], eax
push 0x414438
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b420], eax
push 0x414440
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b41c], eax
push 0x414448
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b414], eax
push 0x414450
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b410], eax
push 0x41445c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b40c], eax
push 0x414468
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3d8], eax
push 0x414474
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b408], eax
push 0x41447c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b404], eax
push 0x414484
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b400], eax
push 0x414490
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3fc], eax
push 0x41449c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3f4], eax
push 0x4144a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3f0], eax
push 0x4144ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3ec], eax
push 0x4144b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3e4], eax
push 0x4144bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3e8], eax
push 0x4144c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b428], eax
push 0x4144d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3e0], eax
push 0x4144d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3dc], eax
push 0x4144e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3d4], eax
push 0x4144ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3d0], eax
push 0x4144f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b424], eax
push 0x414500
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3c8], eax
push 0x414510
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3c4], eax
push 0x414520
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3bc], eax
push 0x414530
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3c0], eax
push 0x414544
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3b4], eax
push 0x414554
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3b8], eax
push 0x414564
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b3cc], eax
push 0x414570
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b42c], eax
push 0x41457c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b430], eax
push 0x41458c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b434], eax
cmp dword [0x41b42c], 0
je 0x4142da
cmp dword [0x41b430], 0
je 0x4142da
cmp dword [0x41b434], 0
jne 0x4142de
xor eax, eax
jmp 0x4142e0
mov al, 1
mov byte [0x41c8b0], al
cmp byte [0x41c8b0], 0
jne 0x41436b
push 0x414598
call sub.kernel32.dll_LoadLibraryA
mov dword [0x41b448], eax
cmp dword [0x41b448], 0
je 0x41436b
push 0x414570
mov eax, dword [0x41b448]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b42c], eax
push 0x41457c
mov eax, dword [0x41b448]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b430], eax
push 0x41458c
mov eax, dword [0x41b448]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x41b434], eax
cmp dword [0x41b42c], 0
je 0x414360
cmp dword [0x41b430], 0
je 0x414360
cmp dword [0x41b434], 0
jne 0x414364
xor eax, eax
jmp 0x414366
mov al, 1
mov byte [0x41c8b1], al
mov byte [ebp - 5], 1
jmp 0x414375
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x414381
inc dword [0x41b440]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4143a0
mov eax, dword [0x41c8ac]
call fcn.00413f1c
ret