Function at 0x141403a66
Capabilities:
Authenticate hmac

Disassembly:
neg di
xor di, 0x8a04
ror rcx, 0x75
sbb di, 0x5309
sar cl, 0xa5
jns 0x1413eb3bc
mov cx, word [rbp + rax - 0x552c493f]
ror r10b, 0x61
movsx eax, r10b
mov word [rsi + rbp - 0x552c4939], cx
xchg dx, r10w
mov r9d, dword [rbx + rdx*2 - 0x13e]
call fcn.141407d4a
lea rax, [rsp + rax + 8]
add bp, di
adc byte [rsp + r10 - 0x659b], dil
mov dword [rax + rbp - 0xbcb1], ecx
call fcn.1413f32d6
inc r9d
inc r10b
not dword [rsp + r10*2 - 0xf281]
not dword [rsp + r10*2 - 0xf279]
neg r9d
mov qword [rsp + r10 - 0x793a], r11
xor dword [rsp + rax - 0x5a0e372e], r9d
mov r11, qword [rsp + rax - 0x5a0e372e]
movsxd r9, r9d
dec r10
dec rdi
lea rdx, [r10 + rdi*2 - 0x20555252]
add r8, r9
lea r10, [rax + rcx*8 + 0x229ab226]
mov bp, word [rax + rsi - 0x5a0e3734]
movzx r9d, cx
mov r10w, word [rax + rsi - 0x5a0e3732]
sar dil, 0x61
shr dil, 0x61
call fcn.14140483c
pop r11
inc rdi
movsxd rbp, ebp
mov edx, 0x8bec138
add r8, rbp
not edi
xchg r9b, cl
mov r10w, word [r9 + rsi - 0x77094100]
lea rsi, [rsi + r9 - 0x770940fe]
movzx r9d, word [rbx + rax*4 - 0x1f1a8]
lea rdi, [rax*4 - 0x2162bad7]
sar edi, cl
inc cl
lea rbx, [rbx + rax - 0x7c68]
jns 0x1413ec297
mov qword [rsp], 0xffffffffe485b6b3
lea rsp, [rsp + 8]
je 0x1413ab446
mov eax, 0x281c9b01
dec rax
mov rax, qword [rbp + rbx*8]
jp 0x1413f8afd
xor ebp, 0x3e3bd498
lea ebp, [rbp + r9*8 + 0x5505800f]
sub dword [rsp + r9*2 - 0x1a4299fe], edx
lea r10, [r9*8 + 0x5832f532]
mov qword [rsp + r9 - 0xd214d00], r11
xor dword [rsp + rdi - 0x5d214d00], ebp
movsx r11d, cl
not al
dec dil
pop r11
xchg ecx, eax
inc ecx
inc al
movsxd rbp, ebp
neg dx
add r8, rbp
jmp 0x1413a34b0
lea rbp, [r9 + rcx*8 - 0x3f5f536c]
push rax
ror di, 0xa2
rol dx, 1
xor dx, 0xe69e
and dword [rsp + r9*2 + 0x5d01202], ebp
jne 0x1413acf4e
push r11
mov ecx, edx
xor dword [rsp], edi
pop r11
lea rdx, [rbp*2 - 0x6b74ca58]
inc rbp
xchg ebp, ecx
movsxd rdi, edi
neg ecx
add r8, rdi
mov rcx, qword [rcx + rsi - 0x5fd1bb99]
sar r9, 0xc6
mov rbp, qword ss:[rcx]
ja 0x14139e5be
lea rsp, [rsp + 8]
jbe 0x141399c9e
mov eax, 0xe581a6bb
inc al
dec al
mov edx, 4
movsx ecx, al
lea ecx, [rbx - 4]
push 0x72272623
push 0x43151498
mov eax, 0x1123b202
sal ecx, 3
rol byte [rsp + rax*4 - 0x448ec800], 0x65
shl edx, 3
shr byte [rsp + rax - 0x1123b1f5], 5
inc al
mov rax, rbp
adc rax, rdx
mov qword [rbp + riz - 8], rax
call fcn.1413af581
mov ebp, 0x95a37b19
call fcn.14139df9d
jp 0x1413db593
mov r10, qword [rsi]
call fcn.1413b69a0
mov eax, dword [rbx + r9*4 - 0x348533fb]
call fcn.1413cc682
push rcx
xor dword [rsp + r10 - 0x31e7], edi
mov r11, qword [rsp + r10 - 0x31e7]
xor rdx, rdx
movsxd rdi, edi
adc r8, rdi
xadd dword [rsp + rdx + 4], ecx
rol rdx, 0x7d
not rax
mov bp, word [rsi + rcx*2]
lea rsi, [rcx + rsi + 2]
xor dx, word [rbx + rcx*2]
movsx r9d, ax
pop rcx
mov qword [rsp + r10*8 - 0x18f78], rax
lea rbx, [r10 + rbx - 0x31ed]
jmp 0x14140fa35
mov eax, 0x1c3d37
mov rax, qword [rax + rbp - 0x1c3d37]
push 0x2699abbf
call fcn.1413a6b28
sal ax, cl
jb 0x1413c5d8b
push r9
lea edx, [rax + rdx - 0x17a67a28]
jmp 0x141401e74
inc r9b
mov word [rcx + rbp*2], r10w
pop rcx
add rcx, 0xfffffffffffd77ea
jmp rcx
and r9b, cl
jp 0x1413b9fee
sar word [rsp + rax*4 + 4], 0x61
lea rbp, [rax*8 - 0x874f3f3]
or al, byte [rdi + rbx - 0x2f]
movsx r9d, bpl
sar byte [rsp + rdi - 0x2d], 0x47
xor al, r11b
xor al, 0x31
rol bpl, 0x81
sbb al, 0xc
shl rbp, 0x59
not al
shl rbp, 0xb5
sbb al, 0xa4
lea rdx, [rdi + r10*8 - 0x67c0bfcf]
sal ebp, 0x57
xor r11b, al
lea rax, [rsp + rax + 8]
mov edx, dword [rdi + rax - 0x30]
call fcn.1413c21c0
movsxd rdx, edx
dec rax
or eax, 0x8129b014
dec r9d
adc r8, rdx
jmp 0x1413dab9d
call fcn.1413c52a2
ror dx, 2
xor edx, 0x15b44caa
xor dil, r11b
ror dil, 1
pop rcx
sar qword [rsp + rbp - 0xfa81], cl
dec dil
push rcx
ror dil, 1
rol rax, cl
call fcn.1413fae86
xor ecx, ecx
jmp 0x14141153b
adc r8, r10
xadd r9d, edi
movzx eax, word [rbx]
call fcn.141397552
mov rdi, qword [rsi + rcx*2 - 0xaa00]
inc r9
neg ax
mov rax, qword [rsi + rbp - 0x440bd8ef]
mul rdi
jmp 0x1413fa8c3
add bpl, 0x23
xor r11b, bpl
call fcn.1413c3b6a
mov qword [rsp + r9 - 0x48afb11b], 0xffffffff97b3260c
mov edi, dword [rbx + r9 - 0x48afb123]
and edx, dword [rsp + r9 - 0x48afb11d]
lea rbx, [rbx + rdx*4 - 0x102ffffc]
xchg rdx, rcx
dec rcx
movzx ebp, cx
xor edi, r11d
rol edi, 1
rol dl, 0xc7
call 0x14139499b
mov ecx, dword [rbx]
xor ecx, r11d
mov eax, 0xb186e1b
movsx edx, al
not rax
xor ecx, 0x3bbeef32
lea rdx, [rdx + rax*2 - 0x6af6feec]
dec ecx
movsx r9d, dl
movsx r10d, ax
rol ecx, 2
jmp 0x1413fed9c
sub word [rsp + r9 - 0xd], di
mov word [rsi + r9*4 - 0x4a], dx
lea rax, [r9 + 0x5a0e3723]
or qword [rsp + r9 - 0xb], 0xffffffffca142d8d
mov r9d, dword [rbx + r9 - 0x13]
shl qword [rsp + rax - 0x5a0e372e], cl
xor r9d, r11d
neg dword [rsp + rax - 0x5a0e372b]
bswap edi
rol r9d, 1
bswap r9d
rol qword [rsp + rax - 0x5a0e372e], 0xdf
movsx r10d, word [rsp + rax - 0x5a0e3730]
jae 0x1413924d5
mov si, word [rsi + rbp]
push r9
pop rcx
jmp fcn.1413f9e24
neg edi
lea r9, [rcx*8 - 0x23f34bc2]
lea rdx, [r9 + r9*8 - 0x6bf368c8]
lea r10, [rdx*4 - 0x3e42637d]
ror edi, 2
bswap edi
sub edi, 0x61390b80
mov ebp, r10d
push r11
call fcn.1413a86e3
sal r9, 4
mov rbp, qword [rcx + r10 - 0x4d53fb4f]
pop rcx
pop r10
mov qword [rcx + rsi + 0x1c520d57], rbp
rol qword [rsp + rcx + 0x1c520d71], cl
shl rax, cl
rol r9, 0xff
lea rsi, [rsi + rdi*8 - 0x480000a]
xadd qword [rsp + rcx + 0x1c520d6e], rcx
pop rax
adc rax, 0x2a504
jmp rax
mov edx, ecx
add r10, rdi
mov r9, qword [rsi + rbp*2 - 0x13642]
sar rdx, 0x22
push rax
mov rax, qword [rbp + r9 - 0x9b21]
mov qword [rbp + rsi - 0x9b21], rax
call fcn.1413ec95d
add r8, rcx
mov qword [rsp + rdi - 0x59100], r8
ret 8
mov qword [rsi], rbp
jmp r8
xor edx, 0x762c98b4
mov qword [rsp + r10 - 0x8e44], r11
xor r10b, r9b
xor dword [rsp + rbp - 0x66b67100], edx
sar r9d, cl
not bpl
xchg r10b, r9b
pop r11
jnp 0x14140709d
movsxd rdx, edx
bswap rcx
adc r8, rdx
xchg ebp, eax
jmp r8
mov rcx, qword [r9 + rbx - 0x24000b16]
call fcn.1413edf22
neg r10d
pop rdx
inc r10d
push r11
lea rdi, [rdx + rdx*8 - 0x74dcbe8]
xor dword [rsp + rdx + 0x63e1864f], r10d
pop r11
movsx ecx, r9b
xor rdx, rcx
or r9b, r9b
movsxd r10, r10d
jno 0x1413acb2d
push r11
movsx r9d, dx
call fcn.1413d4e54
mov ecx, dword [rsi]
mov edx, 0x943e65a0
movzx r10d, dx
movzx eax, byte [rbx + r10*8 - 0x32d00]
xor al, r11b
ror al, 1
mov edi, 0x8b945711
dec al
movzx ebp, dx
and ebp, edx
push r10
ror al, 1
sub al, 0x1c
movsx r9d, dil
xor r11b, al
jmp 0x141391712
neg cl
xor ebp, 0x99a55c3d
not ebp
mov eax, ecx
sar r9b, 4
lea ebp, [rbp + rdx*2 + 0x1ab43baf]
ror ebp, 1
dec dword [rsp + rdx - 0x672df200]
not eax
lea ebp, [rbp + r9 - 0x6cd67f92]
jg 0x1413929d5
mov ebp, 0x552c493f
movzx edx, bpl
mov r10d, edx
mov rax, qword [rsi + rdx*2 - 0x7e]
jmp 0x141389e11
xchg r9b, r10b
xor di, 0x579c
neg rcx
neg di
add dl, ch
xor r11w, di
sal cx, 0x2e
and r10w, bp
adc rdi, rsp
sal bp, 0xa2
mov byte [rdi + rbp - 0x61a4661c], al
bswap r10d
mov r9d, dword [rbp + rbx - 0x61a4661c]
jns 0x1413fe0fa
ror rdi, 0x69
rol bp, cl
lea rbx, [rbp + rbx + 0x11]
ror r10w, cl
setb r9b
not r9
xor rdx, r11
movsx eax, byte [rsp + rbp]
sub word [rsp + rcx - 0x28022624], 0x288b
not dword [rsp + rcx*2 - 0x50044c47]
inc rdx
bswap rdx
push rbp
call fcn.1413cb289
push rcx
ror dx, 0xef
xor r9w, r11w
dec r9w
rol dl, 2
shl ecx, cl
push rdi
xor r9w, 0x488c
mov ebp, edx
xor al, 0x83
inc r9w
rol r9w, 1
add word [rsp + rax*2 - 0xf9d1], bp
xor r9w, 0xe69e
push rdx
xor r11w, r9w
lea rdi, [rax + rdi*4 + 0x5d9b850e]
sar qword [rsp + rax*8 - 0x3e744], 0xbd
lea rdx, [rdi + rbp*8 - 0x22e1e5ce]
lea r9, [rsp + r9 + 0x18]
rol rdx, 0xff
mov word [r9 + rax*2 - 0xf9d2], r10w
mov qword [rsp + rax*4 - 0x1f3a4], r8
ret 0x10
jmp 0x1413f7da3
push rax
shl dx, cl
add r9w, word [rsp + rbp*2 + 5]
call fcn.1413d6908
call fcn.1413d42b0
mov rcx, qword [rsi + rax*2 - 0x4feffff8]
movsx r9d, bpl
movzx edx, bp
shl rdx, 0x28
mov edi, dword [rsi + rax - 0x27f7fff0]
adc al, 0xe
lea rsi, [rsi + rax*2 - 0x4ff00008]
and edx, eax
mov dword ss:[rcx + rax - 0x27f8000e], edi
xor r9w, r9w
adc r9d, edx
or r9, r8
jmp r9
jns 0x1413addea
call fcn.1413dbedd
ror edx, 1
sub rdi, r10
not edx
lea rcx, [rax + rcx*4 + 0x3b3e34b1]
ror dil, 0x25
neg edx
add edx, 0x109f0909
bswap edx
bswap r10d
push r11
add ebp, 0x70a0d603
xor dword [rsp + rbp - 0x22dfa54a], edx
pop r11
shl eax, 0x53
movsxd rdx, edx
sar edi, 6
add r8, rdx
jmp 0x1413f0f9e
jp 0x1413f55f4
mov qword [rsi + rbp - 0x440bd8f7], rdx
rol r10b, 0x85
mov edi, r10d
mov qword [rsi + rbp - 0x440bd8ef], rax
jae 0x14140e570
lea rbx, [rbx + rbp - 0x61a46618]
sar edx, 0x19
adc bpl, dl
xor r9d, r11d
xor r9d, 0x689a74a7
not rbp
inc r9d
call fcn.14140ae74
sar word [rsp + rdi - 0x3dffef9], 0xea
mov qword [r10 + rdi*2 - 0x7bffe0c], r9
dec dword [rsp + rdi - 0x3dfff00]
call fcn.1413dffbb
mov ebp, r9d
not ecx
lea rdi, [rbp*8 + 0x2597922f]
neg rdx
push r11
setb dl
not dil
sub r9b, 0x23
xor dword [rsp + rax + 0xb186e1c], ecx
shl r9, 0xb
pop r11
js 0x141389cf2
call fcn.1413bddc4
add r8, rdi
movsx edx, cx
movzx r9d, ax
call fcn.1413b982a
mov edi, 0x7057920
lea rdx, [rdi + 0x6027b22c]
lea r9, [rdx + rdi*8 + 0x32bbdbb9]
mov eax, dword [rsi + rdi - 0x7057920]
movzx r10d, r9w
mov edi, dword [rsi + rdi*4 - 0x1c15e47c]
mov ecx, edx
not eax
or rdx, rcx
not edi
movsx ebp, r10w
shl rbp, cl
or eax, edi
mov edi, r9d
or r9b, bpl
movzx r10d, byte [rbx + r10 - 0xd005]
push rdi
xor r10b, r11b
add dword [rsp + rdx - 0x672d2b49], ecx
ror r10b, 1
dec r10b
ror r10b, 1
and cl, 0x85
dec dx
or rbp, 0x110fb232
sbb r10b, 0x1c
xchg dx, bp
xor r11b, r10b
sar r9, cl
lea r10, [rsp + r10 + 8]
mov dword [rdx + r10 - 0x672df232], eax
mov ebp, dword [rbx + r9*2 - 0x1a4299ff]
xor dl, dl
ror edi, cl
xor ebp, r11d
jmp 0x14140fe61
mov qword [rsp + rax*8 - 0x88], r11
xor dword [rsp + rax*8 - 0x88], edx
xor dil, 0x88
xor eax, dword [rsp + rax - 0x11]
rol ecx, 6
mov r11, qword [rsp + rax - 0xbe84ef]
movsxd rdx, edx
ja 0x1413994e8
ja 0x1413ac380
add r8, rdx
mov r10, qword [rax + rsi - 0xbe84f7]
lea rbp, [rcx + rax*4 - 0x71fb4761]
mov dx, word [rax + r10 - 0xbe84f7]
lea r10, [r9 + r9*8 + 0x4d32bd3d]
not rax
shr al, 7
lea rsi, [rsi + rax + 0xbe8506]
call fcn.1413e352a
mov ebx, edi
mov edx, ebx
jbe 0x14140b1c0
xor ecx, ecx
cmp ebx, 4
jmp 0x141399c7f
mov qword [rsp], 0x73030ca1
inc r10d
movzx r9d, byte [rsp + 2]
pop rdx
sar ecx, 0x9e
not r10d
mov eax, 0xa885ca17
push rdx
add dword [rsp + r9], eax
xor r10d, 0xcb3138d
lea rax, [rcx + rcx*4 + 0x2d11219b]
neg r10d
shl r9b, 0xc1
not r10d
je 0x1413945d9
call fcn.1413a4588
bswap edx
movzx r10d, cx
ror edx, 2
movzx r9d, bpl
jmp 0x1413dc06d
sbb rbp, rbx
mov rbp, rsi
sub bl, dh
add rbx, rdx
lea rbx, [rdx*2 - 0x46577065]
mov ebx, edi
or rdx, rdx
xor rdx, 0x3d970013
mov edx, ebx
jg 0x14140acba
xchg r9b, cl
movsxd rdi, edi
rol r10d, 0x4b
adc r8, rdi
jmp 0x1413bdd2f
jno 0x1413f2ae1
jno 0x1413f8496
movsxd rcx, ecx
and di, dx
adc r8, rcx
pop r10
jmp fcn.1413f9e24
jmp r8
dec dx
xor dx, 0x488c
or r10w, word [rsp + r10*2 - 0x63db]
inc dx
rol dx, 1
xor dx, 0xe69e
xor r11w, dx
lea rdx, [rsp + rdx + 8]
push rdi
dec r10b
sar qword [rsp + r10 - 0x35e6], cl
mov word [rdx + r10*8 - 0x1af70], bp
pop r10
cmovne r10w, word [rsp + r10*4 - 0xc7bc]
add qword [rsp + r10*2 - 0x63de], r8
ret
movsx edi, r10w
xor dx, r11w
xchg byte [rsp + r10 - 0x31ee], al
jmp 0x14140ea6e
lea ebp, [rdx + rbp + 0x7d662d91]
shr cl, cl
jbe 0x1413ea6ee
or di, 0x74a9
adc rax, rsp
rol dl, 0x41
lea r10, [rdi*8 - 0x2dea9468]
mov cx, word [r9 + rax - 0x36b2a692]
push rbp
call fcn.14139ac84
call fcn.141408db5
xadd r9w, cx
js 0x1413d3557
push 0x7e1f4934
push 0x2236b22a
cmp ebx, 4
call fcn.1413f8a76
mov dx, word [rsi]
mov ecx, 0xb73ec913
mov bp, word [rsi + 2]
movzx r9d, cl
and dx, bp
push rcx
push r9
shr byte [rsp + r9*2 - 0x26], 0x82
not dx
lea rdi, [r9*2 - 0x314d7967]
jne 0x1413c7fdf
mov eax, 0xfe3bc22d
push rax
mov edx, dword [rsi]
and word [rsp + 1], 0x671f
rol dword [rsp + 1], 0xd3
movzx ebp, byte [rbx]
call fcn.1413e112c
mov qword [rsp + rbp - 0x9776], rax
xor qword [rsp + rbp - 0x9776], rax
rol dl, 1
inc dl
xadd dword [rsp + rbp*2 - 0x12ef1], eax
xchg qword [rsp + rbp - 0x9776], rcx
xor dl, 0x9e
xor r11b, dl
dec dword [rsp + rbp*2 - 0x12ef4]
add qword [rsp + rbp*2 - 0x12ef4], rcx
lea rdx, [rsp + rdx + 0x10]
call fcn.1413dce02
lea edx, [rdx + rbp*2 + 0x60664356]
lea r9, [rax + rax*4 - 0x1b4d0cd8]
not edx
xor r9b, 0x3b
bswap edx
xor di, di
adc rcx, rcx
not edx
lea r10, [r10 + rcx*8 - 0x40fb68fe]
xchg r9b, dil
push r11
xor dword [rsp + rbp - 0x44926323], edx
push r10
shr dword [rsp + rbp - 0x44926321], 0x21
mov r11, qword [rsp + rcx*2 - 0x2234c]
movsxd rdx, edx
pop r9
xor r9, 0x7e09d730
adc r8, rdx
mov qword [rsp + rax*2 - 0x111aa], 0xd383506
mov rdx, qword [rbp + rsi - 0x44926323]
mov bp, word [rsi + r10 - 0x7becad1f]
mov word ss:[rdx + rax*2 - 0x111aa], bp
neg r10d
sbb dword [rsp + rax - 0x88d4], r9d
mov eax, dword [rbx + rax*4 - 0x22350]
lea rbx, [rbx + rcx - 0x111a2]
mov edx, r9d
and dword [rsp + rcx*4 - 0x446a8], r10d
adc dil, 9
xor eax, r11d
rol eax, 1
dec eax
call fcn.1413cddd7
xchg rdi, rcx
xor dword [rsp + r9*2], eax
call fcn.1413e7e93
call fcn.14140b6b0
mov dx, word [rsi]
mov eax, 0x4094f315
shl eax, 0xf0
movzx ebp, ax
mov cl, byte [rsi + rbp + 2]
sub bp, bp
lea r9, [rax + rax*4 - 0x76f640fe]
lea rsi, [rsi + rbp*8 + 2]
jge 0x141407b28
bswap ecx
push r11
xor dword [rsp + rdx + 0xb1], eax
add dil, r9b
pop r11
lea rbp, [rbp*4 + 0x619b096]
sub r9, 0xffffffffe4007528
movsxd rax, eax
inc rdi
xor r9d, ecx
shl bp, 8
adc r8, rax
xadd r9, rcx
jne 0x1413e7594
mov qword [rsp + rdx*4 - 0x687528], r11
lea r9, [rdx + rdi*8 + 0x4631a725]
call fcn.141402ac9