Function at 0x56120
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.00014080
mov ebx, 0x1b42c4
xor eax, eax
push ebp
push 0x56552
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x2abe58], 0
cmp dword [ebp - 4], 0
jne 0x56163
lea eax, [ebp - 4]
mov edx, 0x5656c
call fcn.00013cd4
mov eax, dword [0x2abe54]
call fcn.00048e10
xor eax, eax
push ebp
push 0x56535
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x1b42c0], 0
jne 0x5650d
mov byte [0x2abe58], 0
mov byte [0x2abe59], 0
mov eax, dword [ebp - 4]
call fcn.00014090
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x56511
push 0x56578
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4278], eax
push 0x56584
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4288], eax
push 0x56594
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4268], eax
push 0x565a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4270], eax
push 0x565ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4254], eax
push 0x565bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4290], eax
push 0x565c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4298], eax
push 0x565d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4258], eax
push 0x565dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4238], eax
push 0x565e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b429c], eax
push 0x565ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4260], eax
push 0x565f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4228], eax
push 0x56604
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42b8], eax
push 0x56610
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4274], eax
push 0x56618
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b422c], eax
push 0x56620
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4248], eax
push 0x5662c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b425c], eax
push 0x56638
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4284], eax
push 0x56640
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4264], eax
push 0x56648
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b426c], eax
push 0x56650
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42a8], eax
push 0x56658
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b427c], eax
push 0x56664
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4234], eax
push 0x5666c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4280], eax
push 0x56674
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4240], eax
push 0x5667c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b423c], eax
push 0x56688
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42b4], eax
push 0x56694
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42a4], eax
push 0x5669c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b428c], eax
push 0x566ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42bc], eax
push 0x566bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4250], eax
push 0x566cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42a0], eax
push 0x566e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4294], eax
push 0x566f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4230], eax
push 0x56700
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42ac], eax
push 0x5670c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4244], eax
push 0x56718
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b424c], eax
push 0x56728
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42b0], eax
cmp dword [0x1b4244], 0
je 0x56476
cmp dword [0x1b424c], 0
je 0x56476
cmp dword [0x1b42b0], 0
jne 0x5647a
xor eax, eax
jmp 0x5647c
mov al, 1
mov byte [0x2abe58], al
cmp byte [0x2abe58], 0
jne 0x56507
push 0x56734
call sub.kernel32.dll_LoadLibraryA
mov dword [0x1b42c8], eax
cmp dword [0x1b42c8], 0
je 0x56507
push 0x5670c
mov eax, dword [0x1b42c8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b4244], eax
push 0x56718
mov eax, dword [0x1b42c8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b424c], eax
push 0x56728
mov eax, dword [0x1b42c8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x1b42b0], eax
cmp dword [0x1b4244], 0
je 0x564fc
cmp dword [0x1b424c], 0
je 0x564fc
cmp dword [0x1b42b0], 0
jne 0x56500
xor eax, eax
jmp 0x56502
mov al, 1
mov byte [0x2abe59], al
mov byte [ebp - 5], 1
jmp 0x56511
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x5651d
inc dword [0x1b42c0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5653c
mov eax, dword [0x2abe54]
call fcn.00048e18
ret