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

Disassembly:
push 0xf4
mov eax, 0x55f0d6
call fcn.0055b22a
mov esi, ecx
mov dword [ebp - 0xb0], esi
mov eax, dword [ebp + 8]
xor edx, edx
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0xfc], eax
mov byte [ecx], dl
mov eax, dword [edi + 0x30]
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x100], ecx
mov eax, dword [eax + ebx*4]
shl eax, 3
add eax, dword [edi + 8]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 4], edx
mov eax, dword [edi + 0x38]
and dword [ebp - 0x20], 0
mov ecx, dword [eax + ebx*4]
mov edx, dword [eax + ebx*4 + 4]
mov eax, dword [edi + 0x3c]
sub edx, ecx
add eax, ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x58]
push eax
call fcn.00428cb0
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
jne 0x432006
mov eax, dword [edi + 0x34]
movzx eax, byte [eax + ebx]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xd0], eax
cmp eax, 0x20
jbe 0x43133c
mov edi, 0x80004001
jmp 0x431ff4
lea ecx, [ebp - 0xa4]
call fcn.00430c32
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov edx, ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.00430eb4
lea ecx, [ebp - 0xa4]
call fcn.00433fa1
test al, al
je 0x431a99
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x34]
mov edx, dword [edi + 0x28]
mov byte [ebp - 0xa9], 1
mov ecx, dword [ecx + ebx*4]
movzx eax, byte [ebx + eax]
add ecx, eax
mov eax, dword [edx + ecx*8]
mov ecx, dword [edx + ecx*8 + 4]
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x4313c6
cmp dword [edx + 4], ecx
jb 0x4313af
ja 0x4313a5
cmp dword [edx], eax
jbe 0x4313b1
mov edi, 0x80004005
jmp 0x431fe0
cmp dword [edx], eax
jne 0x4313bf
mov byte [ebp - 0xa9], 1
cmp dword [edx + 4], ecx
je 0x4313c6
mov byte [ebp - 0xa9], 0
cmp byte [esi], 0
je 0x4313e1
lea edx, [esi + 4]
lea ecx, [ebp - 0xa4]
call fcn.00431016
test al, al
jne 0x431621
lea edi, [esi + 0x58]
mov byte [esi], 0
mov ecx, dword [edi]
test ecx, ecx
je 0x431400
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
and dword [edi], 0
mov ebx, 0x84
push ebx
call fcn.0054b68b
push ebx
mov esi, eax
xor ebx, ebx
push ebx
push esi
mov dword [ebp - 0xa8], esi
call fcn.0054d6d0
add esp, 0x10
mov dword [esi + 4], vtable.NCoderMixer2::CMixer.0
lea ecx, [esi + 8]
call fcn.00430c32
mov dword [esi + 0x48], ebx
mov ecx, edi
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov byte [esi + 0x60], bl
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi], vtable.NCoderMixer2::CMixerMT.1.0
mov dword [esi + 4], vtable.NCoderMixer2::CMixerMT.0
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov ebx, dword [ebp - 0xb0]
push esi
mov dword [ebx + 0x50], esi
call fcn.004051f2
mov edi, dword [ebx + 0x50]
lea eax, [edi + 4]
neg edi
sbb edi, edi
and edi, eax
mov dword [ebx + 0x54], edi
mov eax, dword [edi]
mov esi, dword [eax + 4]
lea eax, [ebp - 0xa4]
push eax
mov ecx, esi
call dword [0x5613b4]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
jne 0x431fe0
and dword [ebp - 0x18], eax
cmp dword [ebp - 0xd0], eax
jbe 0x4315aa
mov ebx, dword [ebp - 0x58]
add ebx, 0x10
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x2c]
push dword [ebx - 0xc]
push dword [ebx - 0x10]
call fcn.0041f96c
mov edx, dword [ebp - 0x28]
mov edi, eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
test edi, edi
jne 0x4314fb
mov eax, dword [ebx]
cmp eax, 1
jne 0x43152d
test ecx, ecx
jne 0x431536
mov edi, 0x80004001
mov byte [ebp - 4], 7
test edx, edx
je 0x431516
mov eax, dword [edx]
push edx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 8
test ecx, ecx
je 0x431fe0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
jmp 0x431cf8
test edx, edx
je 0x4314f6
cmp dword [ebp - 0x20], eax
jne 0x4314f6
mov eax, dword [ebp - 0xb0]
mov edi, dword [eax + 0x54]
mov eax, dword [edi]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call dword [0x5613b4]
mov ecx, edi
call esi
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x43156f
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x43158a
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
mov byte [ebp - 4], 1
add ebx, 0x18
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0xd0]
jb 0x4314c3
mov ebx, dword [ebp - 0xb0]
lea eax, [ebp - 0xa4]
lea esi, [ebx + 4]
push eax
mov ecx, esi
call fcn.00430c63
add esi, 0x40
lea eax, [ebp - 0x64]
cmp eax, esi
je 0x431615
mov edi, dword [ebp - 0x60]
cmp edi, dword [esi + 8]
jbe 0x4315fb
push dword [esi]
call fcn.0054b686
xor eax, eax
xor ecx, ecx
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov dword [esi], eax
mov eax, edi
push 8
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0054b6c9
pop ecx
pop ecx
mov dword [esi], eax
mov dword [esi + 8], edi
mov dword [esi + 4], edi
test edi, edi
je 0x431615
mov eax, edi
shl eax, 3
push eax
push dword [ebp - 0x64]
push dword [esi]
call fcn.0054d870
add esp, 0xc
mov esi, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x1c]
mov byte [esi], 1
mov edi, dword [esi + 0x54]
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x5613b4]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
jne 0x431fe0
and dword [ebp - 0xc0], eax
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 0xaa], 0
mov dword [ebp - 0xcc], ecx
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + ebx*4]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xd0], ecx
jbe 0x431bae
mov eax, edx
shl eax, 3
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x58]
add eax, 0xc
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xb0]
push ecx
mov edi, dword [eax + 0x54]
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x5613b4]
mov ecx, edi
call esi
mov ebx, dword [eax]
mov dword [ebp - 0xb4], ebx
test ebx, ebx
jne 0x4316da
mov ebx, dword [eax + 4]
mov dword [ebp - 0xb4], ebx
cmp byte [ebp - 0xaa], 0
jne 0x4317bc
cmp byte [ebp + 0x40], 0
je 0x431753
and dword [ebp - 0x14], 0
mov byte [ebp - 4], 0xb
mov eax, dword [ebx]
mov esi, dword [eax]
lea eax, [ebp - 0x14]
push eax
push 0x568568
push ebx
mov ecx, esi
call dword [0x5613b4]
call esi
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43173b
mov ecx, dword [eax]
push dword [ebp + 0x44]
mov byte [ebp - 0xaa], 1
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x5613b4]
call esi
mov edi, eax
test edi, edi
jne 0x431cb5
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
test eax, eax
je 0x431753
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
and dword [ebp - 0x14], 0
mov byte [ebp - 4], 0xe
mov eax, dword [ebx]
mov esi, dword [eax]
lea eax, [ebp - 0x14]
push eax
push 0x568444
push ebx
mov ecx, esi
call dword [0x5613b4]
call esi
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4317a4
mov ecx, dword [eax]
push dword [ebp + 0x4c]
mov byte [ebp - 0xaa], 1
push dword [ebp + 0x48]
mov esi, dword [ecx + 0xc]
mov ecx, esi
push eax
call dword [0x5613b4]
call esi
mov edi, eax
test edi, edi
jne 0x431cbb
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4317bc
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
and dword [ebp - 0x14], 0
mov byte [ebp - 4], 0x11
mov eax, dword [ebx]
mov esi, dword [eax]
lea eax, [ebp - 0x14]
push eax
push 0x568370
push ebx
mov ecx, esi
call dword [0x5613b4]
call esi
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x431819
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xc4]
push dword [ecx]
push dword [ecx - 4]
mov ecx, esi
push eax
call dword [0x5613b4]
call esi
mov edi, eax
cmp edi, 0x80070057
je 0x431cc1
test edi, edi
jne 0x431cc6
mov eax, dword [ebp - 0x14]
jmp 0x431828
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx], 0
jne 0x431d07
mov byte [ebp - 4], 0x15
test eax, eax
je 0x431840
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
and dword [ebp - 0x14], 0
mov byte [ebp - 4], 0x16
mov eax, dword [ebx]
mov esi, dword [eax]
lea eax, [ebp - 0x14]
push eax
push 0x568434
push ebx
mov ecx, esi
call dword [0x5613b4]
call esi
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43194e
mov ecx, dword [ebp - 0xf0]
mov byte [ecx], 1
mov ecx, dword [ebp - 0xf4]
test ecx, ecx
je 0x431cd8
and dword [ebp - 0x34], 0
mov byte [ebp - 4], 0x18
mov eax, dword [ecx]
mov esi, dword [eax + 0xc]
lea eax, [ebp - 0x34]
push eax
push ecx
mov ecx, esi
call dword [0x5613b4]
call esi
mov edi, eax
test edi, edi
jne 0x431ccb
mov eax, dword [ebp - 0xf8]
mov ebx, dword [ebp - 0xfc]
mov ecx, ebx
mov byte [eax], 1
call fcn.004202ca
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4318d3
push esi
mov ecx, ebx
call fcn.0041c64c
mov edi, dword [ebx + 4]
mov esi, dword [ebp - 0x34]
and dword [ebp - 0x20], 0
lea ebx, [edi + edi]
xor edx, edx
and dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edx
test ebx, ebx
je 0x4318fa
push ebx
call fcn.0054b6c9
mov esi, dword [ebp - 0x34]
mov edx, eax
pop ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ebx
jmp 0x4318fd
mov ebx, dword [ebp - 0x20]
xor ecx, ecx
test edi, edi
je 0x431916
movzx eax, word [esi + ecx*2]
mov byte [edx + ecx*2], al
shr eax, 8
mov byte [edx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x431903
mov eax, dword [ebp - 0x14]
push ebx
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x5613b4]
call esi
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.00430ae1
test edi, edi
jne 0x431ccb
lea ecx, [ebp - 0x34]
call fcn.00430b03
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xb4]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x431966
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
and dword [ebp - 0x14], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 4], 0x1c
mov eax, dword [ebx]
mov esi, dword [eax]
lea eax, [ebp - 0x14]
push eax
push 0x5684d4
push ebx
mov ecx, esi
call dword [0x5613b4]
call esi
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4319bb
mov ecx, dword [eax]
mov dl, byte [ebp - 0xa9]
mov byte [ebp - 0x1c], dl
mov esi, dword [ecx + 0xc]
movzx ecx, dl
push ecx
push eax
mov ecx, esi
call dword [0x5613b4]
call esi
mov edi, eax
test edi, edi
jne 0x431ce3
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x4319d3
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
mov eax, dword [ebp - 0xc4]
xor edi, edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x3c], edi
mov ebx, dword [eax + 4]
mov dword [ebp - 0x14], ebx
test ebx, ebx
je 0x431a08
xor ecx, ecx
mov eax, ebx
push 8
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0054b6c9
mov edi, eax
pop ecx
mov dword [ebp - 0x3c], edi
xor esi, esi
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x30], esi
test ebx, ebx
je 0x431a31
xor ecx, ecx
mov eax, ebx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0054b6c9
mov esi, eax
pop ecx
mov dword [ebp - 0x30], esi
xor edx, edx
mov byte [ebp - 4], 0x20
mov dword [ebp - 0xe0], edx
test ebx, ebx
je 0x431b2a
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xb4], edi
xor eax, eax
cmp dword [ebp - 0xe8], eax
jbe 0x431a6f
mov ebx, dword [ebp - 0xec]
cmp dword [ebx + eax*8], ecx
je 0x431aa3
inc eax
cmp eax, dword [ebp - 0xe8]
jb 0x431a5b
mov eax, dword [ebp - 0xdc]
xor edx, edx
test eax, eax
je 0x431a8b
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx + edx*4], ecx
je 0x431ac5
inc edx
cmp edx, eax
jb 0x431a7b
push esi
call fcn.0054b686
push edi
call fcn.0054b686
pop ecx
pop ecx
mov edi, 0x80004001
jmp 0x431fe0
test eax, eax
js 0x431a6f
mov ebx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebx + eax*8 + 4]
add eax, dword [ebp - 0xb8]
shl eax, 3
add eax, dword [ecx + 0x28]
jmp 0x431af7
test edx, edx
js 0x431a8b
mov eax, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xc8]
mov ecx, dword [eax + edx*8 + 8]
sub ecx, dword [eax + edx*8]
mov eax, dword [eax + edx*8 + 0xc]
sbb eax, dword [ebx + edx*8 + 4]
mov edx, dword [ebp - 0xb4]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, edx
mov edx, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0x14]
mov ecx, esi
push 8
mov dword [ecx + edx*4], eax
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xc0]
inc edx
pop eax
add dword [ebp - 0xb4], eax
inc ecx
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xc0], ecx
cmp edx, ebx
jb 0x431a51
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0xcc]
test eax, eax
je 0x431b40
cmp edx, dword [ebp - 0x80]
jne 0x431b40
mov ecx, eax
jmp 0x431b4c
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x28]
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb0]
push dword [ebp - 0x1c]
push esi
mov eax, dword [eax + 0x54]
mov dword [ebp - 0xb4], eax
push ecx
push edx
mov eax, dword [eax]
mov ebx, dword [eax + 0x18]
mov ecx, ebx
call dword [0x5613b4]
mov ecx, dword [ebp - 0xb4]
call ebx
push esi
call fcn.0054b686
push edi
mov byte [ebp - 4], 1
call fcn.0054b686
add dword [ebp - 0xc4], 0x18
pop ecx
pop ecx
mov ecx, dword [ebp - 0xcc]
push 8
inc ecx
pop eax
add dword [ebp - 0x18], eax
mov dword [ebp - 0xcc], ecx
cmp ecx, dword [ebp - 0xd0]
jb 0x4316aa
cmp dword [ebp - 0xe4], 0
je 0x431bdd
mov eax, dword [ebp - 0xb0]
mov edi, dword [eax + 0x54]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
mov al, byte [ebp - 0xa9]
xor al, 1
movzx eax, al
push eax
call dword [0x5613b4]
mov ecx, edi
call esi
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0x24], edi
push 0x30
mov byte [ebp - 4], 0x21
call fcn.0054b68b
mov ebx, eax
mov dword [ebp - 0xc0], ebx
push 0x30
push edi
push ebx
call fcn.0054d6d0
and dword [ebx + 4], edi
lea eax, [ebx + 8]
mov dword [ebx], vtable.NArchive::N7z::CLockedInStream.0
add esp, 0x10
and dword [eax], edi
mov dword [ebp - 0xa8], eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x23
call fcn.0041f78e
mov byte [ebp - 4], 0x21
mov eax, dword [ebx]
push ebx
mov dword [ebp - 0x3c], ebx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5613b4]
call esi
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0xdc], 1
jbe 0x431d12
mov edi, dword [ebp - 0xd8]
lea ecx, [ebx + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push 0
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
mov eax, dword [ebp - 0xc8]
add edx, dword [eax]
mov eax, dword [eax + 4]
adc eax, dword [ebp + 0x10]
push eax
push edx
push edi
call dword [0x5613b4]
call esi
mov edi, eax
test edi, edi
jne 0x431fc4
mov esi, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xa8]
push esi
call fcn.004051f2
mov edi, dword [ebp - 0xb8]
jmp 0x431d18
mov byte [ebp - 4], 0xc
jmp 0x431ce7
mov byte [ebp - 4], 0xf
jmp 0x431ce7
mov edi, 0x80004001
mov eax, dword [ebp - 0x14]
jmp 0x431d0c
lea ecx, [ebp - 0x34]
call fcn.00430b03
mov eax, dword [ebp - 0x14]
jmp 0x431cdd
mov edi, 0x80004001
mov byte [ebp - 4], 0x1a
jmp 0x431cea
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x431fe0
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
jmp 0x431fe0
mov edi, 0x80004001
mov byte [ebp - 4], 0x14
jmp 0x431cea
mov esi, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xdc]
xor edx, edx
mov dword [ebp - 0xbc], edx
test ebx, ebx
je 0x431e84
mov edi, dword [ebp - 0xc8]
and dword [ebp - 0x18], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 4], 0x26
add eax, dword [edi + edx*8]
mov dword [ebp - 0xa8], eax
adc ecx, dword [edi + edx*8 + 4]
mov dword [ebp - 0xb8], ecx
cmp ebx, 1
jne 0x431d7a
push ecx
push eax
mov ecx, esi
call fcn.004084b1
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x431e77
push esi
lea ecx, [ebp - 0x18]
call fcn.004051f2
jmp 0x431dcb
push 0x20
call fcn.0054b68b
mov ebx, eax
pop ecx
push 8
pop eax
mov dword [ebp - 0x30], ebx
mov ecx, eax
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
and dword [ebx + 4], eax
lea ecx, [ebp - 0x18]
mov dword [ebx], vtable.NArchive::N7z::CLockedSequentialInStreamMT.0
and dword [ebx + 0x18], eax
push ebx
call fcn.004051f2
mov edi, dword [ebp - 0xc0]
lea ecx, [ebx + 0x18]
push edi
call fcn.004051f2
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebx + 8], edi
mov dword [ebx + 0x14], eax
push 0x28
call fcn.0054b68b
mov ebx, eax
xor eax, eax
pop ecx
push 0xa
mov dword [ebp - 0xa8], ebx
mov edi, ebx
pop ecx
rep stosd dword es:[edi], eax
and dword [ebx + 4], eax
lea ecx, [ebp - 0x28]
mov dword [ebx], vtable.CLimitedSequentialInStream.0
and dword [ebx + 8], eax
push ebx
call fcn.004320c4
mov ecx, eax
call fcn.004051f2
mov esi, dword [ebp - 0x18]
lea ecx, [ebx + 8]
push esi
call fcn.004051f2
mov edx, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xc8]
mov ecx, dword [edi + edx*8 + 8]
sub ecx, dword [edi + edx*8]
mov eax, dword [edi + edx*8 + 0xc]
sbb eax, dword [edi + edx*8 + 4]
and dword [ebx + 0x18], 0
and dword [ebx + 0x1c], 0
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
mov byte [ebx + 0x20], 0
mov byte [ebp - 4], 0x29
test esi, esi
je 0x431e57
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
mov edx, dword [ebp - 0xbc]
inc edx
mov byte [ebp - 4], 0x24
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0xbc], edx
cmp edx, ebx
jae 0x431e7c
mov esi, dword [ebp - 0xd8]
jmp 0x431d34
jmp 0x431fbe
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x28]
jmp 0x431e87
mov ebx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x431eac
xor ecx, ecx
mov eax, edi
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0054b6c9
mov esi, eax
pop ecx
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x431ec8
push 4
mov ecx, esi
sub ebx, esi
pop esi
mov eax, dword [ebx + ecx]
mov eax, dword [eax]
mov dword [ecx], eax
add ecx, esi
sub edi, 1
jne 0x431eb7
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0xe4], 0
je 0x431fb2
and dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0xd4]
xor ebx, ebx
xor edi, edi
mov byte [ebp - 4], 0x2b
test ecx, ecx
je 0x431f5d
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x54]
push dword [ecx + 0x60]
call fcn.004341a6
test al, al
jne 0x431f57
push 0xc
call fcn.0054b68b
mov ebx, eax
xor eax, eax
mov dword [ebp - 0xb8], ebx
mov edi, ebx
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebx + 4], 0
mov dword [ebx], vtable.NArchive::N7z::CDecProgress.0
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x2c
mov dword [ebx + 8], ecx
push ecx
mov eax, dword [ecx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x5613b4]
call edi
mov byte [ebp - 4], 0x2b
mov eax, dword [ebx]
push ebx
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x5613b4]
call edi
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0xb8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x30], eax
test ebx, ebx
jne 0x431f86
mov edi, ecx
push dword [ebp - 0x100]
lea ecx, [ebp - 0xa8]
push edi
push ecx
push esi
mov ecx, eax
call dword [0x5613b4]
mov ecx, dword [ebp - 0xb8]
call dword [ebp - 0x30]
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.0040218d
jmp 0x431fb7
mov edi, 0x80004005
push esi
call fcn.0054b686
pop ecx
mov ebx, dword [ebp - 0xc0]
mov byte [ebp - 4], 0x2e
mov eax, dword [ebx]
push ebx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5613b4]
call esi
lea ecx, [ebp - 0x28]
call fcn.00418638
push dword [ebp - 0x64]
call fcn.0054b686
pop ecx
lea ecx, [ebp - 0xa4]
call fcn.004286ea
lea ecx, [ebp - 0x58]
call fcn.00432021
mov eax, edi
call fcn.0055b1d9
ret 0x48
push 0x57600c
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1330368
push eax
call fcn.0054d65d
int3