Function at 0x136ed9d
Capabilities:
Authenticate hmac

Disassembly:
dec ebp
lea esi, [esi + ecx*2 - 0x7879f778]
sbb dl, 0x9c
dec eax
xor ebp, ecx
push edx
inc ebp
or ebx, ebp
dec esi
and edx, dword [esp + eax*2 - 0x373d9e14]
bswap ebp
not cx
inc ecx
not ebx
inc edi
mov dword [esi + eax - 0x1b9ecf0a], ebx
inc eax
setge dh
dec esi
xchg dword [esp + eax*4 - 0x6e7b3c28], eax
inc esp
movzx ebx, ch
dec esp
mov dword [esp + ecx*2 - 0x78780882], edi
ret
sub esi, 4
and ecx, eax
js 0x13aacad
dec esp
lea ecx, [ebp*2 - 0x30ddb165]
inc ecx
rol eax, 3
dec ebp
add edx, edx
inc ecx
mov ebx, ecx
inc esp
cmova ecx, eax
inc ecx
not eax
dec eax
rol edx, 0x6d
jae 0x1363d6b
ret 0x3942
jbe 0x136a967
inc ecx
mov ebp, 0xfd0a7230
inc ebp
mov eax, dword [esp]
inc ebp
movzx edx, ch
dec edi
lea esp, [esp + edx - 0x2c]
inc ecx
movsx ebp, ch
inc esp
xor eax, edi
inc ecx
not eax
inc ecx
mov eax, edx
movsx edx, ax
inc ecx
inc eax
jmp 0x1281373
rol ax, 0xe7
inc ecx
inc eax
inc ecx
not eax
push edi
inc esi
xor dword [esp + edx*2 - 0xc0], eax
dec eax
sub edx, ebp
xor ebp, eax
pop edi
movsx esi, bx
inc esp
mov ebx, esi
dec ebp
arpl ax, ax
jne 0x1393d0c
sub esi, 4
call fcn.0139dbc6
mov dword [ebp + edx - 0x1eebfef3], eax
dec edx
call fcn.0135a4a1
xor esi, 0x701b185
inc esp
movsx edx, dl
inc ecx
xchg ch, cl
dec edx
mov dword [esp + ebp - 0x499891ac], edi
inc ecx
push ebp
dec ecx
ror edx, cl
inc ecx
pop ebx
inc edx
xor dword [esp + eax*4 - 0x6e7b3c28], esi
dec eax
sub ebp, 0x953399af
inc esp
xadd ebp, edx
or dl, 8
pop edi
dec eax
arpl si, si
dec esp
adc edi, esi
inc eax
movzx esi, ch
inc edi
mov ebx, dword [eax + esi - 0x1b9ecf0a]
xor dx, dx
dec ebp
cmovns edx, eax
inc edi
mov ebp, dword [esi + eax - 0x1b9ecf06]
jbe 0x1237feb
movzx eax, bl
inc edi
mov ebx, dword [ebp + edx - 0xce9eb66]
inc esp
xadd ch, ch
inc edi
mov dword [esi + ebp - 0xce9ebb6], ebx
jns 0x13b5bff
mov edx, 0x18947733
lea esi, [esi + edx - 0x18947737]
mov eax, 0xca34978c
add eax, edx
mov eax, dword [esi + edx*4 - 0x6251dccc]
push edx
xor eax, ebx
pop edx
neg eax
shr edx, 0x56
movzx ecx, dx
xor eax, 0x811560a6
inc dl
add eax, 0xfc03e784
or dl, dh
not eax
sal dx, cl
ja 0x134a09f
mov ecx, 0x873302ae
shl ecx, 0x7f
mov edx, dword [ebp + ecx]
ror ecx, 0x29
lea ebp, [ebp + ecx*8 + 4]
jae 0x17641ff
mov ecx, 0x9c987a3c
lea ecx, [ecx + ecx - 0x70f3d669]
mov dword [ebp], eax
mov eax, ecx
jmp 0x127fcc9
inc ecx
adc bl, ch
dec ebp
add edi, eax
inc esp
xchg al, cl
dec edi
mov ebp, dword [edx + esi - 0x60]
inc cx
dec edx
jne 0x133c446
mov ebx, 0xe924b1dc
ret
inc dx
or esi, dword [esp + ebp*2 - 0x19d3d762]
dec edi
lea esi, [ebp + esi - 0xce9ebb6]
dec eax
dec esi
dec cl
inc ecx
pop ebp
js fcn.0136d40d
rol cl, 0x61
movsx eax, cl
lea esi, [ecx + esi - 1]
je 0x1284c24
mov ax, word [ebp]
mov edx, 0x940dbc2b
mov cl, byte [ebp + 2]
rol edx, 4
jb 0x17a568c
rol edx, 0x97
sbb ecx, ecx
xor eax, 0xe89b8290
ror cx, 0xc4
neg eax
bswap eax
push edx
xchg word [esp + 2], cx
bswap ecx
ror eax, 2
push edx
xor eax, 0x77a53431
inc cl
inc eax
neg dl
add edx, dword [esp + 4]
xor ebx, eax
add edi, eax
pop eax
pop ecx
jmp edi
sal dl, 0x65
lea ebp, [ebp + edx - 0x40dbc21e]
xchg dh, dl
push edx
adc byte [esp + edx - 0x40db20c1], 0x99
sal ax, cl
xor edx, edx
mov word [edx + ebp], ax
pop eax
movsx ecx, dl
lea esi, [esi + edx - 4]
seto dl
lea ecx, [ecx + edx*4 + 0x929ca95]
mov eax, dword [esi + edx*2]
dec edx
xor eax, ebx
jmp 0x1797f7f