Function at 0x9683ce
Capabilities:
Authenticate hmac
Encode data using xor
Execute syscall

Disassembly:
movzx eax, byte [ebp + ecx - 0x5d2c7df6]
push ecx
lea ebp, [ebp + ecx - 0x5d2c7df5]
call fcn.00983645
add byte [eax], al
push eax
je 0x958ec0
outsb dx, byte [esi]
push edx
arpl word gs:[eax + eax - 0x48], si
and al, 0x93
sahf
sub edi, 4
mov edx, 0x3685a7a7
jmp 0xcf2e1f
invalid
xor bx, dx
dec word [esp + ecx*8 - 0x396ba]
jp 0xda2d27
mov ecx, 0xfd93e92e
mov edx, dword [ebp]
lea ecx, [ecx + ecx*2 + 0x523fb8bc]
movzx eax, cx
xadd eax, ecx
lea ebp, [ebp + eax - 0x4afbe888]
xor edx, ebx
lea ecx, [eax + 0x1230950c]
inc edx
dec eax
push eax
neg edx
rol edx, 2
and ax, cx
lea edx, [edx + ecx*2 - 0x582c5288]
ror dword [esp + ecx - 0x5d2c7d98], cl
not ax
ror edx, 1
xadd byte [esp + ecx - 0x5d2c7d95], cl
bswap edx
add eax, 0x5aad6daf
pop eax
xor ebx, edx
sal cl, 0xe1
cbw
add edi, edx
btc eax, 0x13
jb 0x958e5d
mov ecx, dword [edx + edi - 0x3685a7a7]
call fcn.00d87b1d
mov edx, 0xa59caa03
sal edx, 3
shl dx, 0x65
mov eax, dword [edx + edi - 0x2ce50300]
neg edx
adc edi, 3
sar dx, 0xe3
xor eax, ebx
movsx ecx, dx
bswap ecx
ror eax, 1
neg cl
rol ecx, 0x22
lea eax, [eax + ecx - 0x694fcff6]
inc edx
btc edx, edx
btr edx, ecx
ror eax, 2
dec eax
and dx, cx
xor ebx, eax
bt edx, edx
ror cl, cl
adc ebp, eax
btr dx, 0x37
rol edx, 0x92
sub dl, cl
mov eax, dword [esi]
bt edx, 0xbc
setae cl
mov cx, word [esi + 4]
adc esi, 1
shr cx, 1
call fcn.00976de1
call fcn.00d49501
salc
xor al, 0xa9
sub bh, byte [ebx + 0x6c028138]
sbb edx, dword [ebx + 0x6c02110e]
sbb esi, dword [ebx + 0x70]
imul eax, dword [edx], 0xbc4b1b6c
popal
add ch, byte [ebx + ebx + 0x1b]
and byte [ecx + 2], ch
insb byte es:[edi], dx
sbb ecx, dword [edi]
add ah, byte [ecx]
add ch, byte [ebx + ebx + 0x2b]
xchg esi, eax
mov eax, dword [0xcf1b6c02]
loopne 0xcf2f1b
jo 0xcf2f1c
sbb eax, dword [ebp + edx + 0x73]
sbb al, 0xaa
inc edx
js 0xcf2ef0
mov dl, byte [ebp - 0x54e07a56]
cmp bh, byte [ebx + ebx*4]
xchg ecx, eax
mov dh, 0xa
dec edx
dec edx
pop es
lds edx, [edx + 0x2ac80a91]
adc al, 0xc9
or cl, al
sub dl, byte [ecx + ecx*8]
invalid
jg 0xcf2f38
sbb eax, dword [eax]
mov ebx, 0x44abc4
add byte [ebx + 0x44abc4], bh
add byte [eax], al
add byte [edi + 0x448072b7], ah
jg 0xcf2f48
cmp esp, dword [esi + ecx*2]
or esp, esi
into
movsb byte es:[edi], byte [esi]
and eax, 0x25db594d
pop ss
in al, 0x95
and eax, 0x95e46717
dec edi
hlt
jle 0xcf2f9a
xchg edx, eax
lds ecx, [0xff854f3d]
dec edi
test edi, edi
cmp esi, esp
xor eax, 0xbb
add dl, bl
js 0xcf2f4a
out dx, eax
fbld tbyte [ebp + 0x7ea442f3]
neg dword [ecx]
pop esi
lodsb al, byte [esi]
invalid
sbb bl, byte [ebx + 0x7c]
pop eax
into
mov esp, 0xfac79830
xor bh, byte [eax + 0x5e930962]
rol dword [edi + 0x4d], 1
inc ecx
fistp dword [esi - 0x2f]
inc edi
mov ch, 9
xchg ebx, eax
pop esi
rol dword [edi + 0xd], 1
add dword [ebx + 0x6447d15e], ebx
or dword [ebx - 0x72b82ea2], edx
jno 0xcf2fb2
pop esi
rol dword [edi - 0x1b], 1
loope 0xcf2f4e
call ecx
inc edi
dec esp
int1
lea ecx, [eax*8 - 0x41f9154c]
shl ax, cl
ror dl, 1
xor bl, dl
lea edx, [esp + edx + 8]
shl ax, 0x2e
mov cx, word [edx]
sbb ebp, 2
mul dword [esp + 4]
inc byte [esp + eax*4 - 0x4003fffb]
call fcn.0097b7da
mov eax, dword [ebp]
mov ecx, 0x602b1011
movzx edx, cx
mov edx, dword [ecx + ebp - 0x602b100d]
shr cl, 0x66
add cl, byte [ebp + ecx - 0x602b0ff8]
push 0xc3a4638d
add ebp, 6
sub dword [esp], 0xd28376bd
shr byte [esp + 1], 0x81
shrd eax, edx, cl
mov ecx, 0xc982ba9e
mov dword [ebp], eax
movzx edx, cx
jmp 0xd8d309
mov eax, dword [edx + edi - 0xba9e]
sub ecx, ecx
or edx, 0x382ee1a2
lea edi, [edi + ecx*8 + 4]
dec ecx
rol byte [esp + edx*2 - 0x705df77a], 0xe4
xor eax, ebx
add eax, ecx
xor eax, 0x1d0d3a8c
or dl, 0x87
sub cx, word [esp + edx - 0x382efbbd]
lea eax, [edx + eax - 0x11a972a9]
ror dx, 2
neg dword [esp + edx - 0x382efeef]
pop edx
not eax
xor ebx, eax
not ecx
bt dx, cx
adc esi, eax
lea eax, [edx + edx*8 - 0x6dedc46c]
call fcn.00999a9a
invalid
lea esi, [esi + ecx - 0x72da]
shl dword [esp + ecx - 0x72d1], 0xb7
xadd cx, ax
mov word [esi + ecx*2 - 0x57b2], dx
btc eax, 0x10
movsx edx, al
pop ecx
pop eax
pop eax
jb fcn.0096f6cc
insb byte es:[edi], dx
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
jnp 0xda2dbe
ja 0xda2d08
pop ecx
jo 0xda2d5c
or eax, 0x7059af0f
or al, 5
or ebp, dword [edi + 0x67787059]
adc al, 0x40
jo 0xda2d9a
aam 0x37
and byte [eax], al
cmp al, 0x5c
cwde
lcall 0xd4d0, 0xc1986068
outsb dx, byte [esi]
sub esi, dword [edi + 0x3305388f]
mov byte [0xe50473fd], al
cwde
pop edi
invalid
or bl, byte [ebx + 0x2e]
mov eax, 0x87db98c8
ror dword [eax], cl
mov ebp, 0xae8e8c29
push ebx
add ah, byte [ecx - 0x15cbf7c9]
sar eax, 1
and al, 0xec
enter 0x20cd, 0x66
pop esp
inc ebx
inc eax
xchg esi, eax
mov dword [0x6fa2810b], eax
popfd
and byte [ebx + 0x36], ah
call 0x379a63e8
mov ah, byte [ebx + 0x42fffa08]
and dword [edx + 0x63209d6f], 0x361ee836
sal byte [esi], 0x8a
mov dword [0x42fffa08], eax
movsb byte es:[edi], byte [esi]
fmul st(0), st(0)
jae 0xda2e31
pop esi
ret 0x7d45
mov dword [ecx - 0x24], edx
rcr edi, 0x1d
ljmp 0xa7ba