Function at 0x68fc46
Capabilities:
Authenticate hmac

Disassembly:
pop ebp
cmp byte [esi], 0x5c
je 0x68fc9e
cmp byte [esi], 0x2f
je 0x68fc9e
push ecx
jmp 0x69056f
dec dword [esp]
xchg dword [esp], ebp
not ebp
jmp 0x6901a4
xor ebx, ebp
xor ebx, 0xfefd93fa
add ecx, ebx
pop ebx
push 0x5957e300
mov dword [esp], edx
mov edx, 4
push edi
mov edi, 0x2d536a31
xor edi, 0x4a0fceac
add ecx, edi
pop edi
sub ecx, edx
push edi
push edx
push 0x3ffa8918
pop edx
xor edx, 0x58a62d85
jmp 0x68fdc5
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], 0x23ffd34a
push eax
mov eax, 0x3ffd79a6
and dword [esp + 4], eax
pop eax
not dword [esp]
add dword [esp], 0x9d7c8d99
push esi
jmp 0x68fa40
add esi, 0x3003859c
jmp 0x68ff1e
push ecx
mov ecx, 0x7fdfe157
mov esi, ecx
jmp 0x68fc6f
shr esi, 8
jmp 0x68fb70
add edi, 4
jmp 0x68fbb9
add esp, 4
sub esi, 0x2da71e97
or esi, 0x7bdf7136
add esi, 0x84208cce
add eax, esi
jmp 0x68fbc4
dec esi
jmp 0x68fa9d
mov dword [esp], edi
mov edi, 0x6dfbb0a6
shl edi, 4
not edi
sub edi, 0xb060ec91
or dword [esp + 4], edi
pop edi
shr dword [esp], 3
push 0x60938af8
mov dword [esp], ecx
push eax
push 0x3f7fe67e
pop eax
xchg edi, eax
neg edi
push eax
jmp 0x68fe97
add esi, 0x2bdfb598
and esi, 0x77d3f533
xor esi, 0x25234658
xor eax, esi
pop esi
sub ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov dword [esp], 0x3fe34b1a
push edi
mov edi, esp
jmp 0x68faa5
pop esp
xor esi, 0x3fdb264a
push ebp
mov ebp, 0x7e73a788
add esi, ebp
pop ebp
xor esi, 0xc3586352
jmp 0x68fdf5
sub edi, 4
xor edi, dword [esp]
jmp 0x68feec
mov esi, dword [esp]
add esp, 4
push eax
push dword [esp + 4]
push dword [esp]
jmp 0x69021e
push esp
pop ecx
sub esp, 4
jmp 0x68ff7c
xor al, ch
jmp 0x68fc0b
mov cx, word [esp]
push eax
mov eax, esp
add eax, 4
add eax, 2
xchg dword [esp], eax
pop esp
sub al, 0x8b
or cl, al
pop eax
add cl, 1
push ax
mov al, 0xb1
xor cl, al
mov ax, word [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x68feda
push ebp
mov ebp, esp
add ebp, 4
jmp 0x68ffc5
mov esi, 0x77fb69ac
sub ebp, esi
pop esi
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x68fd81
pop ecx
sub dword [esp + 4], esi
pop esi
shr dword [esp], 2
jmp 0x69001d
push esi
mov esi, 0x7fb71905
inc esi
shr esi, 1
inc esi
jmp 0x68fa35
push eax
sub esp, 4
mov dword [esp], edx
mov dh, 0x29
push edx
mov dh, 0xd5
mov al, 5
add al, dh
pop edx
xor al, dh
pop edx
shl al, 5
push ecx
mov cl, 0x36
push 0xe9e3
jmp 0x68fe47
mov dh, 0x6a
jmp 0x68fee5
pop ebx
add esi, edi
jmp 0x6903a4
add dword [esp + 4], eax
push dword [esp]
jmp 0x68fdd7
push ecx
mov ecx, 0x7fafed25
and dword [esp + 4], ecx
pop ecx
push ebp
mov ebp, 0x5ff91f00
and dword [esp + 4], ebp
pop ebp
jmp 0x6906b6
sub ebx, eax
push eax
mov eax, 0x5feed622
sub ebx, eax
pop eax
pop eax
sub esi, 0x5effd97c
sub esi, ebx
jmp 0x68fef7
add ecx, 0xfff6e766
xor eax, ecx
pop ecx
mov edi, eax
jmp 0x69020a
mov edi, edx
pop edx
sub ecx, edi
pop edi
push dword [esp]
pop edx
add esp, 4
jmp 0x6905e9
pop eax
add esp, 4
push ebp
jmp 0x69064d
push edi
mov edi, 0x3fede193
xor edi, 0x390ef33
jmp 0x68ff66
add ecx, esi
pop esi
push eax
jmp 0x690154
mov word [esp], dx
jmp 0x68fd04
push edi
pop eax
pop edi
add eax, 0x2f82fe1b
mov ecx, eax
push dword [esp]
pop eax
add esp, 4
add dword [esp + 4], ecx
pop ecx
lea eax, [ebp + 0x124ed2a5]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
push esp
jmp 0x69002c
push esp
pop ecx
jmp 0x690242
add edx, 2
xchg dword [esp], edx
jmp 0x6903db
and cl, dh
jmp 0x68ff0d
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x69000d
add esi, 0x5effd97c
pop ebx
sub esi, edx
add esi, 0x6f3b8992
pop edx
push ebp
jmp 0x6900e5
pop dx
add cl, 1
shl cl, 6
push ebp
mov dword [esp], eax
jmp 0x69006a
push eax
push edx
mov dword [esp], 0x5ced4067
pop eax
neg eax
dec eax
push edx
mov edx, 0x2aaf72bb
add edx, 0x3d3fa646
inc edx
or edx, 0x5f6fd340
push ecx
jmp 0x68ffcb
neg ecx
not ecx
or ecx, 0x7ed9731a
jmp 0x68fdb5
add esp, 4
push eax
sub esp, 4
jmp 0x690133
sub eax, edi
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 0x7fcfddb2
jmp 0x68fb16
mov dword [esp], ebx
mov ebx, 0x7587bcac
sub ebx, 0x7f5f2a4d
push ebp
push edx
mov edx, 0x5efd11e5
mov ebp, edx
pop edx
jmp 0x6905c3
push eax
jmp 0x690013
mov ecx, 0x5791abd0
sub ecx, 0x7ffefdb6
push edx
mov edx, 0x6dde167e
inc edx
jmp 0x690384
pop esp
jmp 0x68fb1c
mov eax, 0x3dedd20d
jmp 0x68fde4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
push edx
jmp 0x69043f
pop edx
push ecx
mov ecx, 0x4f2fbff7
dec ecx
sub ecx, 0xffffffff
xor ecx, 0x4f2fbff3
add edx, ecx
mov ecx, dword [esp]
jmp 0x68ff53
push ecx
mov cl, 0xfd
mov al, 0xa
xor al, cl
jmp 0x690199
mov ebp, 0x3deb55fd
shl ebp, 8
or ebp, 0x7f751a25
push ecx
mov dword [esp], eax
mov eax, 0x79b5cc57
shr eax, 2
sub eax, 0x58e4a192
xor ebp, eax
pop eax
add esi, ebp
jmp 0x68f918
pop edx
xor dword [esp], 0xaf4537d7
mov dword [esp], esi
push ecx
push eax
mov dword [esp], 0x7db746c1
pop ecx
sub ecx, 0xfdcc1518
mov esi, ecx
mov ecx, dword [esp]
jmp 0x68faf7
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
jmp 0x69018b
push edx
mov edx, 0x7afae4a5
dec edx
xor edx, esi
xor esi, edx
xor edx, esi
jmp 0x6902aa
pop esp
mov dword [esp], esi
mov esi, 4
jmp 0x6901cf
mov ecx, dword [esp]
add esp, 4
jmp 0x6903b2
xchg dword [esp], ebp
and dword [esp], 0x51ab4d71
inc dword [esp]
neg dword [esp]
push edx
mov edx, 0x7f3fa975
jmp 0x690201
sub edx, esi
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0x29f839ce
mov dword [esp], ecx
jmp 0x68fed3
sub dword [esp + 4], edx
jmp 0x69010e
mov eax, dword [esp]
add esp, 4
xor edi, esi
pop esi
inc edi
shl edi, 4
not edi
jmp 0x69027a
pop eax
add esp, 4
pop dword [esp]
jmp 0x69022a
pop esp
push ebx
push esp
pop ebx
add ebx, 4
push eax
mov eax, 4
sub ebx, eax
pop eax
jmp 0x6904c0
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
push 0x7b3f9d84
push dword [esp]
pop esi
push edx
mov edx, esp
jmp 0x690269
add edx, 4
jmp 0x69029c
xor edi, 0x57ff1425
push ebx
mov ebx, 0x8910ae05
add edi, ebx
jmp 0x68fd24
add edx, 4
xchg dword [esp], edx
jmp 0x68fb9e
not esi
xchg edx, esi
or edx, 0x3fab343f
shl edx, 4
push ecx
mov ecx, 0x5bbc0480
add ecx, 0x7e7e4dc5
dec ecx
sub ecx, 0xdf465a58
sub edx, ecx
pop ecx
push esi
jmp 0x690302
sub ebp, 1
jmp 0x6905e0
push edx
pop esi
mov eax, esi
pop esi
pop edx
sub ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebx
call dword [ebp + 0x122d37b9]
test eax, eax
je 0x690601
lea esi, [ebp + 0x124ed2a5]
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0x7fdeb4cc
shl ebp, 7
add ebp, 0x4ba2c8a6
sub esi, ebp
pop ebp
add esi, 0x39f38758
sub esi, 0x5b96197
add esi, eax
push ebp
mov ebp, 0x5b96197
add esi, ebp
pop ebp
push edx
mov edx, 0x59af872a
push eax
mov eax, 0x66b756bd
sub edx, eax
pop eax
shr edx, 3
or edx, 0x6fffcbe1
jmp 0x69049d
dec edx
or edx, 0x53ebe713
not edx
shl edx, 1
add edx, 0xe78f6ba0
sub ecx, edx
pop edx
add edx, 0x557647de
jmp 0x69055f
mov edi, dword [esp]
add esp, 4
jmp 0x68f919
xor al, 0xf6
jmp 0x69048e
pop esp
add al, cl
pop ecx
dec al
sub al, 0xbc
mov byte [esi], al
mov eax, dword [esp]
jmp 0x6905ca
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
pop edx
xchg dword [esp], edx
sub dword [esp], 0xc1471181
mov dword [esp], eax
ret
not al
jmp 0x69054a
pop ebp
xchg ebx, ebp
jmp 0x6902d3
xor edx, 0x7d7e9f59
add edx, 0x377236a4
push ebx
mov ebx, 0x333c5d20
shl ebx, 8
dec ebx
not ebx
and ebx, 0x2ff56157
jmp 0x6904d5
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], esi
jmp 0x68f9ea
neg ebx
push eax
jmp 0x69052a
mov eax, 0x6f0d00f2
inc eax
jmp 0x690535
sub eax, 0x77ae5722
sub eax, 0x6a3a9363
add ebx, 0x5feed622
jmp 0x68fd9c
not al
shr al, 2
push cx
mov ch, 0xb6
jmp 0x68fbf4
add edx, ecx
sub edx, 0x557647de
pop ecx
xor eax, edx
jmp 0x690597
mov dword [esp], edi
jmp 0x68fc8e
mov ebp, 0x2304f878
xor ebp, edi
pop edi
sub dword [esp + 4], ebp
mov ebp, dword [esp]
push eax
mov eax, esp
push edi
mov dword [esp], ebp
mov ebp, 0x77fb69b0
jmp 0x690658
pop edx
push ecx
mov ecx, 0x77b9aaaf
or ecx, 0x3fffdc1e
not ecx
jmp 0x68ff44
or ebx, ebp
jmp 0x690495
add esp, 4
lea eax, [ebp + 0x124ed2a5]
push 0xf9cc24b
mov dword [esp], ecx
jmp 0x68fbea
xor ebx, ebp
xor ebp, ebx
jmp 0x68f974
xor ecx, dword [esp]
jmp 0x6905f1
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
call dword [ebp + 0x124ed2a1]
cmp dword [ebp + 0x122d069d], 0
je 0x6906df
cmp dword [ebp + 0x122d3ad5], 0
je 0x6906df
mov byte [ebp + 0x122d1cba], 0x4c
mov eax, 0xd9da1ce9
push 0x69821b8d
mov dword [esp], eax
mov dword [esp], 0x3fbb4e54
and dword [esp], 0x1ddf6824
sub esp, 4
mov dword [esp], eax
mov eax, 0x797383dd
jmp 0x68fd2c
push edi
mov edi, 0x5cff87bc
jmp 0x690577
push esi
jmp 0x68fc54
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebx
mov dword [esp], 0x7bba7b28
jmp 0x68f967
push ecx
mov dword [esp], edx
mov edx, 0x4ad95e8a
add dword [esp + 4], edx
pop edx
mov dword [esp], eax
push dword [ebp + 0x122d0035]
call dword [ebp + 0x122d2d29]
call dword [ebp + 0x122d2300]
mov dword [ebp + 0x124504b0], eax
push dword [esp]
pop eax
sub esp, 4
jmp 0x6906ee
mov dword [esp], ecx
jmp 0x69069f