Function at 0x4029d0
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
sub esp, 0x23c
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x149]
mov byte [esp + 0x148], bl
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov ecx, 0x4d
xor eax, eax
lea edi, [esp + 0x10]
push str.jjmwuServer.dll
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14c]
push 0x42b74c
push ecx
lea edx, [esp + 0x1c]
push str._s_s_s
push edx
stosw word es:[edi], ax
call fcn.0041269a
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0x14
lea eax, [esp + 0x10]
mov dword [0x4321a4], ebx
push eax
call ebp
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
mov dword [0x4321a4], eax
je 0x402aad
push str.WU_ClientSocket
push eax
call esi
mov dword [0x4322fc], eax
mov eax, dword [0x4321a4]
cmp eax, ebx
je 0x402aad
push str.WU_SendTcpData
push eax
call esi
mov dword [0x432300], eax
mov eax, dword [0x4321a4]
cmp eax, ebx
je 0x402aad
push str.WU_GetClientSock
push eax
call esi
mov dword [0x432308], eax
mov eax, dword [0x4321a4]
cmp eax, ebx
je 0x402aad
push str.WU_UdpSreachCenter
push eax
call esi
mov dword [0x431b18], eax
mov ecx, 0x4d
xor eax, eax
lea edi, [esp + 0x10]
push str.OAjmuiop.dll
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14c]
push 0x42b74c
push ecx
lea edx, [esp + 0x1c]
push str._s_s_s
push edx
stosw word es:[edi], ax
call fcn.0041269a
add esp, 0x14
lea eax, [esp + 0x10]
push eax
call ebp
cmp eax, ebx
mov dword [0x4321b0], eax
je 0x402b29
push str.juncccCheckFile
push eax
call esi
mov dword [0x43219c], eax
mov eax, dword [0x4321b0]
cmp eax, ebx
je 0x402b29
push str.FunEncryptFileA
push eax
call esi
mov dword [0x432198], eax
mov eax, dword [0x4321b0]
cmp eax, ebx
je 0x402b29
push str.juncccDecryptFile
push eax
call esi
mov dword [0x432194], eax
mov ecx, 0x4d
xor eax, eax
lea edi, [esp + 0x10]
push str.jjmStopPrinter.dll
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14c]
push 0x42b74c
push ecx
lea edx, [esp + 0x1c]
push str._s_s_s
push edx
stosw word es:[edi], ax
call fcn.0041269a
mov ecx, 0x4d
xor eax, eax
lea edi, [esp + 0x24]
push str.jjmdev.dll
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x160]
push 0x42b74c
push eax
lea ecx, [esp + 0x30]
push str._s_s_s
push ecx
call fcn.0041269a
add esp, 0x28
lea edx, [esp + 0x10]
mov dword [0x4321a8], ebx
push edx
call ebp
cmp eax, ebx
mov dword [0x4321a8], eax
je 0x402c07
push str.EnabelCDROM
push eax
call esi
mov dword [0x43230c], eax
mov eax, dword [0x4321a8]
cmp eax, ebx
je 0x402c07
push str.DisableCDROM
push eax
call esi
mov dword [0x432310], eax
mov eax, dword [0x4321a8]
cmp eax, ebx
je 0x402c07
push str.LOCKALL
push eax
call esi
mov dword [0x432314], eax
mov eax, dword [0x4321a8]
cmp eax, ebx
je 0x402c07
push str.READWRITE
push eax
call esi
mov dword [0x432318], eax
mov eax, dword [0x4321a8]
cmp eax, ebx
je 0x402c07
push str.READONLY
push eax
call esi
mov dword [0x43231c], eax
mov ecx, 0x4d
xor eax, eax
lea edi, [esp + 0x10]
push str.jjmntasksys.dll
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x14c]
push 0x42b74c
push eax
lea ecx, [esp + 0x1c]
push str._s_s_s
push ecx
call fcn.0041269a
add esp, 0x14
lea edx, [esp + 0x10]
mov dword [0x4321ac], ebx
push edx
call ebp
cmp eax, ebx
mov dword [0x4321ac], eax
je 0x402c78
push str.Hook
push eax
call esi
mov dword [0x432320], eax
mov eax, dword [0x4321ac]
cmp eax, ebx
je 0x402c78
push str.Unhook
push eax
call esi
mov dword [0x432324], eax
mov eax, dword [0x4321ac]
cmp dword [0x4321a4], ebx
jne 0x402c92
push str.load_g_hWuClientDll_error
call fcn.00402960
mov eax, dword [0x4321ac]
add esp, 4
cmp dword [0x4321a8], ebx
jne 0x402cac
push str.load_g_hDrv_error
call fcn.00402960
mov eax, dword [0x4321ac]
add esp, 4
cmp eax, ebx
jne 0x402cbd
push str.load_g_hntasksys_error
call fcn.00402960
add esp, 4
cmp dword [0x4321a4], ebx
jne 0x402cd3
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x23c
ret
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x23c
ret