Function at 0x1e0a258
Capabilities:
Authenticate hmac

Disassembly:
mov ebx, dword [ebp + 0x10]
jmp 0x153f59e
jb 0x1d0c847
cmp byte [esi + 0x5c], 0
jmp 0x1dfe499
je 0x1dfe525
test edi, edi
jmp 0x11d9ef3
jb 0x1d6eb05
mov dword [ebp - 8], edi
test esp, 0x7c1e7800
mov dword [esi + 0x58], ebx
jmp 0x1d6d54e
mov esp, ebp
jmp 0x1e00a8f
mov dword [ebx], 0
jmp 0x153c6ec
push ebx
bswap ecx
movsx ecx, dx
not ecx
mov eax, edi
not cx
mov cx, ax
mov ecx, esi
jmp 0x153848b
inc eax
cmp edi, esi
cmp bh, 0x36
sub edi, 1
mov dword [ebp + 0xc], eax
jmp 0x11d40f5
call fcn.01dffa84
add esp, 4
test eax, eax
jmp 0x1e03384
cmp dword [esi + 0x48], 0
jmp 0x11d8c60
rep stosd dword es:[edi], eax
jmp 0x1d679e9
jmp 0x153e264
jae 0x11d40fb
mov eax, dword [ebp + 0xc]
not dl
mov dl, byte [eax]
jmp 0x1d5bca5
jne 0x1d6eaf4
mov ebx, dword [ebp + 0xc]
cmp edi, 0x14
jmp 0x1d7aa08
je 0x1e009dc
mov ecx, eax
not ax
btc eax, ebx
dec al
mov eax, 0x400
cmc
movzx edi, bp
mov edi, edx
inc edx
clc
cmp ebx, esp
movzx edx, ax
bsf eax, ebx
mov eax, edx
cmc
cmp bp, cx
clc
shl edx, 0x10
stc
cmp si, 0x75eb
test bp, 0x582c
or eax, edx
cmp ebx, ebp
clc
shr ecx, 1
jmp 0x11cc51b
jne 0x1d6ca4b
mov ecx, dword [esi + 0x18]
rcl dx, cl
and ah, 6
sub al, 0x12
mov edx, dword [ebp - 8]
sub ecx, ebx
lahf
add al, bh
xadd al, ah
sub ecx, esi
sar ah, 0x93
btc ax, bx
lea eax, [edx + ecx - 0x5c]
rcr cl, cl
btr ecx, esp
mov ecx, dword [ebp + 0x10]
test bx, ax
stc
clc
add dword [ecx], eax
clc
cmc
add dword [ebp + 0xc], eax
cmp ax, si
stc
mov dword [esi + 0x58], 0
sub dword [ebp - 4], eax
cmp dword [esi + 0x48], 0x112
jmp 0x1e0d468
pop ebx
jmp 0x1d7a785
push eax
setns al
mov eax, esi
jmp 0x1d64447
jne 0x11d9ef9
mov dword [ebp - 4], edi
cmp dword [esi + 0x58], 5
jmp 0x11c0791
push eax
mov eax, esi
mov dword [esi + 0x18], ebx
call fcn.011c6d02
test eax, eax
jmp 0x1dfc98f
jne 0x11d8c70
cmp dword [esi + 0x20], 0
je 0x1d0ca6e
mov edx, dword [ebp + 0x14]
bt ebx, 0x57
pop edi
and ebx, esp
pop esi
test ax, dx
rcr bh, 0x36
mov dword [edx], 2
xor eax, eax
pop ebx
jmp 0x1e0cab0
jne 0x11d93ad
mov edx, dword [ebp + 0x14]
sal edi, 0xd3
bts bx, cx
mov dword [edx], 1
or edi, 0xb187816
xor eax, eax
cmovnp ebx, ebx
and di, 0x74e8
sbb bx, 0x7156
cmp dword [esi + 0x20], eax
movsx esi, cx
pop edi
mov ebx, 0x34ca6bdc
pop esi
jmp 0x1d0d382
jbe 0x11d40fe
mov ecx, dword [esi + 0x58]
cmp ecx, 5
jmp 0x11cf47e
ret
ret
push ebx
movsx ebx, di
mov bl, dh
jmp 0x11c00a6
call fcn.01dffa84
add esp, 4
test cl, 0xa6
test eax, eax
mov eax, ebx
jmp 0x1d5be90
mov dword [esi + 0x40], ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x50], eax
jmp 0x1d6e023
call fcn.01d60903
mov ecx, dword [ebp + 0x14]
cmp bp, bp
mov dword [ecx], 0
stc
cmp dword [esi + 0x48], 0x112
jmp 0x153e25e
je 0x1d76aa1
cmp dword [esi + 0x4c], 0
jmp 0x11c1596
push esi
mov si, 0x6595
movzx esi, sp
push edi
mov edi, dword [ebx]
bswap si
mov esi, eax
movsx ax, ah
movsx eax, bx
not ah
mov eax, dword [ebp + 8]
push eax
jmp 0x1d770c3
jne 0x1d70feb
mov eax, dword [ebp + 0x10]
sbb bh, bh
mov dword [esi + 0x58], edi
btr si, bp
add dword [eax], edi
mov edi, esp
rcl ah, 0x38
mov eax, dword [ebp + 0x14]
btc edi, 0x61
mov esi, 0x3cbd5f3d
pop edi
or bx, si
shrd si, dx, 0x3d
jmp 0x1d72925
mov ecx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [ecx], 4
mov bl, 0xf4
adc bh, bl
xor eax, eax
pop ebx
jmp 0x1e0bdf5
setne al
pop ebx
jmp 0x1d70fff
mov byte [ecx + esi + 0x5c], dl
inc dword [esi + 0x58]
jmp 0x1d7d2b7
je 0x1d5fd1b
mov ebx, dword [ebp + 0xc]
mov edi, eax
mov edi, dword [ebp + 8]
jmp 0x11d5d76
mov esp, ebp
bswap ebp
pop ebp
jmp 0x1d6a283
jae 0x11c7ed6
mov eax, dword [ebp + 0xc]
sar dl, 0x4e
mov dl, byte [edi + eax]
cmp ebp, edi
mov byte [ebx + esi + 0x5c], dl
cmp esi, esi
lea ebx, [ebx + ecx]
lea edi, [edi + ecx]
cmp ebx, 0x14
jmp 0x11c7ed0
mov byte [edx + eax], bl
jmp 0x1d6cd0e
lea ecx, [edi + ebx]
shrd edx, esi, 0x90
or dl, cl
lea edx, [esi + 0x5c]
cmp ebx, ecx
jmp 0x1d70fe3
call fcn.011c6d02
test eax, eax
jmp 0x11d1a28
pop ebp
jmp 0x1d7d299
ret
adc ecx, ecx
jmp 0x1e009d2
jae 0x1e0338a
lea eax, [esi + 0x5c]
movsx ecx, sp
movzx ecx, cx
movsx cx, bh
push eax
mov eax, ebx
bswap ecx
mov ecx, esi
jmp 0x11cb307
ret
je 0x1d6e01e
mov ecx, dword [esi + 4]
xor ax, 0x6705
add ecx, dword [esi]
mov edx, dword [esi + 0x10]
bt ax, bx
mov eax, 0x300
test al, 0x34
cmp sp, di
shl eax, cl
add eax, 0x736
jmp 0x11d19cc
pop edi
movsx ax, bl
cwde
pop esi
mov bh, 0xa0
mov bx, bp
mov eax, 1
jmp 0x11d2c58
mov eax, dword [ebp + 0x10]
sbb ecx, ecx
shr bx, cl
btr bx, bx
add dword [eax], edi
mov ecx, dword [ebp + 0x14]
add ebx, ebp
neg edi
pop edi
stc
rol bl, 0x6f
pop esi
cmp dx, 0x3cc8
bt bx, bx
mov dword [ecx], 3
xor eax, eax
xchg bh, bh
pop ebx
jmp 0x1d5bf11
inc eax
cmc
cmp eax, ecx
jmp 0x1d0c82e
cmp ebx, 0x14
jmp 0x1d68fce
mov ecx, 1
mov ebx, dword [esi + 0x58]
test ebx, ebx
jmp 0x11cf4e4
sub edi, edi
mov dword [ebp - 8], edi
test esp, ebx
clc
cmp ebx, 0x14
jae 0x11c7edf
cmp edi, dword [ebp - 4]
jmp 0x1d5d715
je 0x1d0c834
sub edx, ebx
mov bl, byte [eax]
jmp 0x1d5f104
mov esp, ebp
pop ebp
ret
jae 0x11cb51b
cmp dword [esi + 0x50], 0
jmp 0x1d6ab3f
jmp 0x11d1a70
pop esi
mov ebx, 0x60c1654d
mov dword [eax], 3
rcl bh, 0xd2
shld ebx, ebx, 0x16
sub eax, eax
movzx ebx, di
bswap bx
pop ebx
jmp 0x11c88c1
cmp dword [esi + 0x20], 0
jmp 0x11d9391
mov dword [ebp - 4], edi
jmp 0x11c88e3
mov esp, ebp
cmovge ebp, eax
mov bp, ax
pop ebp
jmp 0x1d66be1
jb 0x11c892b
lea eax, [edi + ebx - 0x14]
jmp 0x1d5be9b
ret
inc dword [ebx]
jmp 0x11ca039
jne 0x1d6ca4b
mov eax, dword [esi + 0x18]
bts ecx, esp
sal ch, 0xde
and cx, sp
mov ecx, dword [ebp + 0x10]
sub eax, ebx
test bp, sp
test dl, 0xab
add dword [ecx], eax
cmp bp, 0x7cc8
test bx, 0x1429
add ebx, eax
mov dword [ebp + 0xc], ebx
jmp 0x1d71816
jne 0x1d6ca4b
movzx eax, byte [esi + 0x5d]
inc edx
sub dh, 0x45
not cx
movzx ecx, byte [esi + 0x5e]
sal edx, 0x6e
movzx edx, byte [esi + 0x5f]
shl eax, 8
test cx, 0x5915
or eax, ecx
shr cl, cl
ror ch, 0x1f
movzx ecx, byte [esi + 0x60]
cmc
shl eax, 8
cmc
cmp esi, 0x46f5277c
cmp eax, esp
or eax, edx
adc dx, sp
bsf dx, di
shl eax, 8
bsf dx, ax
bt edx, edx
or eax, ecx
sub edx, 0x46924e5b
mov dword [esi + 0x20], eax
xor edx, 0x6f73e94
shl dh, cl
mov dword [esi + 0x1c], 0xffffffff
rol dx, 0x82
bt edx, ebp
adc edx, ebp
mov dword [esi + 0x4c], 0
sar dl, cl
and edx, ecx
cdq
mov dword [esi + 0x58], 0
xor dh, 0xb
bt dx, si
mov edx, dword [ebp + 8]
cmp ah, bh
cmp di, 0x68ef
cmp dword [esi + 0x24], edx
jmp 0x1d717fe
rep stosw word es:[edi], ax
cmc
mov edi, dword [ebp - 4]
shl ecx, 0x45
mov ecx, 1
test esp, ebp
sub eax, eax
mov dword [esi + 0x44], ecx
jmp 0x1539b21
pop ebp
jmp 0x11ddeac
je 0x1d6ca70
mov edi, dword [ebp + 8]
bswap ax
setne al
lea eax, [esi + 0x5c]
mov dword [esi + 0x18], eax
jmp 0x11d3d91
push ebp
mov ebp, esp
cmp bp, 0x69a8
clc
cmc
sub esp, 8
jmp 0x11dfc65
mov esp, ebp
bswap ebp
jmp 0x1d66866
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x11df2b3
je 0x1d76aa1
mov edi, dword [ebp - 4]
not bx
movzx ebx, cx
mov ebx, dword [ebp + 0x10]
jmp 0x11cf35e