Function at 0x41b2d0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5770bb
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x5fb61c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x90], edx
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp + 0x28]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp + 0x24]
mov esi, dword [eax + 0x14]
mov dword [ebp - 0x110], edx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x174], edx
or edx, esi
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x78], edi
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x170], esi
mov ebx, 0
jne 0x41b377
mov dword [ebp - 0x174], 1
mov dword [ebp - 0x170], ebx
cmp dword [ebp - 0x84], ebx
je 0x41b3b4
mov edx, dword [ebp - 0x84]
mov esi, dword [edx + 0x138]
mov edx, dword [edx + 0x13c]
cmp edx, ebx
ja 0x41b399
cmp esi, ebx
jbe 0x41b3b4
cmp byte [eax + 0x21], bl
jne 0x41b3b4
push ebx
push edx
push esi
push ebx
push ebx
push edi
call fcn.0041a270
add esp, 0x18
cmp eax, ebx
jne 0x41e2d0
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], 4
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_int_.0
mov dword [ebp - 4], ebx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], 0xc
mov dword [ebp - method.CBaseRecordVector.virtual_0], 0x591ddc
mov byte [ebp - 4], 1
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 0x71], bl
cmp dword [ebp - 0x84], ebx
je 0x41b6de
mov edi, dword [ebp - 0x84]
mov eax, dword [edi + 0x6c]
push eax
lea ecx, [ebp - 0x124]
call fcn.0042bd30
xor esi, esi
cmp dword [edi + 0x6c], ebx
jle 0x41b47a
lea ebx, [ebx]
lea ecx, [ebp - 0x124]
call fcn.0042be70
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
mov dword [ecx + eax*4], 0xffffffff
inc dword [ebp - 0x11c]
inc esi
cmp esi, dword [edi + 0x6c]
jl 0x41b450
mov edx, dword [ebp - 0x90]
xor eax, eax
cmp dword [edx + 8], ebx
jle 0x41b4a3
mov ecx, dword [edx + 0xc]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x41b49d
mov esi, dword [ebp - 0x118]
mov dword [esi + ecx*4], eax
inc eax
cmp eax, dword [edx + 8]
jl 0x41b487
mov dword [ebp - 0x88], ebx
cmp dword [edi + 0x44], ebx
jle 0x41b6c7
jmp 0x41b4c0
mov edx, dword [ebp - 0x84]
mov ecx, dword [edx + 0x5c]
mov eax, dword [ebp - 0x88]
mov ecx, dword [ecx + eax*4]
mov edx, dword [edx + 0x1a4]
mov eax, dword [edx + eax*4]
xor esi, esi
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ebx
cmp ecx, ebx
jbe 0x41b6ab
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + eax*4]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x70]
sub eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x41b519
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + edx]
cmp byte [ecx + 0x1c], bl
je 0x41b550
mov eax, dword [edx]
inc esi
cmp eax, ebx
jl 0x41b550
mov edi, dword [ebp - 0x90]
mov edi, dword [edi + 0xc]
mov eax, dword [edi + eax*4]
cmp byte [eax + 0x38], bl
jne 0x41b550
mov eax, dword [ecx]
inc dword [ebp - 0x8c]
add dword [ebp - 0xa0], eax
mov ecx, dword [ecx + 4]
adc dword [ebp - 0x9c], ecx
add edx, 4
cmp esi, dword [ebp - 0x94]
jb 0x41b516
cmp dword [ebp - 0x8c], ebx
je 0x41b6ab
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x88]
mov edi, dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov dword [ebp - 0x64], eax
dec eax
cmp eax, ebx
jl 0x41b5ab
mov edx, dword [edi + 0xc]
lea ecx, [edx + eax*4]
lea ebx, [ebx]
mov edx, dword [ecx]
cmp dword [edx], 0x6f10701
jne 0x41b5a3
cmp dword [edx + 4], ebx
je 0x41b65f
dec eax
sub ecx, 4
cmp eax, ebx
jge 0x41b590
mov byte [ebp - 0x65], bl
xor esi, esi
cmp dword [ebp - 0x64], ebx
jle 0x41b5ef
mov edx, dword [edi + 0xc]
mov edi, dword [ebp - 0x64]
jmp 0x41b5c0
mov eax, dword [edx]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp ecx, 0x3030103
jne 0x41b5d7
cmp eax, ebx
je 0x41b668
cmp ecx, 0x303011b
jne 0x41b5e7
cmp eax, ebx
je 0x41b668
inc esi
add edx, 4
cmp esi, edi
jl 0x41b5c0
xor al, al
movzx edx, byte [ebp - 0x65]
xor ecx, ecx
cmp al, bl
setne cl
neg edx
sbb edx, edx
and edx, 2
lea esi, [edx + ecx]
lea ecx, [ebp - 0x104]
call fcn.0042be70
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x88]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x8c]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
inc dword [ebp - 0xfc]
cmp ecx, dword [ebp - 0x94]
jne 0x41b66c
mov ecx, dword [ebp - 0x84]
push edx
call fcn.0040db30
add dword [ebp - 0xec], eax
adc dword [ebp - 0xe8], edx
jmp 0x41b6ab
mov byte [ebp - 0x65], 1
jmp 0x41b5ae
mov al, 1
jmp 0x41b5f1
mov ecx, dword [ebp - 0xa0]
add dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0x9c]
adc dword [ebp - 0xe8], eax
cmp eax, dword [ebp - 0x17c]
jb 0x41b6a2
ja 0x41b696
cmp ecx, dword [ebp - 0x180]
jbe 0x41b6a2
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], eax
cmp byte [ebp - 0x65], bl
je 0x41b6ab
mov byte [ebp - 0x71], 1
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x88], eax
cmp eax, dword [edx + 0x44]
jl 0x41b4c0
mov eax, dword [ebp - 0x84]
push eax
push 0x41a5b0
lea ecx, [ebp - 0x104]
call fcn.00419c70
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + 8]
xor esi, esi
xor edx, edx
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x70], eax
cmp eax, ebx
jle 0x41b773
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xa4], ecx
lea esp, [esp]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
cmp byte [ecx + 0x38], bl
je 0x41b760
mov eax, dword [ecx + 0x20]
add dword [ebp - 0xec], eax
mov ecx, dword [ecx + 0x24]
adc dword [ebp - 0xe8], ecx
cmp dword [ebp - 0x174], 1
jne 0x41b740
cmp dword [ebp - 0x170], ebx
je 0x41b746
add esi, eax
adc edx, ecx
jmp 0x41b754
cmp ecx, edx
jb 0x41b760
ja 0x41b750
cmp eax, esi
jbe 0x41b760
mov esi, eax
mov edx, ecx
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x10c], esi
mov eax, dword [ebp - 0x80]
add dword [ebp - 0xa4], 4
inc eax
mov dword [ebp - 0x80], eax
cmp eax, dword [ebp - 0x70]
jl 0x41b710
mov eax, dword [ebp - 0x17c]
cmp eax, edx
jb 0x41b79b
ja 0x41b787
cmp dword [ebp - 0x180], esi
jbe 0x41b79b
mov esi, dword [ebp - 0x180]
mov edx, eax
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], edx
cmp edx, ebx
ja 0x41b7b9
jb 0x41b7a9
cmp esi, 0x10000
jae 0x41b7b9
mov dword [ebp - 0x10c], 0x10000
mov dword [ebp - 0x108], ebx
mov edx, dword [ebp - 0xe8]
mov edi, dword [ebp - 0x244]
mov eax, dword [ebp - 0xec]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0xc]
push edx
push eax
push edi
call ecx
mov esi, eax
cmp esi, ebx
jne 0x41c0c5
push 0x38
call fcn.0042bfa0
add esp, 4
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x41b805
mov ecx, eax
call fcn.00428bb0
mov esi, eax
mov dword [ebp - 0x7c], eax
jmp 0x41b80a
xor esi, esi
mov dword [ebp - 0x7c], esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x17c], esi
cmp esi, ebx
je 0x41b820
mov edx, dword [esi]
mov eax, dword [edx + 4]
push esi
call eax
push 1
push edi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00428aa0
lea ecx, [ebp - 0x328]
call fcn.0041ae10
mov byte [ebp - 4], 4
cmp dword [ebp - 0xfc], ebx
je 0x41b8f5
lea ecx, [ebp - 0x328]
call fcn.00429310
mov edi, eax
cmp edi, ebx
je 0x41b8f5
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 8
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 7
cmp eax, ebx
je 0x41b883
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 6
cmp eax, ebx
je 0x41b899
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x41b8af
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov byte [ebp - 4], 1
cmp esi, ebx
je 0x41b8ce
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, edi
jmp 0x41e2d0
mov eax, 4
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], 4
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_unsigned_int_.0
push 0x14
mov byte [ebp - 4], 0xa
call fcn.0042bfa0
mov esi, eax
add esp, 4
mov dword [ebp - 0x9c], esi
cmp esi, ebx
je 0x41b9ca
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], 4
mov ecx, esi
mov byte [ebp - 4], 0xc
mov dword [esi], vtable.CRecordVector_unsigned_int_.0
call fcn.0042be60
mov eax, dword [ebp - 0x190]
mov ecx, dword [esi + 8]
add ecx, eax
push ecx
mov ecx, esi
mov dword [ebp - 0x64], eax
call fcn.0042bd30
xor edi, edi
cmp dword [ebp - 0x64], ebx
jle 0x41b9cc
mov edx, dword [ebp - 0x18c]
mov eax, dword [edx + edi*4]
mov ecx, esi
mov dword [ebp - 0x70], eax
call fcn.0042be70
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - 0x70]
mov dword [edx + ecx*4], eax
inc dword [esi + 8]
inc edi
cmp edi, dword [ebp - 0x64]
jl 0x41b9a0
jmp 0x41b9cc
xor esi, esi
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xa
call fcn.0042be70
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov dword [edx + ecx*4], esi
mov esi, 1
add dword [ebp - 0xb8], esi
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 9
call fcn.0042bf60
sub dword [ebp - 0x94], esi
jne 0x41b922
mov eax, dword [ebp - 0xf0]
mov cl, byte [eax + 8]
mov eax, dword [eax]
mov byte [ebp - 0xa9], cl
mov dword [ebp - 0x70], eax
cmp dword [eax + 8], esi
jne 0x41ba2e
cmp dword [eax + 0x1c], ebx
je 0x41ba34
mov byte [ebp - 0xa9], bl
mov ecx, dword [ebp - 0x90]
xor edi, edi
mov dword [ebp - 0x80], edi
cmp dword [ecx + 8], ebx
jle 0x41bb52
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + edi*4]
cmp byte [eax + 0x38], bl
je 0x41bb45
cmp byte [eax + 0x3b], bl
jne 0x41bb45
cmp byte [eax + 0x3a], bl
jne 0x41bb45
mov edx, dword [eax + 0x20]
or edx, dword [eax + 0x24]
je 0x41bb45
mov byte [ebp - 0x65], bl
cmp byte [ebp - 0xa9], bl
je 0x41bb0b
lea ecx, [eax + 0x28]
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x41bb0b
mov edx, dword [ecx]
cmp word [edx + eax*2 - 2], 0x2e
lea eax, [edx + eax*2 - 2]
je 0x41baad
lea esp, [esp]
cmp eax, edx
je 0x41bb0b
sub eax, 2
cmp word [eax], 0x2e
jne 0x41baa0
sub eax, edx
sar eax, 1
cmp eax, ebx
jl 0x41bb0b
inc eax
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.0041abd0
mov edi, eax
mov byte [ebp - 4], 0xd
xor esi, esi
jmp 0x41bad0
mov eax, dword [esi + 0x5f0c20]
mov ecx, dword [edi]
push eax
push ecx
call fcn.0042bcb0
add esp, 8
test eax, eax
je 0x41bbf2
add esi, 4
cmp esi, 0x14
jb 0x41bad0
mov byte [ebp - 0x65], bl
mov edx, dword [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 9
call int.0042bfd0
mov edi, dword [ebp - 0x80]
add esp, 4
mov eax, dword [ebp - 0x70]
movzx ecx, byte [eax + 0x2c]
mov eax, dword [ebp - 0xb4]
neg ecx
sbb ecx, ecx
and ecx, 2
xor edx, edx
cmp byte [ebp - 0x65], bl
setne dl
add ecx, edx
mov esi, dword [eax + ecx*4]
mov ecx, esi
call fcn.0042be70
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [edx + ecx*4], edi
inc dword [esi + 8]
mov ecx, dword [ebp - 0x90]
inc edi
mov dword [ebp - 0x80], edi
cmp edi, dword [ecx + 8]
jl 0x41ba48
mov dword [ebp - 0x248], ebx
cmp byte [ebp - 0x71], bl
je 0x41bf59
push 0x14
call fcn.0042bfa0
mov esi, eax
add esp, 4
mov dword [ebp - 0x9c], esi
mov byte [ebp - 4], 0xe
cmp esi, ebx
je 0x41bbfb
xor ecx, ecx
mov eax, 4
mov edx, 2
mul edx
seto cl
mov dword [esi + 4], ebx
mov dword [esi], vtable.NArchive::N7z::CCryptoGetTextPassword.0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov edi, eax
cmp dword [esi + 0x10], ebx
jle 0x41bbdd
xor eax, eax
cmp dword [esi + 0xc], ebx
jle 0x41bbd1
lea ecx, [ecx]
mov ecx, dword [esi + 8]
mov dx, word [ecx + eax*2]
mov word [edi + eax*2], dx
inc eax
cmp eax, dword [esi + 0xc]
jl 0x41bbc0
mov eax, dword [esi + 8]
push eax
call int.0042bfd0
add esp, 4
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov dword [esi + 8], edi
mov word [edi + eax*2], cx
mov dword [esi + 0x10], 4
jmp 0x41bbfd
mov byte [ebp - 0x65], 1
jmp 0x41baf5
xor esi, esi
mov byte [ebp - 4], 9
mov dword [ebp - 0x248], esi
cmp esi, ebx
je 0x41bc13
mov edx, dword [esi]
mov eax, dword [edx + 4]
push esi
call eax
mov eax, dword [ebp - 0x2f0]
cmp eax, ebx
je 0x41bc25
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov dword [ebp - 0x2f0], esi
cmp byte [eax + 0x2c], bl
je 0x41bce8
add eax, 0x30
add esi, 8
mov dword [ebp - 0xa4], eax
cmp eax, esi
je 0x41bf59
mov ecx, dword [esi]
xor edx, edx
mov dword [esi + 4], ebx
mov word [ecx], dx
mov edi, dword [eax + 4]
inc edi
mov dword [ebp - 0x70], edi
cmp edi, dword [esi + 8]
je 0x41bcbc
xor ecx, ecx
mov eax, edi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov edi, eax
cmp dword [esi + 8], ebx
jle 0x41bcab
xor eax, eax
cmp dword [esi + 4], ebx
jle 0x41bca0
nop
mov ecx, dword [esi]
mov dx, word [ecx + eax*2]
mov word [edi + eax*2], dx
inc eax
cmp eax, dword [esi + 4]
jl 0x41bc90
mov eax, dword [esi]
push eax
call int.0042bfd0
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [ebp - 0x70]
xor ecx, ecx
mov dword [esi], edi
mov word [edi + eax*2], cx
mov dword [esi + 8], edx
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov ecx, dword [esi]
movzx eax, word [edx]
mov word [ecx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x41bcc6
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 4]
mov dword [esi + 4], edx
jmp 0x41bf59
mov eax, dword [ebp - 0x110]
cmp eax, ebx
jne 0x41bdbb
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xf
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x13
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x12
cmp eax, ebx
je 0x41bd43
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x11
cmp eax, ebx
je 0x41bd59
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x10
cmp eax, ebx
je 0x41bd6f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41bd91
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, 0x80004001
jmp 0x41e2d0
mov dword [ebp - 0x8c], ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x8c]
push edx
push eax
mov eax, dword [ecx + 0xc]
mov byte [ebp - 4], 0x14
call eax
mov edi, eax
cmp edi, ebx
je 0x41be8f
mov ecx, dword [ebp - 0x8c]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x19
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x41be38
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x17
cmp eax, ebx
je 0x41be4e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x41be64
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41b8ce
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x41b8ce
mov edx, dword [ebp - 0x8c]
mov eax, dword [esi + 8]
xor ecx, ecx
mov dword [esi + 0xc], ebx
xor edi, edi
mov word [eax], cx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x88], edi
cmp word [edx], bx
je 0x41bebd
inc edi
cmp word [edx + edi*2], bx
jne 0x41beb0
mov dword [ebp - 0x88], edi
lea eax, [edi + 1]
cmp eax, dword [esi + 0x10]
je 0x41bf31
mov eax, dword [ebp - 0x88]
xor ecx, ecx
lea eax, [eax + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov edi, eax
cmp dword [esi + 0x10], ebx
jle 0x41bf12
xor eax, eax
cmp dword [esi + 0xc], ebx
jle 0x41bf06
mov ecx, dword [esi + 8]
mov dx, word [ecx + eax*2]
mov word [edi + eax*2], dx
inc eax
cmp eax, dword [esi + 0xc]
jl 0x41bef5
mov eax, dword [esi + 8]
push eax
call int.0042bfd0
add esp, 4
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x70]
xor ecx, ecx
mov dword [esi + 8], edi
mov word [edi + eax*2], cx
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x88]
inc eax
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 8]
movzx eax, word [edx]
mov word [ecx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x41bf34
mov edx, dword [ebp - 0x8c]
push edx
mov dword [esi + 0xc], edi
mov byte [ebp - 4], 9
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x78]
mov esi, dword [ebp - 0x184]
push ebx
push eax
mov ecx, esi
call fcn.004174b0
mov edi, eax
cmp edi, ebx
je 0x41c019
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x1a
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x1e
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x1d
cmp eax, ebx
je 0x41bfc2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x1c
cmp eax, ebx
je 0x41bfd8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x1b
cmp eax, ebx
je 0x41bfee
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41b8ce
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x41b8ce
mov ecx, esi
call fcn.00417150
mov esi, eax
cmp esi, ebx
je 0x41c0ec
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x1f
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x23
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x22
cmp eax, ebx
je 0x41c077
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x21
cmp eax, ebx
je 0x41c08d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x20
cmp eax, ebx
je 0x41c0a3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41c0c5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, esi
jmp 0x41e2d0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xa4], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [ebp - 0x8c], ebx
mov esi, vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [eax + ecx*4]
mov eax, 4
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], 0x10
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_struct_NArchive::N7z::CBind_.0
xor ecx, ecx
mov edx, 2
mul edx
seto cl
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x138], 1
mov byte [ebp - 0x134], bl
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov esi, eax
cmp dword [ebp - 0x128], ebx
jle 0x41c1e6
xor eax, eax
cmp dword [ebp - 0x12c], ebx
jle 0x41c1d7
jmp 0x41c1c0
mov ecx, dword [ebp - 0x130]
mov dx, word [ecx + eax*2]
mov word [esi + eax*2], dx
inc eax
cmp eax, dword [ebp - 0x12c]
jl 0x41c1c0
mov eax, dword [ebp - 0x130]
push eax
call int.0042bfd0
add esp, 4
mov edx, dword [ebp - 0x12c]
xor ecx, ecx
mov dword [ebp - 0x130], esi
mov word [esi + edx*2], cx
mov dword [ebp - 0x128], 4
test byte [ebp - 0x8c], 1
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x26
je 0x41c22d
movzx ecx, byte [eax + 9]
mov edx, dword [eax]
push ecx
push edx
lea ecx, [ebp - 0x160]
call fcn.0041af20
add esp, 8
jmp 0x41c23b
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x160]
call fcn.0040d6d0
mov edx, dword [ebp - 0x8c]
shr edx, 1
test dl, 1
je 0x41c343
cmp byte [ebp - 0x134], bl
jne 0x41c35a
mov eax, dword [ebp - 0x248]
cmp eax, ebx
je 0x41c33a
lea esi, [eax + 8]
lea eax, [ebp - 0x130]
mov dword [ebp - 0x64], esi
cmp esi, eax
je 0x41c33a
mov edx, dword [ebp - 0x130]
xor ecx, ecx
mov dword [ebp - 0x12c], ebx
mov word [edx], cx
mov edi, dword [esi + 4]
inc edi
cmp edi, dword [ebp - 0x128]
je 0x41c311
mov eax, edi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov esi, eax
cmp dword [ebp - 0x128], ebx
jle 0x41c2f6
xor eax, eax
cmp dword [ebp - 0x12c], ebx
jle 0x41c2e7
jmp 0x41c2d0
mov ecx, dword [ebp - 0x130]
mov dx, word [ecx + eax*2]
mov word [esi + eax*2], dx
inc eax
cmp eax, dword [ebp - 0x12c]
jl 0x41c2d0
mov eax, dword [ebp - 0x130]
push eax
call int.0042bfd0
add esp, 4
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], esi
xor ecx, ecx
mov word [esi + edx*2], cx
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x128], edi
mov edx, dword [esi]
mov ecx, dword [ebp - 0x130]
lea esp, [esp]
movzx eax, word [edx]
mov word [ecx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x41c320
mov eax, dword [esi + 4]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x134], 1
jmp 0x41c35a
mov edx, dword [ebp - 0x130]
xor ecx, ecx
mov byte [ebp - 0x134], bl
mov dword [ebp - 0x12c], ebx
mov word [edx], cx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x43c]
call fcn.0040d750
mov eax, dword [ebp - 0xa4]
mov edi, dword [ebp - 0x84]
mov byte [ebp - 4], 0x27
cmp eax, dword [ebp - 0xfc]
jge 0x41cc19
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
mov dword [ebp - 0x98], eax
jmp 0x41c3a0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
mov esi, dword [ebp - 0xa8]
cmp dword [eax + edx + 4], ecx
jne 0x41cc19
mov ecx, edx
mov edx, dword [eax + ecx]
lea eax, [eax + ecx + 8]
mov ecx, dword [edi + 0x5c]
mov dword [ebp - 0x64], edx
add edx, edx
add edx, edx
mov dword [ebp - 0x9c], eax
mov eax, dword [eax]
mov dword [ebp - 0x78], edx
cmp eax, dword [edx + ecx]
jne 0x41c53e
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, edi
call fcn.0040db30
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x24c], edx
mov edx, dword [edi + 0x190]
mov edx, dword [ecx + edx]
mov dword [ebp - 0x250], eax
mov eax, dword [edi + 0x17c]
mov ecx, dword [eax + edx*8]
mov eax, dword [eax + edx*8 + 4]
mov edx, dword [ebp - 0x184]
mov edx, dword [edx + 0x50]
add ecx, dword [edi + 0x148]
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x7c]
adc eax, dword [edi + 0x14c]
push edx
mov edx, dword [ebp - 0x24c]
push edx
mov edx, dword [ebp - 0x250]
push edx
push eax
mov eax, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x178]
push eax
call fcn.0041a270
add esp, 0x18
mov dword [ebp - 0x64], eax
cmp eax, ebx
jne 0x41d5e8
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x250]
add dword [eax + 0x18], ecx
mov edx, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x78]
adc dword [eax + 0x1c], edx
mov eax, dword [edi + 0x48]
mov eax, dword [ecx + eax]
mov edx, dword [edi + 0x190]
mov ecx, dword [ecx + edx]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x64], ebx
cmp dword [eax + 0x30], ebx
jle 0x41c4f3
lea eax, [ecx*8]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov ecx, esi
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x254], eax
call fcn.0042be70
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x258]
add dword [ebp - 0x6c], 8
mov dword [eax + ecx*8], edx
mov edx, dword [ebp - 0x254]
mov dword [eax + ecx*8 + 4], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x94]
inc dword [esi + 8]
inc eax
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + 0x30]
jl 0x41c4a1
push 0x58
call fcn.0042bfa0
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x2f
cmp eax, ebx
je 0x41c51b
mov edx, dword [ebp - 0x94]
push edx
mov ecx, eax
call fcn.00415100
mov dword [ebp - 0x64], eax
jmp 0x41c51e
mov dword [ebp - 0x64], ebx
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 0x27
call fcn.0042be70
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov edx, dword [ebp - 0x64]
mov dword [ecx + eax*4], edx
inc dword [esi + 0x44]
jmp 0x41c9d5
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x30
call fcn.00428c20
mov dword [ebp - 0x64], eax
cmp eax, ebx
jne 0x41d6fc
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0x88], ebx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x39
call fcn.00428e20
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xd8], vtable.CRecordVector_bool_.0
mov edx, dword [edi + 0x5c]
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + edx]
mov edx, dword [edi + 0x1a4]
mov eax, dword [eax + edx]
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x80], ebx
cmp ecx, ebx
jbe 0x41c63b
lea ecx, [eax*4]
mov dword [ebp - 0x6c], ecx
jmp 0x41c5d9
mov ecx, dword [ebp - 0x6c]
mov eax, dword [edi + 0x70]
mov eax, dword [ecx + eax]
mov byte [ebp - 0x71], bl
cmp byte [eax + 0x1c], bl
je 0x41c60c
mov edx, dword [ebp - 0x118]
mov eax, dword [edx + ecx]
inc dword [ebp - 0x80]
cmp eax, ebx
jl 0x41c60c
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4]
cmp byte [eax + 0x38], bl
jne 0x41c60c
mov byte [ebp - 0x71], 1
lea ecx, [ebp - 0xd8]
call fcn.0042be70
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xcc]
mov dl, byte [ebp - 0x71]
add dword [ebp - 0x6c], 4
mov byte [ecx + eax], dl
mov eax, dword [ebp - 0x64]
inc dword [ebp - 0xd0]
cmp dword [ebp - 0x80], eax
jb 0x41c5d6
mov eax, dword [edi + 0x1a4]
mov ecx, dword [ebp - 0xc4]
add eax, dword [ebp - 0x78]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x30c]
mov eax, dword [eax]
lea edx, [ebp - 0xd8]
mov dword [ebp - 0x64], ecx
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x14], edx
cmp dword [ebp - 0x6c], ebx
je 0x41c67a
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0x18]
cmp ecx, ebx
je 0x41c689
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x6c]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x20], ebx
mov byte [ecx + 0x24], bl
call fcn.0041a980
mov dword [ebp - 0x64], eax
cmp eax, ebx
jne 0x41d82e
mov eax, dword [ebp - 0xc4]
cmp eax, ebx
je 0x41c6c0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0xc4], ebx
cmp dword [ebp - 0x178], ebx
je 0x41c6d6
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [ebp - 0x310]
cmp eax, ebx
je 0x41c6e8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x178]
mov ecx, dword [edi + 0x48]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + ecx]
mov ecx, dword [edi + 0x190]
add ecx, eax
mov eax, dword [edi + 0x17c]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x64], ecx
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
add edx, dword [edi + 0x148]
mov ecx, dword [ebp - 0x64]
adc eax, dword [edi + 0x14c]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x2fc], eax
mov edx, dword [ecx]
mov eax, dword [edi + 0xc]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x2f8], ecx
lea ecx, [ebp - 0x328]
call fcn.00429380
mov edx, dword [esi + 8]
mov eax, 4
mov ecx, 8
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], eax
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_struct_NArchive::N7z::CBindPair_.0
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], eax
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_unsigned_int_.0
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_unsigned_long_long_unsigned___int64__.0
mov byte [ebp - 0x1bc], bl
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x184]
mov eax, dword [eax + 0x50]
push ecx
mov ecx, dword [ebp - 0x88]
push esi
push eax
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x10c]
push eax
push ebx
push ecx
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x42
call fcn.0040cb00
mov dword [ebp - 0x94], eax
cmp eax, ebx
jne 0x41d99b
mov edx, dword [ebp - 0x320]
push edx
call fcn.00408a30
mov eax, dword [ebp - 0x314]
add esp, 4
cmp eax, ebx
jne 0x41db60
mov eax, dword [ebp - 0x64]
cmp eax, dword [esi + 8]
jge 0x41c87c
mov ecx, dword [ebp - 0x7c]
lea esp, [esp]
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x64], edx
mov edx, dword [edx + eax*8]
add dword [ecx + 0x28], edx
mov edx, dword [ebp - 0x64]
mov edx, dword [edx + eax*8 + 4]
adc dword [ecx + 0x2c], edx
inc eax
cmp eax, dword [esi + 8]
jl 0x41c860
mov eax, dword [ebp - 0x1cc]
cmp eax, ebx
jne 0x41c88c
xor ecx, ecx
xor edx, edx
jmp 0x41c8cd
lea edx, [eax - 1]
nop
cmp edx, ebx
jl 0x41dcf9
xor eax, eax
cmp dword [ebp - 0x1f4], ebx
jle 0x41c8c0
mov ecx, dword [ebp - 0x1f0]
add ecx, 4
jmp 0x41c8b0
cmp dword [ecx], edx
je 0x41c8fe
inc eax
add ecx, 8
cmp eax, dword [ebp - 0x1f4]
jl 0x41c8b0
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax + edx*8]
mov edx, dword [eax + edx*8 + 4]
mov eax, dword [ebp - 0x7c]
add dword [eax + 0x20], ecx
push 0x58
adc dword [eax + 0x24], edx
call fcn.0042bfa0
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x59
cmp eax, ebx
je 0x41c905
lea ecx, [ebp - 0x210]
push ecx
mov ecx, eax
call fcn.00415100
mov dword [ebp - 0x64], eax
jmp 0x41c908
cmp eax, ebx
jl 0x41c8c0
dec edx
jmp 0x41c890
mov dword [ebp - 0x64], ebx
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 0x42
call fcn.0042be70
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov ecx, dword [ebp - 0x64]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x44]
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x5c
call fcn.0042bf60
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x5b
call fcn.0042bf60
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x5a
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x5d
call fcn.0042be60
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x3a
call fcn.0042bf60
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x39
call fcn.0042bf60
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x38
cmp eax, ebx
je 0x41c99d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x30
cmp eax, ebx
je 0x41c9b3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x27
call fcn.004089f0
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004089f0
lea edx, [ebp - 0x30]
push edx
call fcn.004089f0
add esp, 0xc
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax]
mov dword [ebp - 0x9c], ecx
lea ecx, [esi + 0x50]
call fcn.0042be70
mov edx, dword [esi + 0x58]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [esi + 0x5c]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x58]
mov ecx, dword [ebp - 0x78]
mov edx, dword [edi + 0x5c]
mov eax, dword [ecx + edx]
mov edx, dword [edi + 0x1a4]
mov ecx, dword [ecx + edx]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x78], ecx
cmp eax, ebx
jbe 0x41cbf9
xor ecx, ecx
mov eax, 4
mov edx, 2
mul edx
seto cl
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov esi, eax
cmp dword [ebp - 0xcc], ebx
jle 0x41ca96
xor eax, eax
cmp dword [ebp - 0xd0], ebx
jle 0x41ca87
jmp 0x41ca70
mov ecx, dword [ebp - 0xd4]
mov dx, word [ecx + eax*2]
mov word [esi + eax*2], dx
inc eax
cmp eax, dword [ebp - 0xd0]
jl 0x41ca70
mov eax, dword [ebp - 0xd4]
push eax
call int.0042bfd0
add esp, 4
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov dword [ebp - 0xd4], esi
mov word [esi + edx*2], cx
mov dword [ebp - 0xcc], 4
mov dword [ebp - 0xc8], 1
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x84]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0xe4]
push ecx
push edx
mov ecx, edi
mov byte [ebp - 4], 0x5e
call fcn.004187d0
cmp byte [ebp - 0xc8], bl
je 0x41cbd4
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x78]
mov eax, dword [eax + ecx*4]
inc dword [ebp - 0x6c]
cmp eax, ebx
jl 0x41cbd4
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0xc]
mov esi, dword [ecx + eax*4]
cmp byte [esi + 0x38], bl
je 0x41cb1c
mov edx, dword [ebp - 0xd4]
push edx
jmp 0x41cbdb
cmp byte [esi + 0x39], bl
je 0x41cbbe
xor ecx, ecx
mov eax, 4
mov edx, 2
mul edx
seto cl
mov dword [ebp - 0x1c], ebx
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x14], 1
lea edx, [ebp - 0x30]
push edx
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x5f
call fcn.0041a680
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x2c], ecx
mov cl, byte [ebp - 0xc8]
mov dword [ebp - 0x24], edx
add esp, 8
mov dword [ebp - 0x30], eax
mov al, byte [ebp - 0xc6]
lea edx, [ebp - 0x30]
mov byte [ebp - 0x14], cl
push edx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x12], al
call fcn.00418710
mov eax, dword [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x5e
call int.0042bfd0
mov edi, dword [ebp - 0x84]
add esp, 4
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0xe4]
push edx
call fcn.00418900
mov eax, dword [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x27
call int.0042bfd0
mov ecx, dword [ebp - 0x6c]
inc dword [ebp - 0x78]
add esp, 4
cmp ecx, dword [ebp - 0x9c]
jb 0x41ca23
mov eax, dword [ebp - 0xa4]
add dword [ebp - 0x98], 0xc
inc eax
mov dword [ebp - 0xa4], eax
cmp eax, dword [ebp - 0xfc]
jl 0x41c3a0
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 8]
mov dword [ebp - 0x6c], eax
cmp eax, ebx
jne 0x41cc67
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov eax, dword [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x60
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov esi, vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
mov dword [ebp - 0x160], esi
mov byte [ebp - 4], 0x61
jmp 0x41d4e5
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], 0x14
mov dword [ebp - method.CBaseRecordVector.virtual_0], 0x591de8
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x62
call fcn.0042bd30
cmp dword [ebp - 0x170], ebx
ja 0x41ccae
cmp dword [ebp - 0x174], 1
jbe 0x41ccb7
mov byte [ebp - 0x110], 1
jmp 0x41ccbd
mov byte [ebp - 0x110], bl
xor esi, esi
cmp dword [ebp - 0x6c], ebx
jle 0x41cd83
jmp 0x41ccd0
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0xc]
mov ecx, dword [edx + esi*4]
lea eax, [edx + esi*4]
mov edx, dword [ebp - 0x90]
mov edx, dword [edx + 0xc]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x110]
mov eax, dword [eax]
push edx
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0041ac70
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x198], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x194], edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x190], ecx
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x188], eax
call fcn.0042be70
mov eax, dword [ebp - 0x238]
mov edx, dword [ebp - 0x234]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x190]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x188]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
inc dword [ebp - 0x238]
inc esi
cmp esi, dword [ebp - 0x6c]
jl 0x41ccd0
lea edx, [ebp - 0x110]
push edx
push 0x4198c0
lea ecx, [ebp - 0x240]
call fcn.00419ea0
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], 4
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_unsigned_int_.0
mov esi, dword [ebp - 0x6c]
push esi
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x63
call fcn.0042bd30
cmp esi, ebx
jle 0x41ce23
mov eax, dword [ebp - 0x6c]
xor esi, esi
mov dword [ebp - 0x70], eax
nop
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx + esi + 4]
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x9c], edx
call fcn.0042be70
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x220]
mov edx, dword [ebp - 0x9c]
mov dword [ecx + eax*4], edx
mov eax, 1
add dword [ebp - 0x224], eax
add esi, 0x14
sub dword [ebp - 0x70], eax
jne 0x41cde0
mov dword [ebp - 0x80], ebx
cmp dword [ebp - 0x6c], ebx
jle 0x41d48b
nop
xor ecx, ecx
mov eax, 4
mov edx, 2
mul edx
seto cl
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x168], ebx
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x16c], eax
mov word [eax], cx
mov dword [ebp - 0x164], 4
mov esi, dword [ebp - 0x80]
xor edi, edi
mov byte [ebp - 4], 0x64
mov dword [ebp - 0x78], edi
cmp esi, dword [ebp - 0x6c]
jge 0x41d00b
lea ebx, [ebx]
mov eax, edi
cdq
cmp edx, dword [ebp - 0x170]
ja 0x41d006
jb 0x41cead
cmp eax, dword [ebp - 0x174]
jae 0x41d006
mov eax, dword [ebp - 0x220]
lea edx, [edi + esi]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx + 0x20]
add dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x214]
mov edx, dword [ebp - 0xf0]
adc eax, dword [ecx + 0x24]
mov dword [ebp - 0x214], eax
cmp eax, dword [edx + 0x1c]
ja 0x41d006
jb 0x41cefd
mov eax, dword [ebp - 0x218]
cmp eax, dword [edx + 0x18]
ja 0x41d006
mov eax, dword [ebp - 0xf0]
cmp byte [eax + 0x20], bl
je 0x41cfe7
lea edx, [ebp - 0x1b0]
push edx
call fcn.0041ac00
mov byte [ebp - 4], 0x65
cmp edi, ebx
jne 0x41cfbd
mov esi, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x16c]
xor eax, eax
inc esi
mov dword [ebp - 0x168], ebx
mov word [ecx], ax
cmp esi, dword [ebp - 0x164]
je 0x41cf8c
xor ecx, ecx
mov eax, esi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov edi, eax
cmp dword [ebp - 0x164], ebx
jle 0x41cf78
mov eax, dword [ebp - 0x16c]
push eax
call int.0042bfd0
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x16c], edi
mov word [edi], cx
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x164], esi
mov esi, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x16c]
mov eax, esi
sub edx, esi
lea esp, [esp]
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bx
jne 0x41cfa0
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x168], edx
jmp 0x41cfd7
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x1b0]
push eax
push esi
call fcn.0042bcb0
add esp, 8
test eax, eax
jne 0x41cff9
push esi
mov byte [ebp - 4], 0x64
call int.0042bfd0
mov esi, dword [ebp - 0x80]
add esp, 4
inc edi
lea ecx, [edi + esi]
mov dword [ebp - 0x78], edi
cmp ecx, dword [ebp - 0x6c]
jl 0x41ce90
jmp 0x41d006
push esi
mov byte [ebp - 4], 0x64
call int.0042bfd0
add esp, 4
cmp edi, 1
jge 0x41d012
mov dword [ebp - 0x78], 1
push 0x78
call fcn.0042bfa0
add esp, 4
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x66
cmp eax, ebx
je 0x41d033
mov ecx, eax
call fcn.0040e970
jmp 0x41d035
xor eax, eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x64
mov dword [ebp - 0xe8], eax
cmp eax, ebx
je 0x41d051
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x78]
add eax, eax
add eax, eax
mov dword [ebp - 0x9c], eax
add eax, dword [ebp - 0x220]
push ecx
mov ecx, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x244]
push eax
mov byte [ebp - 4], 0x67
call fcn.0040e7e0
mov ecx, 4
mov eax, 8
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ecx
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], eax
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_struct_NArchive::N7z::CBindPair_.0
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_unsigned_int_.0
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], eax
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_unsigned_long_long_unsigned___int64__.0
mov byte [ebp - 0x1bc], bl
mov ecx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x184]
mov eax, dword [edx + 0x50]
mov esi, dword [ecx + 8]
push edi
push ecx
mov ecx, dword [ebp - 0x98]
push eax
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x10c]
push eax
push ebx
push ecx
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x68
call fcn.0040cb00
mov dword [ebp - 0x70], eax
cmp eax, ebx
jne 0x41dd14
mov ecx, dword [ebp - 0xa8]
cmp esi, dword [ecx + 8]
jge 0x41d186
lea ebx, [ebx]
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + esi*8]
add dword [edi + 0x28], edx
mov eax, dword [eax + esi*8 + 4]
adc dword [edi + 0x2c], eax
inc esi
cmp esi, dword [ecx + 8]
jl 0x41d170
mov eax, dword [ebp - 0x1cc]
cmp eax, ebx
jne 0x41d196
xor eax, eax
xor ecx, ecx
jmp 0x41d1d0
mov edx, dword [ebp - 0x1f4]
lea esi, [eax - 1]
nop
cmp esi, ebx
jl 0x41dcf9
xor eax, eax
cmp edx, ebx
jle 0x41d1c3
mov ecx, dword [ebp - 0x1f0]
add ecx, 4
cmp dword [ecx], esi
je 0x41d203
inc eax
add ecx, 8
cmp eax, edx
jl 0x41d1b7
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx + esi*8]
mov ecx, dword [ecx + esi*8 + 4]
add dword [edi + 0x20], eax
mov esi, dword [ebp - 0xa8]
push 0x58
adc dword [edi + 0x24], ecx
call fcn.0042bfa0
add esp, 4
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x74
cmp eax, ebx
je 0x41d20a
lea ecx, [ebp - 0x210]
push ecx
mov ecx, eax
call fcn.00415100
mov edi, eax
jmp 0x41d20c
cmp eax, ebx
jl 0x41d1c3
dec esi
jmp 0x41d1a0
xor edi, edi
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 0x68
call fcn.0042be70
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov dword [eax + edx*4], edi
inc dword [esi + 0x44]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x78], ebx
jle 0x41d3d4
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x94]
mov ecx, dword [edx + eax]
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*4]
xor ecx, ecx
mov eax, 4
mov edx, 2
mul edx
seto cl
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov edi, eax
cmp dword [ebp - 0xcc], ebx
jle 0x41d2c6
xor eax, eax
cmp dword [ebp - 0xd0], ebx
jle 0x41d2b7
mov edi, edi
mov ecx, dword [ebp - 0xd4]
mov dx, word [ecx + eax*2]
mov word [edi + eax*2], dx
inc eax
cmp eax, dword [ebp - 0xd0]
jl 0x41d2a0
mov eax, dword [ebp - 0xd4]
push eax
call int.0042bfd0
add esp, 4
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov dword [ebp - 0xd4], edi
mov word [edi + edx*2], cx
mov dword [ebp - 0xcc], 4
mov dword [ebp - 0xc8], 1
mov byte [ebp - 4], 0x75
cmp byte [esi + 0x39], bl
je 0x41d30f
lea eax, [ebp - 0xe4]
push eax
lea edi, [ebp - 0x38]
call fcn.0041a680
mov edi, dword [ebp - 0x84]
add esp, 4
jmp 0x41d32a
mov eax, dword [esi]
mov edi, dword [ebp - 0x84]
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0xe4]
push edx
push eax
mov ecx, edi
call fcn.004187d0
cmp byte [ebp - 0x14], bl
jne 0x41debd
cmp byte [ebp - 0xc7], bl
jne 0x41debd
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x48]
mov esi, dword [ebp - 0x70]
cmp byte [esi + ecx], bl
je 0x41d3ab
mov ecx, dword [eax + 0x5c]
mov edx, dword [ecx + esi*4]
mov ecx, dword [eax + 0x70]
mov dword [ebp - 0xd8], edx
mov eax, dword [ecx + esi*8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ecx + esi*8 + 4]
or eax, ecx
mov dword [ebp - 0xe0], ecx
je 0x41d389
inc dword [ebp - 0x64]
mov byte [ebp - 0xc6], 1
mov byte [ebp - 0xc8], 1
jmp 0x41d395
mov byte [ebp - 0xc6], bl
mov byte [ebp - 0xc8], bl
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0xa8]
call fcn.00418900
mov edx, dword [ebp - 0xd4]
push edx
mov byte [ebp - 4], 0x68
call int.0042bfd0
add dword [ebp - 0x94], 4
inc esi
add esp, 4
mov dword [ebp - 0x70], esi
cmp esi, dword [ebp - 0x78]
jl 0x41d23f
jmp 0x41d3da
mov edi, dword [ebp - 0x84]
mov esi, dword [ebp - 0xa8]
lea ecx, [esi + 0x50]
call fcn.0042be70
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
mov edx, dword [ebp - 0x64]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x78]
inc dword [esi + 0x58]
add dword [ebp - 0x80], eax
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x83
call fcn.0042bf60
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x82
call fcn.0042bf60
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x81
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x84
call fcn.0042be60
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x67
call fcn.0042bf60
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0x98], ebx
je 0x41d46c
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x63
call int.0042bfd0
mov ecx, dword [ebp - 0x6c]
add esp, 4
cmp dword [ebp - 0x80], ecx
jl 0x41ce30
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x62
call fcn.0042bf60
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x27
call fcn.0042bf60
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov edx, dword [ebp - 0x130]
push edx
mov byte [ebp - 4], 0x85
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov esi, vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
mov dword [ebp - 0x160], esi
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x160]
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, 4
jl 0x41c106
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [ebp - 0xfc]
je 0x41e07a
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x87
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x8b
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x8a
cmp eax, ebx
je 0x41d574
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x89
cmp eax, ebx
je 0x41d58a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x88
cmp eax, ebx
je 0x41d5a0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [ebp - 4], 1
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, 0x80004005
jmp 0x41e2d0
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov eax, dword [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x28
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CMethodFull_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x29
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2a
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x2e
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x2d
cmp eax, ebx
je 0x41d68a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x2c
cmp eax, ebx
je 0x41d6a0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x2b
cmp eax, ebx
je 0x41d6b6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [ebp - 4], 1
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, dword [ebp - 0x64]
jmp 0x41e2d0
lea eax, [ebp - 0x28]
push eax
call fcn.004089f0
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004089f0
lea edx, [ebp - 0x30]
push edx
call fcn.004089f0
add esp, 0xc
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov eax, dword [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x31
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CMethodFull_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x32
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x33
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x37
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x36
cmp eax, ebx
je 0x41d7bc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x35
cmp eax, ebx
je 0x41d7d2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x34
cmp eax, ebx
je 0x41d7e8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [ebp - 4], 1
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, dword [ebp - 0x64]
jmp 0x41e2d0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x39
call fcn.0042bf60
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x38
cmp eax, ebx
je 0x41d853
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x30
cmp eax, ebx
je 0x41d869
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x28]
push eax
call fcn.004089f0
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004089f0
lea edx, [ebp - 0x30]
push edx
call fcn.004089f0
add esp, 0xc
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov eax, dword [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x3b
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CMethodFull_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x3c
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3d
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x41
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x40
cmp eax, ebx
je 0x41d929
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x3f
cmp eax, ebx
je 0x41d93f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x3e
cmp eax, ebx
je 0x41d955
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [ebp - 4], 1
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, dword [ebp - 0x64]
jmp 0x41e2d0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x45
call fcn.0042bf60
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x44
call fcn.0042bf60
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x43
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x46
call fcn.0042be60
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x3a
call fcn.0042bf60
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x39
call fcn.0042bf60
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x38
cmp eax, ebx
je 0x41da15
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x30
cmp eax, ebx
je 0x41da2b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x28]
push eax
call fcn.004089f0
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004089f0
lea edx, [ebp - 0x30]
push edx
call fcn.004089f0
add esp, 0xc
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov eax, dword [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x47
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CMethodFull_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x48
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x49
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x4d
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x4c
cmp eax, ebx
je 0x41daeb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x4b
cmp eax, ebx
je 0x41db01
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x4a
cmp eax, ebx
je 0x41db17
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [ebp - 4], 1
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, dword [ebp - 0x94]
jmp 0x41e2d0
mov esi, eax
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x50
call fcn.0042bf60
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x4f
call fcn.0042bf60
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x4e
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x51
call fcn.0042be60
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x3a
call fcn.0042bf60
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x39
call fcn.0042bf60
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x38
cmp eax, ebx
je 0x41dbdc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x30
cmp eax, ebx
je 0x41dbf2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x28]
push eax
call fcn.004089f0
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004089f0
lea edx, [ebp - 0x30]
push edx
call fcn.004089f0
add esp, 0xc
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov eax, dword [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x52
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CMethodFull_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x53
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x54
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x58
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x57
cmp eax, ebx
je 0x41dcb2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x56
cmp eax, ebx
je 0x41dcc8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x55
cmp eax, ebx
je 0x41dcde
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 1
jmp 0x41c0bd
push 0x5d3db4
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0x9c], 1
call fcn.00533e7f
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x6b
call fcn.0042bf60
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6a
call fcn.0042bf60
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x69
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x6c
call fcn.0042be60
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x67
call fcn.0042bf60
mov eax, dword [ebp - 0x98]
mov byte [ebp - 4], 0x64
cmp eax, ebx
je 0x41dd7f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x16c]
push eax
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x62
call fcn.0042bf60
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x27
call fcn.0042bf60
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov ecx, dword [ebp - 0x130]
push ecx
mov byte [ebp - 4], 0x6d
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CMethodFull_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x6e
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x6f
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x73
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x72
cmp eax, ebx
je 0x41de4e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x71
cmp eax, ebx
je 0x41de64
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x70
cmp eax, ebx
je 0x41de7a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
mov byte [ebp - 4], 1
call ecx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, dword [ebp - 0x70]
jmp 0x41e2d0
mov edx, dword [ebp - 0xd4]
push edx
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x78
call fcn.0042bf60
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x77
call fcn.0042bf60
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x76
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CCoderInfo_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CCoderInfo_.0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x79
call fcn.0042be60
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x67
call fcn.0042bf60
mov eax, dword [ebp - 0x98]
mov byte [ebp - 4], 0x64
cmp eax, ebx
je 0x41df37
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x16c]
push eax
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x62
call fcn.0042bf60
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x27
call fcn.0042bf60
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x26
call fcn.0040ba10
mov ecx, dword [ebp - 0x130]
push ecx
mov byte [ebp - 4], 0x7a
call int.0042bfd0
add esp, 4
lea ecx, [ebp - 0x14c]
call fcn.0042bf60
mov dword [ebp - method.CObjectVector_struct_NArchive::N7z::CMethodFull_.virtual_0], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x7b
call fcn.0042be60
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x7c
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x80
call fcn.0040dbe0
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 0x7f
cmp eax, ebx
je 0x41e006
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 0x7e
cmp eax, ebx
je 0x41e01c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 0x7d
cmp eax, ebx
je 0x41e032
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.00429390
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [ebp - 4], 1
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
mov eax, 0x80004005
jmp 0x41e2d0
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], 4
mov dword [ebp - method.CBaseRecordVector.virtual_0], vtable.CRecordVector_int_.0
mov ecx, dword [ebp - 0x90]
xor esi, esi
mov byte [ebp - 4], 0x8c
cmp dword [ecx + 8], ebx
jle 0x41e10c
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0x38], bl
je 0x41e0ce
cmp byte [eax + 0x3b], bl
jne 0x41e0e0
cmp byte [eax + 0x3a], bl
jne 0x41e0e0
mov edx, dword [eax + 0x20]
or edx, dword [eax + 0x24]
jmp 0x41e0de
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x41e0e0
mov edx, dword [edi + 0x70]
mov eax, dword [edx + eax*4]
cmp byte [eax + 0x1c], bl
jne 0x41e106
lea ecx, [ebp - 0x1b8]
call fcn.0042be70
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov dword [ecx + eax*4], esi
inc dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x90]
inc esi
cmp esi, dword [ecx + 8]
jl 0x41e0b1
mov edx, dword [ebp - 0x90]
push edx
push 0x41a610
lea ecx, [ebp - 0x1b8]
call fcn.00419bb0
xor eax, eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x1b0], ebx
jle 0x41e24e
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xc]
mov esi, dword [ecx + edx*4]
xor ecx, ecx
mov eax, 4
mov edx, 2
mul edx
seto cl
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
neg ecx
or ecx, eax
push ecx
call fcn.0042bfa0
add esp, 4
mov edi, eax
cmp dword [ebp - 0x18c], ebx
jle 0x41e1b6
xor eax, eax
cmp dword [ebp - 0x190], ebx
jle 0x41e1a7
lea ecx, [ecx]
mov ecx, dword [ebp - 0x194]
mov dx, word [ecx + eax*2]
mov word [edi + eax*2], dx
inc eax
cmp eax, dword [ebp - 0x190]
jl 0x41e190
mov eax, dword [ebp - 0x194]
push eax
call int.0042bfd0
add esp, 4
mov edx, dword [ebp - 0x190]
xor ecx, ecx
mov dword [ebp - 0x194], edi
mov word [edi + edx*2], cx
mov dword [ebp - 0x18c], 4
mov dword [ebp - 0x188], 1
mov byte [ebp - 4], 0x8d
cmp byte [esi + 0x39], bl
je 0x41e1f9
lea eax, [ebp - 0x1a4]
push eax
lea edi, [ebp - 0x60]
call fcn.0041a680
add esp, 4
jmp 0x41e212
mov eax, dword [esi]
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x84]
lea edx, [ebp - 0x1a4]
push edx
push eax
call fcn.004187d0
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x1a4]
push edx
call fcn.00418900
mov eax, dword [ebp - 0x194]
push eax
mov byte [ebp - 4], 0x8c
call int.0042bfd0
mov eax, dword [ebp - 0x80]
inc eax
add esp, 4
mov dword [ebp - 0x80], eax
cmp eax, dword [ebp - 0x1b0]
jl 0x41e134
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 9
call fcn.0042bf60
mov ecx, dword [ebp - 0xa8]
call fcn.00419470
mov dword [ebp - 0xc0], vtable.CObjectVector_struct_NArchive::N7z::CSolidGroup_.0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x8e
call fcn.0042be60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call fcn.0042bf60
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 3
call fcn.0041ab40
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [ebp - 4], 1
call edx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0042bf60
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.0042bf60
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005332ca
mov esp, ebp
pop ebp
ret