Function at 0x5e508c
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.004072d0
mov ebx, 0x6a48b4
xor eax, eax
push ebp
push 0x5e54bd
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x72f930], 0
cmp dword [ebp - 4], 0
jne 0x5e50cf
lea eax, [ebp - 4]
mov edx, 0x5e54dc
call fcn.0040733c
mov eax, dword [0x72f92c]
mov edx, dword [eax]
call dword [edx]
xor edx, edx
push ebp
push 0x5e54a0
push dword fs:[edx]
mov dword fs:[edx], esp
cmp dword [0x6a48b0], 0
jne 0x5e5478
mov byte [0x72f930], 0
mov byte [0x72f931], 0
mov eax, dword [ebp - 4]
call fcn.00407374
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x5e547c
push 0x5e54f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a48ac], eax
push 0x5e5500
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a48a8], eax
push 0x5e5510
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4888], eax
push 0x5e551c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4868], eax
push 0x5e5528
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4820], eax
push 0x5e5538
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4818], eax
push 0x5e5544
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a481c], eax
push 0x5e5550
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4890], eax
push 0x5e5558
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a488c], eax
push 0x5e5560
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4884], eax
push 0x5e5568
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4880], eax
push 0x5e5574
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a487c], eax
push 0x5e5580
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4848], eax
push 0x5e558c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4878], eax
push 0x5e5594
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4874], eax
push 0x5e559c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4870], eax
push 0x5e55a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a486c], eax
push 0x5e55b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4864], eax
push 0x5e55bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4860], eax
push 0x5e55c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a485c], eax
push 0x5e55cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4854], eax
push 0x5e55d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4858], eax
push 0x5e55e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4898], eax
push 0x5e55e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4850], eax
push 0x5e55f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a484c], eax
push 0x5e55f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4844], eax
push 0x5e5604
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4840], eax
push 0x5e5610
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4894], eax
push 0x5e5618
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4838], eax
push 0x5e5628
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4834], eax
push 0x5e5638
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a482c], eax
push 0x5e5648
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4830], eax
push 0x5e565c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4824], eax
push 0x5e566c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a4828], eax
push 0x5e567c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a483c], eax
push 0x5e5688
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a489c], eax
push 0x5e5694
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a48a0], eax
push 0x5e56a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a48a4], eax
cmp dword [0x6a489c], 0
je 0x5e53e1
cmp dword [0x6a48a0], 0
je 0x5e53e1
cmp dword [0x6a48a4], 0
jne 0x5e53e5
xor eax, eax
jmp 0x5e53e7
mov al, 1
mov byte [0x72f930], al
cmp byte [0x72f930], 0
jne 0x5e5472
push 0x5e56b0
call sub.kernel32.dll_LoadLibraryW
mov dword [0x6a48b8], eax
cmp dword [0x6a48b8], 0
je 0x5e5472
push 0x5e5688
mov eax, dword [0x6a48b8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a489c], eax
push 0x5e5694
mov eax, dword [0x6a48b8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a48a0], eax
push 0x5e56a4
mov eax, dword [0x6a48b8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x6a48a4], eax
cmp dword [0x6a489c], 0
je 0x5e5467
cmp dword [0x6a48a0], 0
je 0x5e5467
cmp dword [0x6a48a4], 0
jne 0x5e546b
xor eax, eax
jmp 0x5e546d
mov al, 1
mov byte [0x72f931], al
mov byte [ebp - 5], 1
jmp 0x5e547c
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x5e5488
inc dword [0x6a48b0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e54a7
mov eax, dword [0x72f92c]
mov edx, dword [eax]
call dword [edx + 4]
ret