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

Disassembly:
rcr byte [0x2b2f8c14], 1
add al, 0xf6
mov byte [0x5570dea3], al
xor dl, cl
mov al, byte [ebp + 0x7a8772f4]
invalid
mov eax, 0x5e729fbc
mov eax, eax
call fcn.5e711585
sub esp, 0x18
mov eax, eax
push ebx
mov ebx, dword [ebp + 8]
push esi
test word [0x6109b819], 0x8e47
jae 0x5e6d1442
cmpsb byte [esi], byte es:[edi]
add al, 0x58
adc dword [0xed857343], ebx
ljmp 0x9063
mov esi, ecx
push edi
lea ecx, [ebx + 0xc]
lea eax, [esi + 0x1f8]
mov ecx, ecx
push eax
call fcn.5e6d072c
lea eax, [esi + 0x3c]
cmp dword [0x6102fc38], 0x5a85e960
je 0x5e6fd53c
push eax
lea ecx, [ebp - 0x24]
nop
nop
call fcn.5e6cfe57
and dword [ebp - 4], 0
nop
xor edi, edi
test byte [0x61050115], 0x8e
jns 0x5e6d14a6
xchg edx, eax
leave
invalid
mov edx, dword [ebp - 0x20]
push ebx
mov ebx, edx
and ebx, edx
pop ebx
je 0x5e6d14e3
mov ebx, str.LZMA2
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + edi*4]
nop
nop
add ecx, 0xc
cmp dword [ecx + 4], 0
jne 0x5e6d14d5
push ebx
nop
nop
nop
call fcn.5e6c8f37
mov ecx, ecx
mov edx, dword [ebp - 0x20]
inc edi
cmp edi, edx
jb 0x5e6d14b6
mov eax, eax
mov ebx, dword [ebp + 8]
test edx, edx
jne 0x5e6d152a
nop
nop
lea ecx, [ebp - 0x24]
call fcn.5e6d0970
mov edx, dword [esi + 0x30]
push ebx
mov ebx, edx
sub ebx, 0xffffffff
pop ebx
push 5
pop ecx
cmove edx, ecx
mov ecx, str.Copy
push ecx
mov ecx, edx
and ecx, edx
pop ecx
mov edx, str.LZMA2
cmovne ecx, edx
mov ecx, ecx
push ecx
nop
nop
nop
lea ecx, [eax + 0xc]
nop
nop
nop
call fcn.5e6c8f37
mov ecx, ecx
mov edx, dword [ebp - 0x20]
mov byte [ebx + 0x18], 1
mov ecx, ecx
xor edi, edi
push eax
mov eax, dword [esi + 0x58]
sub eax, edi
pop eax
je 0x5e6d15b6
nop
mov edx, edi
cmp dword [ebx + 0x10], edi
jbe 0x5e6d15a2
mov ecx, edi
nop
nop
nop
mov eax, dword [ebx + 0xc]
add eax, ecx
add ecx, 0xc
mov eax, eax
inc dword [eax + 8]
inc dword [eax]
test byte [0x610bbae7], 0xcc
js 0x5e6d1598
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
and al, 0xc0
pop ds
mov cl, 0xd5
leave
cmp eax, 0xa9f744b5
mov dword [esi - 0xf], eax
salc
scasb al, byte es:[edi]
sbb al, byte [edx + eax*8 + 0x6a]
xchg ecx, eax
inc eax
dec eax
xchg byte [ebx + 0x674db7a3], al
jno 0x5e6d15c2
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
test eax, 0xd00b798b
lodsd eax, dword [esi]
add dword [ebx - 0x26], eax
dec edi
pop ebx
invalid
inc edx
push ecx
mov ecx, edx
sub ecx, dword [ebx + 0x10]
pop ecx
jb 0x5e6d1541
lea eax, [esi + 0x48]
push eax
push edi
lea ecx, [ebp - 0x24]
call fcn.5e6d102c
mov edx, dword [ebp - 0x20]
mov byte [ebx + 0x19], 1
xor al, al
xor ecx, ecx
mov byte [ebp - 0xd], al
mov dword [ebp - 0x14], ecx
test edx, edx
je 0x5e6d1727
lea edx, [esi + 0x18]
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax + ecx*4]
nop
nop
nop
mov ecx, edx
push ebx
call fcn.5e6ca81c
push dword [ebp + 0xc]
push ebx
call fcn.5e6ca896
pop ecx
nop
nop
pop ecx
mov ecx, dword [ebp + 8]
call fcn.5e6d08f0
push ebx
push eax
nop
nop
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.5e6d11ff
mov edi, eax
push edx
mov edx, edi
and edx, edi
pop edx
jne 0x5e6d1751
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x10]
nop
nop
nop
mov ecx, dword [eax + 0x14]
mov eax, edx
or eax, ecx
je 0x5e6d1623
mov byte [ebp - 0xd], 1
push edx
mov dl, byte [esi + 0x80]
sub dl, 0
pop edx
jne 0x5e6d170b
push ebx
mov ebx, ecx
and ebx, ecx
pop ebx
ja 0x5e6d170b
jb 0x5e6d1652
push ecx
mov ecx, edx
sub ecx, 0x40202
pop ecx
ja 0x5e6d170b
push ebx
mov ebx, edx
sub ebx, 0x21
pop ebx
je 0x5e6d169f
cmp edx, 0x30101
je 0x5e6d169f
cmp edx, 0x30401
je 0x5e6d1693
cmp edx, 0x40108
je 0x5e6d168b
cmp edx, 0x40202
jne 0x5e6d170b
nop
nop
nop
mov ecx, ebx
call fcn.5e6d0db6
jmp 0x5e6d16a6
mov ecx, 0x8000
nop
jmp 0x5e6d16a8
nop
mov ecx, ebx
call fcn.5e6d0ecf
mov ecx, ecx
jmp 0x5e6d16a6
mov ecx, ebx
call fcn.5e6d0e3b
mov ecx, eax
mov eax, eax
xor eax, eax
shld eax, ecx, 7
test byte [0x610890c8], 0x3b
jo 0x5e6c6113
shl ecx, 7
mov eax, eax
mov dword [esi + 0x78], ecx
mov ecx, ecx
mov dword [esi + 0x7c], eax
test eax, eax
ja 0x5e6d16e6
jb 0x5e6d16db
push eax
mov eax, ecx
sub eax, 0x1000000
pop eax
jae 0x5e6d16e6
and dword [esi + 0x7c], 0
mov dword [esi + 0x78], 0x1000000
push ecx
mov ecx, dword [esi + 0x7c]
sub ecx, 0
pop ecx
ja 0x5e6d16fa
push ecx
mov ecx, dword [esi + 0x78]
sub ecx, 0xffffffff
pop ecx
jbe 0x5e6d1704
or dword [esi + 0x78], 0xffffffff
mov ecx, ecx
and dword [esi + 0x7c], 0
mov byte [esi + 0x80], 1
mov ecx, dword [ebp - 0x14]
lea edx, [esi + 0x18]
inc ecx
mov dword [ebp - 0x14], ecx
push eax
mov eax, ecx
sub eax, dword [ebp - 0x20]
pop eax
jb 0x5e6d15cb
mov eax, eax
mov al, byte [ebp - 0xd]
push eax
mov al, byte [esi + 0x80]
sub al, 0
pop eax
jne 0x5e6d1748
test al, al
je 0x5e6d1740
nop
or dword [esi + 0x78], 0xffffffff
nop
nop
jmp 0x5e6d1744
and dword [esi + 0x78], 0
and dword [esi + 0x7c], 0
mov byte [esi + 0x80], 1
xor edi, edi
lea ecx, [ebp - 0x24]
mov ecx, ecx
call fcn.5e6bd0d1
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
nop
nop
nop
pop ebx
nop
mov dword fs:[0], ecx
mov ecx, ecx
mov esp, ebp
pop ebp
ret 8