Function at 0x135c41c
Capabilities:
Authenticate hmac

Disassembly:
not edx
lea edx, [ecx + edx - 0x780d6502]
push ecx
sal ax, 0xe1
dec byte [esp + ecx*2 - 0x65fffffd]
not edx
jne 0x136cded
call fcn.01b4a6ac
add dword [esp + 2], 0x2b1f624
xor ecx, 0xdda9421c
ror byte [esp + 2], 0xe4
add dword [esp + 1], 0xac10871d
jl 0x1b8f156
shl al, 0x85
xor bl, dl
lea edi, [eax + edi - 0x7189ffe2]
mov word [edi + eax - 0x7189ffe0], dx
add cx, word [esp + eax - 0x7189ffde]
jo 0x19e6ab0
pop edx
js fcn.01bc557c
lea ebp, [ebp + ecx - 0x684beb95]
mov ecx, dword [ebp + ecx - 0x684beb91]
xor ecx, ebx
lea ecx, [ecx + edx - 0x5512df4f]
ror ecx, 1
shl dx, 0x8a
xor ecx, 0x23a8dbad
neg ecx
pop edx
imul dx, dx
rol ecx, 1
xor ebx, ecx
add edi, ecx
add dword [esp], edx
pop edx
jnp fcn.01d34515
mov dword [esp], 0x49b8642a
dec ecx
not dword [esp + 2]
mov word [esp + 8], 0x4d34
lea esp, [esp + 0xc]
jne 0x1ab5767
mov edi, 0x538b0eb5
movzx eax, di
push edi
mov edi, dword [esp + edi - 0x538b0eb1]
lea esp, [esp + 8]
mov ecx, 0x75abbbb3
mov eax, ecx
bt cx, ax
not edx
or ax, ax
mov dword [ecx + edi - 0x75abbbb3], edx
mov edx, 0x5f1fad13
jnp 0x19c4b28
lea esi, [ecx + esi + 0x2fc3b1b1]
shl cl, 0xe4
mov ecx, dword [esi + ecx*2 + 0x5f8762a0]
mov edx, 0x7d0bcea4
mov eax, edx
xor ecx, ebx
and dl, 0x8f
cwde
sbb ecx, 0x5124e7a9
rol edx, 0x2e
sar edx, 0xb2
ror ecx, 1
sub ecx, 0x1d2353b6
add eax, eax
bts eax, edx
div dl
xor ecx, 0xe0bafc83
shr dl, 0xe1
call fcn.01c690e9
dec eax
ror eax, 1
lea ecx, [ecx + ecx - 0x29dbaeca]
xor ecx, ecx
dec dword [esp + edx - 0x69f345f6]
bswap eax
inc edx
sub dl, ch
add dword [esp + ecx*2], edx
sbb eax, 0xf6390096
sar dword [esp + edx - 0x69f345f7], 0x4b
ror eax, 2
dec dword [esp + ecx]
sar dword [esp + ecx], 0x1e
not eax
sbb edx, dword [esp + edx - 0x69f345f7]
rol word [esp + ecx*2], 6
inc eax
bswap eax
shr ecx, 0xc4
jae 0x1bdc61c
sub esi, 4
mov ecx, 0x4fa291a4
movzx eax, cl
mov edx, ecx
mov eax, dword [esi + ecx - 0x4fa291a4]
add ecx, ecx
setae cl
shr cl, 4
xor eax, ebx
rol dx, 0x61
lea eax, [eax + edx - 0x2de2d440]
bswap ecx
sar dx, 0xf
btr dx, cx
xor eax, 0x1914f2b1
not eax
ror eax, 1
ror cl, 0x62
inc eax
shl dl, 0x81
xor ebx, eax
add ebp, eax
lea esi, [ecx + esi - 0x2345e8]
xadd cx, dx
imul ecx, edx
movzx edx, byte [esi + ecx*2 - 0x4db2ace2]
movsx eax, cl
xor dl, bl
xor ecx, 0xa8af5f06
neg dl
push ecx
rol dl, 1
lea ecx, [ecx + eax*4 + 0x2c9fba88]
neg eax
inc dl
rol dl, 1
xor dl, 0xad
shr ax, 0xa
div cl
or byte [esp], al
not dl
neg byte [esp + 1]
neg word [esp]
and cl, 0x31
adc dl, cl
rol dl, cl
pop eax
shr ax, 0x8f
not eax
sbb dl, 0x89
neg ecx
add ecx, eax
push ecx
xor dl, 0x8f
btc ecx, ecx
jae 0x131e53c
jl 0x1a96186
sub edi, 1
movzx eax, byte [edi]
mov ecx, 0xcc892e2b
inc cl
add cx, cx
xor al, bl
lea ecx, [ecx*4 - 0x377be0cd]
dec ecx
jl 0x2514182
mov eax, 0xa4b168a0
mov edx, eax
push edx
movzx cx, byte [ebp]
mov dl, byte [ebp + 2]
add ebp, 2
jmp 0x1a0ff40
pop esi
mov eax, dword [esi + edx - 0x30013d9c]
movzx ecx, dl
lea esi, [esi + edx - 0x30013d98]
bts dx, 8
sub dl, 0xb0
xor eax, ebx
inc eax
shr ecx, 0xeb
push ecx
neg eax
xor cl, dl
sub cx, dx
imul dx, cx
inc eax
sub dword [esp + edx*2 - 0x60038800], ecx
sar dword [esp + edx - 0x3001c400], 0xd8
pop ecx
bswap eax
xor eax, ecx
and ecx, edx
xor ebx, eax
add edi, eax
bts dx, 0x30
mov eax, ecx
add al, dl
jmp edi
inc eax
or cl, dl
sar word [esp + 2], 0xee
jb 0x252ec1f
jmp ebp
xor ebx, ecx
push 0x73a58604
call fcn.0250f4d0
bswap ecx
adc ecx, 0xfea92e0f
jmp 0x251c901
sbb dx, cx
rol eax, 2
shl cl, 0x83
xor ebx, eax
sal dword [esp + edx - 0x69f345f7], 0xb5
or cx, word [esp + ecx*4]
adc esi, eax
add dword [esp + edx - 0x69f345f7], esi
ret
add al, 0x1c
btr ecx, ecx
add ecx, ecx
xor al, 5
inc al
btc cx, cx
movsx edx, cx
neg al
xor bl, al
lea ebp, [ebp + edx*2 - 0x426c]
not dl
dec ecx
mov dword [edx + ebp - 0x21cb], eax
movsx eax, cl
mul ax
lea edi, [edi + edx*2 - 4]
add edx, dword [edx + edi]
shl ecx, 0xb8
dec eax
add cl, cl
xor edx, ebx
jmp 0x12c1737
sal dword [esp + 3], 0x3b
neg ecx
sar byte [esp + 2], 0x25
jae 0x1b5a8af
dec ecx
sub edi, 4
sar dword [esp], 0x61
not cl
adc dword [esp], eax
mul dword [esp]
shr word [esp + eax*2 - 0x72eb3720], 0x2b
mov word [eax + ebp - 0x39759b91], cx
lea edi, [eax + edi - 0x39759b95]
or eax, 0x8124c25
mov eax, dword [eax + edi - 0x3977dfb5]
setne byte [esp + edx - 0x69f345f6]
movsx ecx, dl
xor eax, ebx
jmp 0x19b150c