Function at 0x68321b
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
mov eax, dword [esp]
push edi
jmp 0x682df3
mov edi, esp
push ebx
mov dword [esp], ecx
mov ecx, 0x7effc0c8
shl ecx, 2
and ecx, 0x17fa2483
shr ecx, 8
shl ecx, 4
shl ecx, 1
xor ecx, 0x27f4004
add edi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x682de8
add edx, 4
add edx, 4
push edx
jmp 0x682e6b
pop esp
push esi
jmp 0x682e92
mov ecx, eax
pop eax
push eax
mov eax, 0x2fffa6be
sub esi, eax
pop eax
add esi, ecx
add esi, 0x2fffa6be
mov ecx, dword [esp]
push esi
jmp 0x682dc1
add esi, 0x3f3d6302
push ecx
mov ecx, 0x7fdf90cf
jmp 0x682de0
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
and esi, 0x6ffb71c5
jmp 0x682db0
xor esi, ecx
pop ecx
jmp 0x682e9d
add edi, 4
jmp 0x682dff
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
jmp 0x682e7b
xchg dword [esp], edi
pop esp
push ebx
push 0x27b410c7
mov dword [esp], eax
mov eax, 0x3eeb16be
mov ebx, eax
pop eax
shl ebx, 5
neg ebx
jmp 0x682e1e
neg ebx
xor ebx, 0xdd62d7c4
sub ebp, 0x7fde71df
add ebp, ebx
add ebp, 0x7fde71df
pop ebx
push edi
mov dword [esp], eax
mov eax, 4
add ebp, eax
pop eax
jmp 0x682e46
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x682e54
pop esp
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
add edi, edx
jmp 0x682e81
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0x682edc
push edi
jmp 0x682d4d
pop edx
xchg dword [esp], edi
jmp 0x682d8c
push edx
mov edx, esp
jmp 0x682d7d
mov esi, 0x3dab64ce
push edi
jmp 0x682eb2
sub eax, 0x7f6ea2bf
sub eax, esi
add eax, 0x7f6ea2bf
push dword [esp]
pop esi
jmp 0x682e8a
mov edi, 0xffffffff
add esi, 0x7f73ed7b
add esi, edi
sub esi, 0x7f73ed7b
pop edi
push ecx
push eax
mov eax, 0x6f7c48f1
add eax, 0x57fb3d57
xor eax, 0xc580c84c
jmp 0x682d93
push eax
mov eax, esp
jmp 0x6831d6
shl dword [esp], 6
and dword [esp], 0x5ff9068a
xor dword [esp], 0xfd22f2e
add dword [esp], 0xd8ed0274
shl dword [esp], 3
add dword [esp], 0x7f1f76f6
jmp 0x683d98
pop edx
sub edx, 0x6d5d9052
mov edi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x6831c8
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], 0x4b7be3a1
not dword [esp]
xor dword [esp], 0xcd1f6777
jmp 0x6831e8
pop ebx
add dword [esp + 4], edi
jmp 0x6832e1
xchg dword [esp], ebp
mov esp, dword [esp]
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
jmp 0x683963
pop eax
pop dword [esp]
push eax
not dword [esp]
pop eax
xchg dword [esp], eax
push ecx
mov dword [esp], 0x5dfc1949
mov dword [esp], ecx
mov ecx, 0x39fc12d9
jmp 0x68308a
mov eax, 0x7ffbdeb1
add eax, 0x6f698ccb
dec eax
jmp 0x682fc4
add eax, 0x109a9489
mov ecx, eax
pop eax
mov eax, ecx
pop ecx
add ebx, 0x76cfad00
push eax
jmp 0x683615
not eax
sub eax, 0x8c219094
sub esi, 0x75ff8ce5
add esi, eax
add esi, 0x75ff8ce5
pop eax
push 0x38b233a5
mov dword [esp], esi
mov dword [esp], edx
mov edx, 4
sub esi, 0x5fff2807
add esi, edx
add esi, 0x5fff2807
mov edx, dword [esp]
jmp 0x683545
shl dword [esp], 3
push edi
mov edi, 0xf6ae6818
sub dword [esp + 4], edi
pop edi
mov dword [esp], edx
mov dword [esp], eax
push edi
mov edi, 0x6adf2425
xor dword [esp + 4], edi
jmp 0x683738
pop edi
add dword [esp + 4], edi
pop edi
jmp 0x683246
mov ebx, dword [esp]
push 0x714a3356
mov dword [esp], edi
mov edi, esp
add edi, 4
jmp 0x68324e
sub eax, esi
pop esi
shr eax, 1
and eax, 0x7a7dc7ba
add eax, 0x76faaf4
mov ecx, eax
pop eax
or dword [esp + 4], ecx
pop ecx
push eax
jmp 0x683668
and dword [esp + 4], ecx
pop ecx
push eax
push ebx
jmp 0x683531
inc ebx
add ebx, 0xf7e55b62
sub edx, 0x7abfc8b8
jmp 0x683cc6
pop edi
add edx, 0x5ff8142b
or edx, 0x5ff70d00
jmp 0x6834f2
sub ebx, 0x76cfad00
pop eax
push edx
jmp 0x683753
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x682f24
mov ebx, 0x739ccf74
jmp 0x6834a0
pop edi
neg dword [esp]
inc dword [esp]
xor dword [esp], 0x4eef2a86
push ebp
mov dword [esp], edx
mov edx, 0x7fff6df3
jmp 0x68342e
inc dword [esp]
shl dword [esp], 1
shr dword [esp], 5
sub dword [esp], 0x1d5b9a68
push 0x14c43b9f
mov dword [esp], ebx
mov ebx, 0x9e9d3890
sub esp, 4
mov dword [esp], eax
mov eax, 0x7f7b84cc
add dword [esp + 8], eax
pop eax
jmp 0x683451
mov dword [esp], eax
jmp 0x683395
add edi, 4
xchg dword [esp], edi
jmp 0x6836f9
sub ecx, 0x33bc7d3c
jmp 0x6836cb
mov dword [esp], ebp
jmp 0x68351c
inc dword [esp]
or dword [esp], 0x3ffd5ec6
or dword [esp], 0x7af8af41
add dword [esp], 0x7abfaa70
jmp 0x6834f9
push dword [esp]
jmp 0x683321
sub esi, 0x7ef73447
sub esi, edi
push edx
jmp 0x6831fc
push ebp
mov dword [esp], ebx
jmp 0x683236
and dword [esp], 0x7fe9e03c
dec dword [esp]
xchg dword [esp], ebp
not ebp
jmp 0x683411
push ecx
push edi
mov dword [esp], 0x19ff5559
jmp 0x6839d4
mov eax, dword [esp]
add esp, 4
add esp, 4
shr dword [esp], 5
push edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
jmp 0x6836e0
mov ebx, 4
add eax, ebx
pop ebx
sub eax, 4
jmp 0x683109
dec dword [esp]
jmp 0x683c7d
add edi, 4
xchg dword [esp], edi
pop esp
mov ebx, eax
jmp 0x6831c0
sub dword [esp], 0x39ffcbef
sub esp, 4
mov dword [esp], ebp
mov ebp, 0xc79f72e4
add dword [esp + 4], 0x5bdb32c5
sub dword [esp + 4], ebp
sub dword [esp + 4], 0x5bdb32c5
pop ebp
jmp 0x683426
xor dword [esp], 0x7fad4361
jmp 0x683143
push eax
mov eax, 0x56c0446
push 0x46577ff
mov dword [esp], esi
push edx
mov edx, 0x7cdd7541
mov esi, edx
pop edx
jmp 0x683c3c
pop edi
mov dword [esp], ebp
mov dword [esp], eax
push 0x67c0edb6
mov dword [esp], edi
jmp 0x683d01
pop eax
add esp, 4
jmp 0x6835ce
mov edx, esp
add edx, 4
sub edx, 4
push edx
jmp 0x683dcd
push dword [esp]
pop eax
push eax
jmp 0x6834ad
push dword [ebp + 0x122d0cc5]
call dword [ebp + 0x122d3525]
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x6efe6397
sub dword [esp], 0x6def8637
jmp 0x683025
xchg dword [esp], ebp
jmp 0x6831a3
mov dword [esp], ecx
jmp 0x683882
or dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
jmp 0x6834b5
push 0x6d5d9056
jmp 0x682f0d
mov ebp, 0x7faf3a84
jmp 0x6838dc
sub dword [esp + 4], ebx
sub dword [esp + 4], 0x7f7b84cc
mov ebx, dword [esp]
push ebp
mov ebp, esp
push esi
mov esi, 4
jmp 0x683566
push esi
mov esi, 4
jmp 0x683abb
xor ecx, 0x562859b2
mov edx, ecx
pop ecx
jmp 0x683c52
sub ebx, 0x3ff52b28
jmp 0x6830dd
or ebx, 0x7fed9bdb
dec ebx
push ebx
jmp 0x6839b9
xor dword [esp], 0xa3742fb4
mov dword [esp], eax
mov byte [ebp + 0x122d2af1], 0x47
mov eax, 0xcf381725
sub esp, 4
jmp 0x68319b
dec eax
sub eax, 0xd01b1446
add ebx, 0x27be2250
add ebx, eax
sub ebx, 0x27be2250
pop eax
add ebx, eax
jmp 0x683495
push edx
mov dword [esp], edi
push edx
push 0x7fffa1d0
pop edx
xor edx, 0x77f7e914
xor edx, 0x71afb070
mov edi, edx
pop edx
xor dword [esp + 4], edi
jmp 0x683127
mov dword [esp], ecx
mov dword [esp], ebx
push esp
pop ebx
jmp 0x68355e
add ebp, 4
jmp 0x682f4a
mov ebx, 0x776555b1
mov eax, 0x35c46ec6
sub eax, ebx
push dword [esp]
jmp 0x683bc9
add esp, 4
xor esi, dword [esp]
jmp 0x683936
add esp, 4
jmp 0x6836aa
push ecx
mov ecx, esp
jmp 0x683747
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x683780
mov dword [esp], 0x6308aaad
mov dword [esp], eax
mov dword [esp], 0x4b7d7f3a
shl dword [esp], 5
add dword [esp], 0xffffffff
sub esp, 4
mov dword [esp], ecx
jmp 0x6832c5
neg ecx
push edi
mov edi, 0x4d4d7800
neg edi
sub edi, 0xcb37733c
add ecx, edi
pop edi
mov ebx, ecx
jmp 0x683dae
push eax
jmp 0x6835e9
mov dword [esp], 0x6efa1442
not dword [esp]
or dword [esp], 0x5fff88d4
push eax
mov eax, 0x2ddcf4bc
and dword [esp + 4], eax
pop eax
push ebx
mov ebx, 0x5ffd568a
or dword [esp + 4], ebx
pop ebx
jmp 0x68328d
mov eax, 0x7f6f58af
sub eax, 0x6f5f1940
jmp 0x6834d6
mov eax, 0x2d7fbe7e
xor dword [esp + 4], eax
push dword [esp]
jmp 0x68320a
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 0x6ae7d870
xor esi, 0x5fbf691c
jmp 0x683c58
sub ecx, 0x3f474f3f
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push ecx
push eax
jmp 0x682fae
mov esi, 0xfdeb7eba
mov edx, esi
pop esi
add dword [esp + 4], edx
pop edx
jmp 0x68388f
pop edi
push ebp
jmp 0x683447
pop esp
xor dword [esp], 0xcc9b4b7b
sub dword [esp], 1
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
and dword [esp], 0x6bbeed12
sub dword [esp], 0x34ec8f27
shr dword [esp], 4
inc dword [esp]
add dword [esp], 0xfeb5c572
lea eax, [ebp + 0x124f091f]
push eax
jmp 0x683992
pop edi
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x68390c
add ecx, 4
push edx
jmp 0x6837e1
mov edx, 4
sub ebx, edx
pop edx
jmp 0x683823
mov dword [esp], ebx
jmp 0x683a46
pop eax
xor esi, 0x53e51f92
jmp 0x68306c
mov edx, 4
add ecx, 0x3f474f3f
add ecx, 0x33bc7d3c
sub ecx, edx
jmp 0x683190
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x68317a
add dword [esp + 4], 0x7e773e47
jmp 0x683859
add dword [esp + 4], eax
sub dword [esp + 4], 0x7e773e47
add dword [esp + 4], 0x6e9e2b25
push dword [esp]
mov eax, dword [esp]
jmp 0x683553
mov dword [esp], 0x7efff57b
push ecx
jmp 0x683de9
call ebx
cmp dword [ebp + 0x122d01b1], 0
je 0x683b9d
cmp dword [ebp + 0x122d2fa0], 0
je 0x683b9d
mov byte [ebp + 0x122d2af1], 0x47
mov eax, 0x81dc107a
push esi
mov esi, esp
add esi, 4
push ecx
mov dword [esp], edi
push 0x5fc5ac36
mov dword [esp], edx
jmp 0x68343d
add edx, ebp
pop ebp
jmp 0x683ae1
shl dword [esp], 6
shr dword [esp], 5
push edx
mov edx, 0x77ccb221
add dword [esp + 4], 0x68eec82a
add dword [esp + 4], edx
sub dword [esp + 4], 0x68eec82a
pop edx
jmp 0x68395d
push esi
mov esi, esp
push eax
mov eax, 0x73de6f67
jmp 0x682fdb
xor dword [esp], esi
xor esi, dword [esp]
pop esp
xor ebx, 0x6adf2425
lea eax, [ebp + 0x122d0f31]
push ebx
push esp
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
jmp 0x683529
push eax
jmp 0x6839a1
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
jmp 0x683a8c
mov dword [esp], ebp
mov dword [esp], 0x7fc35b37
jmp 0x682ee4
mov dword [esp], edx
mov dword [esp], 0x3dc436ec
jmp 0x6838e4
push 0x75f183b8
mov eax, dword [esp]
add esp, 4
sub dword [esp + 4], 0x6e9e2b25
jmp 0x68382e
not dword [esp]
pop ebx
jmp 0x683c70
add dword [esp], 0xffffffff
push edi
push 0x649eb9b4
jmp 0x683049
pop ecx
inc ecx
dec ecx
jmp 0x683487
call dword [ebp + 0x122d2c90]
test eax, eax
je 0x683b37
lea esi, [ebp + 0x124f091f]
add esi, 0x789f8c36
add esi, 0x7cff6996
add esi, eax
sub esi, 0x7cff6996
push 0x2a9cf5b
mov dword [esp], edi
push edx
mov edx, 0x1ffbbe05
shr edx, 4
push edi
mov edi, 0x75ff8e00
add edx, edi
jmp 0x6830a8
mov dword [esp], ebp
push esp
pop ebp
jmp 0x68347c
neg ecx
shl ecx, 3
sub ecx, 0x7fd7190f
sub ecx, 0x396e34d6
jmp 0x6835b4
add ebp, esi
pop esi
jmp 0x683ac3
push 0x6509ec27
mov dword [esp], eax
mov eax, 4
sub ebp, 0x7f7f7bf3
add ebp, 0x17767ba1
jmp 0x683c0c
inc edx
xor edx, 0x95d9fa0a
add esi, edx
pop edx
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x683b7e
mov edi, ebx
jmp 0x682f40
cmp dword [ebp + 0x122d01b1], 0
je 0x68338b
cmp dword [ebp + 0x122d2fa0], 0
je 0x68338b
xchg dword [esp], esi
pop esp
mov dword [esp], eax
push dword [ebp + 0x122d0cc5]
call dword [ebp + 0x122d3525]
call dword [ebp + 0x122d2a56]
mov dword [ebp + 0x122d2c90], eax
mov byte [ebp + 0x122d2af1], 0x53
mov eax, 0x8307f8bf
push 0x7a06dd53
mov dword [esp], edx
mov dword [esp], 0x7ec5f9f
jmp 0x683983
mov ebx, dword [esp]
add esp, 4
add esp, 4
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], eax
push dword [ebp + 0x122d0cc5]
call dword [ebp + 0x122d3525]
mov dword [ebp + 0x124f091b], eax
cmp dword [ebp + 0x122d01b1], 0
je 0x683d32
mov ebx, dword [ebp + 0x122d0101]
jmp 0x6835ce
sub ebp, eax
sub ebp, 0x17767ba1
add ebp, 0x7f7f7bf3
push dword [esp]
pop eax
add esp, 4
jmp 0x683c29
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], eax
push ecx
jmp 0x68357d
add esi, 0x7551f2f3
neg esi
dec esi
push eax
mov eax, 0x5ec86f00
add esi, eax
jmp 0x683788
push ebx
jmp 0x683117
xor esi, 0x3558b168
add edx, esi
pop esi
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x683cdf
add ebx, 0x77e33b62
not ebx
jmp 0x683096
not dword [esp]
add dword [esp], 0x3f77f965
neg dword [esp]
add dword [esp], 0xe74e2add
jmp 0x6832b9
add edx, ebx
add edx, 0x7abfc8b8
jmp 0x683cd3
pop ebx
sub edx, 0x4f252413
jmp 0x683d25
neg dword [esp]
push edi
push ebx
push 0x22fea732
pop ebx
and ebx, 0x7f7bd020
and ebx, 0x2ff73f37
sub ebx, 0xbe686ae4
jmp 0x683b11
mov dword [esp], 0x736ad2e1
jmp 0x6839c2
push edi
mov edi, 0x6bce7b1f
xor edx, edi
jmp 0x6836f2
push eax
push ebx
push ebx
mov dword [esp], ecx
push eax
mov eax, 0x1fdddc86
jmp 0x683d7f
push edi
mov edi, 0x5c0a106b
mov ecx, edi
pop edi
add ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x683a96
push ecx
mov dword [esp], eax
push dword [esp + 4]
jmp 0x682f64
pop ecx
push ecx
mov ecx, 0x5ffcc200
mov eax, ecx
jmp 0x683dbc
pop ecx
neg eax
sub esp, 4
mov dword [esp], edx
jmp 0x68332d
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], eax
not dword [esp]
pop eax
add eax, 0x20030832
sub eax, ebx
jmp 0x683054
push ebx
mov dword [esp], edx
mov edx, 0x5efec300
jmp 0x683e15
push edi
mov edi, 0x6e9d1aaa
or edx, edi
pop edi
sub edx, 0x5bdfd760
add edx, 0x58d5f3b6
mov ecx, edx
pop edx
add dword [esp + 4], ecx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x683182