Function at 0x49b150
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 + 8]
mov dword [ebp - 0x50], ecx
test eax, eax
mov dword [ebp - 0x80], eax
je 0x49cb30
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x30]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00474110
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.00471990
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp edx, 1
je 0x49b211
cmp edx, 2
je 0x49b1f0
test eax, eax
je 0x49b1aa
mov dword [esp], eax
call fcn.006febd0
mov dword [esp], 0xc
call fcn.006fed60
mov ebx, eax
mov eax, dword [ebp - 0x50]
mov ecx, ebx
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], str.Unsupported_command:
mov dword [esp + 4], eax
call fcn.004987c0
sub esp, 8
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], ebx
call fcn.006ff3c0
nop
cmp word [eax], 0x72
jne 0x49b1a2
cmp word [eax + 2], 0x6e
jne 0x49b1a2
mov edi, dword [ebp + 8]
mov dword [edi + 0x24], 0xa
mov dword [esp], eax
call fcn.006febd0
jmp 0x49b23f
movzx edx, word [eax]
cmp dx, 0x7f
ja 0x49b1a2
mov dword [esp + 4], edx
mov dword [esp], str.audtexlbih
call fcn.004718a0
test eax, eax
js 0x49c96d
mov edi, dword [ebp + 8]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x49b207
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
cmp byte [ebx + 0x244], 0
jne 0x49c050
cmp byte [ebx + 0x320], 0
je 0x49b271
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 0x49b990
mov eax, dword [ebx + 0x33c]
mov dword [ebp - 0x7c], 2
mov esi, dword [eax]
mov eax, dword [esi + 4]
test eax, eax
jne 0x49c370
cmp byte [ebx + 0x3c0], 0
je 0x49b2b0
movzx eax, byte [ebx + 0x3c1]
xor eax, 1
mov byte [0x722adc], al
cmp byte [ebx + 0x1f4], 0
mov dword [ebp - 0x60], 2
je 0x49b2df
mov eax, dword [ebx + 0x1f8]
mov dword [ebp - 0x60], 1
test eax, eax
je 0x49b2df
cmp eax, 1
sete al
movzx eax, al
add eax, eax
mov dword [ebp - 0x60], eax
movzx eax, byte [ebx + 0x30c]
mov esi, 0xffffffff
xor eax, 1
cmp byte [ebx + 0x2a8], 0
mov byte [ebp - 0x61], al
jne 0x49be30
cmp byte [ebx + 0x294], 0
mov dword [0x722ad8], esi
jne 0x49bee4
movzx esi, byte [ebx + 0x168]
mov dword [ebp - 0x78], 0xfde9
mov eax, esi
test al, al
jne 0x49bf95
cmp byte [ebx + 0x17c], 0
jne 0x49bfd2
movzx eax, byte [ebx + 0x1b8]
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x24]
test al, al
mov byte [ebp - 0x62], al
jne 0x49b9a0
lea eax, [edi - 7]
cmp eax, 2
ja 0x49c410
movzx eax, byte [ebx + 0x2f8]
cmp edi, 6
mov byte [ebp - 0x64], 0
je 0x49c310
cmp edi, 0xa
mov byte [ebp - 0x63], 0
je 0x49b9bf
test al, al
je 0x49b3a2
mov edx, dword [ebx + 0x2fc]
mov eax, 1
cmp edx, 1
je 0x49b399
xor eax, eax
cmp edx, 2
sete al
add eax, eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x148], eax
cmp byte [ebp - 0x62], 0
je 0x49b9d8
cmp dword [ebp - 0x80], 1
jbe 0x49d0e3
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x28]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00474280
mov eax, dword [ebp + 8]
sub esp, 4
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x49d10c
mov dword [ebp - 0x6c], 2
movzx eax, byte [ebp - 0x61]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
add eax, 0xc
cmp edi, 0xa
mov dword [ebp - 0x70], eax
je 0x49b830
mov eax, dword [ebp - 0x50]
xor edi, edi
mov edx, dword [eax + 8]
cmp dword [ebp - 0x6c], edx
je 0x49b839
nop
lea esi, [esi]
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x6c]
test eax, eax
cmovs eax, edx
cmp esi, edx
mov dword [ebp - 0x5c], eax
jae 0x49b56b
mov eax, dword [ebp - 0x50]
lea ecx, [esi*4]
mov eax, dword [eax + 4]
mov esi, dword [eax + esi*4]
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x49ca37
add ecx, 4
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], ecx
jmp 0x49b4a2
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 0x4c]
cmp eax, edx
jae 0x49b561
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax + 4]
mov esi, dword [eax + ecx]
add ecx, 4
mov dword [ebp - 0x58], ecx
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x49ca37
mov ebx, dword [ebp - 0x5c]
cmp dword [ebp - 0x4c], ebx
jae 0x49b4b6
mov ebx, dword [esi]
cmp word [ebx], 0x40
je 0x49b9e4
test edi, edi
je 0x49b850
cmp dword [ebp - 0x54], 0xffffffff
je 0x49b470
mov edx, dword [ebp - 0x54]
mov eax, dword [eax + edx*4]
mov dword [esp], 0x20
mov dword [ebp - 0x68], eax
call fcn.006fec40
mov ecx, eax
mov ebx, eax
call fcn.00473f00
lea eax, [ebx + 0xc]
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.00473f00
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
mov byte [ebx + 0x18], 1
mov dword [ebx + 0x1c], 2
lea ecx, [eax + 1]
je 0x49b8a0
mov edx, dword [edi]
mov dword [edx + eax*4], ebx
mov eax, dword [ebp - 0x68]
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [esp], eax
call fcn.00474280
mov ecx, dword [ebp - 0x54]
sub esp, 4
mov dword [esp], esi
call fcn.00474280
movzx eax, byte [ebp - 0x61]
sub esp, 4
mov dword [ebx + 0x1c], 2
test al, al
mov byte [ebx + 0x18], al
jne 0x49b8f0
mov eax, dword [ebp - 0x50]
add dword [ebp - 0x4c], 1
mov dword [ebp - 0x54], 0xffffffff
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x4c]
cmp eax, edx
jb 0x49b485
cmp dword [ebp - 0x54], 0xffffffff
jne 0x49cbf3
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp + 8]
mov ebx, dword [eax]
movzx eax, byte [ebx + 0xc8]
cmp byte [ebx + 0x104], 0
mov byte [edi + 0xa], al
movzx eax, byte [ebx + 0xdc]
mov byte [edi + 0xb], al
jne 0x49c420
mov eax, dword [ebp + 8]
lea edx, [ebx + 0x120]
add eax, 0x1e0
cmp edx, eax
je 0x49b6cc
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x1e4]
test esi, esi
je 0x49b601
lea edx, [esi*4 - 4]
mov dword [ebp - 0x4c], ebx
mov ebx, edx
mov eax, dword [ebp + 8]
sub esi, 1
mov eax, dword [eax + 0x1e0]
mov edi, dword [eax + ebx]
test edi, edi
je 0x49b5f4
mov eax, dword [edi]
test eax, eax
je 0x49b5e4
mov dword [esp], eax
call fcn.006febd0
mov dword [esp + 4], 0xc
mov dword [esp], edi
call fcn.006fec10
sub ebx, 4
test esi, esi
jne 0x49b5c3
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov dword [eax + 0x1e4], 0
mov eax, dword [ebx + 0x124]
cmp eax, dword [edi + 0x1e8]
mov dword [ebp - 0x54], eax
jbe 0x49b668
cmp eax, 0x1fffffff
ja 0x49cb59
shl eax, 2
mov dword [esp], eax
call fcn.006fec20
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1e4]
test eax, eax
jne 0x49c73d
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x1e0]
test esi, esi
jne 0x49c759
mov dword [eax + 0x1e0], edi
mov edi, dword [ebp - 0x54]
mov dword [eax + 0x1e8], edi
mov edi, dword [ebp - 0x54]
xor esi, esi
test edi, edi
je 0x49b6c7
mov eax, dword [ebx + 0x120]
mov edx, dword [eax + esi*4]
mov dword [esp], 0xc
mov dword [ebp - 0x4c], edx
call fcn.006fec40
mov edx, dword [ebp - 0x4c]
mov ecx, eax
mov edi, eax
mov dword [esp], edx
call fcn.00474110
mov eax, dword [ebp + 8]
sub esp, 4
add esi, 1
cmp dword [ebp - 0x54], esi
mov edx, dword [eax + 0x1e0]
mov eax, dword [eax + 0x1e4]
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp + 8]
lea ecx, [eax + 1]
mov dword [edx + 0x1e4], ecx
mov edx, dword [ebp - 0x4c]
mov dword [edx + eax*4], edi
jne 0x49b671
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
cmp byte [ebx + 0x12c], 0
je 0x49bb70
mov ecx, dword [ebx + 0x138]
xor esi, esi
test ecx, ecx
jne 0x49b72e
jmp 0x49bb70
mov edx, dword [edx + 0x6c]
mov dword [edx + eax*4], edi
mov eax, dword [ebp + 8]
mov dword [eax + 0x70], ecx
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x49b70b
mov dword [esp], eax
call fcn.006febd0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x49b71a
mov dword [esp], eax
call fcn.006febd0
mov eax, dword [ebp - 0x50]
add esi, 1
mov ebx, dword [eax]
cmp dword [ebx + 0x138], esi
jbe 0x49bb70
lea ecx, [ebp - 0x30]
call fcn.00473f00
lea ecx, [ebp - 0x24]
call fcn.00473f00
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00474280
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp + 4], 0x3d
mov dword [esp], eax
call fcn.004718f0
test eax, eax
mov ebx, eax
js 0x49b79c
lea edi, [eax + eax + 2]
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x24]
add eax, edi
mov dword [esp], eax
call fcn.004741d0
sub esp, 4
cmp ebx, dword [ebp - 0x2c]
jae 0x49b79c
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x2c], ebx
mov word [eax + edi - 2], dx
mov dword [esp], 0x18
call fcn.006fec40
mov edi, eax
lea eax, [ebp - 0x30]
mov ecx, edi
mov dword [esp], eax
call fcn.00474110
lea eax, [ebp - 0x24]
sub esp, 4
lea ecx, [edi + 0xc]
mov dword [esp], eax
call fcn.00474110
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
sub esp, 4
mov eax, dword [eax + 0x70]
cmp eax, dword [edx + 0x74]
lea ecx, [eax + 1]
jne 0x49b6f0
shr eax, 2
lea ebx, [eax + ecx]
cmp ebx, 0x1fffffff
ja 0x49cd42
lea eax, [ebx*4]
mov dword [esp], eax
call fcn.006fec20
mov edx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x70]
mov ecx, dword [ecx + 0x6c]
test eax, eax
jne 0x49c2b2
test ecx, ecx
jne 0x49c2d1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6c], edx
mov dword [ecx + 0x74], ebx
lea ecx, [eax + 1]
jmp 0x49b6f3
mov eax, dword [ebp + 8]
lea edi, [eax + 0x1a4]
mov eax, esi
test al, al
je 0x49c195
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 8]
jmp 0x49b420
mov edx, dword [ebp - 0x60]
mov eax, 1
test edx, edx
je 0x49b86e
xor eax, eax
cmp edx, 1
jne 0x49b86e
mov dword [esp], esi
call fcn.004b5b40
movzx eax, al
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 1
mov dword [esp + 0xc], edx
call fcn.004b6790
sub esp, 0x10
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 8]
jmp 0x49b476
shr eax, 2
add eax, ecx
cmp eax, 0x1fffffff
mov dword [ebp - 0x84], eax
ja 0x49cb59
shl eax, 2
mov dword [esp], eax
call fcn.006fec20
mov edx, eax
mov eax, dword [edi + 4]
mov ecx, dword [edi]
test eax, eax
jne 0x49c004
test ecx, ecx
jne 0x49c02f
mov ecx, dword [ebp - 0x84]
mov dword [edi], edx
mov dword [edi + 8], ecx
lea ecx, [eax + 1]
jmp 0x49b50b
mov dword [esp], ebx
call fcn.004b5b40
test al, al
je 0x49b545
lea ecx, [ebp - 0x30]
call fcn.00473f00
lea ecx, [ebp - 0x30]
mov dword [esp], ebx
call fcn.004747a0
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00474600
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x30]
mov dword [esp], eax
call fcn.004747a0
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00474600
mov dword [esp], 0xc
call fcn.006fed60
mov ecx, eax
mov ebx, eax
mov esi, dword [ebp - 0x30]
call fcn.00473f00
mov dword [esp], str.Unsupported_rename_command:
mov ecx, ebx
call fcn.00474870
sub esp, 4
test esi, esi
je 0x49b978
mov ecx, ebx
call fcn.00474600
mov dword [esp], esi
mov ecx, ebx
call fcn.004746a0
sub esp, 4
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], ebx
call fcn.006ff3c0
mov dword [ebp - 0x7c], 0
jmp 0x49b298
mov byte [ebp - 0x62], 0
lea edx, [edi - 3]
movzx eax, byte [ebx + 0x2f8]
cmp edx, 2
ja 0x49b361
mov byte [ebp - 0x64], 1
mov byte [ebp - 0x63], 1
mov edx, dword [ebp + 8]
cmp byte [edx + 7], 0
je 0x49b37b
test al, al
mov byte [ebp - 0x62], 0
jne 0x49b37f
mov dword [ebp - 0x6c], 1
jmp 0x49b3e5
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 - 0x84], eax
call fcn.004bc990
test al, al
je 0x49ce25
mov eax, dword [ebp - 0x78]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [ebp - 0x84], eax
call fcn.004b4bf0
test al, al
je 0x49cdda
test edi, edi
mov edx, dword [ebp - 0x38]
je 0x49c3a0
mov eax, edx
and eax, 1
mov dword [ebp - 0x68], eax
jne 0x49cda0
test edx, edx
mov eax, dword [ebp - 0x3c]
je 0x49bb57
mov esi, dword [ebp - 0x68]
lea edx, [esi + 1]
mov esi, dword [eax + edx*4]
mov eax, dword [eax + edx*4 - 4]
mov dword [esp], 0x20
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
call fcn.006fec40
mov ecx, eax
mov ebx, eax
call fcn.00473f00
lea esi, [ebx + 0xc]
mov ecx, esi
call fcn.00473f00
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
mov byte [ebx + 0x18], 1
mov dword [ebx + 0x1c], 2
lea ecx, [eax + 1]
je 0x49c320
mov edx, dword [edi]
mov dword [edx + eax*4], ebx
mov eax, dword [ebp - 0x8c]
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [esp], eax
call fcn.00474280
mov eax, dword [ebp - 0x88]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call fcn.00474280
mov edx, dword [ebp - 0x60]
movzx eax, byte [ebp - 0x61]
sub esp, 4
cmp edx, 2
mov dword [ebx + 0x1c], edx
mov byte [ebx + 0x18], al
jne 0x49c210
cmp byte [ebp - 0x61], 0
jne 0x49c200
add dword [ebp - 0x68], 2
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x3c]
cmp esi, edx
ja 0x49ba5d
test esi, esi
je 0x49bb57
lea edx, [esi*4 - 4]
mov dword [ebp - 0x68], edi
mov edi, edx
mov ebx, dword [eax + edi]
sub esi, 1
test ebx, ebx
je 0x49bb4d
mov eax, dword [ebx]
test eax, eax
je 0x49bb3a
mov dword [esp], eax
call fcn.006febd0
mov dword [esp + 4], 0xc
mov dword [esp], ebx
call fcn.006fec10
mov eax, dword [ebp - 0x3c]
sub edi, 4
test esi, esi
jne 0x49bb22
mov edi, dword [ebp - 0x68]
test eax, eax
je 0x49b88f
mov dword [esp], eax
call fcn.006febd0
jmp 0x49b88f
cmp byte [ebx + 0x370], 0
je 0x49bb8a
mov eax, dword [ebp + 8]
mov byte [eax + 0x9c], 1
mov byte [eax + 0x9d], 1
movzx ecx, byte [ebx + 0x384]
mov eax, dword [ebp + 8]
test cl, cl
mov byte [eax + 0x9f], cl
je 0x49bbb0
mov edi, eax
movzx eax, byte [ebx + 0x385]
xor eax, 1
mov byte [edi + 0x9e], al
movzx eax, byte [ebx + 0x348]
mov byte [ebp - 0x4c], al
movzx edx, byte [ebp - 0x4c]
mov eax, dword [ebp + 8]
test dl, dl
mov byte [eax + 0xa1], dl
je 0x49bbdd
mov edi, eax
movzx eax, byte [ebx + 0x349]
xor eax, 1
mov byte [edi + 0xa0], al
movzx eax, byte [ebx + 0x35c]
mov edx, eax
mov byte [ebp - 0x54], al
mov eax, dword [ebp + 8]
test dl, dl
mov byte [eax + 0xa3], dl
je 0x49bc0b
movzx esi, byte [ebx + 0x35d]
mov edi, dword [ebp + 8]
xor esi, 1
mov eax, esi
mov byte [edi + 0xa2], al
cmp byte [ebp - 0x63], 0
mov eax, dword [ebp + 8]
je 0x49c2f0
movzx esi, word [eax + 0x9c]
test cl, cl
mov word [eax + 0x90], si
movzx esi, word [eax + 0x9e]
mov word [eax + 0x96], si
jne 0x49bc3f
mov byte [eax + 0x96], 1
movzx ecx, word [eax + 0xa0]
cmp byte [ebp - 0x4c], 0
mov word [eax + 0x94], cx
jne 0x49bc5a
mov byte [eax + 0x94], 1
movzx edx, word [eax + 0xa2]
cmp byte [ebp - 0x54], 0
mov word [eax + 0x92], dx
jne 0x49bc75
mov byte [eax + 0x92], 1
movzx eax, byte [ebx + 0x398]
mov edi, dword [ebp + 8]
mov byte [edi + 0x98], al
movzx eax, byte [ebx + 0x3ac]
mov byte [edi + 0x99], al
mov edi, dword [ebp - 0x70]
mov dword [esp], 2
mov ecx, edi
call fcn.004ba200
mov ecx, edi
sub esp, 4
call fcn.004b7220
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 1
jne 0x49cd19
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edi, dword [eax + 4]
test edi, edi
jne 0x49cd19
mov eax, dword [ebp + 8]
lea ebx, [eax + 0x48]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
cmp byte [eax + 0x190], 0
jne 0x49c7f0
cmp byte [eax + 0x1a4], 0
jne 0x49c7c0
cmp byte [ebp - 0x62], 0
jne 0x49c790
mov dword [esp], 0
mov ecx, ebx
call fcn.004ba200
mov eax, dword [ebp + 8]
sub esp, 4
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x49bd39
xor esi, esi
lea esi, [esi]
lea edi, [edi]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + esi*4]
add esi, 1
lea edx, [eax + 0xc]
call fcn.00497fe0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4c], esi
ja 0x49bd20
mov ecx, ebx
call fcn.004b7220
mov eax, dword [ebp + 8]
cmp byte [eax + 7], 0
jne 0x49c770
cmp byte [ebp - 0x64], 0
je 0x49bdf0
mov eax, dword [ebp + 8]
cmp byte [eax + 8], 0
je 0x49bdb0
mov eax, dword [eax + 0x1f4]
cmp eax, 1
je 0x49bd7e
mov edi, dword [ebp + 8]
cmp byte [edi + 5], 0
je 0x49bdb0
cmp byte [edi + 6], 0
je 0x49bdb0
test eax, eax
je 0x49bdb0
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
jmp 0x49b1d4
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
cmp byte [eax + 0x140], 0
jne 0x49c975
cmp byte [eax + 0xf0], 0
mov edi, dword [ebp + 8]
mov dword [edi + 0x80], 0
jne 0x49c890
cmp byte [edi + 0xa], 0
je 0x49bdf0
mov dword [edi + 0x80], 1
mov byte [edi + 0x7b], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
cmp eax, 3
je 0x49c6c4
cmp eax, 5
je 0x49c6c4
mov eax, 2
cmp dword [ebp - 0x7c], 2
je 0x49c821
cmp dword [ebp - 0x7c], 1
je 0x49c95a
mov edi, dword [ebp + 8]
mov dword [edi + 0x7c], eax
jmp 0x49c305
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.00474110
mov eax, dword [ebp - 0x30]
sub esp, 4
cmp word [eax], 0
je 0x49be7d
lea edi, [ebp - 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004b5130
mov edx, dword [ebp - 0x3c]
cmp word [edx], 0
jne 0x49be7a
cmp eax, 0xffff
jbe 0x49c953
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
xor ebx, ebx
call fcn.00471990
jmp 0x49be9c
add ebx, 1
cmp ebx, 3
je 0x49cad0
mov eax, dword [ebx*8 + 0x746960]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call reloc.KERNEL32.dll_InitializeCriticalSection
test al, al
je 0x49be90
mov esi, dword [ebx*8 + 0x746964]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x49becc
mov dword [esp], eax
call fcn.006febd0
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
mov dword [0x722ad8], esi
cmp byte [ebx + 0x294], 0
je 0x49b311
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.00474110
mov eax, dword [ebp - 0x30]
sub esp, 4
cmp word [eax], 0
je 0x49bf2d
lea edi, [ebp - 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004b5130
mov edx, dword [ebp - 0x3c]
cmp word [edx], 0
jne 0x49bf2a
cmp eax, 0xffff
jbe 0x49bf6d
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
xor ebx, ebx
call fcn.00471990
jmp 0x49bf4c
add ebx, 1
cmp ebx, 5
je 0x49ca75
mov eax, dword [ebx*8 + 0x746960]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call reloc.KERNEL32.dll_InitializeCriticalSection
test al, al
je 0x49bf40
mov eax, dword [ebx*8 + 0x746964]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x49bf7f
mov dword [esp], eax
call fcn.006febd0
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
movzx esi, byte [ebx + 0x168]
mov eax, esi
test al, al
je 0x49b329
mov edi, dword [ebp - 0x78]
movzx ecx, byte [ebp - 0x61]
lea edx, [ebx + 0x170]
mov eax, dword [ebp + 8]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x60]
add eax, 0xc
mov dword [esp + 4], ecx
mov ecx, 1
mov dword [esp], edi
call fcn.0049a8c0
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
cmp byte [ebx + 0x17c], 0
je 0x49b336
mov edi, dword [ebp - 0x78]
movzx ecx, byte [ebp - 0x61]
lea edx, [ebx + 0x184]
mov eax, dword [ebp + 8]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x60]
add eax, 0xc
mov dword [esp + 4], ecx
xor ecx, ecx
mov dword [esp], edi
call fcn.0049a8c0
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
jmp 0x49b336
shl eax, 2
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x88]
mov dword [esp], ecx
mov dword [ebp - 0x88], edx
call fcn.006febd0
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x88]
jmp 0x49b8d8
mov eax, dword [ebp + 8]
lea edx, [ebx + 0x24c]
add eax, 0x38
cmp edx, eax
je 0x49b251
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x3c]
test esi, esi
je 0x49c0bb
lea edx, [esi*4 - 4]
mov dword [ebp - 0x4c], ebx
mov ebx, edx
lea esi, [esi]
mov eax, dword [ebp + 8]
sub esi, 1
mov eax, dword [eax + 0x38]
mov edi, dword [eax + ebx]
test edi, edi
je 0x49c0ae
mov eax, dword [edi]
test eax, eax
je 0x49c09e
mov dword [esp], eax
call fcn.006febd0
mov dword [esp + 4], 0xc
mov dword [esp], edi
call fcn.006fec10
sub ebx, 4
test esi, esi
jne 0x49c080
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov dword [eax + 0x3c], 0
mov eax, dword [ebx + 0x250]
cmp eax, dword [edi + 0x40]
mov dword [ebp - 0x54], eax
jbe 0x49c10c
cmp eax, 0x1fffffff
ja 0x49cb59
shl eax, 2
mov dword [esp], eax
call fcn.006fec20
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
test eax, eax
jne 0x49c16c
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x38]
test esi, esi
jne 0x49c185
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 0x49c162
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax + esi*4]
mov dword [esp], 0xc
mov dword [ebp - 0x4c], edx
call fcn.006fec40
mov edx, dword [ebp - 0x4c]
mov ecx, eax
mov edi, eax
mov dword [esp], edx
call fcn.00474110
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 - 0x4c], edx
mov edx, dword [ebp + 8]
lea ecx, [eax + 1]
mov dword [edx + 0x3c], ecx
mov edx, dword [ebp - 0x4c]
mov dword [edx + eax*4], edi
jne 0x49c115
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
jmp 0x49b251
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
mov dword [esp], esi
call fcn.006febd0
mov eax, dword [ebp + 8]
jmp 0x49c103
lea ecx, [ebp - 0x30]
mov dword [esp], 0x74677b
call fcn.00474060
mov eax, dword [ebp - 0x60]
sub esp, 4
test eax, eax
je 0x49c733
cmp eax, 1
je 0x49c720
xor eax, eax
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], 1
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.004b6790
mov eax, dword [ebp - 0x30]
sub esp, 0x10
test eax, eax
je 0x49b843
mov dword [esp], eax
call fcn.006febd0
jmp 0x49b843
mov dword [esp], ebx
call fcn.004b5b40
test al, al
je 0x49bafd
lea ecx, [ebp - 0x30]
call fcn.00473f00
lea ecx, [ebp - 0x30]
mov dword [esp], ebx
call fcn.004747a0
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00474600
lea ecx, [ebp - 0x30]
mov dword [esp], esi
call fcn.004747a0
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00474600
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x49cbab
cmp dword [ebp - 0x60], 1
je 0x49c834
mov dword [esp], 0xc
call fcn.006fed60
mov ecx, eax
mov ebx, eax
mov esi, dword [ebp - 0x30]
call fcn.00473f00
mov dword [esp], str.Unsupported_rename_command:
mov ecx, ebx
call fcn.00474870
sub esp, 4
test esi, esi
je 0x49c29a
mov ecx, ebx
call fcn.00474600
mov dword [esp], esi
mov ecx, ebx
call fcn.004746a0
sub esp, 4
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], ebx
call fcn.006ff3c0
shl eax, 2
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x4c], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x54]
mov dword [esp], ecx
mov dword [ebp - 0x4c], edx
call fcn.006febd0
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x4c]
mov eax, dword [eax + 0x70]
jmp 0x49b81f
mov ecx, dword [eax + 0x24]
cmp ecx, 0xa
jbe 0x49c443
cmp ecx, 8
jne 0x49cb5e
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov byte [ebp - 0x63], 1
jmp 0x49b9bf
shr eax, 2
add eax, ecx
cmp eax, 0x1fffffff
mov dword [ebp - 0x90], eax
ja 0x49cebc
shl eax, 2
mov dword [esp], eax
call fcn.006fec20
mov edx, eax
mov eax, dword [edi + 4]
mov ecx, dword [edi]
test eax, eax
jne 0x49c6d0
test ecx, ecx
jne 0x49c6fb
mov ecx, dword [ebp - 0x90]
mov dword [edi], edx
mov dword [edi + 8], ecx
lea ecx, [eax + 1]
jmp 0x49bab1
mov dword [esp + 4], 0x74671a
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x49d071
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x7c], 1
mov ebx, dword [eax]
jmp 0x49b298
test edx, edx
mov eax, dword [ebp - 0x3c]
je 0x49bb57
xor ebx, ebx
jmp 0x49c3e9
cmp eax, 1
je 0x49c400
xor eax, eax
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 1
mov dword [esp + 0xc], edx
call fcn.004b6790
mov esi, dword [ebp - 0x38]
add ebx, 1
sub esp, 0x10
mov eax, dword [ebp - 0x3c]
cmp esi, ebx
jbe 0x49bb12
mov esi, dword [eax + ebx*4]
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x49c3b0
mov eax, 1
jmp 0x49c3b7
mov dword [esp], esi
call fcn.004b5b40
movzx eax, al
jmp 0x49c3b7
mov byte [ebp - 0x62], 1
jmp 0x49b9a4
mov eax, dword [ebx + 0x10c]
lea ecx, [edi + 0x1d4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00474280
mov eax, dword [ebp - 0x50]
sub esp, 4
mov ebx, dword [eax]
jmp 0x49b594
mov esi, 1
shl esi, cl
and esi, 0x407
je 0x49c8b0
cmp byte [ebx + 0x190], 0
jne 0x49cc67
lea edx, [eax + 0xa8]
mov eax, dword [ebp - 0x50]
call fcn.00498820
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xd4]
test ebx, ebx
je 0x49c4cf
lea edi, [ebx*4 - 4]
mov eax, dword [ebp + 8]
sub ebx, 1
mov eax, dword [eax + 0xd0]
mov esi, dword [eax + edi]
test esi, esi
je 0x49c4c5
mov eax, dword [esi + 0xc]
test eax, eax
je 0x49c4a7
mov dword [esp], eax
call fcn.006febd0
mov eax, dword [esi]
test eax, eax
je 0x49c4b5
mov dword [esp], eax
call fcn.006febd0
mov dword [esp + 4], 0x18
mov dword [esp], esi
call fcn.006fec10
sub edi, 4
test ebx, ebx
jne 0x49c485
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov dword [eax + 0xd4], 0
mov eax, dword [eax + 0x70]
cmp eax, dword [edi + 0xd8]
mov dword [ebp - 0x4c], eax
jbe 0x49c533
cmp eax, 0x1fffffff
ja 0x49cb59
shl eax, 2
mov dword [esp], eax
call fcn.006fec20
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xd4]
test eax, eax
jne 0x49ca0b
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xd0]
test esi, esi
jne 0x49ca27
mov edi, dword [ebp - 0x4c]
mov dword [eax + 0xd0], ebx
mov dword [eax + 0xd8], edi
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x49c59b
xor esi, esi
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.006fec40
mov ecx, eax
mov edi, eax
mov dword [esp], ebx
call fcn.00474110
sub esp, 4
add ebx, 0xc
lea ecx, [edi + 0xc]
mov dword [esp], ebx
call fcn.00474110
mov eax, dword [ebp + 8]
sub esp, 4
add esi, 1
cmp dword [ebp - 0x4c], 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 0x49c540
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp + 8]
mov eax, dword [eax]
cmp byte [eax + 0x2d0], 0
je 0x49c5b3
mov byte [edi + 0x15c], 1
movzx edx, word [edi + 0x9e]
mov esi, dword [ebp - 0x7c]
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 0x49c9c6
movzx ecx, byte [eax + 0x3d4]
movzx edx, byte [edi + 8]
movzx ebx, byte [edi + 7]
mov byte [edi + 0x1a0], cl
movzx ecx, byte [eax + 0x3e8]
test dl, dl
mov byte [edi + 0x16c], dl
mov byte [edi + 0x15d], bl
mov byte [edi + 0x1a1], cl
je 0x49c679
cmp byte [edi + 0x16d], 0
jne 0x49cce6
cmp byte [edi + 5], 0
jne 0x49ccbd
cmp dword [edi + 0x1f4], 1
je 0x49cc90
cmp dword [edi + 0x1ec], 1
je 0x49cc90
cmp dword [edi + 0x1f0], 1
je 0x49cc90
test bl, bl
jne 0x49c9a5
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], 0xa
jne 0x49c305
cmp dword [eax + 0xe4], 1
je 0x49c305
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
jmp 0x49b1d4
xor eax, eax
jmp 0x49be0d
shl eax, 2
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov dword [esp], ecx
mov dword [ebp - 0x94], edx
call fcn.006febd0
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x94]
jmp 0x49c358
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.004b5b40
movzx eax, al
jmp 0x49c1bd
mov eax, 1
jmp 0x49c1bd
mov esi, dword [ebp + 8]
shl eax, 2
mov esi, dword [esi + 0x1e0]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], esi
call sub.msvcrt.dll_memcpy
mov dword [esp], esi
call fcn.006febd0
mov eax, dword [ebp + 8]
jmp 0x49b659
lea ecx, [eax + 0x60]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x260]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00474280
sub esp, 4
jmp 0x49bd4d
mov eax, dword [ebp - 0x74]
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.004b6790
sub esp, 0x10
jmp 0x49bcf9
lea edx, [eax + 0x1ac]
mov eax, dword [ebp - 0x78]
mov dword [esp], 2
xor ecx, ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], eax
mov eax, ebx
call fcn.0049a8c0
jmp 0x49bcef
lea edx, [eax + 0x198]
mov eax, dword [ebp - 0x78]
mov dword [esp], 2
mov ecx, 1
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], eax
mov eax, ebx
call fcn.0049a8c0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
jmp 0x49bce2
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 3
mov byte [eax + 0x7a], 1
jmp 0x49c305
lea ecx, [ebp - 0x30]
mov dword [esp], 0x746790
call fcn.00474870
sub esp, 4
jmp 0x49c259
mov dword [esp], esi
call fcn.005e6130
mov ebx, eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x49c875
mov dword [esp], eax
call fcn.006febd0
mov ecx, dword [ebp - 0x84]
call fcn.00607eb0
mov dword [esp], ebx
call fcn.005e6130
nop
lea esi, [esi]
mov eax, dword [eax + 0xf4]
mov byte [edi + 0x7b], 1
mov eax, dword [eax*4 + 0x746cc4]
mov dword [edi + 0x80], eax
jmp 0x49bdf0
cmp ecx, 7
jne 0x49cecd
mov dword [eax + 0x1fc], 1
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x80]
cmp edi, eax
jae 0x49c305
mov eax, dword [ebp - 0x50]
lea ebx, [edi*4]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
cmp word [eax], 0
je 0x49c90e
lea edi, [ebp - 0x30]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004b5130
mov edi, dword [ebp + 8]
mov dword [edi + 0x1fc], eax
mov eax, dword [ebp - 0x30]
cmp word [eax], 0
je 0x49c305
mov dword [esp], 0xc
call fcn.006fed60
mov esi, eax
mov eax, dword [ebp - 0x50]
mov ecx, esi
mov eax, dword [eax + 4]
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.004987c0
push edx
push edx
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], esi
call fcn.006ff3c0
mov esi, eax
jmp 0x49bebd
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 0
mov byte [eax + 0x7a], 1
jmp 0x49c305
mov eax, dword [ebp - 0x30]
jmp 0x49b19e
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.00474280
sub esp, 4
mov dword [esp], ebx
call fcn.004be8e0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
jmp 0x49bdc2
mov eax, dword [eax + 0x260]
mov edi, dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [edi + 0x160]
mov dword [esp], eax
call fcn.00474280
sub esp, 4
jmp 0x49c681
mov eax, dword [eax + 0x238]
lea ebx, [edi + 0x170]
mov ecx, ebx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00474280
mov eax, dword [ebp + 8]
sub esp, 4
mov ecx, dword [eax + 0x174]
test ecx, ecx
je 0x49c9fe
mov eax, dword [eax + 0x170]
cmp word [eax], 0x2e
je 0x49cb10
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp + 8]
mov eax, dword [eax]
jmp 0x49c609
mov edi, dword [ebp + 8]
shl eax, 2
mov esi, dword [edi + 0xd0]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], esi
call sub.msvcrt.dll_memcpy
mov dword [esp], esi
call fcn.006febd0
mov eax, dword [ebp + 8]
jmp 0x49c524
mov dword [esp], 0xc
call fcn.006fed60
mov ecx, eax
mov ebx, eax
call fcn.00473f00
mov dword [esp], 0x74677d
mov ecx, ebx
call fcn.00474870
sub esp, 4
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], ebx
call fcn.006ff3c0
mov dword [esp], 0xc
call fcn.006fed60
mov esi, eax
mov eax, dword [ebp - 0x30]
mov dword [esp], str.Unsupported_charset:
mov ecx, esi
mov dword [esp + 4], eax
call fcn.004987c0
sub esp, 8
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], esi
call fcn.006ff3c0
mov ebx, eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x49cac4
mov dword [esp], eax
call fcn.006febd0
mov dword [esp], ebx
call fcn.005e6130
lea esi, [esi]
mov dword [esp], 0xc
call fcn.006fed60
mov esi, eax
mov eax, dword [ebp - 0x30]
mov dword [esp], str.Unsupported_charset:
mov ecx, esi
mov dword [esp + 4], eax
call fcn.004987c0
sub esp, 8
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], esi
call fcn.006ff3c0
jmp 0x49cab3
mov eax, dword [ebp + 8]
mov ecx, ebx
mov byte [eax + 0x16e], 1
mov dword [esp], 0
call fcn.00475220
sub esp, 4
jmp 0x49c9fe
mov dword [esp], 0xc
call fcn.006fed60
mov dword [esp + 4], 0
mov dword [esp], str.The_command_must_be_specified
mov ecx, eax
mov ebx, eax
call fcn.004987c0
jmp 0x49b1d4
call fcn.006ff430
mov dword [esp], 4
call fcn.006fed60
mov dword [eax], 0x1337a87
mov dword [esp + 8], 0
mov dword [esp + 4], 0x766200
mov dword [esp], eax
call fcn.006ff3c0
mov esi, eax
mov eax, dword [ebx]
test eax, eax
je 0x49cb98
mov dword [esp], eax
call fcn.006febd0
mov dword [esp], ebx
mov ebx, esi
call fcn.006ff0d0
jmp 0x49c866
lea ecx, [ebp - 0x30]
mov dword [esp], 0x74678d
call fcn.00474870
jmp 0x49c843
mov dword [esp], 0xc
call fcn.006fed60
mov ebx, eax
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov ecx, ebx
mov eax, dword [eax + 4]
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.004987c0
jmp 0x49b1d4
mov esi, eax
mov dword [esp], ebx
call fcn.006ff0d0
jmp 0x49c85c
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
jmp 0x49b1d4
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
jmp 0x49b1d4
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
jmp 0x49b1d4
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
jmp 0x49b1d4
mov dword [esp], 0xc
call fcn.006fed60
mov dword [esp + 4], 0
mov dword [esp], str.Cannot_use_absolute_pathnames_for_this_command
mov ecx, eax
mov ebx, eax
call fcn.004987c0
jmp 0x49b1d4
call fcn.006ff430
jmp 0x49cc40
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
push eax
push eax
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], esi
call fcn.006ff3c0
mov dword [esp], 0xc
call fcn.006fed60
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.004987c0
push eax
push eax
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], esi
call fcn.006ff3c0
mov dword [esp], esi
mov ebx, eax
call fcn.006ff0d0
jmp 0x49c875
mov dword [esp], 0xc
call fcn.006fed60
mov dword [esp + 4], ebx
mov dword [esp], str.Cannot_find_listfile
mov ecx, eax
mov esi, eax
call fcn.004987c0
push eax
push eax
lea eax, [ebp - 0x3c]
mov dword [esp + 8], 0x60c540
mov dword [esp + 4], 0x763a9c
mov dword [esp], esi
mov dword [ebp - 0x84], eax
call fcn.006ff3c0
mov ebx, eax
jmp 0x49c875
call fcn.006ff430
jmp 0x49cc40
cmp ecx, 9
jne 0x49c2fc
mov ebx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x7c]
mov ecx, ebx
mov dword [esp], edi
call fcn.004ba200
mov ecx, ebx
sub esp, 4
call fcn.004b7220
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c4]
mov dword [eax + 0x1d0], edi
test ebx, ebx
je 0x49cf4d
lea edx, [ebx*4 - 4]
mov dword [ebp - 0x4c], esi
mov esi, edx
mov eax, dword [ebp + 8]
sub ebx, 1
mov eax, dword [eax + 0x1c0]
mov edi, dword [eax + esi]
test edi, edi
je 0x49cf40
mov eax, dword [edi]
test eax, eax
je 0x49cf30
mov dword [esp], eax
call fcn.006febd0
mov dword [esp + 4], 0xc
mov dword [esp], edi
call fcn.006fec10
sub esi, 4
test ebx, ebx
jne 0x49cf0f
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov dword [eax + 0x1c4], 0
mov eax, dword [eax + 0x3c]
cmp eax, dword [edi + 0x1c8]
mov dword [ebp - 0x4c], eax
jbe 0x49cfb1
cmp eax, 0x1fffffff
ja 0x49cb59
shl eax, 2
mov dword [esp], eax
call fcn.006fec20
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c4]
test eax, eax
jne 0x49d045
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x1c0]
test edi, edi
jne 0x49d061
mov edi, dword [ebp - 0x4c]
mov dword [eax + 0x1c0], ebx
mov dword [eax + 0x1c8], edi
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x49d00a
nop
lea esi, [esi]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edi, dword [eax + esi*4]
mov dword [esp], 0xc
call fcn.006fec40
mov ecx, eax
mov ebx, eax
mov dword [esp], edi
call fcn.00474110
mov eax, dword [ebp + 8]
sub esp, 4
add esi, 1
cmp dword [ebp - 0x4c], esi
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], ebx
jne 0x49cfc0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
cmp byte [eax + 0x2d0], 0
mov eax, dword [ebp + 8]
je 0x49d040
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 0x49c305
mov edi, dword [ebp + 8]
jmp 0x49d024
mov edi, dword [ebp + 8]
shl eax, 2
mov edi, dword [edi + 0x1c0]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], edi
call sub.msvcrt.dll_memcpy
mov dword [esp], edi
call fcn.006febd0
mov eax, dword [ebp + 8]
jmp 0x49cfa2
mov dword [esp], 0xc
call fcn.006fed60
mov ebx, eax
mov eax, dword [esi]
mov dword [esp], str.Unsupported__spf:
mov ecx, ebx
mov dword [esp + 4], eax
call fcn.004987c0
jmp 0x49b1d4
mov dword [esp], 0xc
call fcn.006fed60
mov dword [esp + 4], 0
mov dword [esp], str.Cannot_find_archive_name
mov ecx, eax
mov ebx, eax
call fcn.004987c0
jmp 0x49b1d4
mov dword [esp], 0xc
call fcn.006fed60
mov dword [esp + 4], 0
mov dword [esp], str.Archive_name_cannot_by_empty
mov ecx, eax
mov ebx, eax
call fcn.004987c0
jmp 0x49b1d4