Function at 0x5f80f213
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.5f814fca
mov esi, dword [ebp - 8]
mov ebx, eax
test ebx, ebx
js 0x5f80f6c2
push 0x5c
push esi
call fcn.5f824b9e
pop ecx
pop ecx
test eax, eax
jne 0x5f80f256
mov ebx, 0x8007007b
jmp 0x5f80f6c2
xor ecx, ecx
and dword [ebp - 8], ecx
push esi
mov word [eax], cx
lea eax, [ebp - 8]
push 0x5f8078cc
push eax
call fcn.5f814b2d
mov edi, dword [ebp - 8]
mov ebx, eax
add esp, 0xc
test ebx, ebx
js 0x5f80f6b7
mov ecx, dword [ebp - 4]
lea ebx, [ecx + 0x58]
cmp dword [ebx], 0
je 0x5f80f293
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
and dword [ebx], 0
push ecx
mov edx, edi
mov ecx, ebx
call fcn.5f81490c
mov ebx, eax
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f2d6
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f2d8
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f30c
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f30e
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f342
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f344
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f378
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f37a
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f3ae
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f3b0
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f3e4
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f3e6
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f41a
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f41c
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f450
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f452
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f486
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f488
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f4bc
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f4be
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f4f2
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f4f4
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f528
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f52a
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f55b
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f55d
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f58e
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f590
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f5c1
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f5c3
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f5f4
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f5f6
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f627
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f629
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f65a
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f65c
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f689
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ecx, dword [ebp - 4]
mov ebx, eax
jmp 0x5f80f68b
xor ebx, ebx
test ebx, ebx
js 0x5f80f6b7
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 0x5f80f6b5
xor dl, dl
mov ecx, ebx
call fcn.5f81498a
mov ebx, eax
jmp 0x5f80f6b7
xor ebx, ebx
test edi, edi
je 0x5f80f6c2
push edi
call fcn.5f823cc6
pop ecx
test esi, esi
je 0x5f80f6cd
push esi
call fcn.5f823cc6
pop ecx
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret