Function at 0x5f80ee53
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [0x5f832af4]
and dword [ebp - 8], 0
push ebx
push esi
mov dword [ebp - 4], ecx
lea ecx, [ebp - 8]
push edi
call fcn.5f81499a
mov esi, dword [ebp - 8]
mov ebx, eax
test ebx, ebx
js 0x5f80f302
push 0x5c
push esi
call fcn.5f82447e
pop ecx
pop ecx
test eax, eax
jne 0x5f80ee96
mov ebx, 0x8007007b
jmp 0x5f80f302
xor ecx, ecx
and dword [ebp - 8], ecx
push esi
mov word [eax], cx
lea eax, [ebp - 8]
push 0x5f8078cc
push eax
call fcn.5f8144ce
mov edi, dword [ebp - 8]
mov ebx, eax
add esp, 0xc
test ebx, ebx
js 0x5f80f2f7
mov ecx, dword [ebp - 4]
lea ebx, [ecx + 0x58]
cmp dword [ebx], 0
je 0x5f80eed3
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
and dword [ebx], 0
push ecx
mov edx, edi
mov ecx, ebx
call fcn.5f814390
mov ebx, eax
test ebx, ebx
js 0x5f80f2f7
mov eax, dword [ebp - 4]
mov ebx, 0x5f8078ec
push ebx
lfence
push dword [eax + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], eax
test eax, eax
jne 0x5f80ef16
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80ef18
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f8078fc
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x5f80ef4c
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80ef4e
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f80790c
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x5f80ef82
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80ef84
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f80791c
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x5f80efb8
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80efba
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807928
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
test eax, eax
jne 0x5f80efee
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80eff0
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f80793c
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x5f80f024
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f026
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f80794c
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x5f80f05a
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f05c
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f80795c
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x5f80f090
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f092
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807970
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x5f80f0c6
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f0c8
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807980
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x5f80f0fc
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f0fe
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807994
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x5f80f132
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f134
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f8079ac
push ebx
lfence
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x5f80f168
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f16a
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f8079bc
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x5f80f19b
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f19d
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f8079d4
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x5f80f1ce
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f1d0
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f8079e8
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x40], eax
test eax, eax
jne 0x5f80f201
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f203
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f8079f4
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x44], eax
test eax, eax
jne 0x5f80f234
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f236
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807a08
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], eax
test eax, eax
jne 0x5f80f267
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f269
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807a2c
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x4c], eax
test eax, eax
jne 0x5f80f29a
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f29c
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807a4c
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x50], eax
test eax, eax
jne 0x5f80f2c9
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f2cb
xor ebx, ebx
test ebx, ebx
js 0x5f80f2f7
mov ebx, 0x5f807a68
push ebx
push dword [ecx + 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x54], eax
test eax, eax
jne 0x5f80f2f5
xor dl, dl
mov ecx, ebx
call fcn.5f81440e
mov ebx, eax
jmp 0x5f80f2f7
xor ebx, ebx
test edi, edi
je 0x5f80f302
push edi
call fcn.5f8235a6
pop ecx
test esi, esi
je 0x5f80f30d
push esi
call fcn.5f8235a6
pop ecx
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret