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

Disassembly:
dec ecx
bswap edi
dec eax
not edi
sal dword [esp + edi + 0x2b], 0x78
dec eax
sar ebp, cl
dec ebp
lea edi, [edi + ecx*2 - 0x3f409717]
dec ecx
rol edi, 6
call fcn.10556656
inc edi
mov ebx, 0xf609ef88
ror dl, 0x66
jae 0x105e864f
inc ecx
push esp
jb 0x105f073c
fbld tbyte [ecx + 0x41dedf8e]
ror ebx, 0x5f
dec esp
adc edx, edi
inc dx
add dword [esp + ebx - 0x7027], 0x8d48eb8c
mov esp, 0xa8cd0e52
call fcn.1054670a
idiv edi
call 0x104c670c
mov edx, eax
sub ecx, 0x80b52712
call fcn.105c1942
jb 0x1054adb9
jnp 0x1054add8
stosd dword es:[edi], eax
wait
push es
mov edx, 0x95958ac0
call [esi - 0x46]
ror byte [edx + 0x4eedcdd3], 0xbf
wait
mov edx, 0x35d4b27
test eax, 0x50f41bfa
neg dword [eax]
lodsd eax, dword [esi]
invalid
dec ebp
arpl di, di
jae 0x105f40d9
mov ecx, 0xcc335584
sub esi, 2
lea edx, [ecx + ecx*4 + 0x653df5b8]
xadd ecx, edx
xadd dx, cx
movzx ecx, word [esi + ecx*2 - 0x5ce2ab08]
call fcn.108a49bd
lea edi, [edi + eax - 0x3034a429]
lea edx, [eax + eax*4 + 0x5f1f60a3]
xor ecx, ebx
push edx
neg dl
mov dword [esp + edx - 0x50269573], 0xed914491
xor ecx, 0x4810e589
bswap ecx
xchg dword [esp + 8], eax
add eax, 0xfff3b329
jmp eax
dec esi
mov ecx, dword [esi + ebx*2 - 0x6377936c]
inc ecx
movzx edx, bx
dec edx
lea esi, [esi + ebx - 0x31bbc9aa]
call fcn.10495226
xor dword [esp + ecx*2 - 0x5241a72c], edi
inc ecx
pop esp
dec eax
inc eax
movsx ebp, dl
sar ax, 0xc4
dec eax
arpl di, di
jae 0x1093abd8
stc
xor al, 0x8b
xchg ecx, eax
inc ebx
clc
push es
test dword [edx], edi
nop
jmp 0x105f0787
cwde
stosb byte es:[edi], al
adc ah, 0x6f
cmp dword [eax + edx], 0x1e793979
mov ebx, 0x7a35c4ae
pop esp
jge 0x105f0743
cmp edi, dword [ebx + 0x1d]
add al, 0x65
invalid
dec esp
mov dword [esp + ecx - 0x51b3d31b], ebx
dec ebp
adc edx, edi
dec eax
neg eax
dec esi
mov edi, dword [ecx + esi - 0x51b3d31e]
ror byte [esp + ecx - 0x51b3d316], 0xe5
inc esp
movsx eax, byte [esp + ecx - 0x51b3d31a]
jne 0x10b0b4ec
dec eax
mov eax, dword [esi + ecx - 0x2920d396]
inc ebp
movsx ebp, di
jb 0x1054add8
mov cl, byte [ecx + esi - 0x2920d38e]
dec ecx
lea esi, [ebp + esi - 0x5db]
dec eax
shl eax, cl
inc ebp
add ebp, eax
dec edx
mov dword [esi + ebp*2 - 0xb2e], eax
dec ecx
lea eax, [eax + ebp*8 + 0x77aa4c8d]
inc ecx
jmp edx
bswap eax
inc ebp
movsx eax, cl
inc ebp
or al, cl
inc ecx
push ebx
rol eax, 1
dec edx
dec dword [esp + ebp*2 - 0xb5dfb60]
inc ebp
movzx edi, ch
dec esi
mov dword [esp + ebp*4 - 0x16bbf6c0], esp
jno 0x10590842
inc esp
movsx eax, ch
dec esp
adc edx, edi
dec eax
rol edx, 0xab
jae 0x108ce608
xor edx, 0x74be6406
mov dword [edi + edx*2 - 0x6233880c], eax
mov ecx, dword [esi + edx - 0x3119c406]
mov eax, edx
lea esi, [esi + edx - 0x3119c402]
jns 0x104f043f
sar dword [esp], 0x58
neg dl
mov ecx, dword [esp + 4]
add ecx, 0xffb73a59
jmp ecx
dec esp
lea ebp, [ecx - 0x5b66f2f6]
dec esi
mov dword [esp + ebx - 0x2702ff98], esp
dec eax
lea ebp, [edx*2 + 0xe331295]
dec esp
mov dword [esp + ecx - 0x51b3d323], ecx
dec bp
inc esp
xor dword [esp + edi*2 - 0x3e], edi
inc ecx
sal ebp, 0x1a
dec ecx
rol ecx, 0xa3
dec word [esp + ecx - 0x51b3d323]
dec esp
mov esp, dword [esp + edi - 0x1b]
jle 0x105660c0
inc ecx
mov eax, dword [esi]
inc ecx
mov ebp, 0x5aefdb0
dec edi
lea esi, [ebp + esi - 0x5aefdac]
dec edi
lea ebx, [ebp + ebp*8 + 0x6994b01d]
inc ebp
movzx ecx, ch
inc ecx
xor eax, esp
dec ebx
lea ebx, [ecx + ebp*4 - 0x54e4de50]
bswap eax
not eax
inc eax
dec bl
inc ecx
setno cl
jge 0x1092e438
mov eax, 0x4b35a89a
mov edx, 0x209a2d3d
mov eax, dword [eax + edi - 0x4b35a89a]
mov cl, byte [edi + edx*2 - 0x41345a76]
lea edi, [edi + edx*2 - 0x41345a78]
shl edx, 0x8d
shr eax, cl
jmp 0x10a215c4
dec ebp
lea esi, [esi + ecx - 0x51b3d316]
inc ecx
sal cl, 0x27
dec ebp
xor edi, esp
dec ecx
neg edi
jmp 0x1050717d