Function at 0x1400a7896
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x4ae56056
pushf
not eax
add eax, 0xf0dfd5e2
xor eax, 0xa863d7b1
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xf6deafc7
xor eax, 0xc7b1350d
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xb38b23cd
xor eax, 0xfd140534
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xb296dda3
xor eax, 0xef83abe8
rol eax, 0x68
popf
cmp eax, 4
jne 0x1400a78f9
popf
pop rax
jmp 0x1400a7c81
cmp eax, 0
jne 0x1400a7908
popf
pop rax
jmp 0x1400a79e9
cmp eax, 3
jne 0x1400a7917
popf
pop rax
jmp 0x1400a7bdd
cmp eax, 1
jne 0x1400a7926
popf
pop rax
jmp 0x1400a7aa1
cmp eax, 0xd
jne 0x1400a7935
popf
pop rax
jmp 0x1400a8066
cmp eax, 7
jne 0x1400a7944
popf
pop rax
jmp 0x1400a7dbd
cmp eax, 0xe
jne 0x1400a7953
popf
pop rax
jmp 0x1400a8159
cmp eax, 0xb
jne 0x1400a7962
popf
pop rax
jmp 0x1400a7f71
cmp eax, 0xc
jne 0x1400a7971
popf
pop rax
jmp 0x1400a8018
cmp eax, 8
jne 0x1400a7980
popf
pop rax
jmp 0x1400a7e2c
cmp eax, 0x10
jne 0x1400a798f
popf
pop rax
jmp 0x1400a829b
cmp eax, 2
jne 0x1400a799e
popf
pop rax
jmp 0x1400a7b34
cmp eax, 9
jne 0x1400a79ad
popf
pop rax
jmp 0x1400a7e7c
cmp eax, 0xa
jne 0x1400a79bc
popf
pop rax
jmp 0x1400a7edc
cmp eax, 6
jne 0x1400a79cb
popf
pop rax
jmp 0x1400a7d2c
cmp eax, 0xf
jne 0x1400a79da
popf
pop rax
jmp 0x1400a8206
cmp eax, 5
jne 0x1400a79e9
popf
pop rax
jmp 0x1400a7d16
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x140034010]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 1
mov rax, qword [rcx + 0x10]
cmp rax, 1
jne 0x1400a7a5b
push rax
pushf
mov eax, 0x4799d02a
pushf
not eax
add eax, 0xde51ecde
xor eax, 0xa4fc4233
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x928b1546
xor eax, 0x92260c88
rol eax, 0x71
popf
jmp 0x1400a78ea
push rax
pushf
mov eax, 0x4d824f1e
pushf
not eax
add eax, 0x9f3b8821
xor eax, 0x961b558a
rol eax, 0x47
popf
pushf
not eax
add eax, 0xe4e05c46
xor eax, 0xf0ae0393
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xe44ceea1
xor eax, 0xc3a93f88
rol eax, 0xd4
popf
jmp 0x1400a78ea
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor ecx, ecx
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rcx
lea r8d, [rax + 3]
lea rdx, [0x1867b5952]
pushf
sub rdx, 0x4679049a
popf
mov rcx, rdi
call fcn.1400af416
nop
mov dword [rsp + 0x20], 1
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
jmp 0x1400a7ae0
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
push rax
pushf
mov eax, 0xaf7420e9
pushf
not eax
add eax, 0x8528f87c
xor eax, 0x9d13de79
rol eax, 0x53
popf
pushf
not eax
add eax, 0xb60cb2d2
xor eax, 0x82e86923
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xb6dbb84a
xor eax, 0xe2b5e127
rol eax, 7
popf
jmp 0x1400a78ea
inc r8
cmp byte [rax + r8], 0
jne 0x1400a7b84
push rax
pushf
mov eax, 0xea2086ad
pushf
not eax
add eax, 0xe5dfbab1
xor eax, 0xaf5ba824
rol eax, 0x71
popf
pushf
not eax
add eax, 0xb4bb0aac
xor eax, 0xfe87a30f
rol eax, 0x89
popf
pushf
not eax
add eax, 0x8a8715bd
xor eax, 0xb23f3ab7
rol eax, 0x4a
popf
jmp 0x1400a78ea
push rax
pushf
mov eax, 0x923ea736
pushf
not eax
add eax, 0xab308b33
xor eax, 0xb8595d68
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xbef0e227
xor eax, 0xe0d68ff1
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xb79d1630
xor eax, 0x87a0ba92
rol eax, 0x58
popf
pushf
not eax
add eax, 0x86c22462
xor eax, 0xe399d3ca
rol eax, 0xf1
popf
jmp 0x1400a78ea
mov rdx, rax
mov rcx, rdi
call fcn.1400c9042
mov r9d, dword [rsi]
lea r8, [0x18bec95f0]
pushf
sub r8, 0x4bea416c
popf
mov edx, 0xe33ce313
pushf
not edx
add edx, 0x8854db72
xor edx, 0xe5df86af
rol edx, 0xf2
popf
pushf
not edx
add edx, 0xb9bb79d8
xor edx, 0xbdf6f6b6
rol edx, 0x36
popf
lea rcx, [rsp + 0x30]
call fcn.14006f100
lea rax, [rsp + 0x30]
push rax
pushf
mov eax, 0xf3cfd664
pushf
not eax
add eax, 0xb974fc52
xor eax, 0xc06780e3
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x8b9f8c15
xor eax, 0x88bbc51d
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xb3a03100
xor eax, 0x93052791
rol eax, 0x25
popf
jmp 0x1400a78ea
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a7cbd
push rax
pushf
mov eax, 0x570c63c7
pushf
not eax
add eax, 0xa026f5aa
xor eax, 0xc91fa492
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc74d5e3e
xor eax, 0xc738882b
rol eax, 0xbc
popf
jmp 0x1400a78ea
push rax
pushf
mov eax, 0x17aff143
pushf
not eax
add eax, 0xed24ab8b
xor eax, 0xee110ed5
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xa7e95e54
xor eax, 0xe21bce0d
rol eax, 0x42
popf
pushf
not eax
add eax, 0xb696924d
xor eax, 0xa732b1cc
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xb9be39f5
xor eax, 0xe5e65642
rol eax, 0x70
popf
jmp 0x1400a78ea
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400c9042
nop
jmp 0x1400a82ac
test rax, rax
jne 0x1400a7d77
push rax
pushf
mov eax, 0x9ab2166e
pushf
not eax
add eax, 0xd9a6bb50
xor eax, 0xd5e0c2f7
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xab958377
xor eax, 0xb0cb7fb2
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xe4e7d5b8
xor eax, 0xbf466970
rol eax, 0x34
popf
jmp 0x1400a78ea
push rax
pushf
mov eax, 0x7077c74b
pushf
not eax
add eax, 0xbb36cd2b
xor eax, 0x84cf3330
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xb33ea384
xor eax, 0xbe9016b9
rol eax, 0xda
popf
pushf
not eax
add eax, 0x9603ecfe
xor eax, 0xa5e0ce23
rol eax, 0x85
popf
jmp 0x1400a78ea
lea rax, [0x1a2161923]
pushf
sub rax, 0x6213ca87
popf
jmp 0x1400a7e7c
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
jmp 0x1400a7e34
call qword [rax]
push rax
pushf
mov eax, 0x924fdf79
pushf
not eax
add eax, 0x8d46555b
xor eax, 0xf53078ab
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xc6a0b973
xor eax, 0xa4b24424
rol eax, 0x75
popf
pushf
not eax
add eax, 0xc8fc1338
xor eax, 0xbb37abd6
rol eax, 0x80
popf
jmp 0x1400a78ea
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor ecx, ecx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rcx
mov rbx, 0xffffffffffffffff
mov r8, rbx
push rax
pushf
mov eax, 0x7bd305ea
pushf
not eax
add eax, 0x8174411a
xor eax, 0x925d015b
rol eax, 0x47
popf
pushf
not eax
add eax, 0xb25cb353
xor eax, 0x909ee952
rol eax, 3
popf
pushf
not eax
add eax, 0x980ea4dc
xor eax, 0xd3022232
rol eax, 0xe4
popf
jmp 0x1400a78ea
inc r8
cmp byte [rax + r8], cl
jne 0x1400a7f2b
push rax
pushf
mov eax, 0x87077add
pushf
not eax
add eax, 0x8ce8208c
xor eax, 0xdaccac18
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xec2cb5e2
xor eax, 0xb4b504cc
rol eax, 0x70
popf
pushf
not eax
add eax, 0x8d4cf7a7
xor eax, 0xe4d53df1
rol eax, 0x6c
popf
jmp 0x1400a78ea
push rax
pushf
mov eax, 0xd98666a0
pushf
not eax
add eax, 0xbc9dfa85
xor eax, 0xc477bfa5
rol eax, 6
popf
pushf
not eax
add eax, 0xab8a69d8
xor eax, 0xd7c6cf54
rol eax, 0x61
popf
pushf
not eax
add eax, 0xcaafc513
xor eax, 0xe93c975e
rol eax, 0x86
popf
jmp 0x1400a78ea
mov rdx, rax
mov rcx, rdi
call fcn.1400af416
nop
mov dword [rsp + 0x20], 3
cmp qword [rsi + 0x10], 1
je 0x1400a7fd2
push rax
pushf
mov eax, 0xbe13173
pushf
not eax
add eax, 0xe0bc4b91
xor eax, 0xa406050b
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xdbdee108
xor eax, 0x9df06fed
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb9a9d2f1
xor eax, 0xf5f41946
rol eax, 0x72
popf
jmp 0x1400a78ea
push rax
pushf
mov eax, 0x464d9c1f
pushf
not eax
add eax, 0x9c713c86
xor eax, 0x8a44d403
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf37d7b93
xor eax, 0xba7b4107
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x822a66da
xor eax, 0x8f5e73c9
rol eax, 0xa3
popf
jmp 0x1400a78ea
mov r9d, dword [rsi]
jmp 0x1400a8159
mov rcx, qword [rsi + 8]
movabs rax, 0xad40160c88fcb0b
pushf
not rax
add rax, 0x694bba98
xor rax, 0x645352cf
rol rax, 0xf6
popf
pushf
not rax
add rax, 0x470c4c33
xor rax, 0x43d970f9
rol rax, 0x49
popf
pushf
not rax
add rax, 0x7761d839
xor rax, 0x65e40965
rol rax, 0xa9
popf
pushf
not rax
add rax, 0x44a82d30
xor rax, 0x7eaba091
rol rax, 0x67
popf
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r9d, ecx, 0x3e8
add r9d, dword [rsi]
push rax
pushf
mov eax, 0xf863c090
pushf
not eax
add eax, 0xb6a4cec8
xor eax, 0xa946d32e
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xef6f1ed7
xor eax, 0xf5bd16af
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xfe770c37
xor eax, 0xf915d4ef
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe77ab2bb
xor eax, 0xfc770d75
rol eax, 0x42
popf
jmp 0x1400a78ea
lea r8, [0x1885019a8]
pushf
sub r8, 0x484dc524
popf
mov edx, 0xc66fe47a
pushf
not edx
add edx, 0x88991de1
xor edx, 0xbcb4cf25
rol edx, 0x1a
popf
pushf
not edx
add edx, 0xe8ed7164
xor edx, 0xdaf2f98e
rol edx, 0xa3
popf
lea rcx, [rsp + 0x30]
call fcn.14006f100
lea rax, [rsp + 0x30]
nop dword [rax]
push rax
pushf
mov eax, 0x6d0ada2b
pushf
not eax
add eax, 0xa0c3d3ca
xor eax, 0xbdb9faee
rol eax, 0xac
popf
pushf
not eax
add eax, 0xd0c32e58
xor eax, 0x94887d0d
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xfca0a260
xor eax, 0xb3d6f092
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x9fb12bb2
xor eax, 0x8e9d1e1d
rol eax, 0xad
popf
jmp 0x1400a78ea
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a8242
push rax
pushf
mov eax, 0xcfa264eb
pushf
not eax
add eax, 0xdb29681d
xor eax, 0xbbd7078c
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xaa4ac0a8
xor eax, 0x9753fb67
rol eax, 0x5a
popf
jmp 0x1400a78ea
push rax
pushf
mov eax, 0x169b59dd
pushf
not eax
add eax, 0xca04aae6
xor eax, 0xd4901dd7
rol eax, 0x48
popf
pushf
not eax
add eax, 0xbec46910
xor eax, 0xa7f2cb06
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xcd4a6462
xor eax, 0xb950d22f
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x9cc3a307
xor eax, 0x94902746
rol eax, 0x2c
popf
jmp 0x1400a78ea
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400c9042
nop
mov rax, rdi
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400bc272
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret