Function at 0x1403d2562
Capabilities:
Authenticate hmac

Disassembly:
push rsi
and esi, 0x650f1725
adc sil, spl
bsf esi, ebp
push rdi
push rbx
ror esi, cl
btr esi, ebx
add dil, 0x36
sub rsp, 0x30
btc ebx, r10d
dec bl
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
test r14b, spl
mov rsi, rcx
mov rbx, qword [rcx + 8]
jmp 0x1403d25a2
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d25ab
je 0x1403d2645
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
sal r8b, 0x84
ror r8d, 0x72
sar edx, cl
movups xmmword [rbx], xmm6
and dl, 0x3f
sar r8, cl
cmp cl, sil
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jmp 0x1403d25e1
mov rdx, rdi
jb 0x1403d25f7
mov rdx, qword [rdi]
bswap cx
movsx rcx, ax
mov cl, bpl
mov rcx, rbx
jmp 0x1403d25ff
call fcn.1403b0a83
lea rcx, [rbx + 0x20]
movups xmmword [rbx + 0x30], xmm6
sar r8w, cl
rcr r8, cl
rol r8, 0x4b
movups xmmword [rbx + 0x20], xmm6
or r8b, 0x98
shr r8w, cl
btc r8w, r13w
mov r8, qword [rdi + 0x30]
cmp qword [rdi + 0x38], 8
jb 0x1403d2686
mov rdx, qword [rdi + 0x20]
jmp 0x1403d2640
jmp 0x1403d268f
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
movsx rbx, cx
movaps xmm6, xmmword [rsp + 0x20]
cmp bp, si
add rsp, 0x30
movsx si, bl
mov bx, r9w
jmp 0x1403d266b
pop rbx
movzx esi, r8w
pop rdi
cmovg esi, ebx
seta sil
xchg si, si
pop rsi
jmp 0x1403d2681
jmp 0x1403d2720
lea rdx, [rdi + 0x20]
jmp 0x1403d268f
call fcn.1403b0a83
movups xmm0, xmmword [rdi + 0x40]
neg ch
movups xmmword [rbx + 0x40], xmm0
sal cl, 0x60
mov rcx, qword [rdi + 0x50]
jmp 0x1403d26aa
mov qword [rbx + 0x50], rcx
cmp r12b, 0x4c
cmc
test r12b, 0x63
test rcx, rcx
jmp 0x1403d26bf
je 0x1403d26d0
mov rax, qword [rcx]
jmp 0x1403d26cd
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
dec dil
xor cl, bpl
mov qword [rbx + 0x58], rax
mov rax, qword [rsi + 8]
lea rcx, [rax + 0x60]
dec rbx
movzx edi, r12w
test r11w, 0x204
mov qword [rsi + 8], rcx
add esi, 0x738f6d66
movaps xmm6, xmmword [rsp + 0x20]
dec di
cmp rsp, 0x572c0024
add rsp, 0x30
pop rbx
not rsi
movzx rsi, cx
pop rdi
pop rsi
jmp 0x1403d271f
ret
push r15
push r14
sal al, cl
sar ah, 0xf1
xor r14d, r11d
push r13
neg rax
push r12
bsr r13w, di
xchg r14, rax
push rsi
sal r14d, 0xa2
xor ah, 0x47
push rdi
adc r14d, r9d
btr si, 0xfa
neg dil
push rbp
push rbx
or eax, r12d
rcr r14b, cl
ror dil, cl
sub rsp, 0x68
bt rbx, r15
cmp bp, 0x40ef
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
mov r13, rcx
stc
dec ah
mov rcx, qword [rcx]
mov rbp, qword [r13 + 8]
xor r14b, 0xca
lahf
rol r14d, 1
sub rbp, rcx
xor ah, 0x23
not rsi
bts bx, bx
sar rbp, 5
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rdx
sub rax, rcx
sal r14w, 0xa1
clc
movabs rdx, 0x2aaaaaaaaaaaaaab
test r8b, dl
imul rdx
mov r14, rdx
sete al
neg dh
bt bx, 0x35
imul rbp, rsi
lahf
not dh
bswap eax
inc rbp
mov rax, qword [r13 + 0x10]
xor dl, 0x64
sub rax, rcx
movsx ebx, r15w
sal bx, 0x6c
btc rdx, rbx
sar rax, 5
shld rdx, rdi, 0x25
imul rax, rsi
movzx dx, sil
mov rbx, rax
shrd rdx, rsp, 0xd4
cmovge dx, r12w
jmp 0x1403d2813
shr rbx, 1
movabs rcx, 0x2aaaaaaaaaaaaaa
shr rdx, 0x54
shld edx, edx, 0xdf
movzx edx, dx
mov rdx, rcx
sub rdx, rbx
test r13b, r14b
cmc
add rbx, rax
test sil, 0xe2
cmp rbx, rbp
jmp 0x1403d2844
cmovbe rbx, rbp
cmp sil, r15b
jmp 0x1403d2850
cmp rax, rdx
jmp 0x1403d2858
cmova rbx, rcx
cmp rbx, rcx
ja 0x1403d2fed
mov rsi, r8
shl ecx, cl
mov rax, r14
bts cx, bx
shr rax, 0x3f
shl ch, 0x97
inc ch
sar r14, 4
mov cx, 0x7c9c
cmp spl, r12b
ror ecx, cl
lea r14, [r14 + rax]
shl cl, 0x11
sub al, 0xee
rcl cl, cl
mov rax, rbx
cmp esp, 0x6faf419c
bt ecx, 0x5e
shl rax, 5
bts cx, r11w
inc cl
lea rcx, [rax + rax*2]
cmp dil, r12b
stc
cmp rbx, 0x2b
jmp 0x1403d28bb
mov qword [rsp + 0x38], rbp
jmp 0x1403d28c5
mov qword [rsp + 0x30], rbx
jmp 0x1403d28cf
jb 0x1403d2901
add rcx, 0x27
jmp 0x1403d28de
call fcn.140445336
lea r12, [rax + 0x27]
test r8d, 0x49821db5
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403d28fc
jmp 0x1403d2927
test rbx, rbx
je 0x1403d291c
call fcn.140445336
mov r12, rax
jmp 0x1403d2917
jmp 0x1403d2927
sub r12d, r12d
shrd bx, di, 0xda
sar r15, cl
lea r15, [r14 + r14*2]
clc
shl r15, 5
movzx ebx, r11w
lea rbx, [r12 + r15]
jmp 0x1403d293d
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
movups xmmword [r12 + r15], xmm6
test bl, sil
movsx rdx, r10w
rol dh, 0x8f
mov r8, qword [rsi + 0x10]
mov dx, 0x11ea
clc
cmp qword [rsi + 0x18], 8
movzx rdx, r11w
mov dx, r9w
cmovg dx, r10w
mov rdx, rsi
jb 0x1403d297c
mov rdx, qword [rsi]
mov rcx, rbx
jmp 0x1403d2984
call fcn.1403b0a83
lea rcx, [r12 + r15]
not r8b
add rcx, 0x20
add r8, 0x7ac1231a
movups xmmword [r12 + r15 + 0x30], xmm6
and r8w, r9w
movups xmmword [r12 + r15 + 0x20], xmm6
sub r8b, r13b
mov r8, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 8
jb 0x1403d29c6
mov rdx, qword [rsi + 0x20]
jmp 0x1403d29cf
lea rdx, [rsi + 0x20]
jmp 0x1403d29cf
call fcn.1403b0a83
movups xmm0, xmmword [rsi + 0x40]
dec cx
movups xmmword [r12 + r15 + 0x40], xmm0
or cx, r12w
movsxd rcx, r15d
neg ch
mov rcx, qword [rsi + 0x50]
mov qword [r12 + r15 + 0x50], rcx
test rcx, rcx
jmp 0x1403d29fb
je 0x1403d2a0c
mov rax, qword [rcx]
jmp 0x1403d2a09
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
add r14b, 0x80
sar r14w, 0x26
mov qword [r12 + r15 + 0x58], rax
rcl r14b, 0xe9
or r14d, edi
mov r14, qword [r13]
mov rax, r13
test r9b, 0x20
test r13b, sil
clc
mov r13, qword [r13 + 8]
cmp r13, rdi
jmp 0x1403d2a40
je 0x1403d2cdc
mov qword [rsp + 0x28], rbx
stc
cmp r14b, 0x1d
mov qword [rsp + 0x20], rax
cmp dil, 0x51
jmp 0x1403d2a5e
cmp r14, rdi
je 0x1403d2b9d
xor esi, esi
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d2a78
jmp 0x1403d2aa7
mov rax, qword [rbp + 0x58]
clc
mov qword [rbx + 0x58], rax
cmp bpl, 0x82
jmp 0x1403d2a8f
add rsi, 0x60
cmc
add rbp, 0x60
cmc
cmp rbp, rdi
jmp 0x1403d2aa1
je 0x1403d2b8c
lea rbp, [r14 + rsi]
shl cl, cl
lea rbx, [r12 + rsi]
movups xmmword [r12 + rsi + 0x10], xmm6
sbb cl, 0x7f
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
movsx rcx, sp
btr cx, 0xfa
movups xmm1, xmmword [r14 + rsi + 0x10]
add ecx, r10d
movups xmmword [r12 + rsi + 0x10], xmm1
movups xmmword [r12 + rsi], xmm0
movups xmmword [r14 + rsi + 0x10], xmm7
mov word [r14 + rsi], 0
and cl, 0x6d
mov cx, 0x1494
movups xmmword [r12 + rsi + 0x30], xmm6
xor ecx, 0x4845168a
movups xmmword [r12 + rsi + 0x20], xmm6
movups xmm0, xmmword [r14 + rsi + 0x20]
clc
rol cl, 1
and cl, dl
movups xmm1, xmmword [r14 + rsi + 0x30]
movzx cx, r15b
movups xmmword [r12 + rsi + 0x20], xmm0
rcl ch, 0x9c
ror cx, cl
movups xmmword [r12 + rsi + 0x30], xmm1
ror cx, cl
sub cl, bpl
movups xmmword [r14 + rsi + 0x30], xmm7
sal cl, cl
mov word [r14 + rsi + 0x20], 0
movups xmm0, xmmword [r14 + rsi + 0x40]
shrd ecx, r10d, 2
and cx, 0x7c88
movups xmmword [r12 + rsi + 0x40], xmm0
movzx rcx, bx
mov rcx, qword [r14 + rsi + 0x50]
cmp r12b, 0xd9
mov qword [r12 + rsi + 0x50], rcx
cmc
test rcx, rcx
jmp 0x1403d2b76
je 0x1403d2a7d
mov rax, qword [rcx]
jmp 0x1403d2b84
call qword [rax + ioctlsocket]
jmp 0x1403d2a7d
mov rax, qword [rsp + 0x20]
sar r13, cl
mov r13, qword [rax + 8]
jmp 0x1403d2b9d
cmp r13, rdi
jmp 0x1403d2ba5
je 0x1403d2e0b
lea rbx, [r15 + r12]
stc
add rbx, 0x60
stc
cmc
sub ebp, ebp
jmp 0x1403d2bbd
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d2bcc
jmp 0x1403d2bf7
mov rax, qword [rsi + 0x58]
mov qword [rbx + rbp + 0x58], rax
test dil, 0x23
add rbp, 0x60
clc
cmp rsp, 0x2a0b62ca
add rsi, 0x60
cmp rsi, r13
je 0x1403d2e0b
lea rsi, [rdi + rbp]
shr cl, 0x10
rol ecx, 0xf3
mov rcx, 0x38e724f2
movups xmmword [rbx + rbp + 0x10], xmm6
movups xmmword [rbx + rbp], xmm6
rcr cx, cl
xadd cl, ch
movups xmm0, xmmword [rdi + rbp]
xor cx, r10w
and cx, r9w
movups xmm1, xmmword [rdi + rbp + 0x10]
stc
movups xmmword [rbx + rbp + 0x10], xmm1
rcl cl, 0x5c
setnp ch
movups xmmword [rbx + rbp], xmm0
neg rcx
btc ecx, 0xaa
movups xmmword [rdi + rbp + 0x10], xmm7
xadd ecx, ecx
sal cx, 0xe5
mov word [rdi + rbp], 0
movups xmmword [rbx + rbp + 0x30], xmm6
movsx rcx, r11w
xchg cl, cl
sub cx, 0x31b
movups xmmword [rbx + rbp + 0x20], xmm6
movups xmm0, xmmword [rdi + rbp + 0x20]
bt ecx, eax
movups xmm1, xmmword [rdi + rbp + 0x30]
movups xmmword [rbx + rbp + 0x20], xmm0
add ch, 0x50
movsxd rcx, r11d
movups xmmword [rbx + rbp + 0x30], xmm1
shr cl, 0x40
stc
movups xmmword [rdi + rbp + 0x30], xmm7
mov word [rdi + rbp + 0x20], 0
shld rcx, rdi, 0xb7
movups xmm0, xmmword [rdi + rbp + 0x40]
or ecx, 0x75a43c2c
or cl, r11b
btc cx, 0x11
movups xmmword [rbx + rbp + 0x40], xmm0
test dil, 0x70
mov rcx, qword [rdi + rbp + 0x50]
mov qword [rbx + rbp + 0x50], rcx
test rcx, rcx
jmp 0x1403d2cc6
je 0x1403d2bd1
mov rax, qword [rcx]
jmp 0x1403d2cd4
call qword [rax + ioctlsocket]
jmp 0x1403d2bd1
cmp r14, rdi
je 0x1403d2fd5
mov qword [rsp + 0x28], rbx
jmp 0x1403d2cef
mov qword [rsp + 0x20], rax
jmp 0x1403d2cf9
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d2d3f
mov rax, qword [r14 + 0x58]
movzx rsi, bp
rcr sil, cl
bswap esi
mov qword [rbx + 0x38], rax
bts si, cx
add r14, 0x60
shrd si, bx, 0x83
add rbx, 0x40
mov sil, 0x46
mov rsi, rbx
cmp bp, 0x563a
jmp 0x1403d2d36
cmp r14, rdi
je 0x1403d2e0b
movups xmmword [rsi + 0x10], xmm6
inc dl
cmovb dx, r9w
cmp r9b, bl
movups xmmword [rsi], xmm6
cmp qword [r14 + 0x18], 8
jmp 0x1403d2d5d
mov rdx, r14
jmp 0x1403d2d65
jb 0x1403d2d73
mov rdx, qword [r14]
jmp 0x1403d2d73
mov r8, qword [r14 + 0x10]
movzx ecx, r8w
mov rcx, rsi
jmp 0x1403d2d83
call fcn.1403b0a83
lea rbx, [rsi + 0x20]
inc r8w
xor r8w, bp
movups xmmword [rsi + 0x30], xmm6
movups xmmword [rsi + 0x20], xmm6
btc r8w, r14w
mov r8, qword [r14 + 0x30]
stc
cmp qword [r14 + 0x38], 8
jmp 0x1403d2db0
jb 0x1403d2dc4
mov rdx, qword [r14 + 0x20]
jmp 0x1403d2dbf
jmp 0x1403d2dc8
lea rdx, [r14 + 0x20]
mov rcx, rbx
jmp 0x1403d2dd0
call fcn.1403b0a83
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rsi + 0x40], xmm0
xor rcx, rsi
rcl cl, 0x90
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
stc
cmc
cmp r14w, si
test rcx, rcx
jmp 0x1403d2dfa
je 0x1403d2d04
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d2d04
mov rbp, qword [rsp + 0x20]
movsxd rdi, edi
not bl
mov rdi, qword [rbp]
xchg ebx, ebx
movsx rbx, r10w
btc bx, r15w
mov rbx, qword [rsp + 0x28]
cmp r14d, 0x691c153c
test rdi, rdi
je 0x1403d2ed2
mov rsi, qword [rbp + 8]
cmp rdi, rsi
jmp 0x1403d2e45
je 0x1403d2e75
nop dword [rax]
cmova cx, si
mov rcx, rdi
jmp 0x1403d2e5a
call fcn.1403c8804
add rdi, 0x60
cmp rdi, rsi
jmp 0x1403d2e6b
jne 0x1403d2e52
mov rdi, qword [rbp]
mov rdx, qword [rbp + 0x10]
test rdx, rcx
sub rdx, rdi
cmp rdx, 0x1000
jmp 0x1403d2e8b
jb 0x1403d2ec5
mov rax, qword [rdi - 8]
test dl, dil
add rdi, 0xfffffffffffffff8
cmp rcx, 0x56ec13a4
stc
sub rdi, rax
cmp r12w, r13w
cmc
cmp rdi, 0x20
jmp 0x1403d2eb5
jae 0x1403d2ff2
add rdx, 0x27
movsxd rdi, ebx
mov rdi, rax
mov rcx, rdi
jmp 0x1403d2ecd
call fcn.14027cd22
mov qword [rbp], r12
bswap r14w
not dil
shl r13b, 0x11
mov rax, qword [rsp + 0x38]
btc r14w, 0x50
lea rax, [rax + rax*2]
shld rsi, r13, 0x17
setns r15b
shl rax, 5
xadd r13b, r15b
add rax, r12
xadd dil, r15b
bswap r13d
mov qword [rbp + 8], rax
cmp r11w, 0x3ec4
shl r13, cl
mov rax, qword [rsp + 0x30]
sar r14w, cl
sal sil, cl
lea rax, [rax + rax*2]
movsx r13w, r8b
bt r14w, 0x6e
shl rax, 5
cmovnp r14d, ebp
btr r13d, eax
add rax, r12
sar r12b, 0xcc
and dil, cl
mov qword [rbp + 0x10], rax
rol r12w, 0xf9
neg di
bt r13d, 0xae
mov rax, rbx
shl sil, 5
sub r15b, spl
movaps xmm6, xmmword [rsp + 0x40]
mov r12, 0x30c12a23
rcl r13w, 0x16
movaps xmm7, xmmword [rsp + 0x50]
adc r15b, dil
rol r15b, 0x32
add rsp, 0x68
mov r13w, cx
movzx r12d, r13w
pop rbx
movsx ebp, cx
cmove r14d, ecx
movsx rsi, r11w
pop rbp
pop rdi
jmp 0x1403d2fa8
pop rsi
bswap r13w
movsx r12d, r15w
jmp 0x1403d2fb6
pop r12
movsx r15d, sp
cmovae r14d, edx
movzx r14w, r13b
pop r13
movzx r15d, r15w
pop r14
pop r15
jmp 0x1403d2fd4
ret
mov rbp, rax
cmc
stc
test rdi, rdi
jmp 0x1403d2fe2
jne 0x1403d2e39
jmp 0x1403d2ed2
call fcn.1403b04e2
call fcn.1404b346a
int3