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

Disassembly:
inc esi
jne 0x42af58
pop ebx
add dword [ebx + 0x74835fe0], eax
add byte [edi], cl
jne 0x42afb5
add dword [eax], eax
add dh, al
inc ecx
cmp dword [edi], eax
pop esi
jmp 0x50b3f2
lcall 0x7975, 0xf1fe83d2
mov edi, ebx
and eax, 0x18
or eax, edx
movups xmm1, xmmword [ecx + eax]
ffree st(6)
inc ecx
sbb byte [eax], cl
jnp 0x42afb3
push esi
add eax, 0x18
mov byte [esi + 0xc70104], 0xd0
add byte [eax], al
add bh, bh
pop es
or byte [ecx + 0x52], bh
fcom qword [edx + 0x52]
call fcn.004282e3
add esp, 0x18
mov edx, 0x39c31ac0
push ecx
sub byte [ebp - 0x29], dh
push 0x6a
pop edx
cmp ax, dx
ja 0x43426a
je 0x13cb065
cmp eax, 0x49
je 0x42affb
cmp eax, 0x4c
in eax, 0x3a
cmp eax, 0x54
loopne 0x42afe3
push 0x68
pop edx
cmp ax, dx
jne 0x42b0b8
mov eax, dword [ecx + 0xc]
cmp word [eax], dx
jne 0x42afdc
add eax, 0xffffff99
mov dword [ecx - 0x38], eax
xor eax, eax
inc eax
jmp 0x42b0b5
push 0xffffffffffffffb5
jmp 0x42b098
mov dword [ecx + 0x28], 0x7600000d
jmp 0xe9affe
mov esi, dword [ecx + 0xc]
mov ah, 0xb7
push es
cmp eax, 0x33
push 0x7e836619
out 0x32, al
jne 0x42b01f
lea eax, [esi + 4]
mov dword [ecx + 0x28], 0x686a
mov dword [ecx + 0xc], ebx
jmp 0x42b0b8
sbb dword [ecx], 0x36
jne 0x42b03e
cmp word [esi + 2], 0x34
packsswb mm1, qword [ecx - 0x72ff8f00]
inc esi
add al, 0xc7
adc al, 0x28
or eax, dword [eax]
add byte [eax], al
adc al, byte [ecx + 0xc]
jmp 0x42b0b8
or al, 0xf8
je 0x42b05c
sbb dword [ebx + 0x4e74692c], eax
sub dword [ecx + ebp*2], 0x74
dec esi
je 0x42b096
jne 0x42b042
outsd dx, dword [esi]
je 0x42b046
cmp eax, 0x75
je 0x42b05c
add eax, edi
js 0x42b0ca
add eax, 0x7558f883
mov dword [ecx + 0x28], 0xa6b1
mov dword [ecx + 0x28], 0xa6b1
lodsb al, byte [esi]
push ebx
add al, 0x41
sub byte [0x6800c733], al
dec edx
push 0x6c
pop edx
cmp ax, dx
mov bh, 0x2a
cmp eax, 0x74
je 0x42b097
cmp eax, 0x77
je 0x42b08e
sbb dword [edx + edi*2 + 0x41b63375], 0x28
push es
add byte [eax], al
add bl, ch
sub bh, al
add byte [eax], al
jmp 0x42b0b8
clc
inc ecx
into
or al, 0
imul eax, dword [eax], 0xffffffeb
and edi, eax
invalid
push ss
sub byte [edi], al
add byte [eax], al
jns 0x42b08a
sbb byte [ebx + 0x39660c41], cl
adc byte [ebp + 0xa], dh
add eax, 0xd
mov dword [ecx + 0xc], eax
scasd eax, dword es:[edi]
sti
jmp 0x42b0d6
mov dword [ecx + 0x28], eax
mov al, 1
pop esi
bound ecx, qword [ebx - 0x1374aa01]
push ebp
mov ebp, esp
cmp esp, ebp
and byte [ecx + 0x449020], ah
cmp al, ch
mov dword [ebp - 4], eax
push ebx
push esi
lds ecx, [ecx + 0x5653fc45]
mov esi, ecx
xor ebx, ebx
push edi
push 0x1e
push ds
pop edi
movsx eax, byte [esi + 0x2d]
xor eax, 0x607f6490
je 0x42c867
cmp eax, 0x53
jg 0x42b144
je 0x80b190
sub eax, 0xffffffd7
sahf
push ss
bound ebx, qword [edi]
je 0x42b129
sub eax, edi
je 0x42b10d
sub eax, 1
arpl word [ecx], cx
adc ebp, 1
jne 0x42b1a0
jg 0x42b126
test dword [eax], 0x13e900
add byte [edx], cl
sub eax, 0x58
je 0x42b138
and edi, eax
je 0x42b131
enter 0x761, 0xfffffffffffffff3
call 0x95b87854
invalid
jne 0x42b0be
test eax, ebp
xor cl, byte [ebx]
test dword [eax], 0x2de86b64
pop esp
add byte [eax], al
call fcn.00430d63
xlatb
push 1
push 1
inc eax
loop 0x42b127
call [edi + eax*4 + 0x5b]
sbb dword [edi + eax], 0x15
xor al, 0x74
sub ebp, dword [esi - 0x3f8b9a18]
sub eax, 1
je 0x42b10d
adc eax, 0xae2b7434
call 0x840325b3
call 0x83fe2554
call 0x2bf92559
invalid
sub eax, 1
je 0x42b10d
sub eax, edi
je 0x42b167
sub eax, 5
movsd dword es:[edi], dword [esi]
inc eax
call fcn.0042bdf9
jmp 0x42b19c
or dword [esi + 0x6538ef5], 0x63
out 0x70, eax
invalid
test al, al
jne 0x42b1a7
ljmp 0x5800:0x265e9c0
cmp byte [esi + 0x2c], bl
movhps qword [edx - 0x38], xmm3
add byte [0x3386468b], dh
rol cl, cl
call 0x89a8f3bf
pop ebp
invalid
add bh, bh
mov eax, dword [esi + 0x17]
int1
jae 0x42c8b3
test dword [ebp - 0x54000104], esi
jmp 0xffe6c472
sub esi, eax
call 0x8442c8b8
call 0x41c851c0
invalid
mov dh, 0x5c
cld
invalid