Function at 0x20b472c
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x236da08
mov eax, dword [ebp + 0x10]
btc ebx, 0x99
add dword [eax], edi
test sp, 0x41c9
mov ecx, dword [ebp + 0x14]
or edi, eax
pop edi
pop esi
not bx
mov dword [ecx], 3
ror bx, cl
btc bx, sp
bt bx, 0xb0
sub eax, eax
movzx ebx, bx
setns bl
cmovb bx, di
pop ebx
jmp 0x235f4a8
push eax
jmp 0x236085b
je 0x236fe72
cmp dword [esi + 0x4c], 0
jmp 0x23743a9
sub edi, edi
cmc
mov dword [ebp - 8], edi
test dh, al
cmp ebx, 0x14
jmp 0x20a5e63
inc eax
test cl, 0x8e
cmp dh, bh
sub edi, 1
jmp 0x184d178
push ebx
movsx eax, si
mov ah, 0x5f
mov eax, edi
mov cx, 0x2731
mov ecx, esi
call fcn.02369239
lea esp, [esp + 4]
cmp bp, 0x318
test eax, eax
xchg al, al
mov eax, ebx
jmp 0x2371287
ret
mov dword [esi + 0x44], ecx
jmp 0x18547df
mov dword [ebp + 0xc], eax
jne 0x2360524
mov dword [ebp - 4], edi
cmp dword [esi + 0x58], 5
jmp 0x20a03d5
jae 0x184d181
mov eax, dword [ebp + 0xc]
sete dl
inc dl
mov dl, byte [eax]
mov byte [ecx + esi + 0x5c], dl
jmp 0x20b86d6
je 0x236fe72
mov edi, dword [ebp - 4]
movzx ebx, cx
mov ebx, dword [ebp + 0x10]
jmp 0x20bed26
jmp 0x2371293
mov dword [esi + 0x40], ecx
jmp 0x20c1a75
pop ebx
jmp 0x20ad7cd
inc dword [ebx]
jmp 0x184b75b
jne 0x185aea1
cmp dword [esi + 0x20], 0
je 0x209faec
mov edx, dword [ebp + 0x14]
rol edi, 0xc
pop edi
shl esi, 0x3c
neg si
pop esi
mov dword [edx], 2
setnp bh
xor eax, eax
bswap bx
mov ebx, 0x78877ac5
pop ebx
jmp 0x20c02d7
test ebx, ebx
jmp 0x2367ba8
push esi
movzx esi, ax
push edi
mov edi, dword [ebx]
movzx esi, cx
mov si, si
mov esi, eax
cbw
mov eax, dword [ebp + 8]
jmp 0x1848662
mov esp, ebp
pop ebp
jmp 0x209e96d
mov byte [edx + eax], bl
jmp 0x2363af6
ret
mov ecx, dword [ebp + 0x14]
pop edi
pop esi
mov bx, bx
rol bh, 0xcc
jmp 0x20c0102
jb 0x20bbde6
cmp byte [esi + 0x5c], 0
jmp 0x20cea05
push eax
bswap eax
cbw
mov eax, ebx
not ch
movsx cx, cl
mov ecx, esi
jmp 0x20c1be3
call fcn.020a060b
test eax, eax
jmp 0x23730b1
jae 0x235b154
mov eax, dword [ebp + 0xc]
test ah, 4
mov dl, byte [edi + eax]
cmp dx, 0xb13
test ah, 0x7b
jmp 0x20aee90
jae 0x235b159
cmp edi, dword [ebp - 4]
jmp 0x20a419c
je 0x2371e12
mov ecx, eax
bts eax, edx
cmp ebp, 0x7efc5707
mov eax, 0x400
neg edi
mov edi, edx
shl dx, cl
bsr edx, eax
movzx edx, ax
and al, 0x32
mov eax, edx
cmc
cmp cx, si
shl edx, 0x10
cmp bp, di
or eax, edx
clc
stc
shr ecx, 1
jmp 0x20a7f69
ret
rep stosd dword es:[edi], eax
jmp 0x20c1250
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x237240b
mov dword [esi + 0x38], ecx
jmp 0x236af97
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x184c58c
cmp ebx, 0x14
jmp 0x235b14e
mov byte [ebx + esi + 0x5c], dl
add ebx, ecx
cmc
lea edi, [edi + ecx]
jmp 0x20aeae6
jae 0x236afa7
cmp dword [esi + 0x50], 0
jmp 0x2366011
je 0x184748a
mov edi, dword [ebp + 8]
movzx eax, ax
movsx eax, bx
jmp 0x2363045
push ebp
bt bp, sp
bswap bp
mov ebp, esp
jmp 0x2368021
ret
inc dword [esi + 0x58]
jmp 0x18581cc
je 0x20bbdd8
sub edx, ebx
inc bl
mov bl, byte [eax]
jmp 0x1956417
push eax
setno al
mov eax, esi
jmp 0x20cdfe0
jne 0x20b893f
mov eax, dword [ebp + 0x10]
cmp al, cl
cmc
mov dword [esi + 0x58], edi
add dword [eax], edi
ror eax, 0xb4
mov eax, dword [ebp + 0x14]
xchg ebx, esi
pop edi
xor si, 0x3461
shr ebx, cl
pop esi
ror ebx, 0x9c
mov dword [eax], 3
shrd ebx, edx, 0xa2
sbb bx, 0x70f0
sub eax, eax
cmovbe ebx, edi
movzx ebx, sp
pop ebx
mov esp, ebp
mov ebp, edx
movzx ebp, dx
pop ebp
jmp 0x20a75b5
pop ebp
jmp 0x20c299d
call fcn.020bf3fb
mov ecx, dword [ebp + 0x14]
stc
mov dword [ecx], 0
cmp bp, cx
cmc
stc
cmp dword [esi + 0x48], 0x112
jmp 0x184a556
jmp 0x184a55c
mov dword [ecx], 4
and ebx, ebp
xor eax, eax
bswap bx
jmp 0x1856420
mov dword [esi + 0x50], eax
jmp 0x2368f47
mov esp, ebp
cmovp ebp, ebp
mov ebp, esi
mov bp, 0x5025
pop ebp
jmp 0x20b5bbd
adc ecx, ecx
jmp 0x2371e01
mov dword [esi + 0x3c], ecx
jmp 0x20ab7fd
mov ecx, 1
shld ebx, eax, 0xaf
bts bx, dx
mov ebx, dword [esi + 0x58]
test bh, ah
cmc
jmp 0x185b03a
call fcn.02369239
add esp, 4
stc
test eax, eax
jmp 0x20b1a7b
ret
jne 0x20ca667
mov edx, dword [ebp + 0x14]
and edi, esi
mov dword [edx], 1
inc edi
xor eax, eax
cmp dword [esi + 0x20], eax
bswap edi
mov esi, ecx
cmovg si, bp
pop edi
seto bh
bswap si
pop esi
setne al
mov bh, 0xc5
pop ebx
jmp 0x20a9829
push eax
mov eax, esi
jmp 0x20a226e
lea ecx, [edi + ebx]
shr dx, cl
sar dl, 0xf4
lea edx, [esi + 0x5c]
cmp ebx, ecx
jmp 0x20b8935
mov dword [esi + 0x18], ebx
jmp 0x235b0de
jne 0x2363efa
movzx eax, byte [esi + 0x5d]
movzx ecx, byte [esi + 0x5e]
sbb dx, 0x66d5
test bp, bx
bts dx, sp
movzx edx, byte [esi + 0x5f]
shl eax, 8
cmp bx, dx
test bx, sp
or eax, ecx
movsx ecx, ax
shld cx, bp, 0xed
movzx ecx, byte [esi + 0x60]
test eax, 0x403b37e0
shl eax, 8
or eax, edx
rol dl, 0xae
clc
shl eax, 8
cmp ebp, 0x15824cf8
shl dx, cl
mov dh, bh
or eax, ecx
and dh, ch
cwd
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], 0xffffffff
test bx, 0x37d8
sub dh, 0x7f
mov dl, 0x1c
mov dword [esi + 0x4c], 0
mov dword [esi + 0x58], 0
and dh, ah
mov dl, 0x8e
shrd dx, ax, 0xd7
mov edx, dword [ebp + 8]
clc
cmp dword [esi + 0x24], edx
jmp 0x20b1793
call fcn.020a060b
test eax, eax
jmp 0x2363aff
jb 0x20a5e69
mov dword [ebp - 8], edi
test bl, al
mov dword [esi + 0x58], ebx
jmp 0x23627b9
mov esp, ebp
bswap ebp
jmp 0x20bcfd0
jbe 0x184d184
mov ecx, dword [esi + 0x58]
test ax, 0x6df2
cmp dh, 0x89
cmp ecx, 5
jmp 0x184ded6
mov dword [ebp - 4], edi
mov dword [ebx], 0
jmp 0x20be1cc
jb 0x184bab2
lea eax, [edi + ebx - 0x14]
jmp 0x185222b
mov dword [esi + 0x18], eax
jmp 0x20cbb21
cmp ebx, 0x14
jmp 0x23723fb
lea eax, [esi + 0x5c]
jmp 0x23616ce
inc eax
stc
cmp eax, ecx
jmp 0x20bbdd2
jne 0x2363efa
mov eax, dword [esi + 0x18]
rcl cx, 0x3a
stc
mov ecx, dword [ebp + 0x10]
test si, 0x31ca
sub eax, ebx
test sp, ax
cmp al, 0x12
add dword [ecx], eax
test edi, 0x40417b45
add ebx, eax
mov dword [ebp + 0xc], ebx
jmp 0x1847485
pop edi
mov si, 0x9ba
pop esi
mov eax, 1
pop ebx
jmp 0x1949009
je 0x20c1bb1
mov ecx, dword [esi + 4]
add ecx, dword [esi]
neg dl
bsr ax, bp
mov edx, dword [esi + 0x10]
mov eax, 0x300
test di, di
cmc
shl eax, cl
add eax, 0x736
jmp 0x20a6691
jne 0x184b6ff
mov ebx, dword [ebp + 0xc]
cmp edi, 0x14
jmp 0x2360f24
sub esp, 8
jmp 0x236ad84
jmp 0x20c1bbe
push ebx
bswap bx
movzx bx, dl
xchg bh, bl
mov ebx, dword [ebp + 0x10]
jmp 0x1947895
mov dword [esi + 0x34], eax
jmp 0x20c013a
cmp dword [esi + 0x48], 0
jmp 0x185ae91
mov dword [esi + 0x58], 0
stc
sub dword [ebp - 4], eax
cmp dword [esi + 0x48], 0x112
jmp 0x1851e2c
cmp dword [esi + 0x20], 0
jmp 0x20ca655
je 0x20cc111
mov ebx, dword [ebp + 0xc]
movzx edi, bp
mov edi, dword [ebp + 8]
jmp 0x20b895d
rep stosw word es:[edi], ax
btc di, ax
xor di, bp
mov edi, dword [ebp - 4]
add cl, bl
or cl, cl
mov ecx, 1
clc
sub eax, eax
jmp 0x184cd6c
jae 0x20b1a81
lea eax, [esi + 0x5c]
mov ecx, ebp
jmp 0x20a04d9
ret
jne 0x2363efa
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp - 8]
rcl eax, 0x10
xor ah, 0x17
sub ecx, ebx
bswap eax
sub ecx, esi
xor ah, 0x9e
test al, 0x36
lea eax, [edx + ecx - 0x5c]
shl ch, 0x5a
test dh, 0x59
btc ecx, esi
mov ecx, dword [ebp + 0x10]
add dword [ecx], eax
cmp ebp, 0x74140ba7
add dword [ebp + 0xc], eax
jmp 0x236da00
je 0x20cea87
test edi, edi
jmp 0x236051e