Function at 0x1403d0e18
Capabilities:
Authenticate hmac

Disassembly:
push rsi
inc sil
bsf rsi, rbp
push rdi
btr esi, edx
sal dil, 0x12
push rbx
rcr rsi, 0xca
sal si, 0xe2
movsx rbx, cx
sub rsp, 0x30
movsxd rsi, edi
movaps xmmword [rsp + 0x20], xmm6
movzx esi, ax
sbb sil, bl
mov rdi, rdx
or esi, 0x2d2741e1
mov rsi, rcx
rcr bh, 0x6f
shl bh, cl
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d0e65
je 0x1403d0ee4
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
rcl r8b, cl
btc rdx, r8
bsr r8w, r14w
movups xmmword [rbx], xmm6
shr dx, cl
rcr r8b, 0x29
mov r8, qword [rdi + 0x10]
or edx, eax
cmp qword [rdi + 0x18], 8
sets dh
mov rdx, rdi
jmp 0x1403d0e9e
jb 0x1403d0ea9
mov rdx, qword [rdi]
mov cl, 0xff
mov rcx, rbx
call fcn.1403af775
lea rcx, [rbx + 0x20]
dec r8b
sal r8w, cl
movsxd r8, ecx
movups xmmword [rbx + 0x30], xmm6
clc
movups xmmword [rbx + 0x20], xmm6
mov r8, qword [rdi + 0x30]
clc
cmp cl, 0x14
cmp qword [rdi + 0x38], 8
jb 0x1403d0f22
mov rdx, qword [rdi + 0x20]
jmp 0x1403d0f26
mov rcx, rsi
btr esi, 0x37
mov rdx, rbx
mov r8, rdi
movzx di, sil
sbb dil, 0x49
movaps xmm6, xmmword [rsp + 0x20]
movsx rdi, r9w
shr sil, 0x72
rol di, cl
add rsp, 0x30
pop rbx
pop rdi
bswap si
movsx esi, r12w
pop rsi
jmp 0x1403d0f1d
jmp 0x1403d0fb0
lea rdx, [rdi + 0x20]
call fcn.1403af775
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
mov rcx, qword [rdi + 0x50]
mov qword [rbx + 0x50], rcx
cmp r12b, 0xc8
test rcx, rcx
jmp 0x1403d0f47
je 0x1403d0f53
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
bsf cx, r9w
mov qword [rbx + 0x58], rax
shld ebx, ebp, 0x2f
bts rax, rax
mov rax, qword [rsi + 8]
lea rcx, [rax + 0x60]
clc
stc
mov qword [rsi + 8], rcx
shr bl, cl
movaps xmm6, xmmword [rsp + 0x20]
movsx edi, si
stc
add rsp, 0x30
movzx si, r14b
seta sil
movsx di, spl
pop rbx
movzx di, dil
movzx rdi, r11w
cmova si, bp
pop rdi
sets sil
not rsi
pop rsi
jmp 0x1403d0faf
ret
push r15
test sp, bx
push r14
push r13
movzx r13, si
setae r13b
push r12
btr r13d, 0x83
shr r14d, cl
push rsi
mov r13d, r10d
neg ah
rol r14, 5
push rdi
push rbp
movsx ebp, r10w
cmc
push rbx
sal r14b, cl
cmc
rcr rax, cl
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
movzx ebx, r12w
btr esi, 0x11
xchg di, r13w
movaps xmmword [rsp + 0x40], xmm6
ror r14b, 0x5a
test r12b, 0x99
and r14w, 0x61b8
mov rdi, rdx
and al, r14b
cbw
rol sil, cl
mov r13, rcx
ror r14b, 0x7b
movzx ebx, r12w
mov rcx, qword [rcx]
mov rsi, 0x365c6bb5
movzx si, r8b
sub bh, 0x85
mov rbp, qword [r13 + 8]
sal bl, cl
adc r14b, 0x8f
mov sil, al
sub rbp, rcx
lahf
sar rbp, 5
movabs rsi, 0xaaaaaaaaaaaaaaab
ror al, cl
btr ax, 0xc7
or r14, r13
mov rax, rdx
sub rax, rcx
shr edx, 0x65
rcr rbx, 0x79
shr r14b, cl
movabs rdx, 0x2aaaaaaaaaaaaaab
sal r14b, 0x36
imul rdx
mov r14, rdx
sar dh, cl
imul rbp, rsi
mov rdx, 0x4ce71e60
inc rbp
mov rax, qword [r13 + 0x10]
sub dl, 0xad
sub rax, rcx
rcl ebx, cl
neg bx
xor cl, r13b
sar rax, 5
clc
btc ebx, 0x8a
bsf dx, r12w
imul rax, rsi
mov rbx, rax
rcl cl, 0xaf
sar dh, cl
shr rbx, 1
cmova cx, dx
add ch, 0xfc
movabs rcx, 0x2aaaaaaaaaaaaaa
test r9b, dil
and dl, r13b
mov rdx, rcx
test spl, 0x26
jmp 0x1403d10e4
sub rdx, rbx
cmc
cmp r10d, ebx
add rbx, rax
clc
cmp rbx, rbp
cmovbe rbx, rbp
clc
test bp, 0x2705
cmp rax, rdx
jmp 0x1403d1104
cmova rbx, rcx
test r11b, r14b
cmp rbx, rcx
jmp 0x1403d1113
ja 0x1403d18db
mov rsi, r8
mov rax, r14
btr rcx, 0x4f
shr rax, 0x3f
sar r14, 4
add r14, rax
test r11, rax
mov rax, rbx
bts cx, bx
dec cx
shl rax, 5
movzx ecx, sp
lea rcx, [rax + rax*2]
cmp spl, 0x5b
cmp rbx, 0x2b
jmp 0x1403d1154
mov qword [rsp + 0x38], rbp
jmp 0x1403d115e
mov qword [rsp + 0x30], rbx
jmp 0x1403d1168
jb 0x1403d1197
add rcx, 0x27
jmp 0x1403d1177
call fcn.140443fc3
lea r12, [rax + 0x27]
cmp spl, r8b
clc
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403d1192
jmp 0x1403d11b5
test rbx, rbx
je 0x1403d11b2
call fcn.140443fc3
mov r12, rax
jmp 0x1403d11ad
jmp 0x1403d11b5
xor r12d, r12d
lea r15, [r14 + r14*2]
bt bx, bp
shl r15, 5
movzx rbx, r9w
lea rbx, [r12 + r15]
jmp 0x1403d11ce
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
movups xmmword [r12 + r15], xmm6
shl r8, cl
not rdx
cmp r15, r12
mov r8, qword [rsi + 0x10]
cmp r14b, bpl
add dl, r14b
cmovs edx, r14d
cmp qword [rsi + 0x18], 8
movsx rdx, cx
mov rdx, rsi
jmp 0x1403d1204
jb 0x1403d1214
mov rdx, qword [rsi]
movsxd rcx, r9d
movzx rcx, r12w
mov rcx, rbx
jmp 0x1403d121c
call fcn.1403af775
lea rcx, [r12 + r15]
xadd r8b, r8b
add rcx, 0x20
movups xmmword [r12 + r15 + 0x30], xmm6
movzx r8w, r15b
test rsp, 0x56a242c4
xadd r8w, r8w
movups xmmword [r12 + r15 + 0x20], xmm6
shr r8d, cl
or r8b, 0x12
dec r8b
mov r8, qword [rsi + 0x30]
test bpl, r10b
cmc
cmp qword [rsi + 0x38], 8
jmp 0x1403d1266
jb 0x1403d127a
mov rdx, qword [rsi + 0x20]
jmp 0x1403d1275
jmp 0x1403d1283
lea rdx, [rsi + 0x20]
jmp 0x1403d1283
call fcn.1403af775
movups xmm0, xmmword [rsi + 0x40]
not cx
movups xmmword [r12 + r15 + 0x40], xmm0
mov rcx, qword [rsi + 0x50]
mov qword [r12 + r15 + 0x50], rcx
stc
clc
test rcx, rcx
jmp 0x1403d12a8
je 0x1403d12b9
mov rax, qword [rcx]
jmp 0x1403d12b6
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
not r14b
movzx r14w, r11b
mov qword [r12 + r15 + 0x58], rax
ror al, 0x7e
btr r14d, ecx
mov r14, qword [r13]
mov rax, r13
mov r13, qword [r13 + 8]
cmc
cmp r13, r9
cmp r10w, 0x421a
cmp r13, rdi
jmp 0x1403d12ee
je 0x1403d15d2
mov qword [rsp + 0x28], rbx
stc
mov qword [rsp + 0x20], rax
cmp r10, 0x48251b42
cmp r14, rdi
je 0x1403d146a
xor esi, esi
jmp 0x1403d1316
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1350
mov rax, qword [rbp + 0x58]
jmp 0x1403d1332
mov qword [rbx + 0x58], rax
cmp r15b, r8b
add rsi, 0x60
add rbp, 0x60
cmc
cmp rbp, rdi
jmp 0x1403d134a
je 0x1403d1450
lea rbp, [r14 + rsi]
add cl, r13b
cmc
mov bl, spl
lea rbx, [r12 + rsi]
movups xmmword [r12 + rsi + 0x10], xmm6
bts rcx, r9
dec cl
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
sbb cl, cl
movups xmm1, xmmword [r14 + rsi + 0x10]
xadd ch, cl
bsf cx, dx
and cx, 0x20a2
movups xmmword [r12 + rsi + 0x10], xmm1
add cl, 0x73
rol cl, cl
movups xmmword [r12 + rsi], xmm0
movups xmmword [r14 + rsi + 0x10], xmm7
sal ch, cl
bts cx, r11w
test r11d, 0x601158e1
mov word [r14 + rsi], 0
adc ecx, ebp
movups xmmword [r12 + rsi + 0x30], xmm6
not cl
and ecx, 0x6f430e6b
movups xmmword [r12 + rsi + 0x20], xmm6
movsxd rcx, edi
xchg rcx, rcx
test sp, r8w
movups xmm0, xmmword [r14 + rsi + 0x20]
bts cx, r15w
movsxd rcx, r8d
shr cl, 0x83
movups xmm1, xmmword [r14 + rsi + 0x30]
xadd cl, cl
or ecx, r13d
sar cl, cl
movups xmmword [r12 + rsi + 0x20], xmm0
movups xmmword [r12 + rsi + 0x30], xmm1
rol cx, cl
movups xmmword [r14 + rsi + 0x30], xmm7
btr rcx, rcx
mov word [r14 + rsi + 0x20], 0
movups xmm0, xmmword [r14 + rsi + 0x40]
movups xmmword [r12 + rsi + 0x40], xmm0
shld cx, r10w, 0x72
mov rcx, qword [r14 + rsi + 0x50]
test al, ch
mov qword [r12 + rsi + 0x50], rcx
clc
cmp r10b, r14b
cmc
test rcx, rcx
jmp 0x1403d143f
je 0x1403d1325
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d1325
mov rax, qword [rsp + 0x20]
adc r13b, 0x32
mov r13, qword [rax + 8]
cmp r9w, 0x142a
cmp r10w, r12w
test r10b, sil
cmp r13, rdi
je 0x1403d171b
lea rbx, [r15 + r12]
cmc
test r12b, cl
clc
add rbx, 0x60
sub ebp, ebp
jmp 0x1403d1487
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1496
jmp 0x1403d14c3
mov rax, qword [rsi + 0x58]
clc
test ecx, ecx
mov qword [rbx + rbp + 0x58], rax
cmp bp, 0x42ff
add rbp, 0x60
cmp ch, 0xe9
cmp r10b, bl
add rsi, 0x60
cmp rsi, r13
je 0x1403d171b
lea rsi, [rdi + rbp]
xchg cx, cx
btc cx, 0xf1
xor cx, 0x3566
movups xmmword [rbx + rbp + 0x10], xmm6
add cx, cx
sar ecx, cl
movups xmmword [rbx + rbp], xmm6
movups xmm0, xmmword [rdi + rbp]
stc
sal ch, cl
movups xmm1, xmmword [rdi + rbp + 0x10]
setbe ch
movups xmmword [rbx + rbp + 0x10], xmm1
add cx, r8w
movups xmmword [rbx + rbp], xmm0
shrd rcx, rbp, 0xdc
movups xmmword [rdi + rbp + 0x10], xmm7
xchg cx, cx
mov word [rdi + rbp], 0
movzx cx, dil
sbb rcx, r11
neg ch
movups xmmword [rbx + rbp + 0x30], xmm6
adc cx, r11w
sub cl, dil
movups xmmword [rbx + rbp + 0x20], xmm6
sal ch, cl
sar cx, cl
movups xmm0, xmmword [rdi + rbp + 0x20]
rcr ch, 0x22
sbb cx, 0x2bbc
xadd cx, cx
movups xmm1, xmmword [rdi + rbp + 0x30]
btc ecx, esi
bsf cx, r10w
bts rcx, r9
movups xmmword [rbx + rbp + 0x20], xmm0
rcr ecx, cl
ror rcx, cl
movups xmmword [rbx + rbp + 0x30], xmm1
cmovne cx, di
mov ecx, 0x63413486
clc
movups xmmword [rdi + rbp + 0x30], xmm7
test r12, rsi
and cx, r11w
movsxd rcx, r10d
mov word [rdi + rbp + 0x20], 0
or cx, r12w
mov cx, 0x10b4
movups xmm0, xmmword [rdi + rbp + 0x40]
add rcx, r13
movsx ecx, dx
sal rcx, cl
movups xmmword [rbx + rbp + 0x40], xmm0
adc cl, dil
mov rcx, qword [rdi + rbp + 0x50]
clc
test bpl, 0x69
mov qword [rbx + rbp + 0x50], rcx
test r15b, 0xcf
clc
test rcx, rcx
jmp 0x1403d15bc
je 0x1403d149b
mov rax, qword [rcx]
jmp 0x1403d15ca
call qword [rax + ioctlsocket]
jmp 0x1403d149b
cmp r14, rdi
jmp 0x1403d15da
je 0x1403d18c1
mov qword [rsp + 0x28], rbx
jmp 0x1403d15ea
mov qword [rsp + 0x20], rax
jmp 0x1403d15f4
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d15ff
jmp 0x1403d1643
mov rax, qword [r14 + 0x58]
mov qword [rbx + 0x38], rax
cmp ax, r15w
bts rsi, rsi
inc sil
add r14, 0x60
movsx si, r10b
shr sil, 0xaa
btr rsi, r10
add rbx, 0x40
movsxd rsi, esi
movzx esi, r15w
test r14w, r14w
mov rsi, rbx
cmp r14, rdi
je 0x1403d171b
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
xadd edx, edx
cmp qword [r14 + 0x18], 8
movzx dx, r10b
mov rdx, r14
jmp 0x1403d165f
jb 0x1403d1673
mov rdx, qword [r14]
movzx r8, bx
movzx cx, al
xchg cl, r8b
mov r8, qword [r14 + 0x10]
mov rcx, rsi
call fcn.1403af775
lea rbx, [rsi + 0x20]
xchg r8w, r8w
shr r8b, cl
movups xmmword [rsi + 0x30], xmm6
movups xmmword [rsi + 0x20], xmm6
rcr r8b, 0xf3
shr r8w, 0x73
mov r8, qword [r14 + 0x30]
stc
cmp r8, 0xa28436b
cmp qword [r14 + 0x38], 8
jmp 0x1403d16b1
jb 0x1403d16c5
mov rdx, qword [r14 + 0x20]
jmp 0x1403d16c0
jmp 0x1403d16d2
lea rdx, [r14 + 0x20]
jmp 0x1403d16d2
mov rcx, rbx
jmp 0x1403d16da
call fcn.1403af775
movups xmm0, xmmword [r14 + 0x40]
ror rcx, cl
xor ch, 0x60
movups xmmword [rsi + 0x40], xmm0
sbb rcx, r10
ror cl, 0x89
mov rcx, qword [r14 + 0x50]
stc
mov qword [rsi + 0x50], rcx
test rcx, rcx
jmp 0x1403d1705
je 0x1403d1604
mov rax, qword [rcx]
jmp 0x1403d1713
call qword [rax + ioctlsocket]
jmp 0x1403d1604
mov rbp, qword [rsp + 0x20]
neg rdi
test ebp, r15d
mov rdi, qword [rbp]
mov rbx, qword [rsp + 0x28]
test rdi, rdi
jmp 0x1403d1737
je 0x1403d17ed
mov rsi, qword [rbp + 8]
clc
cmp rdi, rsi
jmp 0x1403d174a
je 0x1403d178a
nop dword [rax]
movsx rcx, ax
movsxd rcx, r12d
sets ch
mov rcx, rdi
jmp 0x1403d1765
call fcn.1403c7186
add rdi, 0x60
cmp r13d, 0x4e93310
cmc
test ch, 0x17
cmp rdi, rsi
jne 0x1403d175d
mov rdi, qword [rbp]
test r15b, 0xce
mov rdx, qword [rbp + 0x10]
sub rdx, rdi
jmp 0x1403d1796
cmp rdx, 0x1000
jmp 0x1403d17a2
jb 0x1403d17e0
mov rax, qword [rdi - 8]
jmp 0x1403d17b1
add rdi, 0xfffffffffffffff8
stc
cmp dl, r9b
cmc
sub rdi, rax
clc
cmp r9b, al
cmp rdi, 0x20
jmp 0x1403d17ca
jae 0x1403d18e0
add rdx, 0x27
mov rdi, rax
setge ch
not cl
movzx cx, dl
mov rcx, rdi
jmp 0x1403d17e8
call fcn.140271af4
mov qword [rbp], r12
sal edi, cl
sub ah, 0x3f
mov rax, qword [rsp + 0x38]
rcl sil, 0xc2
mov r13w, ax
lea rax, [rax + rax*2]
and sil, 0xe4
xor r13, 0x23292c48
movsx si, dl
shl rax, 5
shld r15w, cx, 0xf3
adc r15b, 0x5c
add rax, r12
and r15w, r11w
sub r14b, 0x21
mov qword [rbp + 8], rax
stc
sbb r13b, 0x69
cmc
mov rax, qword [rsp + 0x30]
movzx si, dil
lea rax, [rax + rax*2]
shl rax, 5
add rax, r12
mov qword [rbp + 0x10], rax
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x40]
not dil
cmp r8w, 0x65ad
movaps xmm7, xmmword [rsp + 0x50]
ror sil, cl
jmp 0x1403d1874
add rsp, 0x68
movsxd rsi, eax
cmovp r14w, r14w
pop rbx
pop rbp
bswap r13
movzx edi, ax
pop rdi
movzx esi, di
movzx r15, r9w
movsx r13d, r13w
pop rsi
movzx r13w, al
mov r15b, r14b
xchg r12w, r13w
pop r12
movsxd r13, ecx
not r13w
pop r13
xchg r14b, r14b
mov r14b, 0xee
movsx r14w, r10b
pop r14
pop r15
jmp 0x1403d18c0
ret
mov rbp, rax
test dl, 0x54
stc
test rdi, rdi
jmp 0x1403d18d0
jne 0x1403d173d
jmp 0x1403d17ed
call fcn.1403af1df
call fcn.1404b245b
int3