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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 4], ecx
push 0x5d751c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x40377b
push 0x5d757c
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x403865
push 0x5d7598
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], eax
push 0x5d75a8
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x10], ecx
push 0x5d75b8
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], eax
push 0x5d75c8
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x5c], eax
push 0x5d75dc
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x60], eax
push 0x5d75f4
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x64], eax
push 0x5d760c
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x68], eax
push 0x5d7624
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x6c], eax
push 0x5d763c
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x70], eax
push 0x5d7658
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x74], eax
jmp 0x4038d3
mov edx, dword [ebp - 4]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x5c], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x60], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x68], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x6c], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x70], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x74], 0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x14], 0
je 0x4038e5
mov dword [ebp - 0xc], 0x5d7670
jmp 0x4038ec
mov dword [ebp - 0xc], 0x5d7678
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18], 0
je 0x403908
mov dword [ebp - 0x10], 0x5d7674
jmp 0x40390f
mov dword [ebp - 0x10], 0x5d76b8
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1c], 0
je 0x40392b
mov dword [ebp - 0x14], 0x5d76f8
jmp 0x403932
mov dword [ebp - 0x14], 0x5d7700
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x5c], 0
je 0x40394e
mov dword [ebp - 0x18], 0x5d76fc
jmp 0x403955
mov dword [ebp - 0x18], 0x5d7748
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x60], 0
je 0x403971
mov dword [ebp - 0x1c], 0x5d7744
jmp 0x403978
mov dword [ebp - 0x1c], 0x5d7790
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [ebp - 4]
cmp dword [edx + 0x64], 0
je 0x403994
mov dword [ebp - 0x20], 0x5d77e4
jmp 0x40399b
mov dword [ebp - 0x20], 0x5d77e8
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x68], 0
je 0x4039b7
mov dword [ebp - 0x24], 0x5d7838
jmp 0x4039be
mov dword [ebp - 0x24], 0x5d7840
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x6c], 0
je 0x4039da
mov dword [ebp - 0x28], 0x5d783c
jmp 0x4039e1
mov dword [ebp - 0x28], 0x5d7898
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [ebp - 4]
cmp dword [edx + 0x70], 0
je 0x4039fd
mov dword [ebp - 0x2c], 0x5d7894
jmp 0x403a04
mov dword [ebp - 0x2c], 0x5d78e8
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x74], 0
je 0x403a20
mov dword [ebp - 0x30], 0x5d7944
jmp 0x403a27
mov dword [ebp - 0x30], 0x5d7948
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov esp, ebp
pop ebp
ret