Function at 0x629a4c
Capabilities:
Authenticate hmac

Disassembly:
add dword [ecx], eax
cmp ax, di
add ebx, eax
jmp 0x617c19
mov ecx, 1
sub bx, 0x1962
mov ebx, dword [esi + 0x58]
cmp dh, 0x90
test ebx, ebx
jne 0x602544
mov ebx, dword [ebp + 0xc]
cmp bx, 0x296e
clc
cmp bp, si
cmp edi, 0x14
jmp 0x62e6b2
ret
mov dword [ebp - 4], edi
jmp 0x61c5c6
cmp dword [esi + 0x48], 0x112
je 0x61d00d
cmp dword [esi + 0x4c], 0
jmp 0x61eab3
jb 0x609b27
cmp byte [esi + 0x5c], 0
jmp 0x625a1e
xor edi, edi
test ecx, ecx
mov dword [ebp - 8], edi
cmp di, dx
cmp ebx, 0x14
jmp 0x647296
cmp dword [esi + 0x48], 0
jmp 0x61d043
ret
je 0x61cded
mov ecx, eax
inc di
mov eax, 0x400
rcl edi, 0x90
mov edi, edx
movzx edx, ax
xor eax, ebp
setnp al
cwde
mov eax, edx
shl edx, 0x10
cmp cx, bp
jmp 0x60e2ad
jne 0x62fd42
mov dword [ebp - 4], edi
cmp dword [esi + 0x58], 5
jmp 0x600525
mov dword [esi + 0x40], ecx
jmp 0x629604
ret
jae 0x6069a6
mov eax, dword [ebp + 0xc]
mov dl, cl
mov dl, byte [eax]
jmp 0x62848b
inc eax
test esi, 0x26ff456f
cmp esp, 0x50744901
cmp eax, ecx
jne 0x6219b7
mov eax, dword [ebp + 0x10]
sar bh, cl
not bx
mov dword [esi + 0x58], edi
bswap bx
sal si, 0xa2
add dword [eax], edi
mov eax, dword [ebp + 0x14]
movsx edi, sp
bt ebx, eax
pop edi
shrd si, si, 0x4a
neg bx
pop esi
adc bh, 0xbf
mov dword [eax], 3
sub eax, eax
pop ebx
jmp 0x61e167
jae 0x602d62
cmp dword [esi + 0x50], 0
jmp 0x64a286
push ebx
mov ebx, dword [ebp + 0x10]
jmp 0x642d06
or eax, edx
test ecx, ecx
jmp 0x6249ec
call fcn.0063fbe1
add esp, 4
clc
test ecx, 0x7e6507b2
test eax, eax
je 0x620864
mov edi, dword [ebp + 8]
lea eax, [esi + 0x5c]
jmp 0x640630
push eax
jmp 0x5fe7ea
je 0x61a356
mov ebx, dword [ebp + 0xc]
bswap edi
movsx edi, di
mov edi, dword [ebp + 8]
jmp 0x62ca47
jb 0x64729c
mov dword [ebp - 8], edi
mov dword [esi + 0x58], ebx
cmp dx, sp
cmp ebx, 0x14
jmp 0x61fe85
mov dword [ebp + 0xc], ebx
jmp 0x62e608
mov esp, ebp
movsx ebp, di
xchg bp, bp
pop ebp
ret
lea ecx, [edi + ebx]
movsx edx, si
test bp, 0x1d0f
cmp edx, edi
lea edx, [esi + 0x5c]
jmp 0x61fe69
mov dword [ebx], 0
jmp 0x620ce2
rep stosw word es:[edi], ax
rcl ecx, cl
stc
mov edi, dword [ebp - 4]
movzx ecx, ax
neg ch
cmc
mov ecx, 1
cmc
cmp dx, 0x7c23
jmp 0x645c79
cmp dword [esi + 0x20], 0
jne 0x61d020
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
xor eax, eax
mov ebx, edx
add bx, cx
cmp dword [esi + 0x20], eax
pop edi
seto bh
cmovbe ebx, eax
pop esi
bswap ebx
xchg bh, bl
movsx bx, bl
setne al
pop ebx
jmp 0x629fba
jne 0x61d053
cmp dword [esi + 0x20], 0
je 0x644435
mov edx, dword [ebp + 0x14]
ror esi, 0x59
xadd si, di
pop edi
test bp, 0x2265
xor si, bx
pop esi
cmp esp, 0x41922e84
mov dword [edx], 2
test edi, 0x38a34c44
dec ebx
test esp, ecx
sub eax, eax
movzx bx, cl
sete bh
mov bh, 0xbf
pop ebx
mov esp, ebp
movsx ebp, ax
bswap ebp
pop ebp
jmp 0x6265de
jmp 0x615060
mov esp, ebp
mov ebp, 0x18920e6b
movzx ebp, dx
pop ebp
ret
je 0x625a95
test edi, edi
jmp 0x62fd3c
cmp ebx, ecx
jmp 0x6219ad
jae 0x6114a7
lea eax, [esi + 0x5c]
push eax
mov cx, 0x18fe
bswap eax
mov eax, ebx
xchg ecx, ecx
mov ecx, esi
jmp 0x611490
jne 0x64aa5b
mov ecx, dword [esi + 0x18]
xchg ah, dl
mov edx, dword [ebp - 8]
shr ax, 0xe7
sub ecx, ebx
sub ecx, esi
lea eax, [edx + ecx - 0x5c]
neg cl
cmp cx, 0x73c0
movzx ecx, bx
mov ecx, dword [ebp + 0x10]
jmp 0x62e5f9
call fcn.0063fbe1
lea esp, [esp + 4]
test eax, eax
nop
mov eax, ebx
jmp 0x615052
mov eax, dword [ebp + 0x10]
btc si, 0x68
inc cl
add dword [eax], edi
btr edi, 0x2a
mov ecx, dword [ebp + 0x14]
xor bx, cx
pop edi
bswap si
rcr ebx, cl
pop esi
xor bl, 0xc6
mov dword [ecx], 3
ror ebx, cl
bt ebx, ebx
btr ebx, edx
sub eax, eax
mov bh, 0x66
setns bl
movzx ebx, si
pop ebx
jmp 0x619fd0
call fcn.006253cc
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
test ah, 0x6f
jmp 0x5ff322
inc dword [esi + 0x58]
jmp 0x62fd35
je 0x609b13
sub edx, ebx
dec bl
mov bl, byte [eax]
mov byte [edx + eax], bl
jmp 0x609afe
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
jmp 0x61cdde
jne 0x64aa5b
movzx eax, byte [esi + 0x5d]
movzx ecx, byte [esi + 0x5e]
sub dl, 0x73
movzx edx, byte [esi + 0x5f]
cmp si, 0x76b1
stc
shl eax, 8
test cx, 0x1653
cmp ebp, esi
or eax, ecx
movsx ecx, sp
btc ecx, esp
movzx ecx, byte [esi + 0x60]
test si, bp
cmp cl, dh
shl eax, 8
or eax, edx
rol dh, 0xdb
shl eax, 8
sets dl
movzx edx, si
or eax, ecx
cwd
mov dword [esi + 0x20], eax
stc
adc dh, 0xb8
btr dx, 0x50
mov dword [esi + 0x1c], 0xffffffff
btc edx, ecx
bsr edx, ebp
mov dword [esi + 0x4c], 0
mov dword [esi + 0x58], 0
inc dl
movsx edx, bx
mov edx, dword [ebp + 8]
cmc
test di, cx
cmp dword [esi + 0x24], edx
jmp 0x60bb24
mov dword [esi + 0x18], ebx
jmp 0x629b3c
ret
mov dword [esi + 0x38], ecx
jmp 0x647541
mov esp, ebp
pop ebp
jmp 0x608b15
mov byte [ecx + esi + 0x5c], dl
jmp 0x6216fa
mov dword [esi + 0x3c], ecx
jmp 0x626bfe
push ebp
mov ebp, esp
cmp edi, 0x102d78c7
sub esp, 8
jmp 0x60e279
call fcn.0062fc99
test eax, eax
jmp 0x64bfef
mov esp, ebp
movsx ebp, si
pop ebp
jmp 0x5fa6a8
push eax
mov eax, esi
jmp 0x6261fe
add dword [ecx], eax
add dword [ebp + 0xc], eax
cmp ax, bx
mov dword [esi + 0x58], 0
sub dword [ebp - 4], eax
cmp dword [esi + 0x48], 0x112
je 0x61d00d
mov edi, dword [ebp - 4]
movsx ebx, si
mov ebx, 0x5b70667e
bswap ebx
mov ebx, dword [ebp + 0x10]
jmp 0x5ff32f
jb 0x6411ba
lea eax, [edi + ebx - 0x14]
jmp 0x61d775
inc dword [ebx]
jmp 0x64acba
jbe 0x6069a9
mov ecx, dword [esi + 0x58]
test esp, edx
cmp esi, 0x2984cc0
cmc
cmp ecx, 5
jmp 0x608e77
jae 0x6161c2
mov eax, dword [ebp + 0xc]
inc dl
or dl, 0x3f
mov dl, byte [edi + eax]
cmc
mov byte [ebx + esi + 0x5c], dl
lea ebx, [ebx + ecx]
lea edi, [edi + ecx]
cmp cl, 0x5e
test bh, 0xc1
cmp ebx, 0x14
jmp 0x6161bc
mov dword [esi + 0x18], eax
push eax
mov eax, ebp
not eax
mov eax, esi
jmp 0x6411e5
pop ebx
jmp 0x6279ce
push ebx
mov eax, edi
movsx ecx, sp
sets ch
mov ecx, esi
jmp 0x620850
call fcn.0062fc99
test eax, eax
jmp 0x61ff29
push esi
not esi
cmovns si, cx
movzx esi, dx
push edi
mov di, dx
mov edi, dword [ebx]
mov esi, eax
bswap ax
cwde
cmovne eax, eax
mov eax, dword [ebp + 8]
jmp 0x612dc3
mov ecx, dword [ebp + 0x14]
pop edi
add si, di
and esi, ebx
pop esi
inc bh
bswap ebx
rcl bh, 0x13
mov dword [ecx], 4
adc bl, 0x6c
sub eax, eax
mov bh, 0x36
movsx bx, cl
pop ebx
mov esp, ebp
pop ebp
jmp 0x602d6b
sub eax, eax
jmp 0x647606
jae 0x6161c5
cmp edi, dword [ebp - 4]
jmp 0x63fdf7
mov dword [esi + 0x34], eax
mov dword [esi + 0x50], eax
jmp 0x5fa41a
mov dword [esi + 0x44], ecx
jmp 0x607bdc
je 0x5fa410
mov ecx, dword [esi + 4]
btc ax, 0xe5
add ecx, dword [esi]
shr ax, 0x65
and eax, 0x6e4b6065
mov edx, dword [esi + 0x10]
cwde
neg ah
shrd eax, esi, 0x32
mov eax, 0x300
cmc
clc
test bx, di
shl eax, cl
add eax, 0x736
jmp 0x603bc4
pop edi
pop esi
mov eax, 1
cmovge ebx, esi
movzx ebx, bp
jmp 0x64112a
inc eax
test bx, sp
sub edi, 1
mov dword [ebp + 0xc], eax
jmp 0x6069a0
jne 0x64aa5b
mov eax, dword [esi + 0x18]
not ch
mov ecx, dword [ebp + 0x10]
test di, 0x6876
sub eax, ebx
jmp 0x5f90ff