Function at 0x1003c160
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100eecb0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10144930]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], ebx
mov edi, dword [ebp + 0xc]
cmp edi, ebx
jne 0x1003c1d7
add esi, 0xda8c
push esi
push str.___s__COMMAND_:_Invalid_Data
mov ecx, 0x10152dd8
call fcn.1003f430
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x200]
mov dword [ebp + 0xc], eax
lea ecx, [edi + 0x2200]
push ecx
lea edx, [edi + 0x1a00]
push edx
lea ecx, [edi + 0x1200]
push ecx
lea edx, [edi + 0xa00]
push edx
push eax
push edi
lea eax, [esi + 0xda8c]
push eax
push str.___s__COMMAND_:__r_n_t_t_tcmd____s___r_n_t_t_tparam0____s__r_n_t_t_tparam1____s___r_n_t_t_tparam2____s__r_n_t_t_tparam3____s__r_n_t_t_tparam4____s_
mov ecx, 0x10152dd8
call fcn.1003f430
add esp, 0x20
mov eax, dword [esi + 0x3e8a4]
cmp eax, 0xffffffff
je 0x1003c245
lea ecx, [esi + 0x3e890]
call fcn.100301d0
cmp dword [eax], 0
je 0x1003c245
mov eax, dword [esi + 0x3e8a4]
lea ecx, [esi + 0x3e890]
call fcn.100301d0
mov ebx, dword [eax]
push str.go_next
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c39c
push 1
call fcn.1003e920
test ebx, ebx
je 0x1003c322
push str.call_End_function_for_next
mov ecx, 0x10152dd8
call fcn.1003f430
push str.USE_RET_VALUE
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.100c629b
add esp, 0xc
push 1
push ebx
test eax, eax
jne 0x1003c2f1
mov edx, dword [ebx]
mov eax, dword [edx + 0x174]
call eax
mov ecx, 0x10152dd8
test eax, eax
jne 0x1003c2c1
mov edi, dword [edi + 0x3200]
push edi
add ebx, 0xda8c
push ebx
push str.The___s__dialog_result_from_GO_Next_Command_is___d_
call fcn.1003f430
add esp, 0xc
jmp 0x1003c325
push str.The_Dialog_End_function_resturns_fail___
call fcn.1003f430
add esp, 4
push 0
call fcn.1003e920
push 1
mov ecx, ebx
call fcn.100bd661
mov ecx, ebx
call fcn.10051060
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x174]
call edx
mov ecx, 0x10152dd8
test eax, eax
jne 0x1003c2c1
mov eax, dword [ebx + 0xeed8]
mov dword [ebp - 0x14], eax
push eax
add ebx, 0xda8c
push ebx
push str.The___s__dialog_result_is___d_
call fcn.1003f430
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov esi, dword [esi + 0x1fb28]
test esi, esi
je 0x1003c37e
mov eax, 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], eax
push 0
lea eax, [ebp - 0x18]
push eax
push 0xc
lea ecx, [ebp - 0x28]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1003c73d
push str.WriteFile_of_Flow_Pipe_Data
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov edx, 0x10152dd8
call fcn.1003f2f0
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.Could_not_go_Flow.._because_the_flow_pipe_is_invalid___
mov ecx, 0x10152dd8
call fcn.1003f430
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.go_back
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c47e
push 1
call fcn.1003e920
test ebx, ebx
je 0x1003c3fe
push str.call_End_function_for_Back
mov ecx, 0x10152dd8
call fcn.1003f430
add esp, 4
mov edx, dword [ebx]
push 0
push ebx
mov eax, dword [edx + 0x174]
call eax
test eax, eax
je 0x1003c3fe
push str.The_Dialog_End_function_resturns_fail___
mov ecx, 0x10152dd8
call fcn.1003f430
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
mov esi, dword [esi + 0x1fb28]
test esi, esi
je 0x1003c460
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x24], 0
mov ecx, dword [edi + 0x3200]
mov dword [ebp - 0x20], ecx
push 0
lea edx, [ebp - 0x18]
push edx
push 0xc
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1003c73d
push str.WriteFile_of_Flow_Pipe_Data
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov edx, 0x10152dd8
call fcn.1003f2f0
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.Could_not_back_Flow.._because_the_flow_pipe_is_invalid___
mov ecx, 0x10152dd8
call fcn.1003f430
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push 0x10118ed8
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c4ce
test ebx, ebx
je 0x1003c4b9
push str.Send_Process_Cancel_Message_to_current_dialog
mov ecx, 0x10152dd8
call fcn.1003f430
add esp, 4
push 0
push 1
push 0x7fb
mov ecx, dword [ebx + 0x20]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
mov ecx, esi
call fcn.100bdf13
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.terminate
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c519
mov edi, 2
mov dword [ebp - 0x1c], edi
push str.IDOK
mov edx, dword [ebp + 0xc]
push edx
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c505
mov edi, 1
mov dword [ebp - 0x1c], edi
push edi
mov ecx, esi
call fcn.100bdf13
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.do_modal
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c590
push 1
mov ecx, dword [ebp + 0xc]
mov edx, esi
call fcn.1003ead0
cmp eax, 0xffffffff
je 0x1003c73d
cmp dword [esi + 0x3f8dc], eax
je 0x1003c73d
mov dword [esi + 0x3f8dc], eax
lea ecx, [esi + 0x3e890]
call fcn.100301d0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x144]
call edx
mov dword [esi + 0x3f8dc], 0xffffffff
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, esi
call fcn.1003f130
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.show
push edi
call fcn.100c629b
add esp, 8
test eax, eax
je 0x1003c5dc
push str.hide
push edi
call fcn.100c629b
add esp, 8
test eax, eax
je 0x1003c5dc
push str.enable
push edi
call fcn.100c629b
add esp, 8
test eax, eax
je 0x1003c5dc
push str.disable
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c731
lea edx, [esi + 0x1fbb0]
push edx
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c60c
lea eax, [esi + 0x1fb30]
test eax, eax
je 0x1003c731
lea ebx, [esi + 0x1fb88]
jmp 0x1003c68c
lea ecx, [esi + 0x27708]
push ecx
push ebx
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c636
lea edx, [esi + 0x27688]
test edx, edx
je 0x1003c731
lea ebx, [esi + 0x276e0]
jmp 0x1003c68c
lea eax, [esi + 0x36db8]
push eax
push ebx
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c660
lea ecx, [esi + 0x36d38]
test ecx, ecx
je 0x1003c731
lea ebx, [esi + 0x36d90]
jmp 0x1003c68c
lea edx, [esi + 0x2f260]
push edx
push ebx
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c731
lea eax, [esi + 0x2f1e0]
test eax, eax
je 0x1003c731
lea ebx, [esi + 0x2f238]
test ebx, ebx
je 0x1003c731
push str.show
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c6bc
push eax
mov cl, 1
mov edx, ebx
call fcn.10058dd0
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.hide
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c6e4
push eax
xor cl, cl
mov edx, ebx
call fcn.10058dd0
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.enable
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c70b
push 1
mov ecx, ebx
call fcn.10058f60
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push str.disable
push edi
call fcn.100c629b
add esp, 8
test eax, eax
jne 0x1003c73d
push eax
mov ecx, ebx
call fcn.10058f60
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1
push edi
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.10050b90
mov dword [ebp - 4], 0xffffffff
jmp 0x1003c1c1