Function at 0x5fdd58
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.0040a1b4
mov ebx, 0x67a9c0
xor eax, eax
push ebp
push 0x5fe187
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
cmp dword [ebp - 4], 0
jne 0x5fdd94
lea eax, [ebp - 4]
mov edx, 0x5fe1a4
call fcn.0040a4f8
mov eax, dword [0x684e54]
call fcn.0052d0cc
xor eax, eax
push ebp
push 0x5fe168
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x67a9bc], 0
jne 0x5fe13e
mov byte [0x684e58], 0
mov byte [0x684e59], 0
mov eax, dword [ebp - 4]
call fcn.0040add0
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x5fe142
push 0x5fe1bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9b8], eax
push 0x5fe1c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9b4], eax
push 0x5fe1d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a994], eax
push 0x5fe1e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a974], eax
push 0x5fe1f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a92c], eax
push 0x5fe200
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a924], eax
push 0x5fe20c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a928], eax
push 0x5fe218
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a99c], eax
push 0x5fe220
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a998], eax
push 0x5fe228
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a990], eax
push 0x5fe230
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a98c], eax
push 0x5fe23c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a988], eax
push 0x5fe248
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a954], eax
push 0x5fe254
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a984], eax
push 0x5fe25c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a980], eax
push 0x5fe264
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a97c], eax
push 0x5fe270
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a978], eax
push 0x5fe27c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a970], eax
push 0x5fe284
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a96c], eax
push 0x5fe28c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a968], eax
push 0x5fe294
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a960], eax
push 0x5fe29c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a964], eax
push 0x5fe2a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9a4], eax
push 0x5fe2b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a95c], eax
push 0x5fe2b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a958], eax
push 0x5fe2c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a950], eax
push 0x5fe2cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a94c], eax
push 0x5fe2d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9a0], eax
push 0x5fe2e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a944], eax
push 0x5fe2f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a940], eax
push 0x5fe300
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a938], eax
push 0x5fe310
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a93c], eax
push 0x5fe324
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a930], eax
push 0x5fe334
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a934], eax
push 0x5fe344
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a948], eax
push 0x5fe350
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9a8], eax
push 0x5fe35c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9ac], eax
push 0x5fe36c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9b0], eax
cmp dword [0x67a9a8], 0
je 0x5fe0a7
cmp dword [0x67a9ac], 0
je 0x5fe0a7
cmp dword [0x67a9b0], 0
jne 0x5fe0ab
xor eax, eax
jmp 0x5fe0ad
mov al, 1
mov byte [0x684e58], al
cmp byte [0x684e58], 0
jne 0x5fe138
push 0x5fe378
call sub.kernel32.dll_LoadLibraryW
mov dword [0x67a9c4], eax
cmp dword [0x67a9c4], 0
je 0x5fe138
push 0x5fe350
mov eax, dword [0x67a9c4]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9a8], eax
push 0x5fe35c
mov eax, dword [0x67a9c4]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9ac], eax
push 0x5fe36c
mov eax, dword [0x67a9c4]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x67a9b0], eax
cmp dword [0x67a9a8], 0
je 0x5fe12d
cmp dword [0x67a9ac], 0
je 0x5fe12d
cmp dword [0x67a9b0], 0
jne 0x5fe131
xor eax, eax
jmp 0x5fe133
mov al, 1
mov byte [0x684e59], al
mov byte [ebp - 5], 1
jmp 0x5fe142
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x5fe14e
inc dword [0x67a9bc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5fe16f
mov eax, dword [0x684e54]
call fcn.0052d0d4
pop eax
jmp eax