Function at 0x1260c40
Capabilities:
Authenticate hmac

Disassembly:
dec ebp
adc edx, edi
inc ecx
rol esi, 0xa8
pop esi
pop ebp
pop edx
jae fcn.012409d7
call fcn.016912f4
xor al, 0x13
add al, 0x80
lea edx, [edx + 0x1625e407]
call fcn.01764c97
mov esi, 0x1429aa09
add esi, esi
movzx ecx, si
dec ebp
mov esi, dword [ecx + esi - 0x28535412]
inc ebp
mov ebx, dword [ecx + esi*2 - 0x50a6a81c]
dec ebp
lea ecx, [ecx + esi - 0x28535406]
jg 0x16866a4
pop ebp
pop ss
mov ebp, 0x11244ee0
scasb al, byte es:[edi]
in al, dx
inc ecx
push esi
inc ecx
inc ebx
inc ecx
neg ebx
inc ecx
bswap ebx
inc ecx
rol ebx, 1
inc ebp
movsx eax, si
inc sp
sub dword [esp + 2], esi
inc esp
sbb byte [esp], dh
inc ecx
not ebx
pop edi
inc bp
xadd esi, eax
jo 0x17ad146
shr edx, 0xfc
not ecx
inc ecx
xor edx, edx
lea eax, [eax*4 + 0x5e9e733e]
or edx, eax
xor ecx, 0xbc25e880
shl dl, 0x23
push eax
dec ecx
add al, 0x1b
jge 0x126ac63
adc edi, dword [ebx + 0x23]
add ecx, ecx
dec ebx
pop edx
pushfd
push esi
bound esi, qword es:[ecx - 0x77]
jmp edi
dec eax
sar eax, 0xa
dec eax
mov dword [esp + esi - 0x2e3d0fa6], ebx
jne 0x12b2ddf
jne 0x1745d1a
inc edx
xor byte [esp + edi + 1], 0xab
dec edx
mov ebx, dword [esp + edi + 8]
inc cx
shr eax, 0x26
dec edx
mov dword [esp + edi + 8], 0xab9a5713
dec eax
arpl ax, ax
inc ecx
movsx edx, bl
dec esp
add edx, eax
inc dx
not dword [esp + edi + 4]
dec esi
mov dword [esp + edi], edx
ret 8
js 0x12bb47c
xor dl, bl
pop eax
lea eax, [eax + eax*2 - 0x5c73f14c]
add ax, 0x9122
neg dl
add ax, word [esp]
and word [esp + 2], 0x54b8
xor dl, 0x9a
ror ax, 0x42
neg dl
call fcn.0127bf3b
adc bh, byte [ebx]
ret
inc ebp
mov dword [ecx + edi - 0x1fd9aca], ebx
inc ecx
xchg dh, bh
jb 0x166f28d
ror ecx, cl
add edi, edx
movsx edx, cl
jmp edi
sub dword [esp + esi - 0x2e3d0fb6], edx
inc esi
xor dword [esp + esi + 0x18], edi
movsx edi, dl
pop eax
dec edx
mov ebx, dword [esp + esi + 0x10]
dec edx
mov dword [esp + esi + 0x10], 0x5e86fa8f
sal dword [esp + esi - 0x2e3d0faf], cl
dec ebp
arpl di, di
inc esp
movzx eax, bh
jp 0x123b7a7
aad 0x24
pop ebx
out 0x8b, eax
mov cl, 4
jae 0x12b2e6c
out 9, eax
and eax, 0x29ad4dd5
xchg edi, eax
sub al, 0x44
popfd
scasd eax, dword es:[edi]
push ss
mov bl, 0x26
adc al, 0x5c
mov ch, 0x19
or al, 0x36
sub al, 0x40
int3
in eax, 0x39
lea esp, [edi - 0x13]
push ds
outsd dx, dword [esi]
wait
and eax, 0x2359c8c9
out dx, eax
xor eax, 0xde58be17
sahf
fisttp word [esi - 0x5b]
jnp 0x12b2e21
int 0xab
fld qword [edi]
mov edi, 0xf0a02224
pop ds
push 0xfffffffffffffff5
pushal
iretd
lea edi, [esi + edi - 0x546206d]
dec edx
lea ebp, [0xbfb60716]
bswap edi
lea edi, [edi + esi + 0x1469d095]
shr ebp, 0xbd
adc bp, cx
push ebx
inc ebp
or ah, ah
sal ecx, 0xb3
je 0x1790f27
movzx eax, byte [esp + edi*2 - 0x3fb346b]
inc edx
mov esi, dword [edi + ebp - 0x1fd9a36]
dec eax
mov dword [esp + edi - 0x1fd9a36], 0xf7bf8e9c
dec ebp
lea ebp, [ebp + edi - 0x1fd9a32]
adc word [esp + edi*4 - 0x7f668d7], ax
xor esi, ebx
movzx ebp, word [esp + edi - 0x1fd9a36]
sub word [esp + edi*4 - 0x7f668d7], di
dec esi
call fcn.01786854
call fcn.0123737e
xor eax, ebx
rol ecx, cl
sal cx, 0x89
sar cx, 0xa2
ror eax, 1
call fcn.012274d3
dec eax
ror ecx, cl
inc esi
xor dword [esp - 0x6b6b7b54], edi
pop eax
dec eax
add eax, 0x407857
jmp eax
mov edi, ecx
xchg ecx, edi
inc ebp
mov dword [esi + esi - 0x28535412], ebx
movzx edx, cl
inc ecx
mov edi, dword [ebp + esi - 0x28535412]
inc esp
movsx ebx, cx
sar ecx, cl
dec ebp
lea ebp, [ebp + esi*2 - 0x50a6a820]
xor edi, ebx
inc esp
movzx esp, cl
movsx eax, cl
xor edi, 0xafb56220
sub edi, 0xd73ecc09
inc ecx
sal ebx, 0x9b
bswap edi
js 0x126f198
mov edx, 0xa0bb649e
movsx eax, dl
movzx ecx, dx
lea esi, [ecx + esi - 0x64a2]
mov edx, dword [esi + ecx*4 - 0x19278]
call fcn.0176e2f7
mov ecx, 0xa300ae07
inc cx
mov eax, dword [ecx]
call fcn.01761c98
js 0x1686722
mov ebp, 0x1a3250f7
lcall 0xf627, 0x59f09198
pop eax
push cs
daa
neg byte [eax + 0xe]
mov ecx, 0x68c8b8b
salc
mov eax, dword [0xc00b9ed8]
shl eax, 0xe4
xor ecx, ebx
movsx edx, al
call fcn.0121f1e3
dec esp
mov dword [esp + edi - 0x1274], edx
ret 0x10
bswap ecx
neg ecx
xor ebx, ecx
call fcn.017aa34d
xor dword [esp + esi - 0x28535412], edi
shl edx, 0x77
mov ebx, ebp
dec esp
lea esi, [eax*8 - 0x38e7e1c4]
pop ebx
js 0x12615d2
adc ebp, edx
dec eax
arpl di, di
dec esp
adc edx, edi
inc esp
mov eax, ecx
dec ecx
xor ecx, edx
jmp ecx
push ebx
inc esp
xor dword [esp + edi*2 - 0x3fb3400], ebx
inc esp
movsx esp, di
inc ecx
movsx edx, ax
pop ebx
inc ecx
sub bh, dh
push edi
dec esi
lea ecx, [edi + ecx - 0x1fd9ace]
jne 0x128e26b
inc ecx
mov eax, 0xbf96332e
inc ecx
mov esi, dword [ebp]
dec ecx
add ebp, 4
dec edx
lea ebp, [eax*2 - 0x6c60877f]
xor esi, ebx
neg esi
dec ecx
lea eax, [eax + ebp*2 - 0x2b4b797e]
jmp 0x17739e7