Function at 0x101d472e
Capabilities:
Authenticate hmac

Disassembly:
push ecx
sar dl, 0x45
not eax
shl dx, cl
adc edx, ecx
imul cx, dx
rol eax, 3
dec dx
sub eax, 0xee2541a3
not eax
rol byte [esp + edx - 0x8e59fc7], 0xa5
jae 0x1018c430
lea ebp, [ebp + ecx - 0x7ffffffc]
push ecx
btc ecx, ecx
xor eax, ebx
lea eax, [eax + edx - 0x5a638777]
dec byte [esp + ecx - 0x7fffffff]
jne 0x10228e23
dec eax
xadd dword [esp + edx - 0x8e59fc5], edx
rol eax, 3
neg ecx
btr edx, 0xbf
shr ecx, 0xd
inc eax
sar dword [esp + ecx*2 - 0xffffa], cl
or byte [esp + edx - 0x7fff0be1], 0x18
jae 0x10235095
xor ebx, edx
rol eax, 0x54
neg ax
add edi, edx
jmp edi
mov dword [esp + eax*2 - 0x7e], ecx
js 0x1021ed14
mov dword [ecx + edi - 0x5eaa0940], edx
btr eax, 8
mov edx, dword [ecx + ebp - 0x5eaa0940]
idiv al
rol dword [esp + eax*2 + 2], 0xe
lea ebp, [ebp + eax + 3]
xor edx, ebx
push eax
add edx, eax
ror dword [esp + ecx - 0x5eaa093b], 0xd
neg edx
rol edx, 1
bswap edx
lea eax, [ecx + eax*2 + 0x2bb5c896]
xchg al, cl
xor ebx, edx
add esi, edx
mul al
setae cl
and dword [esp + ecx - 0x5eaa08f8], 0xaab40b80
pop ecx
pop eax
pop edx
ja 0x10235b8e
push 0x9e2edd18
sal byte [esp + 2], 0xc1
mov edx, dword [ebp]
mov ecx, dword [esp]
adc ebp, 4
push ecx
inc cx
xor edx, ebx
xor edx, 0x72093d2e
lea edx, [edx + ecx - 0x5836e4e7]
shl word [esp + 1], 0xa1
xor edx, 0xc534911e
rol edx, 1
movzx eax, cx
call fcn.101b5325
mov edx, 0xa9114800
bt edx, edx
movzx ax, byte [ebp]
neg edx
call fcn.10258444
mov edx, 0x9fa7e03c
sub dl, dl
sbb ebp, 2
btc edx, 0x9a
xor dl, dl
movzx eax, word [ebp]
xor ax, bx
not ax
bt dx, 0x32
rol ax, 1
movsx ecx, dx
not ax
or edx, ecx
xor ax, 0xf731
xor edx, 0xca907000
or ecx, edx
xor bx, ax
lea esi, [esi + edx - 0x356f9002]
and edx, ecx
not ecx
mov word [edx + esi - 0x356f9000], ax
neg edx
mov eax, edx
setbe al
lea ebp, [ecx + ebp - 0x1003]
cmovnp edx, eax
mov eax, dword [ebp + ecx*8 - 0x7ff8]
or dl, cl
and dx, cx
xor eax, ebx
inc eax
add dx, dx
jo 0x1018a9fd
or cx, cx
xor eax, 0x8807ed18
add ecx, edx
lea eax, [eax + ecx - 0xd07cb47]
adc cl, dh
and dl, dl
shl edx, cl
neg eax
xor ebx, eax
bts edx, edx
add dl, cl
adc edi, eax
sal ecx, 0x4b
movzx eax, cl
jne fcn.10242672
mov eax, 0xaf038e05
mov ecx, eax
movsx edx, al
mov edx, dword [edx + ebp - 5]
mov cx, word ss:[edx]
movsx edx, ax
add ebp, 2
sal edx, 0xfb
not edx
mov word [ebp], cx
mov ecx, dword [edi]
cdq
sub dx, ax
shr dl, 0xc1
adc edi, 4
cwd
rol ax, 0xf
xor ecx, ebx
btr edx, eax
shl edx, 0xb6
rol ax, 0xe7
bswap ecx
rol ecx, 1
push eax
dec ecx
ror dword [esp], 0x9f
xadd dl, dh
not ecx
neg byte [esp + 3]
xor ebx, ecx
cwde
push edx
jmp 0x101f7974
add esi, ecx
pop eax
pop eax
jmp esi
sal ax, 0xc1
adc esi, edx
movzx ecx, byte [ebp + eax*8 - 0x50060]
cdq
push edx
lea ebp, [eax + ebp - 0xa00b]
inc dword [esp + eax - 0xa00c]
imul dword [esp + edx]
xor cl, bl
neg edx
sbb cl, 0x22
xor cl, 0x22
add cl, 0x26
ror dword [esp + eax*2 - 0x14018], 0x7f
xor cl, 0x1a
xor bl, cl
call fcn.1021a6a1
jmp 0x1024b5df
call fcn.1021be23
sub ebp, 4
mov ecx, 0x3a873da6
mov eax, dword [ebp + ecx*2 - 0x750e7b4c]
ror cx, cl
lea edx, [ecx*8 - 0x33551f4d]
xor eax, ebx
inc edx
ror ecx, cl
and dl, cl
not eax
dec eax
bswap eax
call fcn.10267010
sub edi, 4
mov eax, 0x48b14184
movsx edx, ax
call fcn.101ff8ef
mov eax, dword [esi]
mov ecx, 0xd7952433
add esi, 4
shl ecx, 0x19
inc cx
imul ecx, ecx
push eax
popfd
lea eax, [ecx + ecx*2 + 0x2a004091]
add ecx, eax
lea edi, [edi + ecx - 0x5a004099]
imul eax
div eax
bt edx, 0x2a
mov eax, dword [edi + edx - 0x1efdf1e0]
call fcn.101cadf9
mov edx, 0x8a9cbda0
movzx ax, byte [esi]
movzx ecx, dx
bt dx, dx
mov dl, byte [esi + ecx*2 - 0x17b3e]
rol ecx, 0xba
sbb ecx, ecx
call fcn.101e6e52
not edx
sar ecx, 0xbe
not ax
sbb edx, ecx
sar cx, 0x43
rol cx, 0x6e
inc ecx
bswap edx
xor cx, 0x9f90
jae 0x101ce5df