Function at 0x68510e
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebp
push 0x3409997a
jmp 0x685120
push eax
jmp 0x6851c4
add ebp, 4
push ebp
push dword [esp + 4]
push dword [esp]
mov ebp, dword [esp]
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
push ebx
jmp 0x685161
mov dword [esp], esp
push ecx
push edx
mov edx, 4
mov ecx, edx
jmp 0x68516b
pop ecx
add ebx, 4
push ebx
push dword [esp + 4]
jmp 0x685142
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x685241
add ebp, ebx
jmp 0x685175
push ebx
push ecx
jmp 0x6851be
mov ebx, 4
jmp 0x685153
pop edx
add dword [esp + 4], ecx
jmp 0x6851ac
pop ebx
push ebp
jmp 0x68517c
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, 0x309
jmp 0x68515a
pop ecx
pop ebp
jmp 0x6851b3
add ebp, 4
jmp 0x685100
push ebx
jmp 0x6850fa
mov eax, 0x77ff5096
mov dword [esp + 4], eax
pop eax
pop ecx
inc ecx
xor ecx, 0x484bd0ed
mov ebx, ecx
pop ecx
shr ebx, 2
shl ebx, 7
push ecx
mov ecx, 0x7bfddac0
add ebx, ecx
pop ecx
not ebx
add ebx, 0x91a676b6
add eax, ebx
pop ebx
sub eax, ecx
jmp 0x6851fa
sub eax, 0x1f188cf5
mov ecx, dword [esp]
push ebx
mov ebx, esp
jmp 0x68520a
push ecx
mov ecx, 4
sub ebx, 0x5ff9ff5e
add ebx, ecx
push ebp
push ebp
mov dword [esp], eax
mov eax, 0x3fffa0a1
xor eax, 0x7ffb8c9e
jmp 0x68522c
add eax, 0x1ff5d31f
jmp 0x685236
mov ebp, eax
pop eax
add ebx, ebp
pop ebp
jmp 0x685131
sub esp, 4
jmp 0x685ff1
mov dword [esp], eax
push eax
jmp 0x686144
cmp dword [ebp + 0x122d0af1], 0
je 0x6856f7
cmp dword [ebp + 0x122d3930], 0
je 0x6856f7
mov byte [ebp + 0x122d213b], 0x4c
mov eax, 0xd9da1ce9
push 0x3f438bd3
mov dword [esp], esi
jmp 0x685529
pop esi
sub esp, 4
mov dword [esp], edx
mov edx, 0x7aef9391
add ecx, edx
pop edx
add ecx, 0xad306f35
push edi
mov dword [esp], ecx
push dword [esp]
pop ebx
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
pop ecx
add esp, 4
xor ebx, ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0x6854cb
pop ecx
mov dword [esp], ecx
push ebp
mov ebp, 0x6db1150d
jmp 0x685f0e
add dword [esp + 4], esi
pop esi
push esi
mov dword [esp], eax
mov eax, 0xc108cb98
xor dword [esp + 4], eax
pop eax
jmp 0x6855b8
mov ebp, dword [esp]
push ecx
mov ecx, esp
push ebx
jmp 0x685f17
pop ecx
jmp 0x68533b
mov ebx, 0x5eff46e2
sub ebx, 0x2bec4648
neg ebx
dec ebx
neg ebx
and ebx, 0x7f7f17e7
sub ebx, 0xea1b2392
sub dword [esp + 4], ebx
pop ebx
push eax
mov eax, 0xa2affa7e
xor dword [esp + 4], eax
jmp 0x685afa
push edx
mov edx, 0x7ff632f1
mov edi, 0xc3094ce9
add edi, edx
jmp 0x685df0
or dword [esp + 4], eax
jmp 0x68617f
pop eax
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x6859ea
add esp, 4
add dword [esp], 0xd3d34613
sub dword [esp], 0xffffffff
and dword [esp], 0x7faf7923
inc dword [esp]
jmp 0x6861b1
push eax
jmp 0x685635
mov edi, 0xb83e76bf
add edi, ebp
pop ebp
xor edi, 0x7eedcea6
jmp 0x685cb4
add ecx, edx
pop edx
jmp 0x68596c
and ecx, esi
jmp 0x6852d4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], 0x3bfedc00
neg dword [esp]
shl dword [esp], 7
push edi
mov edi, 0x37e71483
or dword [esp + 4], edi
pop edi
push 0xad310f9
jmp 0x68559b
mov dword [esp], 0x7f5ec094
inc dword [esp]
add dword [esp], 0x52dd2800
add dword [esp], 0x99a17945
push ecx
jmp 0x6859cd
mov dword [esp], eax
mov eax, 0x7f372b5e
push ecx
mov ecx, 0x537da6da
jmp 0x685693
pop esi
dec dword [esp]
xchg dword [esp], edx
neg edx
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
push ebx
mov ebx, 0x3fc752f6
and dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x685f4a
mov dword [esp], ebx
push ebp
mov ebp, esp
jmp 0x6857cb
push edx
push 0x3ef731c8
pop edx
sub dword [esp + 4], 0x7977af00
sub dword [esp + 4], edx
jmp 0x685479
pop esi
add esi, 4
push eax
mov eax, 4
sub esi, eax
jmp 0x685418
sub ecx, ebp
add ecx, 0x6fd3b960
pop ebp
jmp 0x685b71
not edi
xchg dword [esp], edi
xchg dword [esp], eax
jmp 0x685ef6
mov eax, 0x7977af00
add dword [esp + 8], eax
pop eax
mov edx, dword [esp]
add esp, 4
call ebx
jmp 0x6859f8
mov ebx, edx
pop edx
push dword [esp]
pop ebp
add esp, 4
pop edi
sub dword [esp + 4], 0xffba3fa
sub dword [esp + 4], ebx
add dword [esp + 4], 0xffba3fa
pop ebx
jmp 0x685b65
sub ecx, 0x3ff70e4e
push esi
mov esi, 0xb453516e
sub ecx, esi
mov esi, dword [esp]
add esp, 4
or eax, ecx
pop ecx
jmp 0x685873
mov dword [esp], ebx
jmp 0x68576b
mov eax, dword [esp]
push esi
jmp 0x685b96
sub edx, 0x53f77ea5
jmp 0x686171
push eax
mov dword [esp], ecx
mov ecx, 0x7eede797
neg ecx
push eax
mov eax, 0x7bbf1f92
dec eax
not eax
and eax, 0x47bf08f1
sub eax, 0x2f7ea2ce
jmp 0x685eec
mov ebx, 0x7b7ca136
sub dword [esp + 4], 0x77f2b875
add dword [esp + 4], ebx
add dword [esp + 4], 0x77f2b875
pop ebx
or dword [esp], 0x3fff9940
push esi
push ecx
mov ecx, 0xffffffff
mov esi, ecx
jmp 0x685397
and dword [esp], 0x777f04ed
add dword [esp], 0x42a0b14b
mov dword [esp], ebx
mov dword [esp], 0x59b5bab4
jmp 0x685bd4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, 0x37f71383
sub esp, 4
jmp 0x685a25
mov dword [esp], eax
mov byte [ebp + 0x122d213b], 0x47
mov eax, 0xcf381725
push edx
mov dword [esp], 0x75d79c40
or dword [esp], 0x7fe7dad2
push ebp
mov ebp, 0x3a68bb81
xor dword [esp + 4], ebp
jmp 0x68599d
add dword [esp + 8], ecx
pop ecx
sub dword [esp + 4], esi
sub dword [esp + 4], 0x5fee87ba
pop esi
mov dword [esp], ebx
call dword [ebp + 0x122d39f8]
test eax, eax
je 0x6852a1
lea esi, [ebp + 0x124ed9aa]
add esi, 0x6cb11c71
push edi
jmp 0x685b8b
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
push ebp
mov ebp, 0x2f579af8
sub esp, 4
mov dword [esp], edx
mov edx, 0x5fef16ba
jmp 0x685b77
push 0x4072f8c1
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x1e78db5b
xor eax, edx
push dword [esp]
pop edx
add esp, 4
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
mov dword [esp], eax
push dword [ebp + 0x122d0209]
call dword [ebp + 0x122d29be]
call dword [ebp + 0x122d22a3]
mov dword [ebp + 0x122d39f8], eax
mov byte [ebp + 0x122d213b], 0x53
mov eax, 0x8307f8bf
push 0x6d6b3570
mov dword [esp], edi
mov dword [esp], 0x7c7d46f4
neg dword [esp]
shl dword [esp], 8
push edx
mov edx, 0x777eb900
jmp 0x685a40
push dword [ebp + 0x122d0209]
call dword [ebp + 0x122d29be]
mov dword [ebp + 0x124ed9a6], eax
cmp dword [ebp + 0x122d0af1], 0
je 0x685b0c
mov ebx, dword [ebp + 0x122d116d]
jmp 0x6854cb
not ecx
push ebx
mov ebx, 0x7ff3353d
shr ebx, 3
or ebx, 0x5e9c9055
xor ebx, 0x7ed6ab53
not ebx
sub ebx, 0x28be8786
xor ecx, ebx
pop ebx
jmp 0x685a4c
push edi
jmp 0x685ac2
xor ecx, ebx
pop ebx
xor dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push dword [ebp + 0x122d0209]
call dword [ebp + 0x122d29be]
push edx
mov edx, eax
push eax
push edi
jmp 0x6853cd
pop ebp
mov dword [esp], ebx
mov dword [esp], 0x7bbd5437
sub dword [esp], 0x5f77c319
shr dword [esp], 8
shl dword [esp], 8
xor dword [esp], 0x3dffd955
add dword [esp], 0x5e1ccbe2
neg dword [esp]
jmp 0x685a2d
push edx
push 0x1f675422
pop edx
sub edx, 0x6a95c08c
push eax
mov eax, 0x7fffbdca
xor eax, 0xeb29a32d
jmp 0x685b2c
mov esp, dword [esp]
mov dword [esp], eax
sub esp, 4
jmp 0x685547
cmp dword [ebp + 0x122d0af1], 0
je 0x6858af
cmp dword [ebp + 0x122d3930], 0
je 0x6858af
mov byte [ebp + 0x122d213b], 0x47
mov eax, 0x81dc107a
push esi
push esp
jmp 0x685606
mov dword [esp], ebp
jmp 0x685966
add dword [esp], 0x6fe1687b
shl dword [esp], 5
inc dword [esp]
jmp 0x685c1b
or dword [esp + 4], edx
push dword [esp]
jmp 0x685c79
push ecx
mov ecx, 0x53fb63c2
sub esp, 4
mov dword [esp], esi
mov esi, 0x7abfcd9a
jmp 0x6854af
shl edi, 3
shl edi, 8
sub edi, 0x67fabf7c
sub edi, 0xb216a425
push ecx
mov ecx, 0x3ffdbff5
shl ecx, 6
jmp 0x685aa7
push 0x634ce67a
mov dword [esp], ecx
push ebx
push ebp
push 0x5ffefdf6
pop ebp
dec ebp
push ecx
mov ecx, 0x3fff6234
jmp 0x686079
not ecx
add ecx, 0x4eb6ae86
sub esi, 0x6fff3bf6
sub esi, ecx
jmp 0x685ae5
add dword [esp], 0x7df2d1ca
pop ebp
push esi
mov esi, 0x7df2d1ca
sub ebp, 0x7f7f1706
sub ebp, esi
jmp 0x685c05
add esp, 4
jmp 0x68603e
pop eax
jmp 0x6860c9
push 0x3d4f0031
mov dword [esp], ecx
mov ecx, 0x6cfe5f38
xor ecx, 0x5fc3fe5a
jmp 0x68593f
add edx, eax
pop eax
mov ecx, edx
pop edx
add dword [esp + 4], ecx
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
jmp 0x685353
lea eax, [ebp + 0x124ed9aa]
push ecx
jmp 0x685cf0
push eax
jmp 0x685c14
and edx, 0x3dff26af
jmp 0x685ff9
add dword [esp + 4], ebx
jmp 0x685ea5
push ebp
mov ebp, 0x7fbef945
jmp 0x685487
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
jmp 0x685dc2
push edx
mov edx, 0x7dd6ba4c
xor dword [esp + 4], edx
pop edx
dec dword [esp]
add dword [esp], 0x7ff968d7
sub dword [esp], 0x1288087f
jmp 0x686153
push eax
mov eax, 0x6efb0fa9
inc eax
jmp 0x685c8b
push eax
mov eax, 0xd81b6bb8
mov ecx, eax
pop eax
mov edx, ecx
pop ecx
add dword [esp + 4], 0x2ff314ae
jmp 0x685c33
add ebp, 0x7f7f1706
pop esi
push edx
mov edx, ebp
jmp 0x68566e
mov eax, esp
jmp 0x685f90
push ecx
mov ecx, 0x7eac93cd
add dword [esp + 4], ecx
pop ecx
shr dword [esp], 4
shr dword [esp], 7
jmp 0x685a85
sub dword [esp + 4], edx
push edi
mov edi, 0x2ff314ae
sub dword [esp + 8], edi
mov edi, dword [esp]
add esp, 4
pop edx
mov dword [esp], eax
push eax
mov dword [esp], 0x68134ad8
mov dword [esp], ebx
mov dword [esp], 0x667f43eb
and dword [esp], 0x6bf73d71
xchg dword [esp], edi
jmp 0x685628
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x685e37
inc eax
or eax, 0x7b7c8a5e
xor eax, 0x35c07adf
sub dword [esp + 4], eax
pop eax
or dword [esp], 0x17f7b350
push 0x3a5469e7
mov dword [esp], ebx
mov ebx, 0x5f3f9661
jmp 0x685b82
neg edi
jmp 0x685a65
mov dword [esp], 0x2e17a511
mov dword [esp], esi
jmp 0x685d1d
push ebx
push eax
push edx
mov dword [esp], 0x6dcb86ec
pop eax
jmp 0x685d48
neg eax
add eax, 1
xor eax, 0xec8bb596
mov ebx, eax
pop eax
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
shl dword [esp], 2
xchg dword [esp], edi
dec edi
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
push edx
push ebx
mov dword [esp], ecx
jmp 0x685be0
pop esi
push edi
mov dword [esp], eax
push 4
pop eax
add esi, eax
jmp 0x685e40
push dword [esp]
pop edx
add esp, 4
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
jmp 0x685748
mov dword [esp], 0x37bfce9b
jmp 0x6857ae
xchg dword [esp], ebx
pop esp
jmp 0x685e8b
push dword [esp]
pop eax
push eax
mov eax, esp
push ebx
push edx
mov edx, 0x3fe3e59a
sub edx, 0x7fbb67c3
push edx
not dword [esp]
mov edx, dword [esp]
add esp, 4
sub edx, 0x5bf702ef
jmp 0x685e69
sub edx, 0xe3e07f35
push edi
mov edi, edx
mov ebx, edi
mov edi, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
jmp 0x685eb5
xchg dword [esp], ecx
sub ecx, 0xffffffff
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x685ed6
pop ebx
push esi
mov esi, 0x7ffadece
and dword [esp + 4], esi
jmp 0x68555a
xor dword [esp], ebx
dec ebx
xchg dword [esp], ebx
push ecx
mov ecx, 0x87e735c
add dword [esp + 4], ecx
jmp 0x68532c
and eax, 0x174edff7
jmp 0x686096
not eax
xchg dword [esp], eax
or dword [esp], 0x7766ae34
add dword [esp], 0x477a2c2
jmp 0x685fdd
mov dword [esp + 4], ebp
jmp 0x68538b
mov ebx, 0x777f879e
sub ebx, 0x7fff8c40
neg ebx
shr ebx, 6
sub ebx, 0x77e1de26
neg ebx
sub ebx, 0x77bfde10
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
jmp 0x6858fe
add esp, 4
push ebx
jmp 0x68539d
add eax, 4
sub eax, 4
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
jmp 0x68605c
xor ecx, 0x6cc1463
add ebp, 0x30d3e08c
add ebp, ecx
jmp 0x6860d1
neg dword [esp]
jmp 0x686102
mov dword [esp], ecx
jmp 0x68584d
add edx, 0x32fc7596
shr edx, 2
add edx, 0x77d39038
sub esp, 4
mov dword [esp], esi
mov esi, 0x7bfe5d69
xor edx, esi
mov esi, dword [esp]
jmp 0x685add
sub edx, 0x2747cd15
jmp 0x686049
add ebp, edx
mov edx, dword [esp]
add esp, 4
sub ecx, 0x6fd3b960
jmp 0x68561a
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
jmp 0x6857eb
add ecx, 0xffffffff
shl ecx, 1
not ecx
push edx
jmp 0x68608a
mov edx, 0x26de3d43
sub ecx, edx
jmp 0x6860c3
xor eax, 0x47ffdf6f
sub ecx, eax
pop eax
add ecx, 0xf6e4b610
xor dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
pop ebx
push edx
push eax
mov eax, 0x34f7de22
mov edx, 0x58ef299e
sub edx, eax
jmp 0x686118
pop edx
jmp 0x685fca
mov dword [esp], edx
jmp 0x685249
sub ebp, 0x30d3e08c
pop ecx
jmp 0x6860dd
sub ebp, 0x41b6916c
mov ebx, ebp
pop ebp
mov ecx, 0x3d1348b8
push edx
mov edx, 0x7fff678f
inc edx
jmp 0x6860f7
add edx, 0x737ba3bc
jmp 0x68610c
xchg dword [esp], ecx
xchg ecx, ebx
jmp 0x68615a
inc edx
xor edx, 0xf19bdb40
jmp 0x68549a
pop eax
xor ebx, edx
pop edx
mov edx, dword [esp]
push ebp
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
lea eax, [ebp + 0x122d1289]
push esi
jmp 0x685e2b
mov dword [esp], 0x7fbb6d3b
dec dword [esp]
jmp 0x685bab
push eax
push edx
jmp 0x686167
xchg ebx, edx
not edx
xchg ebx, edx
xchg ecx, ebx
jmp 0x68618b
mov edx, 0x5f972e9e
jmp 0x68573d
sub edx, 0xcc269467
mov eax, edx
pop edx
jmp 0x6853ea
pop eax
sub esp, 4
jmp 0x6856cb
xchg dword [esp], ecx
inc dword [esp]
or dword [esp], 0x7f79681a
sub dword [esp], 0x4fb2a4f3
push eax
mov eax, 0x72ff5ca0
add dword [esp + 4], eax
mov eax, dword [esp]
jmp 0x685441
dec dword [esp]
push esi
jmp 0x6861ba
push edx
mov edx, 0x4b971896
mov esi, 0x625aade4
jmp 0x6861ca
sub esi, edx
pop edx
push ecx
mov ecx, 0x5fee87ba
jmp 0x685818