Function at 0x41b6b0
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.00404888
mov ebx, 0x452504
xor eax, eax
push ebp
push 0x41badb
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
cmp dword [ebp - 4], 0
jne 0x41b6ec
lea eax, [ebp - 4]
mov edx, 0x41baf4
call fcn.00404454
mov eax, dword [0x457968]
call fcn.0041aa9c
xor eax, eax
push ebp
push 0x41babe
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x452500], 0
jne 0x41ba96
mov byte [0x45796c], 0
mov byte [0x45796d], 0
mov eax, dword [ebp - 4]
call fcn.00404898
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x41ba9a
push 0x41bb00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524fc], eax
push 0x41bb0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524f8], eax
push 0x41bb1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524d8], eax
push 0x41bb28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524b8], eax
push 0x41bb34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452470], eax
push 0x41bb44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452468], eax
push 0x41bb50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45246c], eax
push 0x41bb5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524e0], eax
push 0x41bb64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524dc], eax
push 0x41bb6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524d4], eax
push 0x41bb74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524d0], eax
push 0x41bb80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524cc], eax
push 0x41bb8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452498], eax
push 0x41bb98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524c8], eax
push 0x41bba0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524c4], eax
push 0x41bba8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524c0], eax
push 0x41bbb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524bc], eax
push 0x41bbc0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524b4], eax
push 0x41bbc8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524b0], eax
push 0x41bbd0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524ac], eax
push 0x41bbd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524a4], eax
push 0x41bbe0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524a8], eax
push 0x41bbec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524e8], eax
push 0x41bbf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524a0], eax
push 0x41bbfc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45249c], eax
push 0x41bc04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452494], eax
push 0x41bc10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452490], eax
push 0x41bc1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524e4], eax
push 0x41bc24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452488], eax
push 0x41bc34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452484], eax
push 0x41bc44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45247c], eax
push 0x41bc54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452480], eax
push 0x41bc68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452474], eax
push 0x41bc78
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x452478], eax
push 0x41bc88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45248c], eax
push 0x41bc94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524ec], eax
push 0x41bca0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524f0], eax
push 0x41bcb0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524f4], eax
cmp dword [0x4524ec], 0
je 0x41b9ff
cmp dword [0x4524f0], 0
je 0x41b9ff
cmp dword [0x4524f4], 0
jne 0x41ba03
xor eax, eax
jmp 0x41ba05
mov al, 1
mov byte [0x45796c], al
cmp byte [0x45796c], 0
jne 0x41ba90
push 0x41bcbc
call sub.kernel32.dll_LoadLibraryA
mov dword [0x452508], eax
cmp dword [0x452508], 0
je 0x41ba90
push 0x41bc94
mov eax, dword [0x452508]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524ec], eax
push 0x41bca0
mov eax, dword [0x452508]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524f0], eax
push 0x41bcb0
mov eax, dword [0x452508]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4524f4], eax
cmp dword [0x4524ec], 0
je 0x41ba85
cmp dword [0x4524f0], 0
je 0x41ba85
cmp dword [0x4524f4], 0
jne 0x41ba89
xor eax, eax
jmp 0x41ba8b
mov al, 1
mov byte [0x45796d], al
mov byte [ebp - 5], 1
jmp 0x41ba9a
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x41baa6
inc dword [0x452500]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41bac5
mov eax, dword [0x457968]
call fcn.0041aaa4
ret