Function at 0x5e7133de
Capabilities:
Authenticate hmac
Get file attributes
Packed with generic packer

Disassembly:
xor eax, eax
shr dword [eax - 0x74d4b4a6], 1
mov esi, 0x5f757d7
into
into
or esp, dword [ecx - 0x1d]
inc esp
add edx, ebp
jns 0x5e7039d6
push edi
mov ch, 0xd9
add eax, 0x33d08bb9
inc ebp
cld
int3
push ebp
mov ecx, ecx
mov ebp, esp
sub esp, 0x3c
nop
nop
nop
mov eax, dword [ebp + 0xc]
nop
nop
nop
push ebx
test word [0x61049620], 0xcef4
jns 0x5e6c9e54
push esi
push edi
test dword [0x60fede27], 0x94d08d0b
js 0x5e713438
mov ss, ebx
pop ebx
pop ds
test dword [edi], ecx
pop ebp
jo 0x5e713495
push ds
dec eax
dec edi
mov ebp, eax
sub dh, 0xa3
pop esi
setnp byte [edi + 0x3e]
js 0x5e713417
sbb al, 0x98
lcall 0xebfd, 0xda39cdb4
aaa
invalid
mov edi, dword [ebp + 0x18]
xor ebx, ebx
mov byte [ebp - 0x24], bl
mov byte [ebp - 1], bl
push ebx
mov ebx, dword [edi + 4]
sub ebx, 0x80
pop ebx
jg 0x5e713456
movsx eax, byte [eax + 8]
jmp 0x5e713459
mov eax, dword [eax + 8]
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
jl 0x5e713466
cmp eax, dword [edi + 4]
jl 0x5e71346b
call fcn.5e7166b7
cmp word [0x60fd16c3], 0x4eec
jne fcn.5e6eebba
mov esi, dword [ebp + 8]
push ecx
mov ecx, dword [esi]
sub ecx, 0xe06d7363
pop ecx
jne 0x5e7138ef
push ebx
mov ebx, dword [esi + 0x10]
sub ebx, 3
pop ebx
jne 0x5e71363b
push ebx
mov ebx, dword [esi + 0x14]
sub ebx, 0x19930520
pop ebx
je 0x5e7134c1
push eax
mov eax, dword [esi + 0x14]
sub eax, 0x19930521
pop eax
je 0x5e7134c1
cmp dword [esi + 0x14], 0x19930522
jne 0x5e71363b
push eax
mov eax, dword [esi + 0x1c]
sub eax, ebx
pop eax
jne 0x5e71363b
test word [0x61084ca9], 0x6b5
jb 0x5e6b21f9
call fcn.5e71aa1e
cmp dword [eax + 0x88], ebx
je 0x5e713940
nop
nop
call fcn.5e71aa1e
mov esi, dword [eax + 0x88]
call fcn.5e71aa1e
push 1
push esi
mov byte [ebp - 0x24], 1
mov eax, dword [eax + 0x8c]
mov dword [ebp + 8], eax
call fcn.5e71e157
cmp dword [0x61011c49], 0x48d2d050
je 0x5e711ef0
pop ecx
pop ecx
push ebx
mov ebx, eax
and ebx, eax
pop ebx
jne 0x5e713534
call fcn.5e7166b7
push ecx
mov ecx, dword [esi]
sub ecx, 0xe06d7363
pop ecx
jne 0x5e713575
cmp dword [esi + 0x10], 3
jne 0x5e713575
cmp dword [esi + 0x14], 0x19930520
je 0x5e713565
cmp dword [esi + 0x14], 0x19930521
je 0x5e713565
push ebx
mov ebx, dword [esi + 0x14]
sub ebx, 0x19930522
pop ebx
jne 0x5e713575
push edx
mov edx, dword [esi + 0x1c]
sub edx, ebx
pop edx
jne 0x5e713575
mov eax, eax
call fcn.5e7166b7
call fcn.5e71aa1e
push ecx
mov ecx, dword [eax + 0x94]
sub ecx, ebx
pop ecx
je 0x5e713644
add byte [eax], al
add byte [ebx], ch
retf
call fcn.5e71aa1e
mov eax, eax
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x14], eax
mov eax, eax
call fcn.5e71aa1e
push dword [ebp - 0x14]
push esi
mov dword [eax + 0x94], ebx
mov eax, eax
call fcn.5e713b9c
pop ecx
pop ecx
test al, al
jne 0x5e713644
nop
nop
nop
mov edi, dword [ebp - 0x14]
cmp dword [edi], ebx
jle 0x5e713949
mov eax, ebx
mov dword [ebp + 0x18], ebx
mov ecx, dword [edi + 4]
mov ecx, ecx
push 0x610ea080
mov ecx, dword [eax + ecx + 4]
cmp word [0x6105ae4c], 0x5dea
jns 0x5e713617
mov al, byte [0x4c8b610e]
or byte [esi], al
cmp dword [0x6105ae4c], 0x2f795dea
dec ebp
loopne 0x5e7135d6
and al, bh
lcall 0xaa21, 0xf24bec76
enter 0x7693, 0x50
loop 0x5e71357e
sar dword [esi], 1
mov dl, 0x70
xor al, 0x76
and ebx, dword [eax + ebp*4]
invalid
call fcn.5e70cdf3
test al, al
jne 0x5e71394e
mov eax, dword [ebp + 0x18]
mov eax, eax
inc ebx
add eax, 0x10
mov ecx, ecx
mov dword [ebp + 0x18], eax
cmp ebx, dword [edi]
jl 0x5e7135cf
jmp 0x5e713949
mov eax, dword [ebp + 0x10]
mov dword [ebp + 8], eax
nop
jmp 0x5e713647
mov eax, dword [ebp + 8]
cmp dword [esi], 0xe06d7363
jne 0x5e7138f2
push eax
mov eax, dword [esi + 0x10]
sub eax, 3
pop eax
jne 0x5e7138f2
cmp dword [esi + 0x14], 0x19930520
je 0x5e713683
push eax
mov eax, dword [esi + 0x14]
sub eax, 0x19930521
pop eax
je 0x5e713683
cmp dword [esi + 0x14], 0x19930522
jne 0x5e7138f2
push eax
mov eax, dword [edi + 0xc]
sub eax, ebx
pop eax
jbe 0x5e71381b
lea eax, [ebp - 0x28]
cmp byte [0x6100642f], 0x59
js 0x5e729cfe
push eax
mov ecx, ecx
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
nop
nop
push dword [ebp + 0x20]
push edi
call fcn.5e711940
mov ecx, dword [ebp - 0x10]
add esp, 0x14
push eax
mov eax, ecx
sub eax, dword [ebp - 0x28]
pop eax
jae 0x5e71381b
mov ecx, ecx
lea edx, [eax + 0x10]
nop
nop
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], edx
lea ebx, [edx - 0x10]
mov dword [ebp - 0x2c], ebx
test dword [0x60ff8118], 0x49ccab47
js 0x5e6c153d
mov ebx, dword [ebp + 0xc]
cmp dword [edx - 0x10], eax
jg 0x5e7137fe
add dword [eax], eax
add byte [ebx - 0x75], dl
fsubr dword [ebx]
pop edx
hlt
push ebx
mov ebx, eax
sub ebx, dword [edx - 0xc]
pop ebx
jg 0x5e7137fe
mov edi, dword [edx]
mov dword [ebp - 0xc], edi
mov edi, dword [edx - 4]
push edx
mov edx, edi
and edx, edi
pop edx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp + 0x18]
jle 0x5e7137fe
mov ecx, dword [ebp - 0xc]
mov ecx, ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0xc]
mov ecx, ecx
lea edx, [eax + 4]
nop
mov eax, dword [eax]
jmp 0x5e71378f
push dword [esi + 0x1c]
cmp dword [0x610acf39], 0x179ce763
jns 0x5e713768
pop ebp
sub al, 0xf7
scasd eax, dword es:[edi]
sbb ecx, dword [ebp + 0x13]
pop esp
or al, 0x95
js 0x5e7137b7
mov dword [0x2978c225], eax
ja 0x5e713756
invalid
cmpsd dword [esi], dword es:[edi]
pop dword [esi + 0xf]
adc edx, ebp
dec esp
and byte [edi + 9], 0x60
xor cl, byte [ebp - 0x6d]
dec ebx
cmp edi, ecx
jp 0x5e7136f4
mov eax, dword [edx]
push eax
push ecx
add dl, byte [eax + 0x51]
nop
nop
nop
mov dword [ebp - 0x30], eax
call fcn.5e71454b
add esp, 0xc
test eax, eax
jne 0x5e7137c4
nop
nop
nop
mov eax, dword [ebp - 0x18]
nop
mov edx, dword [ebp - 0x1c]
dec eax
mov ecx, dword [ebp - 0xc]
add edx, 4
nop
mov dword [ebp - 0x18], eax
mov ecx, ecx
mov dword [ebp - 0x1c], edx
test eax, eax
jg 0x5e713733
mov eax, dword [ebp - 0x20]
add ecx, 0x10
mov ecx, ecx
dec eax
mov dword [ebp - 0xc], ecx
cmp word [0x6100e389], 0x5c0f
jns 0x5e6ec897
mov dword [ebp - 0x20], eax
test eax, eax
jg 0x5e713721
jmp 0x5e7137f3
push dword [ebp - 0x24]
mov byte [ebp - 1], 1
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp - 0x2c]
nop
nop
nop
push dword [ebp - 0x30]
nop
push dword [ebp - 0xc]
mov ecx, ecx
push edi
push dword [ebp + 0x14]
push dword [ebp + 8]
mov ecx, ecx
push ebx
push esi
call fcn.5e71329b
add esp, 0x2c
mov edx, dword [ebp - 0x14]
mov eax, eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
inc ecx
add edx, 0x14
mov eax, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
push ebx
mov ebx, ecx
sub ebx, dword [ebp - 0x28]
pop ebx
jb 0x5e7136d5
mov ecx, ecx
xor ebx, ebx
push ecx
mov cl, byte [ebp + 0x1c]
sub cl, 0
pop ecx
je 0x5e71382f
push 1
push esi
call fcn.5e712d7d
pop ecx
pop ecx
push ecx
mov cl, byte [ebp - 1]
sub cl, 0
pop ecx
jne 0x5e71391e
mov eax, eax
mov eax, dword [edi]
mov eax, eax
and eax, 0x1fffffff
cmp eax, 0x19930521
jb 0x5e71391e
cmp dword [edi + 0x1c], 0
je 0x5e71391e
push dword [edi + 0x1c]
push esi
call fcn.5e713b9c
cmp byte [0x6104fe40], 0xa4
jns 0x5e7138a8
ftst
dec esp
stc
dec edi
invalid
pop ecx
pop ecx
push edx
mov dl, al
and dl, al
pop edx
jne 0x5e71391e
mov eax, eax
call fcn.5e71aa1e
call fcn.5e71aa1e
mov ecx, ecx
call fcn.5e71aa1e
nop
mov dword [eax + 0x88], esi
mov ecx, ecx
call fcn.5e71aa1e
cmp dword [ebp + 0x24], 0
mov ecx, dword [ebp + 8]
push esi
mov dword [eax + 0x8c], ecx
jne 0x5e71398b
push dword [ebp + 0xc]
jmp 0x5e71398e
mov eax, dword [ebp + 0x10]
cmp dword [edi + 0xc], ebx
jbe 0x5e71391e
push ecx
mov cl, byte [ebp + 0x1c]
sub cl, bl
pop ecx
jne 0x5e713949
mov ecx, ecx
push dword [ebp + 0x24]
mov ecx, ecx
push dword [ebp + 0x20]
push dword [ebp - 8]
push edi
push dword [ebp + 0x14]
push eax
push dword [ebp + 0xc]
push esi
call fcn.5e7139b2
add esp, 0x20
cmp dword [0x60ff8f6f], 0xbb402cf3
js 0x5e703972
call fcn.5e71aa1e
cmp dword [eax + 0x94], ebx
je 0x5e713940
call fcn.5e7166b7
pop edi
pop esi
mov eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.5e716734
push 1
push esi
nop
nop
nop
call fcn.5e712d7d
pop ecx
pop ecx
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 0x610e32bc
push eax
lea ecx, [ebp - 0x3c]
mov eax, eax
call fcn.5e7112ea
mov eax, eax
push 0x5e731c90
nop
nop
nop
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x610e32b4
push eax
nop
call fcn.5e70e33c
push dword [ebp + 0x24]
call fcn.5e711a51
push 0xffffffffffffffff
push edi
nop
nop
nop
push dword [ebp + 0x14]
mov eax, eax
push dword [ebp + 0xc]
call fcn.5e714269
add esp, 0x10
push dword [edi + 0x1c]
call fcn.5e713242
int3
lea ecx, [ebp - 0x78]