Function at 0x6f75c1
Capabilities:
Authenticate hmac

Disassembly:
not eax
sal dl, 0x85
shr ecx, 0xc4
jae 0x763dd7
mov dword [edx + ebp], ecx
pop ecx
pop eax
jae fcn.007df732
mov edx, 0xaaadd59e
mov eax, dword [ebp]
mov edx, dword fs:[eax]
mov eax, 0xf926fd86
rol ax, 0xee
mov dword [ebp], edx
push eax
lea edx, [eax + eax*4 - 0x42f2d6d7]
mov eax, dword [edi]
bts dx, dx
movsx ecx, dx
adc edi, 3
xadd ecx, edx
sub dl, 0xb6
xor eax, ebx
push edx
xor ecx, 0x1131812e
shr cx, 0x88
dec eax
pop edx
add cl, 0x3e
neg eax
inc eax
and ecx, ecx
push ecx
rol eax, 2
xor eax, 0x4386ea87
sar ecx, 0x2e
rol edx, cl
rol eax, 1
shl dl, 0xe5
shr dl, 0x83
lea ecx, [edx + 0x66356e91]
xor ebx, eax
xor byte [esp + 7], ch
sal edx, 0x95
add esi, eax
shr dx, 0x4b
xchg dword [esp + 2], ecx
shr ecx, cl
mov dword [esp + ecx*8 - 8], esi
ret 4
mov dword [esp + edx], 0x74a5b911
dec eax
pop edx
jmp 0x6cfe82
mov edx, dword [esi + edx - 0x4a69b62e]
xchg dword [esp + 2], eax
adc esi, 4
bt cx, cx
add ecx, ecx
xor eax, 0x851699a2
xor edx, ebx
ror dword [esp + eax - 0x6e686645], cl
inc edx
btc eax, 0x1c
pop eax
neg edx
rol ecx, cl
inc edx
jmp fcn.007e3ceb
rol cx, 0x47
adc edi, eax
sar ecx, 0x65
je 0x80a1d7
dec eax
mov ebp, dword [esp + 0x88]
dec esp
mov edx, dword [esp + 0x90]
call fcn.00b4a912
insb byte es:[edi], dx
std
add al, byte [eax - 0x5598a13e]
enter 0x5a5e, 0x1e
stosb byte es:[di], al
enter 0x2a4e, 0x3e
stosb byte es:[di], al
enter 0x2246, 0x2e
stosb byte es:[di], al
enter 0xffffffffffffeb4e, 0xffffffffffffffde
stosb byte es:[di], al
enter 0x22f6, 0xfffffffffffffff6
stosb byte es:[di], al
enter 0xffffffffffff9abe, 0x66
stosb byte es:[di], al
enter 0xffffffffffffeb3e, 0xffffffffffffff8e
stosb byte es:[di], al
enter 0x5aae, 0xffffffffffffffcd
push ecx
test al, 0x4b
test al, 0x76
mov ch, byte [edx]
add byte [ebp + 0x716e4ce2], bh
frstor dword [ebx - 0x64c7f658]
jp 0x758b51
cdq
sub bl, byte [ebx]
push edx
dec eax
pop edi
adc dword [edx], ebp
sbb edx, dword [edx - 0x10]
js 0x758b67
sub bl, byte [ebx]
push edx
mov ah, pe_nt_image_headers32
push ecx
sub bl, byte [ebx]
push edx
mov byte [eax + 0x69], bl
sub bl, byte [ebx]
push edx
in al, dx
pop es
popal
sub bl, byte [ebx]
push edx
mov byte [eax - 0x5f], bh
sub bl, byte [ebx]
push edx
dec esp
nop
test al, 0xd3
jb 0x758ba2
movsd dword es:[edi], dword [esi]
call fcn.00b936fa
mov dword [esi + 8], eax
sub esi, 0xfffffff8
pop edx
pop ecx
pop eax
jmp edi
push edi
and cl, byte [edi]
pushfd
bts edx, edx
lea ebp, [ebp + edx - 0x63f0fda5]
inc edx
shl edx, 0x88
seta dl
mov dword ss:[ecx], eax
mov dword [ecx], eax
push edx
pop ecx
movsx eax, cl
or eax, dword [edi + eax*2]
sal ecx, 0x67
ror dl, 1
shl ecx, 0x77
lea edi, [edi + ecx*8 + 4]
jbe 0xb52c6d
mov edx, 0xa9b00ba4
lea eax, [edx + edx*2 + 0x5a84b410]
jmp 0x765426
ror dword [ebp + 0x3ff89982], cl
ror dword [edi], cl
mov esi, 0x4f548bca
xchg bh, dh
ror byte [edi], 1
leave
not eax
mov eax, dword [edi + ecx - 0x3cfffffc]
shr ecx, 0x54
add ecx, ecx
lea edi, [edi + ecx*8 - 0x3cf8]
imul ecx, ecx
neg cx
mov dword [edx + ecx*8 - 0x1d6e000], eax
mov ecx, dword [esi + ecx*2 - 0x75b800]
mov eax, 0xbbb8fabb
inc eax
bts eax, eax
adc esi, 3
xor ecx, ebx
mov edx, eax
bts edx, eax
cdq
rol ecx, 1
xor ecx, 0x8a9f4402
imul dx, dx
jo 0x801ec1
cwde
inc ecx
btr eax, eax
push edx
adc ax, dx
neg ecx
add word [esp + 1], 0xd512
not ecx
cdq
xor ebx, ecx
mov byte [esp + 3], dh
and dl, byte [esp + 1]
adc ebp, ecx
or eax, eax
pop eax
jmp ebp
xor ebx, eax
jmp 0x758a89
movzx edx, byte [esi + eax - 0x5794d6fc]
lea esi, [esi + eax - 0x5794d6fb]
neg ax
jb 0x7ccd56
call fcn.008cbe24
mov edi, 0x7beaa49f
imul eax, dword [edx]
shr byte [edi + 0x2af4f23], 1
shl ch, 1
push ecx
push edi
scasd eax, dword es:[edi]
add dl, al
sti
pop ebx
push cs
xchg ebx, eax
sbb dl, al
push esi
leave
bnd jmp 0x765485
push ebp
outsd dx, dword [esi]
nop
into
sbb byte [edi + 0x2afe387b], bh
xchg esp, eax
push esi
adc byte [edx + 0x549bc44c], dh
add dword [edi + ebx], ebp
push ss
dec eax
jns 0x7654f4
or edx, dword [eax]
xchg dword [eax + 0x3c], ebp
mov byte [esi], al
push ecx
xchg ebx, eax
inc edi
push 0x49f9eeba
test bl, cl
into
out dx, eax
mov dword [0x705daacb], eax
inc esi
enter 0xffffffffffffb9b2, 0xffffffffffffffef
outsd dx, dword [esi]
call 0xc70762ac
aas
adc esp, ebx
nop
das
int3
push cs
jns 0x765485
push ds
mov esi, 0xe2790724
cmp al, 0xbf
cmp byte [eax], al
jne 0x765513
adc dword [ebx - 0x21c58ab2], esp
invalid
add byte [ebx], 0x57
fcmovnbe st(0), st(4)
imul dword [edi - 0x5f]
mov bh, 0x69
sub dword [esi + 0x51], 0xa0aa1e98
or ebx, dword [eax + 0x705b9986]
js 0x765566
into
pop ecx
add al, 3
stc
jmp dword [ebx]
leave
push eax
inc esi
pop esi
cmp bh, byte [edx]
adc edi, ebp
push es
add esi, dword [esi]
nop
mov ecx, 0x7d626f6f
cli
mov bh, bh
invalid
movsx ecx, ax
xor dl, bl
btr ecx, ecx
dec eax
adc ecx, ecx
adc dl, 0x35
sar cl, 0x21
cwde
not dl
ror ecx, 0xfa
neg dl
inc cl
and ax, 0x82f
not ecx
inc dl
sar ax, 0x6d
seta al
rol dl, 1
xor al, 0xb6
sub ecx, eax
xor dl, 1
xor eax, ecx
inc eax
push ecx
xor bl, dl
push eax
lea edx, [esp + edx + 8]
movzx ax, byte [edx]
sar dword [esp + 4], cl
lea edx, [ecx + ecx*8 + 0x4b2245a6]
dec ecx
lea ebp, [ebp + edx - 0x4a69b630]
mov word [ebp + edx - 0x4a69b62e], ax
xor byte [esp + edx - 0x4a69b627], 0x1d
movsx eax, word [esp + edx - 0x4a69b62a]
jno 0x75259d
mov eax, 0xc61ecfb0
mov edx, dword [esi]
mov ecx, eax
mov ecx, dword [edx]
mov edx, eax
mov dword [esi], ecx
lea ecx, [eax + 0x4f0248b6]
and dx, cx
adc cl, 0x94
mov edx, dword [ebp + ecx - 0x152118fa]
rol cl, 0x67
rol ecx, 0x76
ror ecx, 0x41
lea ebp, [ebp + ecx*8 - 0x7d152114]
seta cl
xor edx, ebx
and ecx, eax
rol edx, 1
sal eax, 0xd2
dec edx
neg edx
shl eax, 0xf8
adc edx, 0xc23c5aa8
imul cx, cx
btc cx, 0xb2
adc al, al
xor ebx, edx
dec eax
add edi, edx
or cx, 0x839d
sar eax, 0xaa
jne 0x7d5b92
mov ecx, 0xc32629bd
mov eax, 0x938c130f
mov eax, dword [edi]
dec cl
add edi, 4
neg cl
movzx edx, cl
rol cl, cl
xor eax, ebx
lea ecx, [ecx*2 + 0xa80da16]
shr ecx, 0x91
not eax
xor edx, edx
btr dx, 0xba
add edx, 0x6528ca88
inc eax
add edx, 0xce056a1f
xor ecx, ecx
not dl
neg eax
bswap eax
or ecx, edx
bswap ecx
bt edx, ecx
xor ebx, eax
inc edx
bt edx, ecx
add esi, eax
mov cx, word [ecx + ebp - 0x58342e33]
neg dl
mov dx, word [ebp + edx*2 - 0x665c694c]
adc ebp, 1
mov eax, 0x47aa51a1
dec ax
or cx, dx
inc eax
lea edx, [eax + eax*8 - 0x686f2cf0]
jle 0x6f615e
not cx
bts dx, ax
adc dx, dx
mov word [ebp + eax - 0x47aa51a1], cx
push edx
call fcn.00c13059
jmp edi
mov dword [esp], edi
sub edx, 0x8c3ae684
movzx dx, byte [ebp + ecx*8]
add cl, byte [ebp + ecx*4 + 2]
add ebp, 2
shr dl, cl
mov eax, 0x9cbf9126
movsx ecx, ax
mov word [ebp], dx
mul eax
adc edx, edx
cdq
or edx, edi
jmp edx