Function at 0x253a36c
Capabilities:
Authenticate hmac

Disassembly:
and esi, 0xff
jmp 0x1d3a04e
sbb cl, 0x1c
lea eax, [eax + ecx - 0x265a3051]
call fcn.01938105
mov dl, byte [esi + 4]
adc esi, 5
shr cx, 0x6d
btc ecx, 0xf
dec ecx
mov byte [eax], dl
pop edx
pop edx
pop eax
jmp edi
inc ebp
movzx ebp, ax
dec eax
neg ebx
inc cx
mov eax, dword [esp + edx - 0x78d5c0c9]
inc esp
movsx esp, bx
dec esp
lea ecx, [ebx*2 - 0x745857e0]
dec eax
lea ebp, [edx + ebp - 0x78d5c0cb]
inc dx
mov dword [ebp + eax - 0x3e7d], eax
jp 0x254a55b
lea ecx, [edx*2 + 0x60ae91bb]
inc edx
lea ebp, [ebp + edx*4 - 0x75d45ef0]
rol edx, 0x3e
and edx, edx
push eax
movsx eax, cl
shr ecx, 0x93
popfd
xchg edx, eax
neg ax
jmp edi
adc esi, 6
push 0xff0a1716
sar dword [esp], 0x63
and dword [esp], 0xd23d6339
shrd eax, edx, cl
mov edx, 0xa4b96881
movsx ecx, dl
mov dword [esi], eax
lea eax, [edx*4 - 0x63dc9ece]
btc ecx, 0xb3
lea ebp, [ebp + eax - 0x2f09033a]
or dword [esp + eax*2 - 0x5e12066c], 0x925933d
inc cl
mov ecx, dword [eax + ebp - 0x2f090336]
jb 0x1a0f662
add eax, dword [esp + eax - 0x2f090336]
xor ecx, ebx
sal ax, 0x82
and dword [esp + eax*2 - 0x145cb398], 0x623bb00d
inc ecx
xor byte [esp + eax*4 - 0x28b9672e], 0x93
bt eax, 0x1b
and byte [esp + eax*2 - 0x145cb397], al
ror ecx, 1
dec ecx
not ecx
imul al
xor edx, 0xd3a97601
xor ebx, ecx
sal eax, 0x5a
pop edx
adc edi, ecx
jmp edi
bswap eax
jp 0x19bffe1
dec ecx
sal ebp, 0xc7
dec eax
adc esi, ecx
inc cx
idiv ebp
inc ecx
mul esp
jno fcn.019f821c
shr byte [esp + 6], 0x66
xor al, dl
ror dl, 0x47
sub al, dl
ror dword [esp + 1], 0x46
pop edx
not al
call fcn.012b5aef
xor esi, eax
jmp 0x132210f
mov eax, 0xaaedd06
lea esi, [esi + eax - 0xaaedd0a]
lea ecx, [eax - 0x305476fc]
btr cx, ax
and ax, ax
mov eax, dword [eax + esi - 0xaaedd06]
xor eax, ebx
mov edx, ecx
bt dx, 0xb6
ror eax, 3
inc cx
dec eax
rol eax, 3
ror dx, cl
btr ecx, ecx
adc edx, 0xc1adc537
dec eax
and ecx, edx
jle 0x1c199f5
mov eax, 0x7d03693a
mov eax, dword [esi + eax - 0x7d03693a]
mov ecx, 0x8fb5b5b8
mov edx, dword [esi + 4]
not ecx
bts cx, 0x13
mov cl, byte [esi + ecx - 0x704a4a47]
jae 0x1b76b71
sar dx, 0x81
ror ecx, 1
shr edx, 0x82
xchg dx, ax
neg ecx
and edx, 0xd1277cbc
bts eax, eax
xchg dx, ax
xor ebx, ecx
cwd
add edi, ecx
div eax
bts edx, 0x2c
mov eax, dword [ebp + eax - 0x3bc8d0e0]
jae 0x1ae75bb
lea ebp, [ebp + edx*2 - 7]
and cl, cl
movzx eax, byte [ebp + edx*4 - 0xc]
pop edx
pop edx
neg ecx
xor al, bl
or dx, word [esp + 2]
sar dx, 0x26
push ecx
ror al, 1
ror cl, 0xe1
jae 0x1ca17e5
inc ecx
adc dl, bl
inc ecx
ror ah, 1
mov eax, 0x4d0c610d
inc ebp
xor dl, ah
dec esi
lea esp, [esp + 8]
jmp 0x1a6b2f2
call fcn.01c83415
shl ecx, 0x74
shr cx, 0xa6
dec eax
add cl, cl
rol eax, 3
neg ecx
dec ecx
bswap eax
lea ecx, [ecx*4 + 0x2d071436]
shl cl, 0x61
ror eax, 2
bts ecx, 0xb3
sub ecx, ecx
xor ebx, eax
dec cx
add esi, eax
call fcn.01b3a1ab
inc al
sal dword [esp], 0xb
xor ecx, 0xb5a5d72f
cwde
ror dword [esp + eax - 0x809], 1
setb al
bswap ecx
neg word [esp + eax*4 - 0x1ffe]
ror eax, 0xa2
dec ecx
movzx edx, byte [esp + eax*2 - 0x400]
ror dx, 0xe2
bts edx, 0xb6
not ecx
shl dword [esp + eax - 0x200], 0xbd
rol eax, 0x67
inc eax
xor ebx, ecx
ror edx, 0xe3
rol ax, 0x27
adc edi, ecx
mul dword [esp + eax - 0x10080]
adc dword [esp + eax], edi
ret
and esi, 0xff
call fcn.01b27424
jmp 0x1d0ef84
dec edi
lea edi, [edi + eax*2 - 0x7cfe]
inc ecx
ror bl, 0x26
xor cl, 0xb4
inc ebx
mov ecx, dword [edi + eax*2 - 0x7cfa]
inc ecx
xor ecx, edx
inc ecx
push esi
inc dx
ror dword [esp + eax*8 - 0x1f3db], 0xa8
inc edx
sub dword [esp + eax*2 - 0x7cf1], 0x208c993b
neg ecx
rol ecx, 3
inc edx
neg dword [esp + eax - 0x3e72]
inc eax
neg bh
inc edx
lea ecx, [ecx + eax*8 - 0x6cb2b103]
inc ecx
pop ebx
rol ecx, 1
inc ebp
xor ch, ah
inc ecx
movsx eax, ah
bswap ecx
inc di
ror ecx, 1
dec ecx
bt eax, ebx
bswap ecx
dec esi
mov dword [esp + eax - 0x3e7d], edx
xor dword [esp + edx - 0x78d5c0c9], ecx
inc ecx
mul esp
inc eax
sar bh, 0x43
inc ecx
pop edx
dec eax
btc edx, eax
inc eax
ror bh, 2
inc cx
shl esp, 0xc9
dec eax
arpl cx, cx
jbe 0x1c1e88a