Function at 0x401113
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x401be0
push 0xffffffffffffffff
push 0x440f5c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x134
push ebx
push ebp
mov ebp, ecx
push esi
xor ebx, ebx
push edi
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], 0x4450c8
call fcn.00401307
mov edi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov esi, 1
mov dword [esp + 0x84], edi
mov dword [esp + 0x14], esi
push ebx
lea eax, [esp + 0x34]
push ebx
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x158], ebx
call fcn.004010fa
push ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x150], esi
call fcn.00401131
mov ecx, dword [esp + 0x28]
push esi
mov esi, dword [esp + 0x158]
mov byte [esp + 0x150], 2
mov edx, dword [ecx + 4]
push esi
lea ecx, [esp + 0x38]
mov dword [esp + edx + 0x30], 0x4450c4
call fcn.00401023
test eax, eax
jne 0x401c98
mov eax, dword [esp + 0x28]
push ebx
push 2
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x30]
call fcn.00401136
mov edx, dword [esp + 0x28]
mov ebx, 3
mov dword [esp + 0x14c], ebx
mov eax, dword [edx + 4]
mov eax, dword [esp + eax + 0x2c]
test al, 6
je 0x401cf4
push str.cannt_be_read_
push esi
push str.error:
push 0x453f90
call fcn.00401460
add esp, 8
push eax
call fcn.00401460
add esp, 8
push eax
call fcn.00401460
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.004013c0
mov ecx, esi
call fcn.00401325
jmp 0x401ed6
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0x44e0fc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + esi - 3]
push eax
call fcn.00427cec
add esp, 8
test eax, eax
je 0x401d61
push str.error:_Dont_surport_the_specified_file.
push 0x453f90
call fcn.00401460
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.004013c0
mov ecx, esi
call fcn.00401325
lea ecx, [esp + 0x84]
mov dword [esp + 0x14c], 0xffffffff
call fcn.004010c8
mov dword [esp + 0x84], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
jmp 0x401ef4
push 0x104
call fcn.00427cde
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [esp + 0x24], edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov edi, str..sonix.asm
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x110]
mov dword [esp + 0xb8], 0x4450b8
call fcn.00401307
mov edi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x110], edi
push 0
push 1
lea eax, [esp + 0xc4]
push 0
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x15c], 4
call fcn.00401127
push 0
lea ecx, [esp + 0xc0]
mov dword [esp + 0x150], 5
call fcn.00401131
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0x24]
push 0x12
push eax
mov edx, dword [ecx + 4]
lea ecx, [esp + 0xc4]
mov byte [esp + 0x154], 6
mov dword [esp + edx + 0xc0], 0x4450b4
call fcn.00401023
test eax, eax
jne 0x401e6e
mov ecx, dword [esp + 0xb8]
push eax
push 2
mov edx, dword [ecx + 4]
lea ecx, [esp + edx + 0xc0]
call fcn.00401136
mov eax, dword [esp + 0xb8]
mov bl, 7
mov byte [esp + 0x14c], bl
mov ecx, dword [eax + 4]
test byte [esp + ecx + 0xbc], 6
je 0x401f0a
push str.error:_Cannt_create_the_output_file.
push 0x453f90
call fcn.00401460
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.004013c0
mov ecx, esi
call fcn.00401325
lea ecx, [esp + 0x110]
mov byte [esp + 0x14c], 3
call fcn.004013e3
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], edi
call fcn.00419568
lea ecx, [esp + 0x84]
mov dword [esp + 0x14c], 0xffffffff
call fcn.004010c8
mov dword [esp + 0x84], edi
lea ecx, [esp + 0x84]
call fcn.00419568
mov eax, 0x80004005
jmp 0x402534
push 0x100
call fcn.00427cde
mov esi, eax
push 0x20
mov dword [esp + 0x20], esi
call fcn.00427cde
push 0x20
mov dword [esp + 0x28], eax
call fcn.00427cde
mov dword [esp + 0x20], eax
mov edi, 0x453e88
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
lea edx, [ebp + 4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x453e88
mov ecx, edx
call fcn.0040115e
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push 0x90
mov dword [esp + 0x24], 0
mov byte [edx], 0
mov byte [eax], 0
call fcn.00427cde
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
mov byte [esp + 0x14c], 8
je 0x401f98
mov ecx, edi
call fcn.00401267
mov dword [edi], 0x44502c
mov ecx, edi
jmp 0x401f9a
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
mov edx, dword [ecx]
push ebp
mov byte [esp + 0x150], bl
call dword [edx + 0x3c]
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ecx]
call dword [eax + 0x54]
push 0xa
push 0xff
push esi
lea ecx, [esp + 0x34]
call fcn.00401190
test eax, eax
jne 0x401fcb
xor ecx, ecx
jmp 0x401fd2
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov edx, dword [ecx + 4]
and dl, 6
neg dl
sbb edx, edx
not edx
test ecx, edx
je 0x4022c8
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x44e084
add ecx, esi
push ecx
call fcn.00427c21
mov edi, 0x453e88
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp + 0x3c]
push ecx
push 0x453e88
mov ecx, edx
call fcn.0040115e
mov edi, 0x453e88
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp + 0x60], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ebx, [ebp + 0x28]
mov edi, ecx
push 1
push edi
mov ecx, ebx
mov dword [esp + 0x18], edi
call fcn.004014ab
test al, al
je 0x402073
mov ecx, edi
mov edi, dword [ebx + 4]
mov eax, ecx
mov esi, 0x453e88
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
push ecx
mov ecx, ebx
call fcn.004011ae
mov esi, dword [esp + 0x18]
mov edi, 0x453e88
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov edi, ecx
mov ecx, ebx
push edi
mov dword [esp + 0x18], edi
call fcn.004014ab
test al, al
je 0x4020bf
mov ecx, edi
mov edi, dword [ebx + 4]
mov edx, ecx
mov esi, 0x453e88
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.004011ae
mov esi, dword [esp + 0x18]
mov ecx, dword [ebp + 0x4c]
mov dword [ebp + 0x38], 0x2d
mov byte [ebp + 0x14], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x50]
test al, al
jne 0x402111
push str.failed_to_pass_the_string_specified.__invalid_end_of_string_or_the_string_is_empty.
push str.error:
push 0x453f90
call fcn.00401460
add esp, 8
push eax
call fcn.00401460
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.004013c0
mov ecx, esi
call fcn.00401325
mov dword [esp + 0x20], 0x80004005
mov eax, dword [ebp + 0x4c]
add eax, 0x80
mov eax, dword [eax + 4]
test eax, eax
jne 0x402125
mov eax, 0x445028
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebx, dword [esp + 0x1c]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
not ecx
sub edi, ecx
push eax
mov edx, ecx
mov esi, edi
mov edi, eax
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00427cec
add esp, 8
test eax, eax
je 0x402232
mov eax, dword [ebp + 0x4c]
mov edi, 0x445028
add eax, 0x80
mov eax, dword [eax + 4]
test eax, eax
je 0x402174
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
lea ebx, [ebp + 4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._error_:
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._error_:
mov ecx, ebx
call fcn.0040143d
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov ecx, ebx
call fcn.0040143d
mov edi, 0x44e084
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebx + 8]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
mov ecx, dword [0x445024]
sub ecx, edx
cmp ecx, esi
ja 0x4021ee
call fcn.0041988f
test esi, esi
jbe 0x402232
mov eax, dword [ebx + 8]
push 0
add eax, esi
mov ecx, ebx
push eax
mov dword [esp + 0x18], eax
call fcn.004014ab
test al, al
je 0x402232
mov edi, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ecx, esi
add edi, edx
mov edx, ecx
mov esi, 0x44e084
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x10]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.004011ae
mov eax, dword [ebp + 0x44]
test eax, eax
jne 0x402257
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xb8]
push ecx
push edx
call fcn.00401460
mov esi, dword [esp + 0x20]
add esp, 8
jmp 0x401fb2
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x402263
mov eax, 0x445028
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00401460
mov edx, dword [ebp + 0x44]
mov eax, 0x28
sub eax, edx
add esp, 8
test eax, eax
jle 0x40229c
mov esi, eax
lea ecx, [esp + 0xb8]
push 0x44e00c
push ecx
call fcn.00401460
add esp, 8
dec esi
jne 0x402284
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xb8]
push edx
push 0x44e008
push eax
call fcn.00401460
add esp, 8
push eax
call fcn.00401460
mov esi, dword [esp + 0x20]
add esp, 8
jmp 0x401fb2
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x402337
lea ecx, [esp + 0xb8]
push str._n__n
push ecx
call fcn.00401460
lea edx, [esp + 0xc0]
push str._Some_command_lines_failed_to_be_transalted_because_the_following_chars_or_strings._n
push edx
call fcn.00401460
lea eax, [esp + 0xc8]
push str._Please_check_the_command_lines_including_of_the_following_chars_or_strings_carefully
push eax
call fcn.00401460
lea ecx, [esp + 0xd0]
push str._n_to_complete_the_code_translating._n_n
push ecx
call fcn.00401460
mov eax, dword [ebp + 8]
add esp, 0x20
test eax, eax
jne 0x402326
mov eax, 0x445028
lea edx, [esp + 0xb8]
push eax
push edx
call fcn.00401460
add esp, 8
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
je 0x402345
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
push esi
mov dword [ebp + 0x4c], 0
call fcn.00419190
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00419190
mov edx, dword [esp + 0x24]
push edx
call fcn.00419190
mov eax, dword [esp + 0x20]
push eax
call fcn.00419190
mov eax, dword [esp + 0x90]
add esp, 0x10
test eax, eax
je 0x40239f
push eax
call fcn.00427bcb
add esp, 4
test eax, eax
jne 0x40239f
push 2
push eax
lea ecx, [esp + 0x38]
call fcn.004012f8
lea ecx, [esp + 0x30]
test ecx, ecx
jne 0x4023c2
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 4]
mov edx, dword [esp + eax + 0x50]
lea ecx, [esp + eax + 0x28]
mov eax, dword [esp + eax + 0x2c]
or al, 2
test edx, edx
jne 0x4023ba
or al, 4
push 0
push eax
call fcn.0041919b
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4023f4
push eax
call fcn.00427bcb
add esp, 4
test eax, eax
jne 0x4023f4
push 2
push eax
lea ecx, [esp + 0xc4]
call fcn.004012f8
lea ecx, [esp + 0xbc]
test ecx, ecx
jne 0x402423
mov edx, dword [esp + 0xb8]
mov eax, dword [edx + 4]
mov edx, dword [esp + eax + 0xe0]
lea ecx, [esp + eax + 0xb8]
mov eax, dword [esp + eax + 0xbc]
or al, 2
test edx, edx
jne 0x40241b
or al, 4
push 0
push eax
call fcn.0041919b
mov edx, dword [esp + 0xb8]
lea ecx, [esp + 0x110]
mov dword [esp + 0x10], ecx
mov eax, dword [edx + 4]
mov dword [esp + eax + 0xb8], 0x4450b4
lea ecx, [esp + 0xbc]
mov byte [esp + 0x14c], 9
call fcn.00401055
mov ecx, dword [esp + 0xb8]
mov esi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov byte [esp + 0x14c], 3
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x110]
mov dword [esp + edx + 0xb8], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov dword [esp + 0x110], esi
call fcn.00419568
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x84]
mov dword [esp + 0x10], eax
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x28], 0x4450c4
lea eax, [esp + 0x30]
mov dword [esp + 0x14c], 0xa
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov al, byte [esp + 0x78]
mov byte [esp + 0x14c], 0xc
test al, al
je 0x4024da
lea ecx, [esp + 0x30]
call fcn.004011d6
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x4024e9
push 1
call fcn.004014b0
lea ecx, [esp + 0x7c]
call fcn.0040107d
lea ecx, [esp + 0x30]
mov byte [esp + 0x14c], 0xa
call fcn.00401064
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14c], 0xffffffff
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x84]
mov dword [esp + edx + 0x28], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov dword [esp + 0x84], esi
call fcn.00419568
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x140
ret 4