Function at 0x404340
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 0x404355
jmp 0x40453c
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x404362
jmp 0x40453c
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 0x40437e
jmp 0x40453c
push 0x4399f4
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 0x439a08
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 0x439a1c
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 0x439a38
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 0x439a54
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 0x439a64
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 0x439a80
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 0x439a9c
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 0x439ab4
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 0x439acc
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 0x439ae0
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 0x439b00
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 0x439b10
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 0x404527
mov eax, dword [ebp + 0xc]
cmp dword [eax + 8], 0
je 0x404527
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xc], 0
je 0x404527
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x10], 0
je 0x404527
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x14], 0
je 0x404527
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 0
je 0x404527
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1c], 0
je 0x404527
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x20], 0
je 0x404527
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x24], 0
je 0x404527
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x28], 0
je 0x404527
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2c], 0
je 0x404527
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x30], 0
je 0x404527
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x34], 0
je 0x404527
mov dword [ebp - 8], 1
jmp 0x40452e
mov dword [ebp - 8], 0
mov al, byte [ebp - 8]
mov byte [ebp - 1], al
xor ecx, ecx
jne 0x40434a
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret