Function at 0x418fa0
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x42a816
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x138
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor edi, edi
push 0x434328
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], edi
call sub.MFC42.DLL_CString::CString_2
push 0x434328
lea ecx, [esp + 0x14]
mov dword [esp + 0x154], edi
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
lea ebx, [esi + 0x2e0]
push eax
mov ebp, 1
push ecx
mov ecx, ebx
mov byte [esp + 0x158], 1
mov byte [esp + 0x50], 0x80
mov dword [esp + 0x2c], ebp
call fcn.004255a0
test eax, eax
jne 0x41902b
push 0xa
push 0x79
mov ecx, esi
call fcn.00406e80
jmp 0x41979d
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.004197e0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x154], 2
call fcn.00426e04
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 1
call sub.MFC42.DLL_CString::CString
mov ecx, ebx
call fcn.00425ed0
test eax, eax
jne 0x41907f
push 0xb
push 0x79
mov ecx, esi
call fcn.00406e80
jmp 0x41979d
lea edx, [esp + 0x24]
lea eax, [esp + 0x48]
push edx
push eax
mov ecx, ebx
mov byte [esp + 0x50], 9
mov dword [esp + 0x2c], ebp
call fcn.004255a0
test eax, eax
jne 0x4190ad
push 0xc
push 0x79
mov ecx, esi
call fcn.00406e80
jmp 0x41979d
mov eax, dword [esp + 0x24]
cmp eax, edi
jne 0x41910a
cmp byte [esp + 0x48], 9
jne 0x419113
mov ecx, ebx
mov byte [esi + 0x388], 0
call fcn.00425f50
test eax, eax
jne 0x4190de
push 0xf
push 0x79
mov ecx, esi
call fcn.00406e80
jmp 0x41979d
lea ecx, [esp + 0x10]
mov byte [esp + 0x150], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x150], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, ebp
jmp 0x4197c4
cmp eax, 0x11
je 0x4191c2
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.004197e0
mov bl, 3
lea ecx, [esp + 0x20]
mov byte [esp + 0x150], bl
call sub.MFC42.DLL_CString::CString_4
push 0x433c8c
lea ecx, [esp + 0x38]
mov byte [esp + 0x154], 4
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
push 0x433c68
push ecx
mov byte [esp + 0x15c], 5
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x2c]
add esp, 0xc
push edi
push edi
push edx
call sub.MFC42.DLL_AfxMessageBox
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.004151f0
lea ecx, [esp + 0x34]
mov byte [esp + 0x150], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x150], bl
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x150], 1
lea ecx, [esp + 0x1c]
jmp 0x419798
lea ecx, [esp + 0x48]
push 0x11
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.004197e0
push ecx
lea ecx, [esp + 0x1c]
mov eax, esp
mov dword [esp + 0x2c], esp
push ecx
push str._r_n__str09_response:
push eax
mov byte [esp + 0x160], 6
call sub.MFC42.DLL_operator_2
mov ecx, esi
call fcn.00419be0
movzx bx, byte [esp + 0x57]
movzx dx, byte [esp + 0x58]
lea eax, [esp + 0x57]
push 2
shl ebx, 8
lea ecx, [esp + 0x20]
push eax
add ebx, edx
push ecx
mov ecx, esi
and ebx, 0x7ff
call fcn.004197e0
push ecx
mov byte [esp + 0x154], 7
mov edx, esp
mov dword [esp + 0x2c], esp
push eax
push str._r_n__version_distribute:
push edx
call sub.MFC42.DLL_operator_2
mov ecx, esi
call fcn.00419be0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 6
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call fcn.00419c40
test eax, eax
je 0x41978c
lea eax, [esp + 0x49]
lea edi, [esi + 0x64]
push eax
push edi
mov ecx, esi
call fcn.00419e90
push edi
mov ecx, esi
call fcn.0041a6b0
movsx edx, bx
lea ecx, [esp + 0x30]
push ecx
push edx
mov ecx, esi
call fcn.0041a0c0
mov ebp, eax
lea eax, [esi + 0x8e8]
push 0x433c30
lea ecx, [esp + 0x20]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
test ebp, ebp
jne 0x4192fa
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, eax
je 0x4192ec
lea eax, [edi + 8]
push ebp
push eax
push ecx
lea edx, [edi + 0x10]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.0041a310
test eax, eax
je 0x41978c
inc ebp
add edi, 0x18
cmp ebp, 8
jl 0x4192bf
jmp 0x419474
cmp ebp, 1
jne 0x4193ff
xor eax, eax
mov ecx, dword [edi]
mov edx, dword [edi + 4]
cmp ecx, edx
jne 0x419317
inc eax
add edi, 0x18
cmp eax, 4
jl 0x419305
cmp eax, 4
je 0x419388
push str._r_n__device_error_SOFT_01___r_n__the_information_from_command_09:
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
push str._r_n__the_back_value_of_command_09_:
push eax
mov byte [esp + 0x15c], 8
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x154], 9
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 8
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x20]
push 0
push 0
push ecx
call sub.MFC42.DLL_AfxMessageBox
mov byte [esp + 0x150], 6
lea ecx, [esp + 0x20]
jmp 0x419787
mov eax, dword [esp + 0x30]
push eax
lea edx, [eax + eax*2]
lea eax, [esi + edx*8]
lea ecx, [eax + 0x6c]
add eax, 0x74
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.0041a310
test eax, eax
je 0x41978c
mov ebp, 4
lea edi, [esi + 0xc4]
cmp ebp, dword [esp + 0x30]
je 0x4193f4
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, eax
je 0x4193f4
lea eax, [edi + 8]
push ebp
push eax
push ecx
lea edx, [edi + 0x10]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.0041a310
test eax, eax
je 0x41978c
inc ebp
add edi, 0x18
cmp ebp, 8
jl 0x4193c1
jmp 0x419474
cmp ebp, 2
jne 0x4196e9
mov eax, dword [esp + 0x30]
push eax
lea eax, [eax + eax*2]
lea eax, [esi + eax*8]
lea ecx, [eax + 0x6c]
add eax, 0x74
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.0041a310
test eax, eax
je 0x41978c
xor ebp, ebp
cmp ebp, dword [esp + 0x30]
je 0x41946b
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, eax
je 0x41946b
lea eax, [edi + 8]
push ebp
push eax
push ecx
lea edx, [edi + 0x10]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.0041a310
test eax, eax
je 0x41978c
inc ebp
add edi, 0x18
cmp ebp, 8
jl 0x419438
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
push eax
lea ebp, [esi + 0x2e0]
mov edi, 1
push ecx
mov ecx, ebp
mov byte [esp + 0x50], 9
mov dword [esp + 0x2c], edi
call fcn.004255a0
test eax, eax
jne 0x4194ad
push 0xd
push 0x79
mov ecx, esi
call fcn.00406e80
jmp 0x41978c
movzx ax, byte [esp + 0x57]
movzx dx, byte [esp + 0x58]
shl eax, 8
add eax, edx
mov ecx, ebx
and eax, 0x7ff
cmp ax, 0x7ff
je 0x4194df
cmp ax, cx
jne 0x4194d4
push 0x10
jmp 0x4194d6
push 0x11
push 0x79
mov ecx, esi
call fcn.00406e80
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, ebp
mov byte [esp + 0x50], 0x29
mov dword [esp + 0x2c], edi
call fcn.004255a0
test eax, eax
jne 0x41950d
push 0xd
push 0x79
mov ecx, esi
call fcn.00406e80
jmp 0x41978c
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_4
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4f]
mov ecx, dword [esp + 0x4e]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x51]
push eax
mov eax, dword [esp + 0x54]
and ecx, 0xff
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x57]
and eax, 0xff
push edx
mov edx, dword [esp + 0x5a]
push eax
mov eax, dword [esp + 0x5d]
and ecx, 0xff
and edx, 0xff
push ecx
and eax, 0xff
push edx
push eax
lea ecx, [esp + 0x4c]
push str._02x_02x_02x_02x_02x_02x_02x_02x
push ecx
mov byte [esp + 0x178], 0xd
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi + 0x8ec]
mov edx, dword [esp + 0x54]
lea edi, [esi + 0x8ec]
push eax
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 0x30
test eax, eax
jne 0x419628
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, ebp
call fcn.00425f50
test eax, eax
jne 0x4195d7
push 0xf
push 0x79
mov ecx, esi
call fcn.00406e80
mov byte [esp + 0x150], 6
lea ecx, [esp + 0x2c]
jmp 0x419787
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x150], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x150], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x150], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x4197c4
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x38]
push eax
push str.SPCB_ERROR:_r_n_r_n
push ecx
call sub.MFC42.DLL_operator_2
push str.__SPCB____r_n
lea edx, [esp + 0x48]
mov bl, 0xe
push eax
push edx
mov byte [esp + 0x15c], bl
call sub.MFC42.DLL_operator_1
push edi
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x158], 0xf
push eax
call sub.MFC42.DLL_operator
push str.__DEVICE____r_n
lea ecx, [esp + 0x44]
push eax
push ecx
mov byte [esp + 0x15c], 0x10
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x15c], 0x11
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x40]
mov byte [esp + 0x150], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x150], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x150], 0xd
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x150], 6
lea ecx, [esp + 0x2c]
jmp 0x419787
cmp ebp, 3
jne 0x419757
push str._r_n__device_error_HARD_01___r_n__the_information_from_command_09:
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
mov bl, 0xa
push str._r_n__the_back_value_of_command_09_:
push eax
mov byte [esp + 0x15c], bl
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x154], 0xb
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x20]
push 0
push 0
push ecx
call sub.MFC42.DLL_AfxMessageBox
mov byte [esp + 0x150], 6
lea ecx, [esp + 0x20]
jmp 0x419787
push str._r_n__function_inter_error___r_n__go_on_the_switch_no_exist
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
push 0
push 0
push edx
mov byte [esp + 0x15c], 0xc
call sub.MFC42.DLL_AfxMessageBox
mov byte [esp + 0x150], 6
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x150], 1
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x150], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x150], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x148]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x144
ret