Function at 0x7d6bcb
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x7d6be7
lea esp, [esp + 4]
jmp 0x7d6c8f
jmp 0x7d6c1f
jmp 0x7d6c3b
mov edi, edi
jmp 0x7d6c57
jmp 0x7d6c73
push ebp
jmp 0x804016
jmp 0x7d6c03
jmp fcn.0080672e
mov ebp, esp
push ecx
mov ecx, dword [ebp + 0x10]
push ebx
xor eax, eax
push esi
mov dword [edi], eax
mov esi, edx
mov edx, dword [ebp + 0xc]
mov dword [ecx], 1
cmp dword [ebp + 8], eax
jmp 0x8040ac
mov dword [ebp - 4], eax
jmp 0x80408e
cmp byte [esi], 0x22
jmp 0x80412d
je 0x804049
mov ebx, dword [ebp + 8]
add dword [ebp + 8], 4
mov dword [ebx], edx
jmp 0x804049
inc dword [edi]
test edx, edx
je 0x804154
jne 0x804178
invalid
cmp dword [ebp - 4], 0
jne 0x80408e
je 0x80475a
cmp al, 0x36
jmp 0x7d7bca
jne 0x8040bc
xor eax, eax
cmp dword [ebp - 4], eax
mov bl, 0x22
sete al
inc esi
mov dword [ebp - 4], eax
jmp 0x804109
mov bl, byte [esi]
movzx eax, bl
push eax
inc esi
call fcn.007d9a5e
jmp 0x804184
mov al, byte [esi]
mov byte [edx], al
inc edx
mov dword [ebp + 0xc], edx
jmp 0x804154
pop ecx
test eax, eax
jmp 0x8041c4
je 0x8041f8
inc dword [edi]
cmp dword [ebp + 0xc], 0
je 0x804217
mov ecx, dword [ebp + 0xc]
mov al, byte [esi]
inc dword [ebp + 0xc]
mov byte [ecx], al
jmp 0x804217
test bl, bl
jmp 0x804e52
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
jmp 0x8041db
inc esi
jmp 0x8041f8
dec esi
jmp 0x80428d
inc esi
jmp 0x804296
mov eax, dword [ebp + 8]
pop esi
pop ebx
test eax, eax
je 0x80466e
and dword [eax], 0
jmp 0x80466e
and dword [ebp - 4], 0
cmp byte [esi], 0
je 0x804263
mov al, byte [esi]
cmp al, 0x20
je 0x804246
cmp al, 9
jne 0x804372
jmp 0x804246
inc dword [ecx]
jmp 0x804352
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x41], al
inc esi
inc ecx
jmp 0x80432b
cmp byte [esi], 0x5c
je 0x80430c
cmp byte [esi], 0x22
jne 0x8043e0
add byte [eax], al
add byte [edx + 0x1a], dh
lea ebx, [0x77329764]
arpl word [esi], ax
je 0x80439d
sbb cl, byte [ebp + 0x3297641d]
ja 0x804336
arpl word [esi], ax
cmc
add dl, byte [ebx - 0x38]
pop esi
cmp eax, ecx
jle 0x8042f7
out 0x8e, al
sub eax, 0x43db337c
xor ebx, ebx
inc ebx
xor ecx, ecx
jmp 0x80432b
cmp byte [esi], 0
je 0x804263
cmp dword [ebp + 8], 0
je 0x8042a8
mov eax, dword [ebp + 8]
add dword [ebp + 8], 4
mov dword [eax], edx
jmp 0x8042a8
test cl, 1
jne 0x8043be
cmp dword [ebp - 4], 0
jmp 0x804414
shr ecx, 1
jmp 0x8043e0
mov al, byte [esi]
jmp 0x80457a
test ecx, ecx
je 0x8043c3
dec ecx
test edx, edx
je 0x80445b
mov byte [edx], 0x5c
inc edx
jmp 0x80445b
jne 0x8043e4
je 0x804638
or byte [esi + 0x7f967b1c], cl
xor bh, byte [ebx + 0x5bbd4e2b]
aaa
mov cl, 0x21
inc eax
mov bl, 0x5f
jg 0x8043e5
push edi
je 0x804442
lea eax, [esi + 1]
cmp byte [eax], 0x22
jne 0x804442
mov esi, eax
jmp 0x8043be
xor eax, eax
xor ebx, ebx
cmp dword [ebp - 4], eax
sete al
mov dword [ebp - 4], eax
jmp 0x8043be
inc dword [edi]
test ecx, ecx
jmp 0x8043f7
test edx, edx
je 0x80428d
mov byte [edx - 1], 0
jmp 0x80428d
test ebx, ebx
je 0x80454b
jne 0x8044e6
add dl, byte [ebx + 0x71956603]
inc edi
leave
pop ecx
cmp bl, cl
and byte [ebx + 0x46cbac3e], dh
mov dl, 0x6d
ljmp 0x1de
test edx, edx
je 0x80469a
mov byte [edx], 0
inc edx
mov dword [ebp + 0xc], edx
jmp 0x80469a
movsx eax, al
push eax
test edx, edx
je 0x80450a
call fcn.007d9a5e
jmp 0x80452b
call fcn.007d9a5e
pop ecx
jmp 0x80470c
pop ecx
test eax, eax
je 0x8045e1
jne 0x8045c4
mov dl, 0x20
inc edi
mov dl, 0x5a
mov byte [0x3fcca535], al
lcall 0x4681, 0xb82f9b48
inc esi
jmp 0x804352
test al, al
je 0x8044b4
cmp dword [ebp - 4], 0
jne 0x804496
cmp al, 0x20
je 0x8044b4
cmp al, 9
je 0x8044b4
jmp 0x804496
mov ecx, dword [ebp + 0xc]
inc dword [ebp + 0xc]
jmp 0x804609
mov al, byte [esi]
jmp 0x8045a5
mov ecx, dword [ebp + 0xc]
mov al, byte [esi]
inc dword [ebp + 0xc]
mov byte [ecx], al
jmp 0x80461b
mov byte [ecx], al
inc esi
inc dword [edi]
jmp 0x8045e1
inc dword [edi]
jmp 0x8046e8
mov dword [ebp + 0xc], edx
jmp 0x8043c3
inc dword [ecx]
leave
ret
inc dword [edi]
mov ecx, dword [ebp + 0x10]
jmp 0x804291
mov edx, dword [ebp + 0xc]
jmp 0x80454b
test eax, eax
je 0x80461b
inc esi
inc dword [edi]
jmp 0x80461b
cmp bl, 0x20
je 0x80447a
cmp bl, 9
jne 0x80408e
jmp 0x80447a
je 0x80421c
jmp 0x804109