Function at 0x14014971e
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xa7f24dae
pushf
not eax
add eax, 0xf8ee0282
xor eax, 0xfddb9b30
rol eax, 0x96
popf
pushf
not eax
add eax, 0xf33c41c2
xor eax, 0xb53b8ec8
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xf7a531e9
xor eax, 0xde5e2e99
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x96101ef0
xor eax, 0xeb01928b
rol eax, 0xd9
popf
cmp eax, 4
jne 0x140149781
popf
pop rax
jmp 0x140149b81
cmp eax, 0
jne 0x140149790
popf
pop rax
jmp 0x140149907
cmp eax, 3
jne 0x14014979f
popf
pop rax
jmp 0x140149ae2
cmp eax, 1
jne 0x1401497ae
popf
pop rax
jmp 0x1401499a9
cmp eax, 0xd
jne 0x1401497bd
popf
pop rax
jmp 0x140149f6f
cmp eax, 0x1a
jne 0x1401497cc
popf
pop rax
jmp 0x14014a577
cmp eax, 0xe
jne 0x1401497db
popf
pop rax
jmp 0x14014a00f
cmp eax, 0xb
jne 0x1401497ea
popf
pop rax
jmp 0x140149e4b
cmp eax, 0x19
jne 0x1401497f9
popf
pop rax
jmp 0x14014a50a
cmp eax, 8
jne 0x140149808
popf
pop rax
jmp 0x140149d10
cmp eax, 0x10
jne 0x140149817
popf
pop rax
jmp 0x14014a0fb
cmp eax, 0x17
jne 0x140149826
popf
pop rax
jmp 0x14014a446
cmp eax, 9
jne 0x140149835
popf
pop rax
jmp 0x140149da2
cmp eax, 0x12
jne 0x140149844
popf
pop rax
jmp 0x14014a1e9
cmp eax, 0x18
jne 0x140149853
popf
pop rax
jmp 0x14014a4a6
cmp eax, 0x11
jne 0x140149862
popf
pop rax
jmp 0x14014a19f
cmp eax, 5
jne 0x140149871
popf
pop rax
jmp 0x140149bf9
cmp eax, 0x16
jne 0x140149880
popf
pop rax
jmp 0x14014a3e3
cmp eax, 0xa
jne 0x14014988f
popf
pop rax
jmp 0x140149de0
cmp eax, 0x14
jne 0x14014989e
popf
pop rax
jmp 0x14014a2ac
cmp eax, 0xf
jne 0x1401498ad
popf
pop rax
jmp 0x14014a085
cmp eax, 0x13
jne 0x1401498bc
popf
pop rax
jmp 0x14014a261
cmp eax, 0x15
jne 0x1401498cb
popf
pop rax
jmp 0x14014a33b
cmp eax, 2
jne 0x1401498da
popf
pop rax
jmp 0x140149a51
cmp eax, 6
jne 0x1401498e9
popf
pop rax
jmp 0x140149c75
cmp eax, 0xc
jne 0x1401498f8
popf
pop rax
jmp 0x140149edd
cmp eax, 7
jne 0x140149907
popf
pop rax
jmp 0x140149d06
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400a77f8]
mov rbx, rcx
xor ecx, ecx
mov rdi, rdx
cmp byte [rax], cl
je 0x140149976
push rax
pushf
mov eax, 0x2c5105cb
pushf
not eax
add eax, 0xa4cf967f
xor eax, 0xd0561426
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xff1a9b36
xor eax, 0xe90b007a
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x9aff4927
xor eax, 0xa954bf7f
rol eax, 0xcb
popf
jmp 0x140149772
push rax
pushf
mov eax, 0x3536d098
pushf
not eax
add eax, 0xd32cb812
xor eax, 0xb08bfd78
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xd3943e45
xor eax, 0xec34b7c4
rol eax, 0xe6
popf
jmp 0x140149772
test r8d, r8d
je 0x1401499f8
push rax
pushf
mov eax, 0x1fed00d0
pushf
not eax
add eax, 0xc0f34120
xor eax, 0xb26ad4f2
rol eax, 0x36
popf
pushf
not eax
add eax, 0xec35e7da
xor eax, 0x90c80605
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xd992612f
xor eax, 0xa0873002
rol eax, 0xf2
popf
jmp 0x140149772
push rax
pushf
mov eax, 0x488c71a2
pushf
not eax
add eax, 0x8e4d6e9c
xor eax, 0xbd195ca7
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xf8874434
xor eax, 0x91239958
rol eax, 0x69
popf
pushf
not eax
add eax, 0xd529b2e3
xor eax, 0xb635be9f
rol eax, 0xa
popf
pushf
not eax
add eax, 0x9b0b8d9b
xor eax, 0xdd71bb93
rol eax, 0xa
popf
jmp 0x140149772
cmp byte [rax], 0x58
jne 0x140149a89
push rax
pushf
mov eax, 0x59e08e41
pushf
not eax
add eax, 0xa4cbd0f2
xor eax, 0x9c58bb6e
rol eax, 0x59
popf
pushf
not eax
add eax, 0xa31d8d92
xor eax, 0xe57c259e
rol eax, 0xe
popf
jmp 0x140149772
push rax
pushf
mov eax, 0x4ab1802f
pushf
not eax
add eax, 0xa5b65b67
xor eax, 0x9cb777b9
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xac4c59a6
xor eax, 0xf257f331
rol eax, 0x65
popf
pushf
not eax
add eax, 0xd52adc12
xor eax, 0xba51ee80
rol eax, 0x85
popf
pushf
not eax
add eax, 0xd8ab8256
xor eax, 0xc66df3ca
rol eax, 0xa1
popf
jmp 0x140149772
inc rax
mov qword [0x1400a77f8], rax
cmp qword [rdx], rcx
lea rdx, [rbp - 0x20]
jne 0x140149b28
push rax
pushf
mov eax, 0x4d447fc
pushf
not eax
add eax, 0xdee33ac9
xor eax, 0x881bbacd
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xb59820ad
xor eax, 0x904fcb8c
rol eax, 0x45
popf
jmp 0x140149772
push rax
pushf
mov eax, 0xfc488598
pushf
not eax
add eax, 0xcdfa91c3
xor eax, 0xc06c3dc5
rol eax, 0x91
popf
pushf
not eax
add eax, 0xf16f9201
xor eax, 0x8853f075
rol eax, 0
popf
pushf
not eax
add eax, 0x873927d5
xor eax, 0x9df4de33
rol eax, 0x77
popf
pushf
not eax
add eax, 0xf45fe544
xor eax, 0x8c51a418
rol eax, 0x43
popf
jmp 0x140149772
lea rax, [0x1a4ea5ab9]
pushf
sub rax, 0x64e23221
popf
mov dword [rbp - 0x28], 4
mov qword [rbp - 0x30], rax
mov rcx, rbx
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.140315a19
jmp 0x14014a577
lea rax, [0x1a343ee76]
pushf
sub rax, 0x633bc462
popf
mov dword [rbp - 0x28], 5
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.140315a19
mov rcx, rax
jmp 0x14014a526
cmp byte [rax], 0x5f
jne 0x140149cd3
push rax
pushf
mov eax, 0x4c9297c0
pushf
not eax
add eax, 0x9cb9957f
xor eax, 0xe40e11cd
rol eax, 0x30
popf
pushf
not eax
add eax, 0x93aab5e6
xor eax, 0x8aa94a21
rol eax, 0x38
popf
pushf
not eax
add eax, 0xba5040e6
xor eax, 0xba894942
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x99539a82
xor eax, 0xc0aed696
rol eax, 0x95
popf
jmp 0x140149772
push rax
pushf
mov eax, 0x9aba67fd
pushf
not eax
add eax, 0xaf5e45fd
xor eax, 0xd1b8d976
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xba28c667
xor eax, 0x9155a218
rol eax, 0x91
popf
jmp 0x140149772
cmp byte [rax + 1], 0x5f
jne 0x140149de0
cmp byte [rax + 2], 0x5a
jne 0x140149d49
push rax
pushf
mov eax, 0xa85414d8
pushf
not eax
add eax, 0xd7453acd
xor eax, 0xc9e4ac6d
rol eax, 0x35
popf
pushf
not eax
add eax, 0xf2c876d7
xor eax, 0x9f8b9424
rol eax, 0x83
popf
jmp 0x140149772
push rax
pushf
mov eax, 0xb2bf411e
pushf
not eax
add eax, 0x8b48a502
xor eax, 0xc32462e5
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x880b4f8c
xor eax, 0x87af5e5a
rol eax, 0x20
popf
pushf
not eax
add eax, 0xd4b21962
xor eax, 0xd265b7bd
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xee657a92
xor eax, 0xba6a4e3a
rol eax, 0x57
popf
jmp 0x140149772
add rax, 3
mov qword [0x1400a77f8], rax
push rax
pushf
mov eax, 0x3ed2fcf7
pushf
not eax
add eax, 0x8d6b461d
xor eax, 0xccb8069b
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xffe6fe7e
xor eax, 0xebfd5df5
rol eax, 0x50
popf
jmp 0x140149772
cmp byte [rax], 0x24
jne 0x140149e18
push rax
pushf
mov eax, 0xfc8b3b31
pushf
not eax
add eax, 0xdeecbdc1
xor eax, 0xa26166ab
rol eax, 0x38
popf
pushf
not eax
add eax, 0xda9f9243
xor eax, 0xb607915e
rol eax, 0x6d
popf
jmp 0x140149772
push rax
pushf
mov eax, 0x11700a2b
pushf
not eax
add eax, 0x9c1dcb58
xor eax, 0xcab2284e
rol eax, 9
popf
pushf
not eax
add eax, 0xf9327581
xor eax, 0xbb5fb100
rol eax, 0xb
popf
jmp 0x140149772
cmp byte [rax + 1], 0x24
jne 0x140149eaa
push rax
pushf
mov eax, 0x1cafe2cb
pushf
not eax
add eax, 0xb91a67f6
xor eax, 0xb0ac5d0c
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xe4373698
xor eax, 0xe1302712
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x9bec8ae4
xor eax, 0x8652a75b
rol eax, 7
popf
pushf
not eax
add eax, 0xba43b2b1
xor eax, 0xf4ba4935
rol eax, 0x21
popf
jmp 0x140149772
push rax
pushf
mov eax, 0xff3675e6
pushf
not eax
add eax, 0xca1995d3
xor eax, 0xa0c078de
rol eax, 0x89
popf
pushf
not eax
add eax, 0xf0dd19b4
xor eax, 0xaa0eb497
rol eax, 0x7e
popf
jmp 0x140149772
cmp byte [rax + 2], 0x54
jne 0x140149f29
push rax
pushf
mov eax, 0xfccb640e
pushf
not eax
add eax, 0xf7cc8804
xor eax, 0xb3e9da02
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xdcbbdbc7
xor eax, 0xe3dd3225
rol eax, 0x40
popf
pushf
not eax
add eax, 0x9342bb5a
xor eax, 0x98ff2cac
rol eax, 0xa7
popf
jmp 0x140149772
push rax
pushf
mov eax, 0x1b936c8a
pushf
not eax
add eax, 0xb794bc85
xor eax, 0xfea506a7
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb7a4b54f
xor eax, 0xefd6b131
rol eax, 0x52
popf
pushf
not eax
add eax, 0xe8ad7481
xor eax, 0xe28439cd
rol eax, 0x31
popf
jmp 0x140149772
add rax, 3
mov qword [0x1400a77f8], rax
cmp qword [rdx], rcx
lea rdx, [rbp - 0x20]
jne 0x140149fdc
push rax
pushf
mov eax, 0x2448fd70
pushf
not eax
add eax, 0xc00325b8
xor eax, 0xe55879cf
rol eax, 0x61
popf
pushf
not eax
add eax, 0xb9b48690
xor eax, 0x9bcb9610
rol eax, 0x90
popf
pushf
not eax
add eax, 0xe1a261f5
xor eax, 0xf0047f87
rol eax, 0x10
popf
pushf
not eax
add eax, 0xbeaa061b
xor eax, 0x805269db
rol eax, 0x5e
popf
jmp 0x140149772
push rax
pushf
mov eax, 0xd06957ae
pushf
not eax
add eax, 0xb8ae08a8
xor eax, 0x833ecbbe
rol eax, 0x49
popf
pushf
not eax
add eax, 0x9b9470ca
xor eax, 0xa69de18b
rol eax, 0xbd
popf
jmp 0x140149772
lea rax, [0x1b6340148]
pushf
sub rax, 0x762bd6f8
popf
mov dword [rbp - 0x28], recv
jmp 0x140149b99
lea rax, [0x1b6f6fcb3]
pushf
sub rax, 0x76eed273
popf
mov dword [rbp - 0x28], setsockopt
jmp 0x140149c11
cmp byte [rax], 0x59
jne 0x14014a146
push rax
pushf
mov eax, 0x9eaceb3c
pushf
not eax
add eax, 0x9f0168b6
xor eax, 0xb1313044
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x8b5f4d0c
xor eax, 0xf6e7836d
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xdfba6ac4
xor eax, 0x9a4de4eb
rol eax, 0xe2
popf
jmp 0x140149772
push rax
pushf
mov eax, 0xeb51a30
pushf
not eax
add eax, 0xa3ba0876
xor eax, 0x9c871643
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xab377f16
xor eax, 0x9a5b7900
rol eax, 0x27
popf
pushf
not eax
add eax, 0x84b18210
xor eax, 0xc5350f1b
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x853f1631
xor eax, 0xe071bc6a
rol eax, 0xb8
popf
jmp 0x140149772
inc rax
mov rcx, rbx
mov qword [0x1400a77f8], rax
call fcn.1400f51f7
jmp 0x14014a577
lea rcx, [rbp - 0x30]
call fcn.140124012
test dword [rdi + 8], 0x4000
je 0x14014a22e
push rax
pushf
mov eax, 0x9ba7af77
pushf
not eax
add eax, 0xa29b1336
xor eax, 0xa3e336d3
rol eax, 0x53
popf
pushf
not eax
add eax, 0x9a857b86
xor eax, 0xef187503
rol eax, 0x37
popf
jmp 0x140149772
push rax
pushf
mov eax, 0xbcee8ec1
pushf
not eax
add eax, 0xb095443a
xor eax, 0xd08e6dff
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xf1dbbebe
xor eax, 0x8fbe621a
rol eax, 0xf4
popf
jmp 0x140149772
lea rax, [0x1986b3021]
pushf
sub rax, 0x58630431
popf
mov dword [rbp - 0x18], recv
push rax
pushf
mov eax, 0x8cab47f9
pushf
not eax
add eax, 0xfd59e453
xor eax, 0xb390bfa9
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xe52c1090
xor eax, 0xa0adf82a
rol eax, 0xe3
popf
jmp 0x140149772
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x20]
movaps xmm0, xmmword [rbp - 0x20]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.140315a19
lea r8, [rbp - 0x30]
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14021c925
mov rax, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x18]
jmp 0x14014a4a6
test dword [rdi + 8], 0x2000
je 0x14014a38a
push rax
pushf
mov eax, 0x9cdf5c0
pushf
not eax
add eax, 0xb0d046ce
xor eax, 0xa808785d
rol eax, 0x79
popf
pushf
not eax
add eax, 0x8f3f7152
xor eax, 0xe382e550
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xf6284486
xor eax, 0x910a728d
rol eax, 0xfa
popf
jmp 0x140149772
push rax
pushf
mov eax, 0x990d392
pushf
not eax
add eax, 0xaef5c101
xor eax, 0xb73d5f58
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xd4c7f050
xor eax, 0xf1e6d706
rol eax, 0x85
popf
pushf
not eax
add eax, 0xb2dc307d
xor eax, 0xa3d06a9a
rol eax, 0xe
popf
pushf
not eax
add eax, 0x9a733cf4
xor eax, 0xe18c5f04
rol eax, 0x73
popf
jmp 0x140149772
lea rax, [0x1a556e72a]
pushf
sub rax, 0x654ebb2a
popf
mov dword [rbp - 0x18], recv
jmp 0x14014a2ac
mov ecx, dword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
push rax
pushf
mov eax, 0x5ad6708a
pushf
not eax
add eax, 0x95a31cef
xor eax, 0xf09532c7
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xcefb028b
xor eax, 0xee5b5b33
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xa167d226
xor eax, 0x84f854df
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xb5ccd6e7
xor eax, 0xbea7185a
rol eax, 0x67
popf
jmp 0x140149772
mov qword [rbx], rax
mov dword [rbx + 8], ecx
jmp 0x14014a577
lea rax, [0x18d1302f1]
pushf
sub rax, 0x4d0ad4e1
popf
mov dword [rbp - 0x18], ecx
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov r8, rdi
mov rdx, rbx
call fcn.14021c925
push rax
pushf
mov eax, 0xffaa3c70
pushf
not eax
add eax, 0xba0ca1d9
xor eax, 0xfeb80225
rol eax, 0xf
popf
pushf
not eax
add eax, 0x8e48f4c8
xor eax, 0x8d221c42
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xebab29cf
xor eax, 0xfb7166b4
rol eax, 0x2d
popf
jmp 0x140149772
mov rdi, qword [rsp + 0x68]
mov rax, rbx
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret