Function at 0x1b12df3
Capabilities:
Authenticate hmac

Disassembly:
inc dword [esi + 0x58]
jmp 0x10422a3
mov dword [esi + 0x18], ebx
jmp 0x10328ef
je 0x103e334
sub edx, ebx
mov bl, byte [eax]
jmp 0x105c9ca
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
jmp 0x104d68d
jae 0x105cdd4
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
jmp 0x104d6a9
mov dword [esi + 0x44], ecx
jmp 0x1044568
sub edi, edi
stc
mov dword [ebp - 8], edi
cmp ax, dx
cmp ebx, 0x14
jae 0x1056e12
cmp edi, dword [ebp - 4]
jmp 0x1031580
lea edi, [edi + ecx]
cmp ebx, 0x14
jmp 0x1056e09
je 0x1064cea
mov edi, dword [ebp + 8]
cmovb eax, eax
lea eax, [esi + 0x5c]
jmp 0x1b11e24
ret
jae 0x1056e0f
mov eax, dword [ebp + 0xc]
mov dl, byte [edi + eax]
mov byte [ebx + esi + 0x5c], dl
cmp bl, bl
cmp cx, 0x2301
lea ebx, [ebx + ecx]
test edi, 0x26be51c7
cmp ebp, edi
jmp 0x102dbf2
jmp 0x1b0c55a
call fcn.0102e91e
test eax, eax
jmp 0x1b0a4eb
push esi
not si
push edi
mov edi, dword [ebx]
movsx esi, bp
mov esi, eax
mov eax, dword [ebp + 8]
jmp 0x10535a3
mov dword [ebx], 0
jmp 0x1044704
mov dword [esi + 0x34], eax
mov dword [esi + 0x50], eax
jmp 0x1a8a75e
jne 0x102755e
mov eax, dword [ebp + 0x10]
sal bx, cl
xchg ebx, ebx
mov dword [esi + 0x58], edi
shrd ebx, edi, 9
add dword [eax], edi
mov eax, dword [ebp + 0x14]
sar esi, 0x8c
shr bx, cl
pop edi
clc
pop esi
seto bh
mov dword [eax], 3
jmp 0x10284d3
jne 0x1a9099d
movzx eax, byte [esi + 0x5d]
bt ecx, 0xdb
movzx ecx, byte [esi + 0x5e]
rcl dx, cl
bt edx, ecx
movzx edx, byte [esi + 0x5f]
stc
shl eax, 8
or eax, ecx
xadd ch, cl
movzx ecx, byte [esi + 0x60]
cmp bh, ah
shl eax, 8
test esp, 0x658b5698
cmp dl, bl
or eax, edx
bsr edx, edi
shl eax, 8
cdq
or eax, ecx
setge dh
mov dword [esi + 0x20], eax
shr edx, 0x53
or dx, ax
or edx, 0x67616546
mov dword [esi + 0x1c], 0xffffffff
inc dl
rcr dh, 0xfd
neg dh
mov dword [esi + 0x4c], 0
cwd
ror dx, cl
mov dword [esi + 0x58], 0
mov edx, dword [ebp + 8]
test edi, ecx
cmp dword [esi + 0x24], edx
jmp 0x1b0535c
je 0x105c9e8
mov edx, dword [ebp + 0x14]
pop edi
bswap bx
test bx, 0x26be
pop esi
clc
rcr bl, cl
mov dword [edx], 2
sub eax, eax
setge bh
pop ebx
jmp 0x10438a0
jb 0x104aa23
lea eax, [edi + ebx - 0x14]
jmp 0x104e1d4
inc dword [ebx]
jmp 0x1b09c4f
mov esp, ebp
cmovs ebp, esp
not bp
pop ebp
ret
rep stosw word es:[edi], ax
add ecx, esi
rcl cx, 0x3b
ror edi, 0xd7
mov edi, dword [ebp - 4]
sbb cx, dx
xchg ecx, ecx
bsf ecx, edi
mov ecx, 1
clc
test edx, edi
xor eax, eax
jmp 0x1028d90
mov dword [esi + 0x40], ecx
jmp 0x1064b55
call fcn.0175458d
mov ecx, dword [ebp + 0x14]
test di, 0x2e96
cmp bl, ch
test bp, sp
mov dword [ecx], 0
cmp esp, esp
cmp dword [esi + 0x48], 0x112
jmp 0x1a90800
push ebx
movzx ecx, di
seta al
cmovb cx, bx
mov eax, edi
jmp 0x104b15f
mov ecx, esi
jmp 0x104e1b2
ret
mov byte [ecx + esi + 0x5c], dl
jmp 0x1021985
call fcn.0102f2c9
lea esp, [esp + 4]
test sp, 0x6448
cmc
cmp bp, 0x5d45
test eax, eax
cwde
mov eax, ebx
je 0x1b0d366
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
bswap eax
lahf
mov eax, esi
jmp 0x1027387
mov esp, ebp
mov bp, 0x6283
pop ebp
jmp 0x105a3cb
push eax
jmp 0x1756357
call fcn.0102e91e
test eax, eax
jmp 0x105c7cb
jb 0x102b7a8
mov dword [ebp - 8], edi
mov dword [esi + 0x58], ebx
cmp ebx, 0x14
jmp 0x1066924
je 0x1a8a755
mov ecx, dword [esi + 4]
shr al, 0
add ecx, dword [esi]
sbb ah, 0x95
cwd
test bl, cl
mov edx, dword [esi + 0x10]
xadd eax, eax
and ax, bp
mov eax, 0x300
shl eax, cl
test bp, ax
clc
add eax, 0x736
je 0x104442d
mov ecx, eax
or di, 0x6681
test ecx, 0x102986
mov eax, 0x400
xor edi, 0x76ac0ff6
test sp, 0x7beb
mov edi, edx
sub dx, si
sbb edx, 0x3ab114f3
rcr dh, cl
movzx edx, ax
lahf
and eax, esp
mov eax, edx
cmp ebp, esi
test cx, sp
shl edx, 0x10
jmp 0x1a91dda
ret
jne 0x1a9099d
mov ecx, dword [esi + 0x18]
cmp cl, 0x27
adc dx, sp
ror dx, 0x85
mov edx, dword [ebp - 8]
xor ah, dh
btr ax, sp
sub ecx, ebx
bswap eax
inc ax
sub ecx, esi
lea eax, [edx + ecx - 0x5c]
shld cx, bp, 0x7e
setb cl
and ecx, ecx
mov ecx, dword [ebp + 0x10]
clc
cmp ah, 0x7c
test bp, 0x3607
add dword [ecx], eax
jmp 0x1b0c54b
mov byte [edx + eax], bl
jmp 0x1b01e59
mov ecx, dword [ebp + 0x14]
pop edi
add bx, dx
btc si, 0x75
sbb ebx, 0x3d216a52
pop esi
xchg ebx, ebx
rcl ebx, cl
mov dword [ecx], 4
xor eax, eax
mov bh, dl
not bh
pop ebx
jmp 0x1065e38
jne 0x105cfa8
mov dword [ebp - 4], edi
cmc
cmp bh, 0xd5
cmp dword [esi + 0x58], 5
jmp 0x1a88fd4
je 0x103f2f5
test edi, edi
jbe 0x105cddb
mov ecx, dword [esi + 0x58]
cmp di, 0x63e1
cmp ecx, 5
jmp 0x10286f0
mov dword [esi + 0x3c], ecx
jmp 0x1a91872
call fcn.0102f2c9
add esp, 4
cmp bl, dh
test esp, eax
test eax, eax
jmp 0x103002e
mov eax, dword [ebp + 0x10]
add dword [eax], edi
mov ecx, dword [ebp + 0x14]
pop edi
add esi, esi
or esi, 0x502e3536
pop esi
and bx, 0x4895
cmp cx, si
mov dword [ecx], 3
sal ebx, cl
shld ebx, edi, 0x91
and bx, sp
sub eax, eax
sets bh
pop ebx
jmp 0x1754585
ret
mov esp, ebp
cmove ebp, esp
mov bp, 0x125f
bswap ebp
pop ebp
jmp 0x103093f
jae 0x1030034
lea eax, [esi + 0x5c]
movsx ecx, bx
mov cx, 0x6449
push eax
not cx
mov eax, ebx
mov ecx, esi
jmp 0x1064c8e
mov dword [ebp + 0xc], ebx
jmp 0x1032895
mov esp, ebp
pop ebp
jmp 0x1065663
mov dword [ebp - 4], edi
jmp 0x103c2d5
je 0x1b05205
mov edi, dword [ebp - 4]
movsx bx, ch
bswap ebx
mov ebx, edi
mov ebx, dword [ebp + 0x10]
jmp 0x1a90806
jb 0x103e345
cmp byte [esi + 0x5c], 0
jmp 0x103f281
mov ecx, 1
shl bx, 0x96
mov ebx, dword [esi + 0x58]
test ebx, ebx
jmp 0x1b0520e
je 0x1b05205
cmp dword [esi + 0x4c], 0
jmp 0x105cf9a
pop edi
pop esi
cbw
setns ah
mov eax, 1
not bl
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x38], ecx
jmp 0x103cb18
or eax, edx
cmp dx, di
cmp bl, 0x2f
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
jmp 0x1044416
inc eax
stc
clc
cmp eax, ecx
jmp 0x103e32e
cmp dword [esi + 0x20], 0
jmp 0x1b05fc3
jne 0x102b796
mov ebx, dword [ebp + 0xc]
cmp esp, edx
cmc
cmp edi, 0x14
jmp 0x1042294
jae 0x1b07944
cmp dword [esi + 0x50], 0
jmp 0x1059a2c
jne 0x1b05fe3
mov edx, dword [ebp + 0x14]
shl bx, 0x54
mov dword [edx], 1
movsx bx, ch
bt ebx, 0xc
or di, 0x63af
sub eax, eax
sal bx, 0x2b
cmp dword [esi + 0x20], eax
pop edi
mov esi, 0x539a5b78
pop esi
setne al
movsx bx, bh
movsx ebx, dx
pop ebx
jmp 0x1052d1f
cmp dword [esi + 0x48], 0
jne 0x10404ef
cmp dword [esi + 0x20], 0
jmp 0x10404e9
inc eax
sub edi, 1
jmp 0x1b0bef0
jne 0x1a9099d
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 0x10]
cmp di, 0x471b
sub eax, ebx
add dword [ecx], eax
cmc
cmp dl, al
add ebx, eax
jmp 0x1754229
mov dword [ebp + 0xc], eax
jmp 0x105cdce
add dword [ebp + 0xc], eax
test bp, bx
cmc
mov dword [esi + 0x58], 0
clc
sub dword [ebp - 4], eax
clc
cmc
cmp esp, 0x337f475b
cmp dword [esi + 0x48], 0x112
jmp 0x1a86787
lea ecx, [edi + ebx]
cmc
ror dh, 0x36
xchg dl, dl
lea edx, [esi + 0x5c]
clc
cmp ebx, ecx
jmp 0x1027556
mov dword [esi + 0x18], eax
push eax
bswap ax
mov eax, esi
jmp 0x1056330
push ebp
cmc
mov ebp, esp
test cx, sp
test dx, 0x17e1
sub esp, 8
push ebx
mov ebx, 0x6a564d0f
movzx bx, dh
mov ebx, dword [ebp + 0x10]
jmp 0x1035588