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

Disassembly:
cmp eax, 0x8b8fd139
inc ebp
or al, 0x83
and byte [eax], al
mov eax, 0x54a85e
call fcn.0054565c
sub esp, 0x2d4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0x29
ja 0x4fe6a8
xor byte [esi + 0x3f], ch
popal
lodsd eax, dword [esi]
pop edi
jnp 0x4fe474
and dword [esi], 0xffffff83
iretd
xor eax, eax
mov dword [ebp - 4], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
cmp dword [esi + 0x64], eax
je 0x4fe6be
lea edx, [esi + 0x68]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x28], vtable.CObjectVector_struct_NArchive::N7z::CUpdateItem_.0
mov byte [ebp - 4], 1
mov edi, dword [ebp + 0x14]
mov ebx, eax
mov dword [ebp - 0x14], ebx
cmp ebx, dword [ebp + 0x10]
jae 0x4feba4
test edi, edi
jne 0x4fe703
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], al
call fcn.004131e5
mov eax, 0x80004005
jmp 0x4fef0d
mov eax, dword [edi]
lea ecx, [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0xc8]
push ecx
push ebx
push edi
call dword [eax + 0x14]
mov dword [ebp + 8], eax
test eax, eax
je 0x4fe73a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004131e5
mov eax, dword [ebp + 8]
jmp 0x4fef0d
lea ecx, [ebp - 0x40]
call fcn.0040eb91
xor edx, edx
mov dword [ebp - 0x2d], edx
mov byte [ebp - 0x29], dl
mov byte [ebp - 4], 2
cmp dword [ebp - 0xcc], edx
mov ecx, dword [ebp - 0xc4]
setne al
cmp dword [ebp - 0xc8], edx
mov dword [ebp - 0x64], ebx
setne byte [ebp - 0x30]
mov bl, dl
xorps xmm0, xmm0
mov byte [ebp - 0x2f], al
mov dword [ebp - 0x68], ecx
mov byte [ebp - 0x2e], bl
movlpd qword [ebp - 0x48], xmm0
cmp ecx, 0xffffffff
je 0x4fe80f
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4fe87d
cmp ecx, dword [eax + 0x6c]
jge 0x4fe87d
mov eax, dword [eax + 0x70]
mov ebx, dword [eax + ecx*4]
lea ecx, [ebp - 0x40]
lea eax, [ebx + 0x10]
push eax
call fcn.0040ebec
mov al, byte [ebx + 0x1d]
push dword [ebp - 0x68]
mov byte [ebp - 0x2d], al
mov eax, dword [ebx]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 4]
mov ebx, dword [ebp - 0x6c]
mov ecx, ebx
mov dword [ebp - 0x44], eax
call fcn.0040f8d7
mov byte [ebp - 0x2e], al
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x68]
lea ecx, [ebx + 0x78]
call fcn.0040f815
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x68]
lea ecx, [ebx + 0xa0]
call fcn.0040f815
mov byte [ebp - 0x2a], al
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x68]
lea ecx, [ebx + 0xc8]
call fcn.0040f815
mov bl, byte [ebp - 0x2e]
mov byte [ebp - 0x29], al
mov al, byte [ebp - 0x2f]
test al, al
je 0x4feaff
xor eax, eax
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x90]
push ecx
mov byte [ebp - 4], 3
mov ebx, dword [ebp - 0x14]
mov eax, dword [edi]
push 9
push ebx
push edi
call dword [eax + 0x18]
mov dword [ebp + 8], eax
test eax, eax
je 0x4fe856
lea ecx, [ebp - 0x90]
call fcn.004f350d
push dword [ebp - 0x40]
call fcn.00418a9a
pop ecx
jmp 0x4fe726
cmp word [ebp - 0x90], 0
jne 0x4fe866
mov byte [ebp - 0x2c], 0
jmp 0x4fe8a9
push 0x13
pop eax
cmp word [ebp - 0x90], ax
je 0x4fe89c
lea ecx, [ebp - 0x90]
call fcn.004f350d
push dword [ebp - 0x40]
call fcn.00418a9a
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004131e5
mov eax, 0x80070057
jmp 0x4fef0d
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x2c], 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
call fcn.004f350d
lea eax, [ebp - 0x2b]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, byte [esi + 0x3d]
push 0xa
push eax
mov edx, ebx
mov ecx, edi
call fcn.004fd81f
add esp, 0x10
mov dword [ebp + 8], eax
test eax, eax
jne 0x4fe848
lea eax, [ebp - 0x2a]
push eax
lea eax, [ebp - 0x58]
push eax
push 0xb
pop eax
push eax
movzx eax, byte [esi + 0x3e]
push eax
mov edx, ebx
mov ecx, edi
call fcn.004fd81f
add esp, 0x10
mov dword [ebp + 8], eax
test eax, eax
jne 0x4fe848
lea eax, [ebp - 0x29]
push eax
lea eax, [ebp - 0x50]
push eax
push 0xc
push 1
mov edx, ebx
mov ecx, edi
call fcn.004fd81f
add esp, 0x10
mov dword [ebp + 8], eax
test eax, eax
jne 0x4fe848
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0xc0]
push ecx
push 3
mov byte [ebp - 4], 4
mov eax, dword [edi]
push ebx
push edi
call dword [eax + 0x18]
mov dword [ebp + 8], eax
test eax, eax
je 0x4fe955
lea ecx, [ebp - 0xc0]
jmp 0x4fe843
cmp word [ebp - 0xc0], 0
je 0x4fe9c1
push 8
pop eax
cmp word [ebp - 0xc0], ax
je 0x4fe976
lea ecx, [ebp - 0xc0]
jmp 0x4fe878
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xd8]
call fcn.0040e479
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 5
call fcn.004ffa7d
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.0040ebec
push dword [ebp - 0x1b4]
call fcn.00418a9a
push dword [ebp - 0xd8]
call fcn.00418a9a
pop ecx
pop ecx
lea ecx, [ebp - 0xc0]
call fcn.004f350d
xor eax, eax
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0xb0]
push ecx
push 6
mov byte [ebp - 4], 7
mov eax, dword [edi]
push ebx
push edi
call dword [eax + 0x18]
mov dword [ebp + 8], eax
test eax, eax
je 0x4fe9fa
lea ecx, [ebp - 0xb0]
jmp 0x4fe843
cmp word [ebp - 0xb0], 0
jne 0x4fea0a
mov byte [ebp + 0xb], 0
jmp 0x4fea31
push 0xb
pop eax
cmp word [ebp - 0xb0], ax
je 0x4fea21
lea ecx, [ebp - 0xb0]
jmp 0x4fe878
cmp word [ebp - 0xa8], 0
mov byte [ebp + 0xb], 1
setne byte [ebp - 0x2d]
lea ecx, [ebp - 0xb0]
call fcn.004f350d
xor eax, eax
mov dword [ebp - 0xa0], eax
push 8
pop eax
lea ecx, [ebp - 0xa0]
push ecx
push 0x15
pop ecx
push ecx
mov byte [ebp - 4], al
mov eax, dword [edi]
push ebx
push edi
call dword [eax + 0x18]
mov ebx, eax
test ebx, ebx
je 0x4fea89
lea ecx, [ebp - 0xa0]
call fcn.004f350d
push dword [ebp - 0x40]
call fcn.00418a9a
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004131e5
mov eax, ebx
jmp 0x4fef0d
cmp word [ebp - 0xa0], 0
jne 0x4fea97
xor bl, bl
jmp 0x4feab9
push 0xb
pop eax
cmp word [ebp - 0xa0], ax
je 0x4feaae
lea ecx, [ebp - 0xa0]
jmp 0x4fe878
cmp word [ebp - 0x98], 0
setne bl
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x2e], bl
mov byte [ebp - 4], 2
call fcn.004f350d
test bl, bl
je 0x4feae7
xor ecx, ecx
mov al, cl
xorps xmm0, xmm0
mov byte [ebp - 0x2c], al
mov word [ebp - 0x2b], cx
mov byte [ebp - 0x29], cl
movlpd qword [ebp - 0x48], xmm0
jmp 0x4feaea
mov al, byte [ebp - 0x2c]
cmp byte [ebp + 0xb], 0
jne 0x4feaff
test al, al
je 0x4feaff
mov eax, dword [ebp - 0x34]
shr eax, 4
and al, 1
mov byte [ebp - 0x2d], al
cmp byte [ebp - 0x30], 0
je 0x4feb5d
xor eax, eax
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x80]
push ecx
push 7
mov byte [ebp - 4], 9
push dword [ebp - 0x14]
mov eax, dword [edi]
push edi
call dword [eax + 0x18]
mov dword [ebp + 8], eax
test eax, eax
je 0x4feb2c
lea ecx, [ebp - 0x80]
jmp 0x4fe843
push 0x15
pop eax
cmp word [ebp - 0x80], ax
je 0x4feb3d
lea ecx, [ebp - 0x80]
jmp 0x4fe878
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x48], ecx
or ecx, eax
mov dword [ebp - 0x44], eax
je 0x4feb51
test bl, bl
jne 0x4feb35
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 2
call fcn.004f350d
push 0x40
call fcn.0041beb3
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4feb7d
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.00413338
jmp 0x4feb7f
xor eax, eax
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0040f33a
mov byte [ebp - 4], 1
push dword [ebp - 0x40]
call fcn.00418a9a
mov ebx, dword [ebp - 0x14]
inc ebx
pop ecx
xor eax, eax
jmp 0x4fe6de
lea ecx, [ebp - 0x114]
call fcn.00412f58
push 0xb
pop eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], al
call fcn.00412f58
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi - 8]
mov byte [ebp - 4], 0xc
call fcn.004fde71
mov ebx, eax
test ebx, ebx
je 0x4fec05
push 0xb
pop eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], al
call fcn.00412fc8
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 1
call fcn.00412fc8
jmp 0x4fea76
mov eax, dword [esi + 8]
and dword [ebp + 0x14], 0
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x180], 1
lea ecx, [ebp + 0x14]
push ecx
mov byte [ebp - 4], 0xd
mov eax, dword [edi]
push 0x559a3c
push edi
call dword [eax]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4fecaa
and dword [ebp + 8], 0
lea edx, [ebp + 8]
push edx
lea edx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
mov ebx, eax
test ebx, ebx
je 0x4fec74
push dword [ebp + 8]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0xc
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4febe0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4febe0
cmp dword [ebp - 0x14], 0
setne al
mov byte [ebp - 0xe8], al
test al, al
je 0x4fec93
push dword [ebp + 8]
lea ecx, [ebp - 0xe4]
call fcn.0040de20
mov byte [ebp - 4], 0xd
push dword [ebp + 8]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov al, byte [ebp - 0xe8]
xor edx, edx
jmp 0x4fecb4
xor edx, edx
mov al, dl
mov byte [ebp - 0xe8], al
mov bh, byte [esi + 0x3a]
mov bl, dl
test al, al
je 0x4fece6
cmp byte [esi + 0x3b], 0
je 0x4fecc6
mov bl, byte [esi + 0x3c]
mov bh, 1
test bl, bl
je 0x4fece6
mov byte [ebp - 0x17c], al
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x178]
call fcn.0040ebec
xor edx, edx
xor eax, eax
cmp dword [ebp + 0x10], 2
movzx ecx, bh
cmovb ecx, eax
cmp byte [esi + 0x3a], 0
lea eax, [ebp - 0x114]
mov dword [ebp - 0x50], eax
jne 0x4fed07
test bl, bl
mov ebx, edx
je 0x4fed0d
lea ebx, [ebp - 0x1a8]
cmp dword [esi + 0x44], 0
mov dword [ebp - 0x4c], ebx
je 0x4fed20
cmp byte [esi + 0x40], 0
mov byte [ebp - 0x48], 1
jne 0x4fed23
mov byte [ebp - 0x48], dl
push 8
pop eax
cmp dword [esi + 0x44], eax
mov byte [ebp - 0x46], cl
sbb al, al
inc al
mov byte [ebp - 0x47], al
mov al, byte [esi + 0x3d]
mov byte [ebp - 0x45], al
mov al, byte [esi + 0x3e]
mov byte [ebp - 0x44], al
mov al, byte [esi + 0x3f]
mov byte [ebp - 0x43], al
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x34], eax
mov al, byte [esi + 0x39]
mov byte [ebp - 0x30], al
mov al, byte [esi + 0x24]
mov byte [ebp - 0x2f], al
mov al, byte [esi + 0x48]
mov byte [ebp - 0x2e], al
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], edx
push 0x10000
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x11
call fcn.004b4a7b
lea ecx, [ebp - 0x2e0]
call fcn.0040fd53
and dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push ecx
mov byte [ebp - 4], 0x14
mov eax, dword [edi]
push 0x559a6c
push edi
call dword [eax]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [esi + 0x64]
lea eax, [ebp - 0x50]
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00533478
mov esi, eax
add esp, 0x18
test esi, esi
je 0x4feea2
push 0x13
pop eax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4fee19
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x12
call fcn.0040fb90
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x11c]
test ecx, ecx
je 0x4fee3c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0x15
pop eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x4fee52
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xd
call fcn.0040db24
mov byte [ebp - 4], 0xc
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4fee72
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0xb
pop eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], al
call fcn.00412fc8
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 1
call fcn.00412fc8
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004131e5
mov eax, esi
jmp 0x4fef0d
lea ecx, [ebp - 0x28]
call fcn.004e5c24
lea eax, [ebp - 0x46]
push eax
push ebx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00539740
push 0x13
mov esi, eax
pop eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x4feed6
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x12
call fcn.0040fb90
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x11c]
test ecx, ecx
je 0x4feef9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x17
jmp 0x4fee42
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10