Function at 0x19000c3
Capabilities:
Authenticate hmac

Disassembly:
mov eax, dword [esi + ecx - 6]
push ecx
sbb ecx, ecx
xor eax, ebx
btc ecx, 0x95
xchg byte [esp + ecx*8 - 0xffffff], cl
xor eax, 0x869e649a
push ecx
lea edx, [ecx + ecx + 0x39f05b9]
sal word [esp + ecx - 0x1ffffc], 0x41
dec eax
not eax
rol cx, 0x42
neg dx
setae byte [esp + ecx*2 - 0x3ffffc]
dec eax
or dword [esp + edx*8 - 0x1effd238], edx
shl byte [esp + ecx*4 - 0x7ffff9], 0xa2
bswap eax
je 0x1034f86
pop esi
pop esi
adc dword [ebx + 0x276e67ea], ebp
or al, 0x84
xchg dword [ebx + 0x4bdca31a], esp
push esp
pop ss
xchg edx, eax
jecxz 0xf8eddd
inc esi
and ebx, dword [ebx]
cmpsd dword [esi], dword es:[edi]
xchg esp, eax
lodsd eax, dword [esi]
adc byte [esi - 0x77cd274b], al
call fcn.0191c0fc
inc ebp
xor eax, esi
neg dx
inc ebp
lea eax, [eax + edx*2 - 0x6f17ef53]
dec esp
lea edi, [edx + edx*2 - 0x65dbbc5a]
dec eax
mov dword [esp + eax - 0x750dde0a], 0xa028e392
cdq
inc ecx
neg eax
inc ecx
mul edi
inc ecx
inc eax
dec eax
lea ecx, [edx*2 + 0x725549d]
cwde
inc ecx
neg eax
dec esp
mov dword [esp + eax*2 - 0x5bb8], edi
inc esp
movsx ecx, ax
inc ecx
pop ecx
inc ecx
rol eax, 1
inc ecx
pop ecx
shl word [esp + eax*2 - 0x5bbd], 0x84
inc ecx
not eax
dec eax
inc dword [esp + edx - 0x47283218]
inc esp
xor ecx, ecx
dec esp
mov dword [esp + eax - 0x2de0], esi
not cx
inc esp
xor dword [esp + eax*2 - 0x5bc0], eax
inc ecx
movzx ebx, cl
inc ecx
movzx ebp, cl
inc ebp
movsx esi, cx
inc ecx
pop esi
inc cx
imul ebp, edi
movzx edi, dl
dec ebp
arpl ax, ax
inc ecx
sar cl, 0x41
sar bp, 0x8b
dec ecx
adc esi, eax
inc esp
movzx eax, ch
inc esp
mov esp, ecx
push eax
inc ecx
mov bh, byte [ebp + eax - 0x2de5]
dec ebp
lea ebp, [ebp + edx - 0x4728321d]
xor dword [esp + eax*4 - 0xb77c], 0x6b1cacaa
dec ecx
ror eax, 0x37
inc ecx
xor bh, dh
mov dword [esp + eax*4 - 0xb77d], edx
inc ecx
rol eax, cl
adc dword [esp + edx - 0x47283218], eax
inc eax
inc bh
neg ebp
pop ecx
inc ecx
setnp bh
inc eax
not bh
jae 0xfe795c
movsb byte es:[edi], byte [esi]
invalid
inc eax
ror bh, cl
inc ecx
mov edx, 0x5b9ff592
inc bp
btc ecx, edx
sar bl, cl
inc eax
not bh
dec eax
btc ecx, eax
inc ebp
or eax, esp
setge dl
inc eax
rol bh, cl
inc esp
xor dh, bh
dec ecx
inc eax
inc dx
mov dword [edx + ebx - 0x472831fc], edi
inc ecx
shl ecx, 0x66
dec ebp
lea ebx, [ebx + eax*2 - 0x5bbc]
dec ecx
ror esp, 0x5c
sub bp, dx
sal bx, cl
jmp esi
inc edx
mov ebp, dword [edx + ebp - 0x27250908]
inc ecx
movsx edi, ah
dec ecx
imul ebx, esp
inc ecx
shr ah, 0xe7
inc ecx
xor ebp, esi
ror ebp, 1
push edx
lea ebp, [ebp + edi*4 - 0x148f88f8]
bswap ebp
inc esp
mov edi, ebx
dec ecx
xor esp, 0x4c389722
dec eax
shl dword [esp + edx - 0x27250908], 0xb8
lea ebp, [ebp + edx*2 + 0x4be0a704]
neg ebp
inc dword [esp + edx - 0x27250907]
dec edx
lea edx, [0x4b35c334]
xor bl, 0x94
dec esi
mov dword [esp - 0x4768f644], esi
jae 0x1214930
inc cx
dec edx
dec ecx
add esi, edi
inc esp
movsx edi, bp
dec ecx
or edx, 0x298fcc90
inc ebp
mov ecx, eax
jmp esi
inc eax
neg eax
rol edx, 0x90
not edx
lea eax, [eax + ecx*2 - 0x3d010771]
shr edx, 0x9a
sbb cx, dx
setle dl
xor eax, 0x5d0b2933
rol eax, 3
or edx, 0x3d195d05
lea ecx, [ecx*4 + 0x28118298]
xor ebx, eax
sal dx, 0x8c
xadd edx, ecx
add edi, eax
jmp edi
inc esp
movzx edx, di
inc ecx
sete ah
xor dword [esp + edi*4 - 0xf8], ebp
inc ecx
pop esi
inc ebp
mov ecx, edi
dec eax
arpl bp, bp
inc cx
sub edi, 0xfe417ea7
retf 0x1348
call fcn.0191b5d7
mov eax, 0xcd81cc91
mov eax, dword [ebp]
mov edx, 0xb49c911c
movzx edx, byte [esi - 1]
xor dl, bl
neg dl
add dl, 0x2c
neg dl
mov ecx, 0x507b6a5
inc cx
neg cl
not dl
and cl, ch
sub ecx, ecx
inc dl
inc ecx
xor bl, dl
sal ecx, cl
sal ecx, cl
adc edx, esp
rol ecx, 0xf6
sal ecx, 0xf6
mov dword [edx + ecx*8], eax
btc cx, cx
jae 0xf8ed13
mov eax, 0xb9274a94
lea edx, [eax + 0x640aa13d]
mov ecx, edx
mov ecx, dword [ebp + edx - 0x1d31ebd1]
idiv eax
mov edx, dword [ebp + edx - 0x1cf8b2c8]
dec eax
btr eax, eax
ror al, 0x64
adc ebp, 3
not ecx
not edx
btr eax, 0x95
setae al
and ecx, edx
movsx edx, ax
mov dword [ebp + edx*8 - 0x32808], ecx
imul dx
mov ecx, eax
lea eax, [eax + eax*2 + 0x2b09e91]
lea esi, [esi + edx*2 - 0x4fb6]
mov eax, dword [edx + esi - 0x27d9]
inc dx
rol ecx, 0x52
not cl
xor eax, ebx
inc edx
sete cl
neg eax
jmp 0x12080ff