Function at 0x4147c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov byte [ebp - 1], 0
cmp dword [ebp + 8], 0
jne 0x4147d5
jmp 0x4149bc
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x4147e2
jmp 0x4149bc
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x4147fe
jmp 0x4149bc
push 0x43b59c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
push 0x43b5b0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], eax
push 0x43b5c4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xc], eax
push 0x43b5e0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x10], eax
push 0x43b5fc
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x14], eax
push 0x43b60c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x18], eax
push 0x43b628
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1c], eax
push 0x43b644
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x20], eax
push 0x43b65c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x24], eax
push 0x43b674
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
push 0x43b688
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
push 0x43b6a8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x30], eax
push 0x43b6b8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x34], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x4149a7
mov eax, dword [ebp + 0xc]
cmp dword [eax + 8], 0
je 0x4149a7
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xc], 0
je 0x4149a7
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x10], 0
je 0x4149a7
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x14], 0
je 0x4149a7
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 0
je 0x4149a7
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1c], 0
je 0x4149a7
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x20], 0
je 0x4149a7
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x24], 0
je 0x4149a7
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x28], 0
je 0x4149a7
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2c], 0
je 0x4149a7
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x30], 0
je 0x4149a7
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x34], 0
je 0x4149a7
mov dword [ebp - 8], 1
jmp 0x4149ae
mov dword [ebp - 8], 0
mov al, byte [ebp - 8]
mov byte [ebp - 1], al
xor ecx, ecx
jne 0x4147ca
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret