Function at 0x403b60
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], ecx
push 0x5d7ae8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x403b8b
push 0x5d7b00
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x403c39
push 0x5d7b18
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x30], eax
push 0x5d7b28
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x34], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x38], ecx
push 0x5d7b38
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x3c], eax
push 0x5d7b4c
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x40], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x44], ecx
push 0x5d7b60
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], eax
push 0x5d7b78
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x4c], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4c]
mov dword [edx + 0x50], ecx
jmp 0x403c93
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x44], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x48], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x50], 0
mov edx, dword [ebp - 4]
cmp dword [edx + 0x30], 0
je 0x403ca5
mov dword [ebp - 0xc], 0x5d7b90
jmp 0x403cac
mov dword [ebp - 0xc], 0x5d7b98
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x34], 0
je 0x403cc8
mov dword [ebp - 0x10], 0x5d7b94
jmp 0x403ccf
mov dword [ebp - 0x10], 0x5d7bd8
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3c], 0
je 0x403ceb
mov dword [ebp - 0x14], 0x5d7c18
jmp 0x403cf2
mov dword [ebp - 0x14], 0x5d7c20
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [ebp - 4]
cmp dword [edx + 0x40], 0
je 0x403d0e
mov dword [ebp - 0x18], 0x5d7c1c
jmp 0x403d15
mov dword [ebp - 0x18], 0x5d7c70
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x48], 0
je 0x403d31
mov dword [ebp - 0x1c], 0x5d7c6c
jmp 0x403d38
mov dword [ebp - 0x1c], 0x5d7cc0
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4c], 0
je 0x403d54
mov dword [ebp - 0x20], 0x5d7cbc
jmp 0x403d5b
mov dword [ebp - 0x20], str.version.dll
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov esp, ebp
pop ebp
ret