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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x4c], ecx
test eax, eax
mov dword [ebp - 0x80], eax
je 0x495fe0
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x30]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00472a10
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.00470720
mov eax, dword [ebp - 0x2c]
cmp eax, 1
je 0x494550
cmp eax, 2
mov eax, dword [ebp - 0x30]
je 0x494800
test eax, eax
je 0x4944fe
mov dword [esp], eax
call fcn.006e9860
mov dword [esp], 0xc
call fcn.006e99f0
mov ebx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, ebx
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], str.Unsupported_command:
mov dword [esp + 4], eax
call fcn.00491a90
nop
lea esi, [esi]
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], ebx
call fcn.006ea150
nop
lea esi, [esi]
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax]
cmp ecx, 0x7f
jg 0x4944f6
movsx edx, cl
mov dword [esp], str.audtexlbih
mov dword [esp + 4], edx
call fcn.00470660
test eax, eax
js 0x495a20
mov edi, dword [ebp + 8]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x49481f
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax + 4]
cmp byte [ebx + 0x244], 0
jne 0x49483a
cmp byte [ebx + 0x320], 0
je 0x4945ba
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov byte [eax + 0x79], 1
movzx eax, byte [ebx + 0x321]
xor eax, 1
mov byte [edi + 0x78], al
cmp byte [ebx + 0x334], 0
je 0x494b30
mov eax, dword [ebx + 0x33c]
mov dword [ebp - 0x84], 2
mov esi, dword [eax]
mov eax, dword [esi + 4]
test eax, eax
jne 0x495520
cmp byte [ebx + 0x1f4], 0
mov dword [ebp - 0x58], 2
je 0x494613
mov eax, dword [ebx + 0x1f8]
mov dword [ebp - 0x58], 1
test eax, eax
je 0x494613
cmp eax, 1
sete al
movzx eax, al
add eax, eax
mov dword [ebp - 0x58], eax
movzx eax, byte [ebx + 0x30c]
mov esi, 0xffffffff
xor eax, 1
cmp byte [ebx + 0x2a8], 0
mov byte [ebp - 0x5d], al
jne 0x494d31
cmp byte [ebx + 0x294], 0
mov dword [0x70df18], esi
jne 0x494dc5
movzx esi, byte [ebx + 0x168]
mov dword [ebp - 0x74], 0xfde9
mov eax, esi
test al, al
jne 0x494e56
cmp byte [ebx + 0x17c], 0
jne 0x494e94
cmp byte [ebx + 0x1b8], 0
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x24]
jne 0x494af2
lea eax, [edi - 7]
mov byte [ebp - 0x5e], 1
cmp eax, 2
jbe 0x494af2
lea eax, [edi - 3]
cmp eax, 2
jbe 0x494b02
lea esi, [esi]
cmp edi, 6
je 0x495580
cmp edi, 0xa
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0
je 0x494b0a
cmp byte [ebx + 0x2f8], 0
je 0x4946e6
mov edx, dword [ebx + 0x2fc]
mov eax, 1
cmp edx, 1
je 0x4946dd
xor eax, eax
cmp edx, 2
sete al
add eax, eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x148], eax
cmp byte [ebp - 0x5e], 0
je 0x494b40
cmp dword [ebp - 0x80], 1
jbe 0x496316
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x28]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00472b80
mov eax, dword [ebp + 8]
sub esp, 4
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x496180
mov dword [ebp - 0x64], 2
movzx eax, byte [ebp - 0x5d]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
add eax, 0xc
cmp edi, 0xa
mov dword [ebp - 0x68], eax
je 0x494a70
mov eax, dword [ebp - 0x4c]
xor edi, edi
mov edx, dword [eax + 0xc]
cmp dword [ebp - 0x64], edx
je 0x494a79
mov esi, dword [ebp - 0x64]
cmp esi, edx
jae 0x49502a
mov eax, dword [ebp - 0x4c]
lea ecx, [esi*4]
mov eax, dword [eax + 8]
mov esi, dword [eax + esi*4]
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x4947d4
lea ebx, [ecx + 4]
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x50], ebx
mov ebx, dword [esi]
cmp word [ebx], 0x40
je 0x494ba3
test edi, edi
je 0x495322
cmp dword [ebp - 0x54], 0xffffffff
jne 0x494960
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
add dword [ebp - 0x50], 1
mov eax, dword [ebp - 0x50]
cmp eax, edx
jae 0x495020
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + 8]
mov esi, dword [eax + ecx]
add ecx, 4
mov dword [ebp - 0x5c], ecx
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x494788
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], 0x731ccb
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
cmp word [eax], 0x72
jne 0x4944f6
cmp word [eax + 2], 0x6e
jne 0x4944f6
mov edi, dword [ebp + 8]
mov dword [edi + 0x24], 0xa
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax + 4]
cmp byte [ebx + 0x244], 0
je 0x49459a
mov eax, dword [ebp + 8]
lea edx, [ebx + 0x24c]
add eax, 0x38
cmp edx, eax
je 0x49459a
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x3c]
test esi, esi
je 0x49489d
lea edi, [esi*4 - 4]
mov dword [ebp - 0x50], ebx
mov eax, dword [ebp + 8]
sub esi, 1
mov eax, dword [eax + 0x38]
mov ebx, dword [eax + edi]
test ebx, ebx
je 0x494890
mov edx, dword [ebx]
test edx, edx
je 0x494880
mov dword [esp], edx
call fcn.006e9860
mov dword [esp + 4], 0xc
mov dword [esp], ebx
call fcn.006e98a0
sub edi, 4
test esi, esi
jne 0x494862
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebp + 8]
mov edi, eax
mov dword [eax + 0x3c], 0
mov eax, dword [ebx + 0x250]
cmp eax, dword [edi + 0x40]
mov dword [ebp - 0x54], eax
jbe 0x4948f8
cmp eax, 0x1fffffff
ja 0x4962d5
shl eax, 2
mov dword [esp], eax
call fcn.006e98b0
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
test eax, eax
jne 0x49577c
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x4948ef
mov dword [esp], esi
call fcn.006e9860
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], edi
mov edi, dword [ebp - 0x54]
mov dword [eax + 0x40], edi
mov eax, dword [ebp - 0x54]
xor esi, esi
test eax, eax
je 0x49494e
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax + esi*4]
mov dword [esp], 0xc
mov dword [ebp - 0x50], edx
call fcn.006e98d0
mov edx, dword [ebp - 0x50]
mov ecx, eax
mov edi, eax
mov dword [esp], edx
call fcn.00472a10
mov eax, dword [ebp + 8]
sub esp, 4
add esi, 1
cmp dword [ebp - 0x54], esi
mov edx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp + 8]
lea ecx, [eax + 1]
mov dword [edx + 0x3c], ecx
mov edx, dword [ebp - 0x50]
mov dword [edx + eax*4], edi
jne 0x494901
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax + 4]
jmp 0x49459a
mov edx, dword [ebp - 0x54]
mov eax, dword [eax + edx*4]
mov dword [esp], 0x20
mov dword [ebp - 0x6c], eax
call fcn.006e98d0
mov ecx, eax
mov ebx, eax
call fcn.00472910
lea eax, [ebx + 0xc]
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.00472910
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
mov byte [ebx + 0x18], 1
mov dword [ebx + 0x1c], 2
je 0x494b50
mov edx, dword [edi]
mov dword [edx + eax*4], ebx
add eax, 1
mov ecx, ebx
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00472b80
mov ecx, dword [ebp - 0x54]
sub esp, 4
mov dword [esp], esi
call fcn.00472b80
movzx eax, byte [ebp - 0x5d]
sub esp, 4
mov dword [ebx + 0x1c], 2
test al, al
mov byte [ebx + 0x18], al
je 0x495310
mov dword [esp], ebx
call fcn.004aea70
test al, al
je 0x495310
lea ecx, [ebp - 0x30]
call fcn.00472910
lea ecx, [ebp - 0x30]
mov dword [esp], ebx
call fcn.00472f80
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00472de0
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x30]
mov dword [esp], eax
call fcn.00472f80
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00472de0
mov dword [esp], 0xc
call fcn.006e99f0
mov ebx, eax
mov eax, dword [ebp - 0x30]
mov dword [esp], str.Unsupported_rename_command:
mov ecx, ebx
mov dword [esp + 4], eax
call fcn.00491a90
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], ebx
call fcn.006ea150
lea esi, [esi]
lea edi, [edi]
mov eax, dword [ebp + 8]
lea edi, [eax + 0x1a4]
mov eax, esi
test al, al
jne 0x494ae7
lea ecx, [ebp - 0x30]
mov dword [esp], 0x731e52
call fcn.00472990
mov eax, dword [ebp - 0x58]
sub esp, 4
test eax, eax
je 0x495510
cmp eax, 1
jne 0x495500
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.004aea70
movzx eax, al
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], 1
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.004af710
mov eax, dword [ebp - 0x30]
sub esp, 0x10
test eax, eax
je 0x494ae7
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 0xc]
jmp 0x494753
lea eax, [edi - 3]
mov byte [ebp - 0x5e], 0
cmp eax, 2
ja 0x4946a0
mov byte [ebp - 0x60], 1
mov byte [ebp - 0x5f], 1
mov eax, dword [ebp + 8]
cmp byte [eax + 7], 0
je 0x4946ba
movzx eax, byte [ebx + 0x2f8]
test al, al
mov byte [ebp - 0x5e], al
je 0x494b40
mov byte [ebp - 0x5e], 0
jmp 0x4946c3
mov dword [ebp - 0x84], 0
jmp 0x4945e4
mov dword [ebp - 0x64], 1
jmp 0x494729
mov edx, eax
shr edx, 2
lea eax, [eax + edx + 1]
cmp eax, 0x1fffffff
mov dword [ebp - 0x78], eax
ja 0x4962d5
shl eax, 2
mov dword [esp], eax
call fcn.006e98b0
mov edx, eax
mov eax, dword [edi + 4]
mov ecx, dword [edi]
test eax, eax
jne 0x495550
test ecx, ecx
je 0x494b96
mov dword [esp], ecx
mov dword [ebp - 0x7c], edx
call fcn.006e9860
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov dword [edi], edx
mov dword [edi + 8], ecx
jmp 0x4949a4
add ebx, 2
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
mov dword [esp], ebx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x88], eax
call fcn.004b56e0
test al, al
je 0x496224
mov eax, dword [ebp - 0x74]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [ebp - 0x88], eax
call fcn.004ada60
test al, al
je 0x4961ea
test edi, edi
je 0x495685
mov eax, dword [ebp - 0x38]
mov edx, eax
and edx, 1
mov dword [ebp - 0x6c], edx
jne 0x4961a9
test eax, eax
je 0x495c40
mov esi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x3c]
lea edx, [esi + 1]
mov esi, dword [eax + edx*4]
mov eax, dword [eax + edx*4 - 4]
mov dword [esp], 0x20
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], eax
call fcn.006e98d0
mov ecx, eax
mov ebx, eax
call fcn.00472910
lea esi, [ebx + 0xc]
mov ecx, esi
call fcn.00472910
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
mov byte [ebx + 0x18], 1
mov dword [ebx + 0x1c], 2
je 0x494ed0
mov edx, dword [edi]
mov dword [edx + eax*4], ebx
add eax, 1
mov ecx, ebx
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.00472b80
mov eax, dword [ebp - 0x78]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call fcn.00472b80
mov edx, dword [ebp - 0x58]
movzx eax, byte [ebp - 0x5d]
sub esp, 4
cmp edx, 2
mov dword [ebx + 0x1c], edx
mov byte [ebx + 0x18], al
je 0x494f95
lea ecx, [ebp - 0x30]
call fcn.00472910
lea ecx, [ebp - 0x30]
mov dword [esp], ebx
call fcn.00472f80
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00472de0
lea ecx, [ebp - 0x30]
mov dword [esp], esi
call fcn.00472f80
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00472de0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x494cf3
lea ecx, [ebp - 0x30]
mov dword [esp], 0x731cf7
call fcn.00473170
sub esp, 4
mov dword [esp], 0xc
call fcn.006e99f0
mov ebx, eax
mov eax, dword [ebp - 0x30]
mov dword [esp], str.Unsupported_rename_command:
mov ecx, ebx
mov dword [esp + 4], eax
call fcn.00491a90
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], ebx
call fcn.006ea150
mov edx, dword [ebx + 0x2b4]
mov eax, dword [ebx + 0x2b0]
lea ecx, [ebp - 0x30]
mov eax, dword [eax + edx*4 - 4]
mov dword [esp], eax
call fcn.00472a10
mov eax, dword [ebp - 0x30]
sub esp, 4
cmp word [eax], 0
jne 0x494f30
mov dword [esp], eax
xor ebx, ebx
call fcn.00470720
jmp 0x494d7c
add ebx, 1
cmp ebx, 3
je 0x495f10
mov eax, dword [ebx*8 + 0x731ec0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call fcn.00470930
test al, al
je 0x494d70
mov esi, dword [ebx*8 + 0x731ec4]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x494dac
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
mov dword [0x70df18], esi
mov ebx, dword [eax + 4]
cmp byte [ebx + 0x294], 0
je 0x494645
mov edx, dword [ebx + 0x2a0]
mov eax, dword [ebx + 0x29c]
lea ecx, [ebp - 0x30]
mov eax, dword [eax + edx*4 - 4]
mov dword [esp], eax
call fcn.00472a10
mov eax, dword [ebp - 0x30]
sub esp, 4
cmp word [eax], 0
jne 0x494f62
mov dword [esp], eax
xor ebx, ebx
call fcn.00470720
jmp 0x494e0c
add ebx, 1
cmp ebx, 5
je 0x495eb4
mov eax, dword [ebx*8 + 0x731ec0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call fcn.00470930
test al, al
je 0x494e00
mov eax, dword [ebx*8 + 0x731ec4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x494e3f
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax + 4]
movzx esi, byte [ebx + 0x168]
mov eax, esi
test al, al
je 0x49465d
mov edi, dword [ebp - 0x74]
movzx ecx, byte [ebp - 0x5d]
lea edx, [ebx + 0x170]
mov eax, dword [ebp + 8]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x58]
add eax, 0xc
mov dword [esp + 4], ecx
mov ecx, 1
mov dword [esp], edi
call fcn.00493bf0
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax + 4]
cmp byte [ebx + 0x17c], 0
je 0x49466a
mov edi, dword [ebp - 0x74]
movzx ecx, byte [ebp - 0x5d]
lea edx, [ebx + 0x184]
mov eax, dword [ebp + 8]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x58]
add eax, 0xc
mov dword [esp + 4], ecx
xor ecx, ecx
mov dword [esp], edi
call fcn.00493bf0
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax + 4]
jmp 0x49466a
mov edx, eax
shr edx, 2
lea eax, [eax + edx + 1]
cmp eax, 0x1fffffff
mov dword [ebp - 0x8c], eax
ja 0x49617b
shl eax, 2
mov dword [esp], eax
call fcn.006e98b0
mov edx, eax
mov eax, dword [edi + 4]
mov ecx, dword [edi]
test eax, eax
jne 0x495590
test ecx, ecx
je 0x494f1f
mov dword [esp], ecx
mov dword [ebp - 0x90], edx
call fcn.006e9860
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [edi], edx
mov dword [edi + 8], ecx
jmp 0x494c67
lea edi, [ebp - 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004adf70
mov edx, dword [ebp - 0x3c]
cmp word [edx], 0
sete dl
cmp eax, 0xffff
ja 0x494f5a
test dl, dl
mov esi, eax
jne 0x494d9d
mov eax, dword [ebp - 0x30]
jmp 0x494d5c
lea edi, [ebp - 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004adf70
mov edx, dword [ebp - 0x3c]
cmp word [edx], 0
sete dl
cmp eax, 0xffff
ja 0x494f8d
test dl, dl
mov dword [ebp - 0x74], eax
jne 0x494e30
mov eax, dword [ebp - 0x30]
jmp 0x494df0
cmp byte [ebp - 0x5d], 0
jne 0x495670
add dword [ebp - 0x6c], 2
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x6c]
cmp esi, eax
ja 0x494c19
test esi, esi
mov eax, dword [ebp - 0x3c]
je 0x494ff7
lea ebx, [esi*4 - 4]
mov dword [ebp - 0x6c], edi
mov edi, dword [eax + ebx]
sub esi, 1
test edi, edi
je 0x494fed
mov eax, dword [edi]
test eax, eax
je 0x494fda
mov dword [esp], eax
call fcn.006e9860
mov dword [esp + 4], 0xc
mov dword [esp], edi
call fcn.006e98a0
mov eax, dword [ebp - 0x3c]
sub ebx, 4
test esi, esi
jne 0x494fc2
mov edi, dword [ebp - 0x6c]
test eax, eax
je 0x495003
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
add dword [ebp - 0x50], 1
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x50]
cmp eax, edx
jb 0x4947bb
nop
lea esi, [esi]
cmp dword [ebp - 0x54], 0xffffffff
jne 0x496349
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp + 8]
mov esi, dword [eax + 4]
movzx eax, byte [esi + 0xc8]
cmp byte [esi + 0x104], 0
mov byte [edi + 0xa], al
movzx eax, byte [esi + 0xdc]
mov byte [edi + 0xb], al
jne 0x495758
mov eax, dword [ebp + 8]
lea edx, [esi + 0x120]
add eax, 0x1e0
cmp edx, eax
je 0x495191
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1e4]
test ebx, ebx
je 0x4950bf
lea edi, [ebx*4 - 4]
mov dword [ebp - 0x50], esi
mov eax, dword [ebp + 8]
sub ebx, 1
mov eax, dword [eax + 0x1e0]
mov esi, dword [eax + edi]
test esi, esi
je 0x4950b2
mov edx, dword [esi]
test edx, edx
je 0x4950a2
mov dword [esp], edx
call fcn.006e9860
mov dword [esp + 4], 0xc
mov dword [esp], esi
call fcn.006e98a0
sub edi, 4
test ebx, ebx
jne 0x495081
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp + 8]
mov edi, eax
mov dword [eax + 0x1e4], 0
mov eax, dword [esi + 0x124]
cmp eax, dword [edi + 0x1e8]
mov dword [ebp - 0x54], eax
jbe 0x49512c
cmp eax, 0x1fffffff
ja 0x4962d5
shl eax, 2
mov dword [esp], eax
call fcn.006e98b0
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1e4]
test eax, eax
jne 0x495c1f
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1e0]
test ebx, ebx
je 0x49511d
mov dword [esp], ebx
call fcn.006e9860
mov eax, dword [ebp + 8]
mov dword [eax + 0x1e0], edi
mov edi, dword [ebp - 0x54]
mov dword [eax + 0x1e8], edi
mov edi, dword [ebp - 0x54]
xor ebx, ebx
test edi, edi
je 0x49518b
mov eax, dword [esi + 0x120]
mov edx, dword [eax + ebx*4]
mov dword [esp], 0xc
mov dword [ebp - 0x50], edx
call fcn.006e98d0
mov edx, dword [ebp - 0x50]
mov ecx, eax
mov edi, eax
mov dword [esp], edx
call fcn.00472a10
mov eax, dword [ebp + 8]
sub esp, 4
add ebx, 1
cmp dword [ebp - 0x54], ebx
mov edx, dword [eax + 0x1e0]
mov eax, dword [eax + 0x1e4]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp + 8]
lea ecx, [eax + 1]
mov dword [edx + 0x1e4], ecx
mov edx, dword [ebp - 0x50]
mov dword [edx + eax*4], edi
jne 0x495135
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax + 4]
cmp byte [esi + 0x12c], 0
je 0x4953a0
mov ecx, dword [esi + 0x138]
lea eax, [ebp - 0x24]
xor ebx, ebx
mov dword [ebp - 0x50], eax
test ecx, ecx
jne 0x4951f7
jmp 0x4953a0
mov edx, dword [edx + 0x6c]
mov dword [edx + eax*4], esi
mov esi, dword [ebp + 8]
add eax, 1
mov dword [esi + 0x70], eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4951d3
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4951e2
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
add ebx, 1
mov esi, dword [eax + 4]
cmp dword [esi + 0x138], ebx
jbe 0x4953a0
lea ecx, [ebp - 0x30]
call fcn.00472910
mov ecx, dword [ebp - 0x50]
call fcn.00472910
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x30]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
call fcn.00472b80
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp + 4], 0x3d
mov dword [esp], eax
call fcn.004706a0
test eax, eax
mov esi, eax
js 0x495266
lea eax, [eax + eax + 2]
mov ecx, dword [ebp - 0x50]
mov edi, eax
add eax, dword [ebp - 0x30]
mov dword [esp], eax
call fcn.00472ad0
sub esp, 4
cmp esi, dword [ebp - 0x2c]
jae 0x495266
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x2c], esi
mov word [eax + edi - 2], dx
mov dword [esp], 0x18
call fcn.006e98d0
mov esi, eax
lea eax, [ebp - 0x30]
mov ecx, esi
mov dword [esp], eax
call fcn.00472a10
mov eax, dword [ebp - 0x50]
sub esp, 4
lea ecx, [esi + 0xc]
mov dword [esp], eax
call fcn.00472a10
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
sub esp, 4
mov eax, dword [eax + 0x70]
cmp eax, dword [edx + 0x74]
jne 0x4951b5
mov edx, eax
shr edx, 2
lea eax, [eax + edx + 1]
cmp eax, 0x1fffffff
mov dword [ebp - 0x54], eax
ja 0x495fc1
shl eax, 2
mov dword [esp], eax
call fcn.006e98b0
mov edx, eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov eax, dword [eax + 0x70]
mov ecx, dword [edi + 0x6c]
test eax, eax
jne 0x495374
test ecx, ecx
je 0x495370
mov dword [esp], ecx
mov dword [ebp - 0x58], edx
call fcn.006e9860
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x70]
mov edi, dword [ebp - 0x54]
mov dword [ecx + 0x6c], edx
mov dword [ecx + 0x74], edi
jmp 0x4951b8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], 0xffffffff
mov edx, dword [eax + 0xc]
jmp 0x4947ac
mov edx, dword [ebp - 0x58]
mov eax, 1
test edx, edx
je 0x495340
xor eax, eax
cmp edx, 1
jne 0x495340
mov dword [esp], esi
call fcn.004aea70
movzx eax, al
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 1
mov dword [esp + 0xc], edx
call fcn.004af710
sub esp, 0x10
jmp 0x495003
mov ecx, edi
jmp 0x4952fe
shl eax, 2
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
jmp 0x4952e7
cmp byte [esi + 0x370], 0
je 0x4953ba
mov eax, dword [ebp + 8]
mov byte [eax + 0x9c], 1
mov byte [eax + 0x9d], 1
movzx edx, byte [esi + 0x384]
mov eax, dword [ebp + 8]
test dl, dl
mov byte [eax + 0x9f], dl
je 0x4953e0
mov edi, eax
movzx eax, byte [esi + 0x385]
xor eax, 1
mov byte [edi + 0x9e], al
movzx eax, byte [esi + 0x348]
mov edi, dword [ebp + 8]
test al, al
mov byte [edi + 0xa1], al
je 0x495404
movzx ecx, byte [esi + 0x349]
xor ecx, 1
mov byte [edi + 0xa0], cl
movzx ebx, byte [esi + 0x35c]
test bl, bl
mov byte [edi + 0xa3], bl
je 0x495425
movzx ecx, byte [esi + 0x35d]
xor ecx, 1
mov byte [edi + 0xa2], cl
cmp byte [ebp - 0x5f], 0
je 0x4955c0
mov edi, dword [ebp + 8]
test dl, dl
movzx ecx, word [edi + 0x9c]
mov word [edi + 0x90], cx
movzx ecx, word [edi + 0x9e]
mov word [edi + 0x96], cx
jne 0x495459
mov byte [edi + 0x96], 1
movzx edx, word [edi + 0xa0]
test al, al
mov word [edi + 0x94], dx
jne 0x495472
mov byte [edi + 0x94], 1
mov eax, dword [ebp + 8]
test bl, bl
movzx eax, word [eax + 0xa2]
mov word [edi + 0x92], ax
je 0x495730
movzx eax, byte [esi + 0x398]
mov byte [edi + 0x98], al
movzx eax, byte [esi + 0x3ac]
mov byte [edi + 0x99], al
mov edi, dword [ebp - 0x68]
mov dword [esp], 2
mov ecx, edi
call fcn.004b31e0
mov ecx, edi
sub esp, 4
call fcn.004b0160
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 1
je 0x495a30
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.Cannot_use_absolute_pathnames_for_this_command
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
xor eax, eax
jmp 0x494ab3
mov eax, 1
jmp 0x494ab3
mov dword [esp + 4], 0x731c6a
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x49637c
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x84], 1
mov ebx, dword [eax + 4]
jmp 0x4945e4
shl eax, 2
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x7c], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x7c]
jmp 0x494b85
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 1
jmp 0x494b0a
shl eax, 2
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x90]
jmp 0x494f08
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
cmp ecx, 0xa
ja 0x49573c
mov eax, 1
shl eax, cl
test eax, 0x407
jne 0x49579a
cmp ecx, 7
jne 0x49573c
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x80]
mov dword [eax + 0x1fc], 1
mov eax, dword [ebp - 0x64]
cmp eax, edi
jae 0x49574e
mov edi, eax
lea ebx, [eax*4]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 8]
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
cmp word [eax], 0
jne 0x495f50
mov dword [esp], 0xc
call fcn.006e99f0
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov ecx, esi
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx]
mov eax, dword [eax]
mov dword [esp], str.Incorrect_Number_of_benmchmark_iterations
mov dword [esp + 4], eax
call fcn.00491a90
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], esi
call fcn.006ea150
lea esi, [esi]
mov dword [esp], ebx
call fcn.004aea70
test al, al
je 0x494f9f
jmp 0x494ca6
mov eax, dword [ebp - 0x38]
xor ebx, ebx
test eax, eax
jne 0x4956c9
jmp 0x495c40
cmp eax, 1
je 0x4956e0
xor eax, eax
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 1
mov dword [esp + 0xc], edx
call fcn.004af710
mov esi, dword [ebp - 0x38]
add ebx, 1
sub esp, 0x10
cmp esi, ebx
jbe 0x494fb1
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax + ebx*4]
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x495693
mov eax, 1
jmp 0x49569a
mov dword [esp], esi
call fcn.004aea70
movzx eax, al
jmp 0x49569a
mov dword [esp], esi
call fcn.005d5ce0
mov ebx, eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x495717
mov dword [esp], eax
call fcn.006e9860
mov ecx, dword [ebp - 0x88]
call fcn.00603750
mov dword [esp], ebx
call fcn.005d5ce0
lea esi, [esi]
mov byte [edi + 0x92], 1
jmp 0x49548b
cmp ecx, 9
je 0x495d44
cmp ecx, 8
jne 0x49614c
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [esi + 0x10c]
lea ecx, [edi + 0x1d4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00472b80
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov esi, dword [eax + 4]
jmp 0x495054
mov esi, dword [ebp + 8]
shl eax, 2
mov esi, dword [esi + 0x38]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], esi
call sub.msvcrt.dll_memcpy
jmp 0x4948e4
cmp byte [esi + 0x190], 0
jne 0x496123
mov eax, dword [ebp + 8]
lea edx, [eax + 0xa8]
mov eax, dword [ebp - 0x4c]
call fcn.00491b60
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xd4]
test ebx, ebx
lea esi, [ebx*4 - 4]
je 0x49581a
lea esi, [esi]
mov eax, dword [ebp + 8]
sub ebx, 1
mov eax, dword [eax + 0xd0]
mov edi, dword [eax + esi]
test edi, edi
je 0x495810
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4957f2
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi]
test eax, eax
je 0x495800
mov dword [esp], eax
call fcn.006e9860
mov dword [esp + 4], 0x18
mov dword [esp], edi
call fcn.006e98a0
sub esi, 4
test ebx, ebx
jne 0x4957d0
mov eax, dword [ebp + 8]
mov edi, eax
mov dword [eax + 0xd4], 0
mov eax, dword [eax + 0x70]
cmp eax, dword [edi + 0xd8]
mov dword [ebp - 0x50], eax
jbe 0x495884
cmp eax, 0x1fffffff
ja 0x4962d5
shl eax, 2
mov dword [esp], eax
call fcn.006e98b0
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xd4]
test eax, eax
jne 0x495d23
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xd0]
test ebx, ebx
je 0x495875
mov dword [esp], ebx
call fcn.006e9860
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x50]
mov dword [eax + 0xd0], esi
mov dword [eax + 0xd8], edi
mov ecx, dword [ebp - 0x50]
xor esi, esi
test ecx, ecx
je 0x4958eb
lea esi, [esi]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x6c]
mov ebx, dword [eax + esi*4]
mov dword [esp], 0x18
call fcn.006e98d0
mov ecx, eax
mov edi, eax
mov dword [esp], ebx
call fcn.00472a10
sub esp, 4
add ebx, 0xc
lea ecx, [edi + 0xc]
mov dword [esp], ebx
call fcn.00472a10
mov eax, dword [ebp + 8]
sub esp, 4
add esi, 1
cmp dword [ebp - 0x50], esi
mov ebx, dword [ebp + 8]
mov edx, dword [eax + 0xd0]
mov eax, dword [eax + 0xd4]
lea ecx, [eax + 1]
mov dword [ebx + 0xd4], ecx
mov dword [edx + eax*4], edi
jne 0x495890
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp + 8]
mov eax, dword [eax + 4]
cmp byte [eax + 0x2d0], 0
je 0x495904
mov byte [edi + 0x15c], 1
movzx edx, word [edi + 0x9e]
mov esi, dword [ebp - 0x84]
mov dword [edi + 0x188], esi
mov word [edi + 0x19a], dx
movzx edx, word [edi + 0x9c]
mov word [edi + 0x198], dx
movzx edx, word [edi + 0xa0]
mov word [edi + 0x19c], dx
movzx edx, word [edi + 0xa2]
mov word [edi + 0x19e], dx
movzx edx, byte [eax + 0x230]
test dl, dl
mov byte [edi + 0x16d], dl
jne 0x495cbc
movzx ecx, byte [eax + 0x3c0]
movzx edx, byte [edi + 8]
movzx ebx, byte [edi + 7]
mov byte [edi + 0x1a0], cl
movzx ecx, byte [eax + 0x3d4]
test dl, dl
mov byte [edi + 0x16c], dl
mov byte [edi + 0x15d], bl
mov byte [edi + 0x1a1], cl
je 0x4959cd
cmp byte [edi + 0x16d], 0
jne 0x4960b1
cmp byte [edi + 5], 0
jne 0x496088
cmp dword [edi + 0x1f4], 1
je 0x49628e
cmp dword [edi + 0x1ec], 1
je 0x49628e
cmp dword [edi + 0x1f0], 1
je 0x49628e
test bl, bl
jne 0x495d02
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], 0xa
jne 0x49574e
cmp dword [eax + 0xe4], 1
je 0x49574e
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.Only_one_archive_can_be_created_with_rename_command
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4944f6
jmp 0x4944fe
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4954cd
mov eax, dword [ebp + 8]
lea ebx, [eax + 0x48]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
cmp byte [eax + 0x190], 0
jne 0x495bed
cmp byte [eax + 0x1a4], 0
jne 0x495bc4
cmp byte [ebp - 0x5e], 0
jne 0x495b95
mov dword [esp], 0
mov ecx, ebx
xor esi, esi
call fcn.004b31e0
mov eax, dword [ebp + 8]
sub esp, 4
mov edi, dword [eax + 0x4c]
test edi, edi
je 0x495aa9
lea esi, [esi]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + esi*4]
add esi, 1
lea edx, [eax + 0xc]
call fcn.004912e0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4c], esi
ja 0x495a90
mov ecx, ebx
call fcn.004b0160
mov eax, dword [ebp + 8]
cmp byte [eax + 7], 0
jne 0x495b74
cmp byte [ebp - 0x60], 0
je 0x495b36
mov eax, dword [ebp + 8]
cmp byte [eax + 8], 0
je 0x495af2
mov eax, dword [eax + 0x1f4]
cmp eax, 1
je 0x4963ad
mov edi, dword [ebp + 8]
cmp byte [edi + 5], 0
je 0x495af2
test eax, eax
je 0x495af2
cmp byte [edi + 6], 0
jne 0x4963ad
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
cmp byte [eax + 0x140], 0
jne 0x495c8b
cmp byte [eax + 0xf0], 0
mov edi, dword [ebp + 8]
mov dword [edi + 0x80], 0
je 0x495c48
mov eax, dword [eax + 0xf4]
mov byte [edi + 0x7b], 1
mov eax, dword [eax*4 + 0x731fc4]
mov dword [edi + 0x80], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
cmp eax, 3
je 0x495b70
cmp eax, 5
je 0x495b70
mov eax, 2
cmp dword [ebp - 0x84], 2
je 0x495c78
cmp dword [ebp - 0x84], 1
je 0x495c65
mov edi, dword [ebp + 8]
mov dword [edi + 0x7c], eax
jmp 0x49574e
xor eax, eax
jmp 0x495b4b
lea ecx, [eax + 0x60]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x260]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00472b80
sub esp, 4
jmp 0x495abd
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp], 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x28
mov dword [esp + 4], eax
call fcn.004af710
sub esp, 0x10
jmp 0x495a70
lea edx, [eax + 0x1ac]
mov eax, dword [ebp - 0x74]
mov dword [esp], 2
xor ecx, ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov eax, ebx
call fcn.00493bf0
jmp 0x495a66
lea edx, [eax + 0x198]
mov eax, dword [ebp - 0x74]
mov dword [esp], 2
mov ecx, 1
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov eax, ebx
call fcn.00493bf0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
jmp 0x495a59
mov edx, dword [ebp + 8]
shl eax, 2
mov ebx, dword [edx + 0x1e0]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
call sub.msvcrt.dll_memcpy
jmp 0x495112
mov eax, dword [ebp - 0x3c]
jmp 0x494ff7
cmp byte [edi + 0xa], 0
je 0x495b36
mov dword [edi + 0x80], 1
mov byte [edi + 0x7b], 1
jmp 0x495b36
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 0
mov byte [eax + 0x7a], 1
jmp 0x49574e
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 3
mov byte [eax + 0x7a], 1
jmp 0x49574e
mov eax, dword [eax + 0x148]
mov edi, dword [ebp + 8]
mov eax, dword [eax]
lea ebx, [edi + 0x84]
mov ecx, ebx
mov dword [esp], eax
call fcn.00472b80
sub esp, 4
mov dword [esp], ebx
call fcn.004b76d0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
jmp 0x495b05
mov eax, dword [eax + 0x238]
lea ebx, [edi + 0x170]
mov ecx, ebx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00472b80
mov eax, dword [ebp + 8]
sub esp, 4
mov edx, dword [eax + 0x174]
test edx, edx
je 0x495cf4
mov eax, dword [eax + 0x170]
cmp word [eax], 0x2e
je 0x495fa1
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp + 8]
mov eax, dword [eax + 4]
jmp 0x49595d
mov eax, dword [eax + 0x260]
mov edi, dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [edi + 0x160]
mov dword [esp], eax
call fcn.00472b80
sub esp, 4
jmp 0x4959d5
mov edi, dword [ebp + 8]
shl eax, 2
mov ebx, dword [edi + 0xd0]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], ebx
call sub.msvcrt.dll_memcpy
jmp 0x49586a
mov edi, dword [ebp - 0x84]
mov esi, dword [ebp - 0x68]
mov dword [esp], edi
mov ecx, esi
call fcn.004b31e0
mov ecx, esi
sub esp, 4
call fcn.004b0160
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x1c4]
mov dword [esi + 0x1d0], edi
mov eax, esi
mov edi, esi
test ebx, ebx
je 0x495dbc
lea esi, [ebx*4 - 4]
mov eax, dword [ebp + 8]
sub ebx, 1
mov eax, dword [eax + 0x1c0]
mov edi, dword [eax + esi]
test edi, edi
je 0x495db0
mov eax, dword [edi]
test eax, eax
je 0x495da0
mov dword [esp], eax
call fcn.006e9860
mov dword [esp + 4], 0xc
mov dword [esp], edi
call fcn.006e98a0
sub esi, 4
test ebx, ebx
jne 0x495d7f
mov eax, dword [ebp + 8]
mov edi, eax
mov dword [eax + 0x1c4], 0
mov eax, dword [eax + 0x3c]
cmp eax, dword [edi + 0x1c8]
mov dword [ebp - 0x50], eax
jbe 0x495e24
cmp eax, 0x1fffffff
ja 0x4962d5
shl eax, 2
mov dword [esp], eax
call fcn.006e98b0
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c4]
test eax, eax
jne 0x495f80
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x1c0]
test esi, esi
je 0x495e15
mov dword [esp], esi
call fcn.006e9860
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x50]
mov dword [eax + 0x1c0], ebx
mov dword [eax + 0x1c8], edi
mov eax, dword [ebp - 0x50]
xor ebx, ebx
test eax, eax
je 0x495e7a
lea esi, [esi]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edi, dword [eax + ebx*4]
mov dword [esp], 0xc
call fcn.006e98d0
mov ecx, eax
mov esi, eax
mov dword [esp], edi
call fcn.00472a10
mov eax, dword [ebp + 8]
sub esp, 4
add ebx, 1
cmp dword [ebp - 0x50], ebx
mov edi, dword [ebp + 8]
mov edx, dword [eax + 0x1c0]
mov eax, dword [eax + 0x1c4]
lea ecx, [eax + 1]
mov dword [edi + 0x1c4], ecx
mov dword [edx + eax*4], esi
jne 0x495e30
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp + 8]
mov eax, dword [eax + 4]
cmp byte [eax + 0x2d0], 0
mov eax, dword [ebp + 8]
je 0x495e98
mov byte [eax + 0x1cc], 1
mov edi, eax
movzx eax, byte [eax + 7]
mov byte [edi + 0x1cd], al
movzx eax, byte [edi + 0x9e]
mov byte [edi + 0x1ce], al
jmp 0x49574e
mov dword [esp], 0xc
call fcn.006e99f0
mov esi, eax
mov eax, dword [ebp - 0x30]
mov dword [esp], str.Unsupported_charset:
mov ecx, esi
mov dword [esp + 4], eax
call fcn.00491a90
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], esi
call fcn.006ea150
mov ebx, eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x495f03
mov dword [esp], eax
call fcn.006e9860
mov dword [esp], ebx
call fcn.005d5ce0
nop
lea esi, [esi]
mov dword [esp], 0xc
call fcn.006e99f0
mov esi, eax
mov eax, dword [ebp - 0x30]
mov dword [esp], str.Unsupported_charset:
mov ecx, esi
mov dword [esp + 4], eax
call fcn.00491a90
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], esi
call fcn.006ea150
jmp 0x495ef2
lea edi, [ebp - 0x30]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004adf70
mov edi, dword [ebp + 8]
mov dword [edi + 0x1fc], eax
mov eax, dword [ebp - 0x30]
cmp word [eax], 0
je 0x49574e
jmp 0x495623
mov edi, dword [ebp + 8]
shl eax, 2
mov esi, dword [edi + 0x1c0]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], esi
call sub.msvcrt.dll_memcpy
jmp 0x495e0a
mov eax, dword [ebp + 8]
mov ecx, ebx
mov byte [eax + 0x16e], 1
mov dword [esp], 0
call fcn.004739e0
sub esp, 4
jmp 0x495cf4
call fcn.006ea1c0
mov ebx, eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x495ef4
mov dword [esp], eax
call fcn.006e9860
jmp 0x495ef4
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.The_command_must_be_specified
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.I_wont_write_compressed_data_to_a_terminal
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.stdout_mode_and_email_mode_cannot_be_combined
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], ebx
mov esi, eax
call fcn.006e9d80
jmp 0x4956fe
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str._ai_switch_is_not_supported_for_this_command
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], 4
call fcn.006e99f0
mov dword [eax], 0x1337a87
mov dword [esp + 8], 0
mov dword [esp + 4], 0x750ec4
mov dword [esp], eax
call fcn.006ea150
jmp 0x4960da
call fcn.006ea1c0
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.Archive_name_cannot_by_empty
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], ebx
mov dword [esp], str.Incorrect_item_in_listfile._nCheck_charset_encoding_and__scs_switch.
mov ecx, eax
mov esi, eax
call fcn.00491a90
push eax
push eax
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], esi
call fcn.006ea150
mov ebx, eax
jmp 0x495717
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], ebx
mov dword [esp], str.Incorrect_item_in_listfile._nCheck_charset_encoding_and__scs_switch.
mov ecx, eax
mov esi, eax
call fcn.00491a90
push eax
push eax
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], esi
call fcn.006ea150
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], ebx
mov dword [esp], str.Cannot_find_listfile
mov ecx, eax
mov esi, eax
call fcn.00491a90
push eax
push eax
lea eax, [ebp - 0x3c]
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], esi
mov dword [ebp - 0x88], eax
call fcn.006ea150
mov dword [esp], esi
mov ebx, eax
call fcn.006e9d80
jmp 0x495717
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.I_wont_write_data_and_programs_messages_to_same_stream
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
call fcn.006ea1c0
jmp 0x496267
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.Cannot_find_archive_name
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], 0xc
call fcn.006e99f0
mov ebx, eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
mov ecx, ebx
mov eax, dword [eax + 8]
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
mov dword [esp], str.There_is_no_second_file_name_for_rename_pair:
mov dword [esp + 4], eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], 0xc
call fcn.006e99f0
mov ebx, eax
mov eax, dword [esi]
mov dword [esp], str.Unsupported__spf:
mov ecx, ebx
mov dword [esp + 4], eax
call fcn.00491a90
jmp 0x494530
mov dword [esp], 0xc
call fcn.006e99f0
mov dword [esp + 4], 0
mov dword [esp], str.I_wont_write_data_and_programs_messages_to_same_stream
mov ecx, eax
mov ebx, eax
call fcn.00491a90
jmp 0x494530