Function at 0x2515d0a
Capabilities:
Authenticate hmac

Disassembly:
bswap edx
sal byte [esp + 1], cl
ror cx, 0xa8
xadd cx, ax
neg edx
bt ecx, 0x16
lea eax, [eax + eax*4 + 0x439da107]
xor edx, 0x62b548af
ror edx, 3
and dword [esp + eax - 0x4399544e], eax
lea edx, [edx + eax - 0x7d362c5f]
sal cl, 1
pop ecx
ror eax, cl
neg edx
mov dword [esp + ecx - 0x91104e], ecx
cbw
inc edx
bswap edx
xor ebx, edx
xor byte [esp + eax - 0x5139005a], 0x34
setle byte [esp + ecx*4 - 0x2444137]
setl byte [esp + ecx - 0x91104e]
adc esi, edx
mov dword [esp + ecx - 0x91104e], esi
ret 0xc
push 0xb92a29ae
rol edx, 2
call fcn.024cefb1
or cl, byte [ebx + 0x1837e0cf]
invalid
mov ecx, 0xa6353c14
mov ecx, dword [edi]
mov eax, 0xbc0c8481
and eax, eax
adc edi, 4
lea edx, [eax*4 - 0x3af04272]
xor eax, 0x6f15d08c
xor ecx, ebx
call fcn.025f1ad0
mov edx, 0x309fd913
movzx eax, byte [edi + edx*2 - 0x613fb226]
push edx
sar edx, 0x2e
adc edx, dword [esp + edx*2 - 0x184fe]
lea edi, [edi + edx*2 - 0x61413723]
jg 0x27c7040
not eax
inc eax
xor ecx, 0x74a1312e
bswap edx
inc cl
xor eax, 0x1b16fc0d
imul ecx, ecx
jae 0x2323a76
inc dl
lea eax, [eax + ecx - 0x558c422e]
sal dx, 0x6f
xor ebx, eax
or dl, 0xaf
sal dl, 0x67
add ebp, eax
movzx edx, word [edi]
btc cx, cx
adc edi, 2
xor dx, bx
inc dx
neg cl
mov eax, ecx
dec eax
neg dx
dec cx
and cl, ah
ror dx, 1
shr al, 0xe5
neg al
adc dx, 0xb3e
call fcn.0292b337
outsb dx, byte [esi]
jmp 0x73191404
call fcn.02601a1e
jmp 0x22a1457
sub eax, ecx
call fcn.0280991a
retf
cdq
add ebp, ecx
rol ax, 0x6b
bt edx, eax
sal dx, 0x2d
xor edx, dword [eax + esi - 0x1509fc23]
mov eax, dword [esi + eax - 0x1509fc1f]
add esi, 4
shr dword [esp + 2], 0x5b
xor ecx, ecx
rol dword [esp + 4], 0xad
ror dword [esp + 2], 0xa2
test eax, eax
lea esp, [esp + 8]
je 0x28b8fe4
jmp 0x252c396
push 0x35805d05
lea esp, [esp + 0xc]
ja 0x22c384e
mov edx, esp
mov ecx, 0xc29e0db8
mov ecx, 0x78
mov eax, 0xf3fc8b3
bts eax, eax
btr ax, ax
lea eax, [eax + ebp - 0xf3fc933]
jae 0x28ca646
rol edx, 5
xor al, bl
or dl, 0xb9
ror al, 1
xadd dl, dh
inc al
sub dl, byte [esp + edx*2 - 0x2827fee2]
or byte [esp + edx - 0x1413ff5c], dh
rol al, 1
btc edx, edx
ror edx, 0x7d
push edx
inc al
xor bl, al
mov dword [esp + 4], edi
mov dword [esp], ebp
btr dx, dx
push ebx
mov ebp, 0x4a22cc17
movzx ebx, dx
mov ebp, esi
jb 0x260b56c
mov ebx, eax
mov edx, ebx
mov eax, 0xe3224f04
cbw
shl edx, 2
jmp 0x28aa200
jno 0x26ab10e
fisttp dword [ebx - 0x77]
scasd eax, dword es:[edi]
jp 0x27c708c
xor dword [esp + edx*2 + 3], edx
mov bh, 0x7b
movsd dword es:[edi], dword [esi]
mov eax, dword [0x2e032b9f]
mov al, byte [0xcf2e240c]
pop esi
push cs
xlatb
test ebx, edx
push ecx
mov byte [edx - 0x51659a0e], cl
dec ebp
mov ah, 8
scasd eax, dword es:[edi]
sahf
mov ebx, 0xa8565796
mov al, 0x9a
cmp eax, 0x10d8a8f9
mov ds, word [esi]
adc bh, ah
cmp byte [edi + 0x74], 0x3a
invalid
clc
aaa
call 0x8130e83c
clc
loop 0x27c70eb
sbb byte [edi - 0x24bc2b0b], al
int1
sbb dl, byte [ebp - 0x65]
push cs
mov dh, 0xa9
push ecx
xchg edi, eax
dec ecx
push ss
fsubrp st(6)
push edx
mov byte [ebx + 0x42], cl
pop bp
mov cl, 0xd1
adc eax, 0xceb648cf
pop eax
and eax, 0xe6c7b737
jl 0x27c70e4
mov ch, 0xaa
scasb al, byte es:[edi]
in eax, 0x24
dec eax
and dword [esp + esi*2 + 0x55084af4], 0x196bb1e5
mov eax, dword [0xcbfe48de]
xchg esp, eax
or dh, byte [0xcb054e2d]
push es
cli
fdivr dword [edx + 0x3e]
aam 0x62
mov al, byte [0x4d753ff1]
int1
aas
jne 0x27c7135
lea edx, [eax]
rol dword [ebx - 0xa], 0x26
inc ebx
mul byte [esi]
or al, 0xce
movsd dword es:[edi], dword [esi]
aad 0xaf
mov byte [ebp + 0x31], 0x10
pop ss
xlatb
xor bl, bl
xchg esi, eax
xor eax, 0xffa3c988
mov bh, 0x9e
aaa
rol dword [edx + 0x1d37c953], cl
mov al, 0xe4
pushfd
and dword [ecx - 0x585423ba], 0x16
add cl, dl
cmp esi, esp
mov edi, 0x7c89ab09
loope 0x27c7128
stosd dword es:[edi], eax
mov dword [ecx + 8], edi
fst st(6)
inc ecx
jmp 0x27c711b
xor byte [ebp + ebp + 0x6d], al
xor eax, 0x612210da
out 0x43, eax
lea ebp, [ebx - 0x52]
scasb al, byte es:[edi]
or eax, 0x3633a901
xchg dword [ebp + 0x882d3a3], esi
lds esi, [esi - 0x529039ae]
dec esi
cmp dword [edi + edi], ebx
mov bh, 0xce
dec edx
les ebp, [edi + eax*8]
dec eax
add dh, byte [ebp - 0x2b]
dec edx
jbe 0x27c715b
in al, dx
aam 0xb7
dec ebp
mov bh, 0x4d
sub byte [ebp + 4], bh
mov ch, 0x84
pop esp
adc eax, 0xa65cfb4e
dec esi
sti
pop esp
cmpsb byte [esi], byte es:[edi]
add esi, dword [0x1cb2b2a4]
test al, 0
lahf
adc bh, byte [edi]
pop ds
dec edx
jle 0x27c7164
sbb esp, edx
loope 0x27c71de
jecxz 0x27c7117
wait
jmp 0x58989c85
mov dl, 0xd8
loop 0x27c7218
insb byte es:[edi], dx
mov cl, 0xa5
adc dh, byte [ecx - 0x44]
jno 0x27c717f
fdiv qword [eax + 0x310a9d58]
add eax, 0x659f0681
sahf
enter 0xffffffffffff8d39, 0x2c
sub dword [ebp + edx*2 + 0x4dbde5c5], ebp
sahf
psubusw mm7, mm4
pop es
shl dword [edi - 0x10], 0x7f
std
in eax, dx
xor ebx, esp
jne 0x27c722b
imul edi, edi, 0x7f982b92
popfd
xor eax, 0x8361781e
xor eax, dword [ecx]
xor eax, 0x8ad7e35a
lea ecx, [esi + 0x35aa0e93]
pop esi
adc byte [esi - 0x153daa8e], dl
push 0xcd9e7fe5
retf 0xb26f
outsd dx, dword [esi]
mov dl, 0x11
invalid
in al, dx
ljmp 0x74ea
in eax, 0xd3
dec edi
jns 0x27c71b9
das
aam 0xfa
cmpsd dword [esi], dword es:[edi]
inc ebx
rcl byte [ecx], cl
pop esp
or ebx, ebp
jbe 0x27c720f
ja 0x27c71c1
dec edi
mov dword [0x5de519da], eax
fisttp dword [eax - 0x651acc50]
adc eax, 0x146e2b3f
call 0x4e1edb1
add eax, 0xbd452b6f
outsb dx, byte [esi]
jb 0x27c7293
add eax, dword [eax - 0x2a]
inc ebp
mov dh, 0x5c
out dx, al
int1
inc esi
out 0x95, al
xchg ebp, eax
push ecx
dec ebp
cwde
imul edi, edx, 0x9df08139
outsd dx, dword [esi]
mov al, byte [0x89879fe1]
inc eax
outsb dx, byte [esi]
xchg ebx, eax
adc al, 0xf
xchg edi, eax
or dl, byte [esi]
and bl, byte [ecx]
ret 0x9f7
sbb al, 9
mov ebp, ebx
jnp 0x27c72cb
or eax, 0x2ee82fb2
mov esi, 0x82e68a16
ljmp 0xf984
jne 0x27c7268
xchg edi, eax
mov cl, 0x18
xor eax, 0xa8a413a9
sbb al, 0x9b
jmp 0x6ae7bab
or byte [esp + edx*2 - 0x1fffe], dl
neg al
sub dword [esp + edx*2 - 0x1fffb], edx
rol edx, 0xa7
xor bl, al
lea edx, [edx*2 + 0x1b2983bc]
xor edx, edx
lea eax, [esp + eax + 8]
and dword [esp + edx + 2], edx
call fcn.02621bfb
call fcn.016344be
and eax, 0xfffffffc
push 0xd79f2b3a
jmp 0x2301e3c
bts eax, eax
lea eax, [eax*8 - 0x32485bc1]
mov eax, ebp
adc eax, edx
call fcn.02634150
cld
push ss
stosd dword es:[edi], eax
stc
jo 0x28aa28b
and al, 0xc2
add bl, byte [edi - 0x696493b0]
lcall 0xbd68, 0xba175bcc
test eax, 0xfc85e8cd
xlatb
invalid
not edx
shr ecx, cl
lea edx, [edx + eax - 0x615f1e4f]
xchg byte [esp + ecx + 0xd], cl
lea ecx, [eax + eax*4 - 0xf5b24fb]
jae 0x15c8155
sub edx, 0x2e0230a0
not dword [esp + 4]
ror edx, 1
xor edx, 0x8706a935
dec edx
push 0x748ad01a
jmp 0x226bf28
jae 0x2823ef3
mov eax, 0xed2d6393
call fcn.022cbb70
mov ecx, 0x5b8f1293
movzx ax, byte [esi + ecx - 0x5b8f1293]
mov edx, 0xe1bb178c
mov cl, byte [esi + ecx - 0x5b8f1291]
shl edx, 0x6e
jb 0x27e1128
lea edx, [edx + edx + 0x140cbb13]
adc esi, 2
shl al, cl
shr dl, 0xa3
mov word [esi], ax
sbb edi, 4
lea eax, [edx*2 + 0x4b9fd82e]
neg dx
movzx ecx, al
mov ecx, dword [edi + ecx - 0x32]
mul eax
xor ecx, ebx
lea ecx, [ecx + edx + 0x2eecb863]
sal edx, 0x17
neg ecx
xor dx, dx
shl edx, 0x71
sbb ecx, 0x8aa7f6bd
rol ecx, 2
bts eax, edx