Function at 0x694ab7
Capabilities:
Authenticate hmac

Disassembly:
mov eax, dword [esp]
push esi
jmp 0x6941f2
push ecx
pop edi
pop ecx
sub eax, edi
pop edi
jmp 0x694225
add ebp, edx
add ebp, 0x3cdf0234
jmp 0x6941d3
pop edx
sub esp, 4
jmp 0x6941ea
sub ecx, 0x7fad161d
sub ecx, esi
push edx
jmp 0x6942cf
mov dword [esp], ebp
jmp 0x694216
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
jmp 0x694235
push edx
mov edx, esp
add edx, 4
jmp 0x6942a4
mov ebp, esp
jmp 0x69422a
mov ebp, dword [esp]
jmp 0x694359
jmp 0x69437c
add ebp, 4
jmp 0x694244
pop esp
mov dword [esp], ebp
jmp 0x69423e
push esp
jmp 0x69427c
push 0x3222c7da
mov dword [esp], edx
jmp 0x694251
mov edx, 4
sub ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
jmp 0x69426f
push 0x3e5b9000
jmp 0x69432c
push dword [esp + 4]
mov ebp, dword [esp]
push esi
jmp 0x6942e0
pop ebp
jmp 0x694282
push edx
mov edx, 0x7ff73e0e
add edx, 0x7beeeee0
or edx, 0x76e4e55d
jmp 0x694299
add edx, 0x191205
jmp 0x6942af
push eax
mov eax, 0x64f3968a
jmp 0x6942fc
sub ebp, 0x67da9ad0
add ebp, edx
add ebp, 0x67da9ad0
pop edx
push edx
mov edx, 4
sub ebp, 0x3cdf0234
jmp 0x6941c6
mov dword [esp], esi
mov esi, 0x7fad161d
add ecx, esi
pop esi
pop esi
jmp 0x6941bb
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
jmp 0x694208
and eax, 0x73df2f20
and eax, 0x4b59773d
jmp 0x69430b
neg eax
xor eax, 0xbfaefa04
sub edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], edi
push 0x62ad8318
mov dword [esp], esi
mov dword [esp], ecx
jmp 0x694265
pop ecx
jmp 0x694332
sub ecx, 0x7fd75c7a
sub ecx, 0xffffffff
push ecx
not dword [esp]
pop ecx
push ebx
mov dword [esp], esi
jmp 0x694353
push 0x2d9fa6b3
jmp 0x69421d
push ebp
jmp 0x694349
add esp, 4
or ebp, 0x1ffe4b2b
sub ebp, 0xe0146fd1
mov esi, ebp
pop ebp
not esi
inc esi
add esi, 0xffffffff
xor esi, 0xe16f4938
jmp 0x6941dc
push edi
push eax
jmp 0x694407
or dword [esp], 0x7ffefe1d
shl dword [esp], 3
and dword [esp], 0x7bfe2a4c
jmp 0x694631
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x694a5d
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
push ebp
mov dword [esp], 0x6fe72008
jmp 0x6944fa
dec edx
jmp 0x694c64
shl ebx, 2
push edi
mov edi, 0x74f69bc2
push esi
jmp 0x6944d5
mov dword [esp], ebp
jmp 0x694651
push ebp
mov ebp, 0x33ad1a2d
sub ebp, 0x1affbbfc
xor ebp, 0x1a3f1d46
push ebp
jmp 0x694625
mov dword [esp], ebx
mov ebx, esp
jmp 0x694689
pop dword [esp]
mov esp, dword [esp]
lea eax, [ebp + 0x122d02f5]
push 0x74fed600
mov dword [esp], esi
jmp 0x694c79
add dword [esp + 4], 0x7bffca41
pop ecx
call ebx
cmp dword [ebp + 0x122d0a51], 0
je 0x695077
cmp dword [ebp + 0x122d2ead], 0
je 0x695077
mov byte [ebp + 0x122d1e22], 0x47
mov eax, 0x81dc107a
push 0xc5a1999
jmp 0x6946bf
mov esi, 0x1bd5fa61
jmp 0x694751
add esp, 4
dec esi
and esi, 0x6fd5893a
jmp 0x6949dd
or dword [esp], 0x749993d4
push ecx
mov ecx, 0xe49722
xor dword [esp + 4], ecx
pop ecx
shr dword [esp], 7
add dword [esp], 0x7a9f51f7
sub dword [esp], 0x357fd1b3
not dword [esp]
not dword [esp]
push eax
mov eax, 0x7f6cf64a
shr eax, 1
and eax, 0x7dd92804
and eax, 0x7bdf7c80
and eax, 0x5b72ef85
add eax, 0xcd505ee9
sub dword [esp + 4], eax
pop eax
jmp 0x69497f
mov edx, dword [esp]
add esp, 4
add dword [esp], 0x7f5f819b
sub dword [esp], 0x39ffa658
push edx
mov edx, 1
add dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0xe358244a
xor dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
jmp 0x694c87
mov ebp, dword [esp]
add esp, 4
sub edi, 4
jmp 0x694660
mov dword [esp], edx
mov edx, 0x7773e2d2
and edx, 0x7cbfdf58
shl edx, 1
shl edx, 1
xor edx, 0x277c9a70
xchg edx, edi
inc edi
xchg edx, edi
sub edx, 0xf7b3932d
add ecx, edx
pop edx
sub ecx, 4
push eax
jmp 0x694721
xor ebp, 0x1fadb7d
mov eax, ebp
jmp 0x694b02
push ecx
pop eax
pop ecx
push ebp
mov ebp, 0x2ffd71d6
add ebp, 0x1dfbf856
jmp 0x694759
not dword [esp]
pop ebp
shr ebp, 7
jmp 0x6945f3
shl dword [esp], 2
xor dword [esp], 0x9e060dc7
dec dword [esp]
add dword [esp], 0x3bef25f5
jmp 0x694f1c
pop ebp
jmp 0x694c1b
mov dword [esp], esp
add dword [esp], 4
jmp 0x694881
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], 0x6637ac75
mov dword [esp], esi
mov dword [esp], 0x75e57fe7
xor dword [esp], 0x723f9651
dec dword [esp]
jmp 0x6948f6
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x694cb6
not ecx
sub ecx, 0xffffffff
push ebx
mov ebx, 0x801404
sub ecx, ebx
pop ebx
add edx, ecx
pop ecx
push 0x76a7aa00
mov dword [esp], esi
mov dword [esp], eax
jmp 0x695052
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebx
push 0x7f86cde1
pop ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x694cd9
mov edx, 0x57dbfcc6
push edx
push ecx
mov ecx, 0x5df3168a
mov edx, ecx
pop ecx
and edx, 0x3e7fca64
jmp 0x69478f
mov dword [esp], ecx
push dword [esp + 4]
push dword [esp]
pop ecx
push edx
mov edx, esp
jmp 0x694b88
push esp
push dword [esp]
pop ecx
add esp, 4
push 0x49206d20
jmp 0x6945b6
sub ecx, 0x773b3100
jmp 0x694f3a
add edi, esi
pop esi
jmp 0x694c12
sub ebp, 0xcf5a02a3
sub eax, ebp
pop ebp
not eax
jmp 0x694ca1
shr edx, 3
add edx, 0x669a8a97
jmp 0x694aaf
add dword [esp + 4], esi
pop esi
push ebp
mov ebp, 0x6b88e563
xor dword [esp + 4], ebp
pop ebp
lea eax, [ebp + 0x124f2043]
push ecx
jmp 0x694734
mov ebx, dword [esp]
add esp, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x694868
mov eax, ebp
pop ebp
sub edx, eax
jmp 0x694c2c
pop esp
mov dword [esp], edi
mov dword [esp], 0x3cdbb33b
jmp 0x6948af
pop edi
push 0x3867fdf6
mov dword [esp], ebp
push ecx
mov ecx, 0x6ff210b1
mov ebp, 0x6ff210b5
xor ebp, ecx
pop ecx
add edi, ebp
jmp 0x694599
add ebx, 0x7ae7e37a
pop ecx
push edx
mov dword [esp], ecx
jmp 0x694a2c
not dword [esp]
xor dword [esp], 0x9cc9ed27
jmp 0x694a8a
push esi
mov esi, 0xbbcbbfcc
add ecx, esi
pop esi
mov ebx, ecx
pop ecx
jmp 0x695018
inc dword [esp]
xchg dword [esp], edi
add edi, 0xffffffff
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
push esi
mov esi, 0x4cc02b48
add dword [esp + 4], esi
pop esi
mov dword [esp], ebp
mov dword [esp], eax
mov byte [ebp + 0x122d1e22], 0x47
mov eax, 0xcf381725
push 0x6d55be37
jmp 0x694441
push edx
mov edx, 0x43ff2793
dec edx
jmp 0x6943cb
shl dword [esp], 1
push edx
mov dword [esp], 0x4f59d105
mov dword [esp], ecx
push ebx
push ecx
mov ecx, 0x77f904c4
shr ecx, 5
neg ecx
shl ecx, 5
jmp 0x694746
xor esi, 0x6910010e
push ebp
mov ebp, 0x5e6f2e74
sub ebx, ebp
pop ebp
add ebx, esi
add ebx, 0x5e6f2e74
mov esi, dword [esp]
add esp, 4
jmp 0x69439a
mov ebx, 0x2060998c
xor ebx, ecx
pop ecx
neg ebx
jmp 0x694947
add esp, 4
push ecx
push ebx
push 0x57fe1640
pop ebx
xor ebx, 0x2c094f2a
mov ecx, ebx
jmp 0x694d2b
mov dword [esp], edx
mov dword [esp], 0x7e765b5a
add dword [esp], 0x5e7f6c53
jmp 0x694383
push dword [ebp + 0x122d00c9]
call dword [ebp + 0x122d1d9e]
sub esp, 4
mov dword [esp], eax
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, esp
push edx
mov edx, esp
add edx, 4
push eax
jmp 0x69440f
push edx
mov edx, 0x6f369a6c
push 0x4347db00
mov dword [esp], edx
not dword [esp]
inc dword [esp]
pop edx
dec edx
xor edx, 0xe9969a85
or dword [esp + 4], edx
jmp 0x69454b
mov ecx, edx
pop edx
xor ecx, edx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub ecx, 0x6dbd8c6c
or ecx, 0x6e3fe397
push edi
mov edi, 0x5e1f36e0
shr edi, 7
jmp 0x694e42
mov dword [esp], esi
mov esi, 0x47f7bc59
jmp 0x6947a5
mov ebp, dword [esp]
add esp, 4
sub edx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, 4
add esi, eax
push dword [esp]
pop eax
add esp, 4
push edi
mov dword [esp], edx
mov edx, 4
add esi, edx
pop edx
push esi
push dword [esp + 4]
pop esi
jmp 0x694481
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x69516b
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x694b3f
not edi
neg edi
jmp 0x694e2d
sub dword [esp + 4], 0x7bffca41
add dword [esp + 4], ecx
jmp 0x69449a
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push dword [ebp + 0x122d00c9]
call dword [ebp + 0x122d1d9e]
mov dword [ebp + 0x124f203f], eax
cmp dword [ebp + 0x122d0a51], 0
je 0x6950f1
mov ebx, dword [ebp + 0x122d16a5]
jmp 0x6948a6
pop eax
jmp 0x694a02
not edx
add edx, 0x865267ab
sub ebx, edx
pop edx
sub esi, ebx
mov ebx, dword [esp]
jmp 0x6944eb
mov esi, esp
push eax
push ecx
mov ecx, 0x77ce983c
jmp 0x694600
call dword [ebp + 0x122d2ca1]
test eax, eax
je 0x694de6
lea esi, [ebp + 0x124f2043]
push edx
jmp 0x694784
and eax, 0x7bff82de
sub eax, 1
jmp 0x694da5
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x5eff40ec
push ebx
jmp 0x6950b9
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push esp
pop eax
sub esp, 4
mov dword [esp], edi
mov dword [esp], esi
mov esi, 4
add eax, esi
mov esi, dword [esp]
jmp 0x694a11
pop ebx
xor ecx, 0x2ff9f3e1
xor ecx, 0x6feac1fb
xor ecx, 0x5ef6203a
neg ecx
jmp 0x694efb
xor edi, 0x22c0bc3c
or ecx, edi
jmp 0x694ede
add eax, 0xfd2f7db9
add esi, 0x7b6d6807
add esi, eax
push ebx
mov ebx, 0x32fff431
sub ebx, 0x37fd171d
jmp 0x6943f8
cmp dword [ebp + 0x122d0a51], 0
je 0x694860
sub edi, 0x57b368a6
jmp 0x694e98
add edi, 0x476dcd6d
jmp 0x694e61
or edi, 0x5f9f94ae
jmp 0x694d4c
xor edi, 0x36c60fd2
xor ebx, edi
pop edi
xor ebx, 0x98b93efb
sub esi, ebx
pop ebx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x6943ab
push edx
jmp 0x6946fd
pop edi
sub ecx, 0xffffffff
jmp 0x69469e
xor ecx, 0x9aedb4b2
sub eax, ecx
pop ecx
jmp 0x694f45
mov dword [esp], eax
push ecx
push esp
pop ecx
push ebx
mov ebx, 4
add ecx, ebx
jmp 0x6947c1
add dword [esp], 0xa89b8666
not dword [esp]
inc dword [esp]
shl dword [esp], 6
jmp 0x694fb5
xor ecx, 0x69ffd2db
jmp 0x6948e5
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x695058
add dword [esp], 0x988cf56
shr dword [esp], 1
push 0xd79ef3c
mov dword [esp], esi
jmp 0x6951ed
sub dword [esp + 4], 0x7f7a70b6
sub dword [esp + 4], edx
push esi
mov esi, 0x7f7a70b6
add dword [esp + 8], esi
pop esi
push edx
mov edx, 0x34e52ed3
add dword [esp + 8], edx
pop edx
sub dword [esp + 4], 0x37b7ce17
pop edx
pop ebx
jmp 0x69489f
mov ecx, ebx
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7d8b4240
push esi
mov esi, 0x7592357c
shr esi, 1
xchg esi, ecx
neg ecx
xchg esi, ecx
inc esi
add esi, 0xb0d7a5d2
xor ebp, esi
pop esi
add ecx, 0x1169b291
add ecx, ebp
sub ecx, 0x1169b291
jmp 0x69464b
push ebp
jmp 0x6950e7
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push dword [ebp + 0x122d00c9]
call dword [ebp + 0x122d1d9e]
call dword [ebp + 0x122d21f7]
mov dword [ebp + 0x122d2ca1], eax
mov byte [ebp + 0x122d1e22], 0x53
mov eax, 0x8307f8bf
push edx
push edi
mov dword [esp], esp
add dword [esp], 4
jmp 0x6950ac
mov edx, dword [esp]
jmp 0x6950de
push ecx
sub esp, 4
mov dword [esp], eax
push esi
mov esi, 0x73f5b4c9
mov eax, 0xebd4d413
sub eax, esi
pop esi
push edx
jmp 0x69512a
add esp, 4
push ecx
jmp 0x694ed8
mov ebp, 4
jmp 0x69483e
push 0x2d35f2b1
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], 0x131a5750
mov dword [esp], ecx
push ebp
push 0x5af7d8a1
pop ebp
jmp 0x695139
mov edx, eax
jmp 0x695131
mov ecx, edx
pop edx
jmp 0x694c5e
shl ebp, 2
neg ebp
sub ebp, 0x6fc35beb
push ecx
push ebx
mov ebx, 0x245d4191
mov ecx, ebx
pop ebx
xor ebp, ecx
jmp 0x695155
mov ecx, dword [esp]
add esp, 4
mov ecx, ebp
mov ebp, dword [esp]
push eax
mov eax, esp
jmp 0x695190
mov dword [esp], 0x7ef73a8a
shr dword [esp], 8
xor dword [esp], 0x6d178008
push edx
mov edx, 0xbe3098ba
add dword [esp + 4], edx
pop edx
mov dword [esp], ecx
jmp 0x695236
push ebx
mov ebx, 4
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
sub esp, 4
jmp 0x6951ac
mov dword [esp], edx
mov edx, 0x7ae7e37a
add dword [esp + 4], 0x37b7ce17
jmp 0x6951e0
sub dword [esp + 4], 0x34e52ed3
jmp 0x694fe7
mov esi, 0x2fd7280e
jmp 0x6951f7
and dword [esp + 4], esi
pop esi
dec dword [esp]
xchg dword [esp], eax
xchg edx, eax
not edx
xchg edx, eax
xchg dword [esp], eax
neg dword [esp]
push 0x7e6ac972
mov dword [esp], ebp
mov dword [esp], 0x4bcb230f
shr dword [esp], 8
dec dword [esp]
sub dword [esp], 0xc3eecb0e
jmp 0x69522e
mov dword [esp], edi
jmp 0x694ae4
mov dword [esp], ebp
jmp 0x694f09