Function at 0x10079dbd
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
xor dword [edx], eax
ret
push ebp
mov ebp, esp
push esi
mov esi, ecx
pushfd
test byte [0x10079eb2], 0x74
jne 0x10079eb3
lodsb al, byte [esi]
xlatb
mov ebp, 0x433e37ed
stc
loop 0x10079d7c
xor eax, 0x4df7ca31
pushfd
jb 0x10079d66
mov dword [0x50a1d63a], edi
pushfd
js 0x10079d79
pop es
and dword [eax + 0xc], 0xffffff9e
push esp
xor al, 0x36
aam 0x40
salc
xchg edi, eax
fcomi st(3)
bound edx, qword [ebx + 0x4fc3146d]
das
dec ebx
stc
in al, dx
aam 0x49
or al, 0xd
cmp al, byte es:[edi + 0x3e]
pop eax
rol dword [ebx + 0x3990159c], cl
mov edx, 0x27a0256e
arpl word [eax], cx
mov dl, 0x7f
test al, 0x23
add eax, 0x56b3fa1c
fcmovne st(0), st(3)
xor dword [esi - 0x8a30c94], edi
pop ebx
dec ebx
mov ah, 0x42
xor ebp, dword [ecx + 0x17]
out 0x85, al
into
fist dword [esi - 0x22]
unpckhps xmm7, xmmword ss:[ecx + 0x6a]
enter 0xffffffffffffabdc, 0x56
pop ecx
adc esi, dword [edx + edx*2 + 0x49]
or esi, 0x5865d358
sti
xchg esp, eax
in al, dx
add ecx, esp
pop ss
jecxz 0x10079e9f
or ah, byte [edx]
test byte [ebp + 3], ch
jle 0x10079df8
mov ah, 0x79
jl 0x10079e91
movsb byte es:[edi], byte [esi]
mov eax, 0xbea42d9a
lea ebx, [ebx]
mov esp, 0x3d6fd633
mov esi, 0x51cb6b9b
and al, 0xb
adc eax, 0x875d0b7c
bound ebp, qword [edi]
dec esi
call 0x25a23800
sbb al, ah
xor byte [ebp - 0x1e163788], bh
shl dword [ebp + 0x3c], cl
dec ebx
or byte [ebp - 0x7b], dl
add ebx, dword [eax + 0x2834fb65]
test dword [ebx], eax
cwde
sti
xor al, 0x28
dec esp
mov esi, dword [esi - 0x7be49ab4]
int1
dec edi
fist word [edx - 0x76]
imul ebp, dword [edi + 0x34], 0xdbec8759
add dh, byte [edi]
sub al, 0xcb
in al, 0x1a
in al, dx
insd dword es:[edi], dx
popfd
mov ecx, dword [esi]
mov eax, dword [esi + 4]
sub eax, ecx
push edi
cdq
push 0x1c
pop edi
idiv edi
pushfd
test byte [0x10079f23], 0xbd
jne 0x10079f24
and ah, byte [esp + edi*2 + 0x67]
fild word [edx + 0x7e]
imul eax, dword [esp + esi*8 + 0x68], 0x718e88ca
mov eax, 0x54371418
adc al, 0x37
push esp
or al, byte [eax + 0x914d427]
jge 0x10079edd
inc ebp
or dword [ebp + 0x7eb5e47c], esp
mov bl, al
xor byte [ecx - 0x93b01f7], ch
xor bh, ch
sahf
mov ah, 0xf2
loop 0x10079ef7
sub ebx, dword [ecx + 0x783b4c8d]
push 0xc0a5fcf1
imul esi, dword [edi + 0x725b9b19], 0xfdcecc19
xor ebp, ebx
xor al, 0xce
cmpsd dword [esi], dword es:[edi]
pop ebx
test eax, 0xf3822f4c
lahf
sbb ch, byte [edi]
popfd
mov edi, eax
mov eax, 0x9249249
pushfd
test byte [0x10079f79], 1
je 0x10079f7a
mov edx, 0xab204d0
mov esp, 0xe931e8cf
imul eax, dword [ecx + 0x730c0397], 0xffffffbb
or edx, eax
dec esi
fist word [ecx + 0x6a]
pop edi
adc byte [edx + ebp*4], dl
sal dword [ebx - 0x4fd7bfd5], cl
lodsb al, byte [esi]
stosd dword es:[edi], eax
outsd dx, dword [esi]
pushfd
fist dword [esi - 0x19c40221]
pop ebx
or byte [esp + edx*2 - 0x2ca85f71], cl
cmpsd dword [esi], dword es:[edi]
mov ch, 0xfb
mov al, 0xf0
mov ebp, 0xd2306119
adc byte [edi], dh
jbe 0x10079f99
fcmovbe st(0), st(6)
popfd
sub eax, dword [ebp + 8]
cmp eax, edi
jae 0x10079fe6
pushfd
test byte [0x10079fda], 0x3b
jne 0x10079fdb
mov esi, 0x1709a1ac
lds eax, [edi + eax + 0xb]
leave
jecxz 0x10079ff4
int 0x2c
stosb byte es:[edi], al
sub al, 0xaa
mov dh, 2
jle 0x10079fa6
xchg byte [ecx - 0x3366e034], cl
loopne 0x1007a01d
jbe 0x10079ff4
dec esp
sbb eax, 0xfb6937c3
push ebp
cmp ch, byte [eax - 0x1622d200]
xor esp, dword [edi]
or dl, byte [esi + 0x48]
pop esi
in eax, dx
cdq
das
dec ebx
aas
test al, 0x52
outsb dx, byte [esi]
lahf
cld
inc ecx
cmc
xchg edi, eax
mov ecx, 0x748c7a27
mov dl, 0x49
lea edx, [ebx + 0x58]
lodsd eax, dword [esi]
jb 0x10079f78
mov byte [ebx + 0x52cd3941], ah
popfd
push str.vector_T__too_long
call fcn.100d0442
mov eax, dword [esi + 8]
sub eax, ecx
push 0x1c
cdq
pop ecx
pushfd
test byte [0x1007a017], 0x64
je 0x1007a118
pop es
adc byte [edi + ecx - 0x7c], ah
sbb eax, dword [ecx]
add byte [eax], al
and dh, ah
pop ebx
ja 0x1007a00f
add eax, 0x8b2cca3a
mov cl, 0x11
add byte [ebp + 0x79], 2
imul edi, dword [eax], 0x60eb06af
cmp esp, eax
fcmovnb st(0), st(5)
xchg ecx, eax
inc byte [edx]
adc al, 0xb4
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
push es
jmp 0x1007a073
push 0xffffffffffffffe9
mov bh, byte [eax + 0x688f7a3f]
adc dl, byte [ebp + 0x6e]
fisub word [esi + 0x2cbee321]
push ss
jecxz 0x1007a04f
xor eax, 0x315e6a29
push ds
mov edx, eax
fild dword [eax - 0x267fe7af]
dec ecx
adc edx, dword [edx + 0x2bb48120]
add esi, 0x350f0937
in al, dx
adc bl, byte [ecx]
sbb dword [eax - 3], edi
js 0x1007a04e
lodsb al, byte [esi]
outsb dx, byte [esi]
pop esp
mov dl, 0x8c
arpl word [ecx - 0x73baf3a], sp
cmovno ecx, dword [esi + 0x61]
cmp byte [eax - 0x7b], 0x55
inc edi
ror dword [ebx], 1
add al, byte [ebx]
cmp al, 0x32
insd dword es:[edi], dx
inc esp
test al, 0x2a
sub eax, 0x4b3cda5c
dec ebx
adc esi, dword [ebp + 0x1920e7f4]
clc
inc ecx
fmul qword [ebx - 0xf]
movsd dword es:[edi], dword fs:[esi]
inc edi
and byte [edx + 0x4c43d788], cl
jmp [edx + 0xc]
fld xword [eax]
out dx, eax
push 0xa9a580e7
mov bh, 0x2c
pop ss
jl 0x1007a141
push eax
sbb al, 0xa8
popfd
idiv ecx
add edi, dword [ebp + 8]
cmp edi, eax
jbe 0x1007a25a
pushfd
test byte [0x1007a148], 0xe7
jne 0x1007a249
std
pop edi
jae 0x1007a108
sbb ecx, dword [ecx]
adc ah, cl
mov dword [0x3beb5716], eax
jl 0x1007a157
jl 0x1007a1c1
popal
cmp ebp, dword [esp + edi*2 + 0x26]
and al, 0xa8
arpl sp, ax
cld
push eax
aad 0x91
xchg edi, eax
adc al, 0xc2
inc esp
xor ah, ch
pop ss
nop
cmp esp, edi
push esi
dec eax
sti
or al, 0x88
push esp
test al, 0xf8
cld
sub cl, ah
cmp dword [0xbf8b7166], 0xffffffb9
pop edx
pop ebx
fild qword [ebp - 0x4b]
fisubr dword [edx]
push ecx
cmp eax, 0x3d72c35e
mov esi, 0x65a2a79
mov ebx, 0xdd063896
pop ds
mov al, 0x22
stosd dword es:[edi], eax
and dword [ebp - 0x3e], edx
nop
adc dword [edx + 0x5a], esi
out 0x35, al
inc esi
mov edx, 0x9c83fafa
or dword [ebx], esp
in al, dx
pop ss
inc esp
int3
jg 0x1007a1f3
add cl, byte [ebx + ebp*2 - 0x6a]
sub dword [esi], ecx
adc edi, dword [0x22a83850]
rcl byte [ebx - 0x57], cl
inc edi
xchg byte [eax], bl
aaa
dec ecx
push esi
mov eax, dword [0xf11b4924]
sub cl, bh
and edx, dword [ebx]
adc dword [ebx + 0x707c0d04], 0x612fd969
mov al, 0xad
add cl, byte [edx]
jl 0x1007a1ff
lodsd eax, dword [esi]
leave
ficom word [ebx + 0x38c6772f]
mov dword [0xef195b9b], eax
sbb byte [esi], 0x9f
push ds
lahf
pop ebx
fimul dword [esi + 0x33]
call dword [ebp + 0x7e]
faddp st(4)
movsb byte es:[edi], byte [esi]
cli
cmp cl, byte [ecx - 0x37310e13]
movsd dword es:[edi], dword [esi]
lock sbb dword [ebx], edx
mov edx, 0xf1a627fe
inc ecx
pop es
outsb dx, byte fs:[esi]
push es
xor bh, byte [esi + 0x13379777]
cmp byte [edi], dl
push ebp
mov ch, 0xa8
out 0, al
js 0x1007a1df
cmpsb byte ds:[esi], byte es:[edi]
int1
cwde
push ds
inc edx
push edx
call dword [ecx - 0x24fc6f6e]
sahf
in al, 0xf9
pop ds
add dword [esi - 0xcad07da], eax
xchg edx, eax
movsb byte es:[edi], byte [esi]
popfd
push edi
mov ecx, esi
call fcn.1005bede
push eax
mov ecx, esi
call fcn.10079a3a
pop edi
pushfd
test byte [0x1007a28d], 0xd5
jne 0x1007a28e
pushfd
cmp esi, ecx
sbb eax, 0xf661f439
sahf
and ch, byte [ecx]
mov ah, 0x88
insb byte es:[edi], dx
aad 0xd2
aaa
cmp eax, 0x65c37d57
scasb al, byte es:[edi]
aas
xchg ebp, eax
call 0xb632a3bd
clc
add dword [ecx], esp
inc ecx
or dh, byte [eax + 0x39]
jbe 0x1007a2de
pop es
popfd
pop esi
pop ebp
ret 4
fimul dword [eax - 0x24a60231]
xchg esi, eax
xor byte [ecx + 0x30], dl
aaa
xchg esp, eax
pop ecx
mov gs, esi
cld
add edi, dword [ebp + 0x12ab51b9]
mov ebp, 0x12ab51b9
js 0x1007a2ef
mov esi, 0xdfdc257a
mov ch, 0xfd
arpl word [eax], bp
loop 0x1007a317
inc edx
cmpsd dword [esi], dword es:[edi]
mov ebx, 0xcc5ef1c2
dec ebx
out 0xbf, al
cwde
xchg edi, eax
mov eax, 0x32459a63
pop es
rcl dword [ebx], 0xc2
or al, 0x86
mov dword [ecx + 0x45b99105], eax
xchg byte [ecx - 0x466efa7f], cl
inc ebp
mov ebp, 0xbb931e27
aad 0xac
and al, 0x65
int3