Function at 0x6a9f64
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
pop ecx
push ebp
mov ebp, esp
jmp 0x6aa202
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x6aa23e
mov dword [esp], 0x7f3ffc37
mov ebx, dword [esp]
add esp, 4
and esi, ebx
jmp 0x6aa7c4
sub eax, 0xffffffff
jmp 0x6a9ff0
mov eax, esp
add eax, 4
add eax, 4
jmp 0x6aa352
sub eax, 0x7bee9f00
pop edi
sub edi, 0x7ef78291
sub edi, eax
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ebp
jmp 0x6aa18f
or esi, ebx
pop ebx
shr esi, 5
xor esi, 0x3e7fffb
add ebx, esi
pop esi
jmp 0x6aa041
inc ebx
add ebx, 0x7f54ba14
or eax, ebx
jmp 0x6aa38d
sub esp, 4
mov dword [esp], esi
mov dword [esp], edi
jmp 0x6aa10e
sub esp, 4
jmp 0x6aa4fc
xor ebp, 0x5f3f5d3c
neg ebp
push esi
mov esi, 0x3df5392a
and esi, 0x7fffd65e
jmp 0x6aa0e5
sub ebx, 0x33f78d79
jmp 0x6aa13a
push edi
mov dword [esp], eax
mov eax, 4
add edx, 0x7f651295
jmp 0x6aa566
push edx
mov edx, 4
add ebx, edx
pop edx
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x6dff8ff6
push ebx
mov ebx, 0x7b6e1dad
inc ebx
shr ebx, 8
jmp 0x6aa219
mov edi, 0x5bc7af38
or edi, 0x7faf0c8a
neg edi
add edi, 0x1f74321f
sub eax, 0x77e3506f
sub eax, edi
add eax, 0x77e3506f
push dword [esp]
pop edi
push edi
mov edi, esp
jmp 0x6aa5ff
not ebx
xor ebx, 0x7cf4d6b1
push ecx
mov ecx, 0xe27906df
sub ebx, ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0x6aa3c7
shr eax, 6
add eax, 0x5f5fb741
add eax, 0xebe332a
jmp 0x6aaaa9
dec edi
neg edi
jmp 0x6aa2af
shr esi, 7
add esi, 0x5ee780c4
add esi, 0x33df2300
dec esi
add esi, 0xf055c7f
xor ebp, esi
pop esi
or eax, ebp
jmp 0x6aa705
mov edi, 0x7ff7abd0
push eax
push edx
push esi
mov dword [esp], 0x7affee82
pop edx
sub edx, 0x79214dfe
push edx
sub dword [esp], 0x7f9fb484
mov eax, dword [esp]
add esp, 4
jmp 0x6aa2d6
add ebx, edi
add ebx, 0x33f78d79
pop edi
xchg dword [esp], ebx
pop esp
add ecx, 4
push ecx
mov dword [esp], edi
mov edi, 0x7ed2201
push 0x94a6f00
mov dword [esp], edx
mov edx, 0x7fb7a9a4
and edi, edx
pop edx
xchg edi, eax
push eax
not dword [esp]
pop eax
xchg edi, eax
add edi, 0x7d3f527a
sub edi, 0x759a3275
add ecx, 0x3fbb5bc9
jmp 0x6aa666
sub esp, 4
mov dword [esp], ebx
jmp 0x6aa7aa
push edi
jmp 0x6aa19b
pop edx
jmp 0x6aa276
mov edi, 0x7ef78291
mov ebp, edi
mov edi, dword [esp]
jmp 0x6aa246
add esp, 4
push 0x535de779
mov dword [esp], ecx
mov ecx, 0x7add6402
push ebx
mov dword [esp], 0
sub dword [esp], ecx
pop ecx
xor ecx, 0x6fbf1488
shr ecx, 2
shr ecx, 3
shr ecx, 7
jmp 0x6aa313
sub edi, 0x73bd14a1
add edi, esi
add edi, 0x73bd14a1
jmp 0x6aa3ea
sub edx, 0x7f651295
mov eax, dword [esp]
jmp 0x6aa001
push ebx
push eax
jmp 0x6a9f83
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
jmp 0x6aa2fd
neg ebx
jmp 0x6a9fe2
and ebp, 0x73feb2ec
xor ebp, 0x56f82e3f
shl ebp, 3
neg ebp
jmp 0x6aa7cc
mov ebx, dword [esp]
jmp 0x6aa54d
mov esp, dword [esp]
jmp 0x6aa476
add esp, 4
add edi, ebp
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop eax
push 0x2db34d58
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
jmp 0x6aa184
xor ebx, edx
xor edx, ebx
xor ebx, edx
add ebx, 0xffffffff
push eax
mov eax, 0x6fff2de9
dec eax
jmp 0x6aa9b8
mov dword [esp], esi
mov esi, 0
add esi, 0x6ca646f3
sub esi, ebp
sub esi, 0x6ca646f3
push ebp
push esi
pop ebp
pop esi
pop esi
inc ebp
jmp 0x6aa76e
neg edi
xor edi, 0x84c66dc4
add edx, edi
pop edi
xor edi, edx
pop edx
xor edi, 0x66bc77e8
jmp 0x6aa621
mov dword [esp], ebx
mov ebx, 0x7f5daa60
push ebx
jmp 0x6aa944
add eax, 0x7f9fb484
pop edx
jmp 0x6aa530
push eax
jmp 0x6aaa9f
and edx, 0xdbf3754
xchg edx, ebx
dec ebx
xchg edx, ebx
sub edx, 0xd5afaaeb
jmp 0x6aa926
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push edx
mov dword [esp], eax
push esp
pop dword [esp]
jmp 0x6aa343
xor ecx, 0xea9dc
sub esi, 0x5f7a73e7
add esi, ecx
add esi, 0x5f7a73e7
jmp 0x6aa71f
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ebp
mov ebp, 2
jmp 0x6aa3db
add dword [esp], 4
mov edx, dword [esp]
add esp, 4
jmp 0x6aa02d
xchg dword [esp], eax
pop esp
push ebp
mov dword [esp], 0x36cf2070
xor dword [esp], 0x19b55cec
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
push ecx
mov ecx, 0x7fbfd431
mov ebx, 0x10124b97
xor ebx, ecx
pop ecx
or ebx, 0x797fcef4
jmp 0x6aa0af
pop ebx
add eax, 0x7fba8149
shl eax, 2
or eax, 0x6bdedec6
jmp 0x6aa4b9
mov ebx, dword [esp]
add esp, 4
add esp, 4
jmp 0x6aa963
mov dword [esp + 4], ebx
jmp 0x6aa236
add esp, 4
jmp 0x6aa74e
push esi
mov esi, 0x3afff6c8
add ecx, esi
pop esi
push edi
jmp 0x6aa725
pop esi
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x4ef186ce
push edx
push 0x5bf91553
pop edx
push edi
mov edi, 0x7f7fda43
jmp 0x6aa0dd
mov ebp, 0x7fbf5797
mov ebx, ebp
pop ebp
mov edi, 0x7fbf5793
xor edi, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, 0x7fbf90d7
add ecx, 0x7a5d876a
add ecx, edi
sub ecx, 0x7a5d876a
jmp 0x6aaa44
mov edx, 0x2696444e
push edx
pop ebp
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
xor dword [esp + 4], ebp
jmp 0x6aa105
push eax
push edx
push 0x6e7bf09f
pop edx
sub edx, 0x75ff537a
and edx, 0x7fffd966
dec edx
add edx, 0x1f97ca0
jmp 0x6aa658
add esp, 4
add ecx, dword [esp]
push 0x321b9800
mov dword [esp], edi
push edx
jmp 0x6aa56d
sub eax, ebp
add eax, 0x38ff8f00
mov ebp, dword [esp]
jmp 0x6aa6b9
push ebp
mov ebp, 0x8100cb7d
sub eax, ebp
pop ebp
shl eax, 5
shr eax, 5
dec eax
push edi
jmp 0x6aa084
pop edi
add ecx, 0x33e7898b
sub ecx, ebp
sub ecx, 0x33e7898b
sub ecx, 0x7dffbd30
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x17f64adf
push ecx
mov ecx, 0x35bf4954
xor ebx, ecx
jmp 0x6aa99d
mov dword [esp], edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 4
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push eax
mov eax, 0x7bfdfcd4
add ecx, eax
mov eax, dword [esp]
jmp 0x6aa496
xor edi, eax
push dword [esp]
jmp 0x6aa6ea
mov ecx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x6aa831
add esp, 4
jmp 0x6aa558
mov dword [esp], edx
push ecx
mov ecx, 0x7fff1a43
jmp 0x6aa5b3
add edx, eax
jmp 0x6aa1ed
push edi
mov edi, 0x7dbd94af
mov edx, 0x242bb77
xor edx, edi
pop edi
add edx, 0xfbfeccfc
sub esp, 4
mov dword [esp], edx
sub dword [esp], 0x39fc63db
jmp 0x6aa5c9
dec dword [esp]
push dword [esp]
pop eax
add esp, 4
push ebp
mov ebp, 0xffffffff
sub eax, 0x38ff8f00
jmp 0x6aa4aa
push edi
jmp 0x6aa5e0
mov esi, dword [esp]
push edx
push esp
jmp 0x6aa9fa
pop edi
push esi
push ebx
push 0x5fbf70cf
pop ebx
inc ebx
inc ebx
jmp 0x6aa613
sub eax, edi
jmp 0x6a9fb2
mov edi, 0x780442e1
sub ecx, edi
pop edi
mov edx, ecx
pop ecx
jmp 0x6aa53a
pop ebx
push ebp
mov ebp, 0x4df7bbf7
sub esp, 4
jmp 0x6aa28e
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x6aa7a1
xor ebx, 0x6643130a
mov esi, ebx
pop ebx
jmp 0x6aa1da
add ecx, edi
pop edi
sub ecx, 0x5f4724ef
sub ecx, edi
add ecx, 0x5f4724ef
sub ecx, 0x7fff3dff
pop edi
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x1c365840
push esp
jmp 0x6aa70d
mov eax, edx
pop edx
push ebp
mov ebp, 0x7bf31906
jmp 0x6aa009
sub ecx, edi
sub ecx, 0x3fbb5bc9
mov edi, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
pop dword [ecx]
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x6aa32c
push ebp
mov dword [esp], ecx
jmp 0x6aa8d3
push edx
not dword [esp]
jmp 0x6aa195
xor ecx, 0x7e762df6
jmp 0x6aa8ee
add esp, 4
xor eax, 0x77f48292
add eax, 1
add eax, 0x108e1367
add ecx, eax
pop eax
sub eax, 1
jne 0x6aa77f
sti
push eax
push edi
mov dword [esp], 0x4bd3686a
mov eax, dword [esp]
jmp 0x6aa73c
pop eax
add esp, 4
sub eax, 0x7772a4c6
add eax, edi
add eax, 0x7772a4c6
mov edi, dword [esp]
jmp 0x6aa3d0
mov ebp, dword [esp]
jmp 0x6aa7e0
pop dword [esp]
add dword [esp], 4
mov esi, dword [esp]
jmp 0x6aa1aa
pop ecx
jmp 0x6aa72f
mov edi, 0x7dffbd30
jmp 0x6aa8cc
push edx
push ebp
push 0x67ef76f7
pop ebp
jmp 0x6aa220
add esp, 4
neg eax
xor eax, 0x3ff6dec6
jmp 0x6a9f97
push eax
add dword [esp], 0x5bffb1be
mov edx, dword [esp]
add esp, 4
sub edx, 0x5bffb1be
mov eax, dword [esp]
push eax
jmp 0x6a9fa1
xor ebp, 0xd6630a9b
sub eax, ebp
pop ebp
sub eax, esi
add eax, 0x646b4e91
pop esi
push dword [ecx]
jmp 0x6aa80a
pop esp
neg eax
push eax
jmp 0x6aa596
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
jmp 0x6aa8a8
pop edx
xchg dword [esp], esi
pop esp
sti
jmp 0x6aa69c
push dword [esp]
jmp 0x6aa3a0
add ebp, 0xa8b0e6dc
push ebp
add dword [esp], 0x7edb29f4
pop edx
jmp 0x6aa867
add esp, 4
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
push 0x7de76112
pop edi
shr edi, 1
neg edi
jmp 0x6aa872
push dword [esp]
push dword [esp]
pop edi
add esp, 4
push ebx
mov dword [esp], ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push esi
mov dword [esp], edi
push ebx
push ebp
jmp 0x6aa40c
add esp, 4
push eax
mov dword [esp], 0x39820af0
push eax
mov eax, 0xffffffff
sub dword [esp + 4], 0x49bbfa79
sub dword [esp + 4], eax
add dword [esp + 4], 0x49bbfa79
mov eax, dword [esp]
add esp, 4
inc dword [esp]
jmp 0x6aa985
sub edx, 0x7edb29f4
jmp 0x6aa888
add edi, 0x2f7fe4ef
add edi, 0x16329c2f
add eax, 0x7bee9f00
jmp 0x6aa5d9
pop ebp
add esi, 0x2fef73e1
sub esi, 0x7f779513
add esi, edx
add esi, 0x7f779513
sub esi, 0x2fef73e1
jmp 0x6aa7b9
pop edx
push edi
mov edi, 4
jmp 0x6aa022
mov edx, esi
mov esi, dword [esp]
add esp, 4
sub ecx, 0x7c7e51e5
add ecx, edx
jmp 0x6aaa50
add ecx, edi
jmp 0x6aa4cf
mov ecx, esp
push 0x77614a3
jmp 0x6aa8df
mov dword [esp], edx
push ecx
mov ecx, 0x73ac2ba3
dec ecx
jmp 0x6aa6ae
push ebx
mov ebx, 0xdda0650
xor ecx, ebx
pop ebx
mov edx, ecx
pop ecx
add ecx, edx
pop edx
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], edi
push eax
mov dword [esp], ecx
push 0x558c5cbc
jmp 0x6aa2c8
add ebx, edx
pop edx
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
add edi, 0x7bedaa02
sub edi, esi
sub edi, 0x7bedaa02
jmp 0x6aa5bf
pop ecx
pop ebx
mov dword [esp + 4], ecx
pop ecx
add dword [esp], 0xb042f4db
pop eax
push esi
mov esi, 0x31fda3d4
not esi
shr esi, 5
jmp 0x6aa1fb
push ebp
mov ebp, 0
sub ebp, esi
push esi
mov dword [esp], ebp
jmp 0x6aa974
push edx
mov edx, 0x5ff6657a
xor dword [esp + 4], edx
pop edx
pop esi
jmp 0x6aa9aa
shr dword [esp], 8
or dword [esp], 0x59ff0744
push 0x6b9f379a
mov dword [esp], ebp
jmp 0x6aa9dd
pop ecx
jmp 0x6aa9a3
xchg ebx, edx
jmp 0x6aa6a5
xor esi, 0x5ff6657a
mov ebp, dword [esp]
jmp 0x6aa9e3
inc eax
xor eax, 0x10088a4d
shl eax, 6
neg eax
add eax, 0x6f7422e5
not eax
add eax, 0x14413f91
sub ebx, eax
pop eax
sub ecx, ebx
push dword [esp]
pop ebx
jmp 0x6aaa25
push edx
jmp 0x6aa43d
add esp, 4
not esi
push ebx
mov ebx, 0x2970751e
add esi, ebx
jmp 0x6aa5f0
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
sub edx, 0x4cbf4019
add edx, ecx
add edx, 0x4cbf4019
pop ecx
jmp 0x6a9f6c
add esp, 4
pop ebp
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
push ebx
push ecx
mov dword [esp], esi
mov esi, 1
mov ebx, esi
pop esi
jmp 0x6aa2e1
push edx
push esi
mov esi, 0x7fbf90d7
jmp 0x6aa8b4
add ecx, 0x7c7e51e5
pop edx
pop edi
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
jmp 0x6aaa68
pop dword [esp]
pop esp
sub edi, 0x106ae19e
push 0x53d0a000
mov dword [esp], ecx
jmp 0x6aaa7f
mov dword [esp], esi
push ebx
mov ebx, 0x17d9b33d
add ebx, 0xffffffff
xchg ebx, eax
dec eax
xchg ebx, eax
shl ebx, 5
push edx
mov edx, 0x6a2fb091
jmp 0x6aa2e7
mov eax, 0x77b3abe1
jmp 0x6aa0cb
add ebp, eax
pop eax
sub ebp, ebx
sub ebp, 0x6ffcb91a
pop ebx
push edx
mov dword [esp], ecx
push ebp
mov ecx, dword [esp]
push ebx
mov ebx, esp
push esi
push 0x601dd1e0
pop esi
inc esi
dec esi
push ebx
mov ebx, 0x77be51e1
not ebx
inc ebx
add ebx, 0x77efb43d
xor ebx, 0x7cc34ded
jmp 0x6a9fce