Function at 0x140397eaf
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xdaffabc0
pushf
not eax
add eax, 0x9cd13618
xor eax, 0xe85c4c6f
rol eax, 0x12
popf
pushf
not eax
add eax, 0xfc3ef456
xor eax, 0xe35e4e1e
rol eax, 1
popf
cmp eax, 4
jne 0x140397eeb
popf
pop rax
jmp 0x14039822b
cmp eax, 0
jne 0x140397efa
popf
pop rax
jmp 0x140398044
cmp eax, 3
jne 0x140397f09
popf
pop rax
jmp 0x1403981cf
cmp eax, 1
jne 0x140397f18
popf
pop rax
jmp 0x1403980ed
cmp eax, 0xd
jne 0x140397f27
popf
pop rax
jmp 0x14039867f
cmp eax, 7
jne 0x140397f36
popf
pop rax
jmp 0x1403983af
cmp eax, 0xe
jne 0x140397f45
popf
pop rax
jmp 0x140398726
cmp eax, 0xb
jne 0x140397f54
popf
pop rax
jmp 0x140398545
cmp eax, 0xc
jne 0x140397f63
popf
pop rax
jmp 0x1403985e9
cmp eax, 8
jne 0x140397f72
popf
pop rax
jmp 0x140398442
cmp eax, 0x10
jne 0x140397f81
popf
pop rax
jmp 0x140398820
cmp eax, 0x17
jne 0x140397f90
popf
pop rax
jmp 0x140398b36
cmp eax, 9
jne 0x140397f9f
popf
pop rax
jmp 0x140398485
cmp eax, 0x12
jne 0x140397fae
popf
pop rax
jmp 0x140398920
cmp eax, 6
jne 0x140397fbd
popf
pop rax
jmp 0x140398340
cmp eax, 0x11
jne 0x140397fcc
popf
pop rax
jmp 0x1403988a1
cmp eax, 5
jne 0x140397fdb
popf
pop rax
jmp 0x140398298
cmp eax, 0x16
jne 0x140397fea
popf
pop rax
jmp 0x140398ad9
cmp eax, 0xa
jne 0x140397ff9
popf
pop rax
jmp 0x1403984e1
cmp eax, 0x14
jne 0x140398008
popf
pop rax
jmp 0x1403989e7
cmp eax, 0xf
jne 0x140398017
popf
pop rax
jmp 0x1403987ce
cmp eax, 0x13
jne 0x140398026
popf
pop rax
jmp 0x14039895a
cmp eax, 0x15
jne 0x140398035
popf
pop rax
jmp 0x140398a78
cmp eax, 2
jne 0x140398044
popf
pop rax
jmp 0x1403981b4
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov eax, dword [rdx + 0x14]
mov rbx, rdx
mov edi, ecx
shr eax, 0xc
test al, 1
jne 0x140398094
push rax
pushf
mov eax, 0xf8834cce
pushf
not eax
add eax, 0xce49d12c
xor eax, 0xd35c3029
rol eax, 0x74
popf
pushf
not eax
add eax, 0xe9cd83ed
xor eax, 0xb28d1a41
rol eax, 0x84
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0xbe92d15
pushf
not eax
add eax, 0xa1e6b094
xor eax, 0xaaf17f03
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xf4bfb20e
xor eax, 0xb7bb0b9e
rol eax, 0x58
popf
pushf
not eax
add eax, 0xecc094b3
xor eax, 0xb7ee14f5
rol eax, 0xce
popf
pushf
not eax
add eax, 0x98d9f47e
xor eax, 0x9188d0dd
rol eax, 0x3e
popf
jmp 0x140397edc
mov rcx, rdx
call fcn.1402aa121
movsxd r8, eax
lea r9, [0x182d53a13]
pushf
sub r9, 0x42c49573
popf
lea r11, [0x1ab6e4d66]
pushf
sub r11, 0x6b5b7b96
popf
mov rdx, r8
lea ecx, [r8 + 2]
cmp ecx, 1
jbe 0x14039815b
push rax
pushf
mov eax, 0xd12b5052
pushf
not eax
add eax, 0xe7c4eda2
xor eax, 0xa0842bad
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xd5a138e3
xor eax, 0xbff04a2b
rol eax, 0xf9
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0xabfc921a
pushf
not eax
add eax, 0xd564880f
xor eax, 0xa18ea164
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xddd2c8c1
xor eax, 0xf7a56d9e
rol eax, 0x63
popf
pushf
not eax
add eax, 0xf5521315
xor eax, 0xebaf485e
rol eax, 2
popf
pushf
not eax
add eax, 0xaab17fb3
xor eax, 0xe48784e1
rol eax, 0x19
popf
jmp 0x140397edc
mov rcx, r8
mov rax, r8
sar rax, 6
and ecx, 0x3f
mov rax, qword [r11 + rax*8]
lea rcx, [rcx + rcx*8]
lea r10, [rax + rcx*8]
jmp 0x14039822b
mov r10, r9
push rax
pushf
mov eax, 0xd64a5840
pushf
not eax
add eax, 0xacef87da
xor eax, 0xd7f7a310
rol eax, 2
popf
pushf
not eax
add eax, 0xb3ce4472
xor eax, 0xf781de69
rol eax, 0x99
popf
pushf
not eax
add eax, 0xf33225c1
xor eax, 0xe59a9e0b
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xd3b5babe
xor eax, 0xb93ee69c
rol eax, 0xf1
popf
jmp 0x140397edc
cmp byte [r10 + 0x39], 0
jne 0x140398265
push rax
pushf
mov eax, 0x427c4c20
pushf
not eax
add eax, 0xfec3a8f3
xor eax, 0x9c2c1280
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xfc9e1c71
xor eax, 0x9c1c6f37
rol eax, 5
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0xcb3278f4
pushf
not eax
add eax, 0xbc15b888
xor eax, 0xf8091a44
rol eax, 0x18
popf
pushf
not eax
add eax, 0xd56c7f28
xor eax, 0xfe638502
rol eax, 0x97
popf
jmp 0x140397edc
lea eax, [r8 + 2]
cmp eax, 1
jbe 0x1403982fa
push rax
pushf
mov eax, 0xa782e2d0
pushf
not eax
add eax, 0xcb8a751f
xor eax, 0xcf1d32ed
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa2b810a9
xor eax, 0x9675d6ee
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xd3c8efb7
xor eax, 0x83835249
rol eax, 0x26
popf
pushf
not eax
add eax, 0xfba0238d
xor eax, 0xe63816e7
rol eax, 0x32
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0xdd37b84
pushf
not eax
add eax, 0xad0ddb78
xor eax, 0xb05d7d85
rol eax, 0xad
popf
pushf
not eax
add eax, 0x8f339241
xor eax, 0x929cfbd8
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x9f8c709e
xor eax, 0xd970d482
rol eax, 0xb3
popf
jmp 0x140397edc
mov rax, rdx
sar rax, 6
and edx, 0x3f
mov rax, qword [r11 + rax*8]
lea rcx, [rdx + rdx*8]
lea r9, [rax + rcx*8]
push rax
pushf
mov eax, 0x98c545ba
pushf
not eax
add eax, 0xa9cacf27
xor eax, 0xd861763d
rol eax, 5
popf
pushf
not eax
add eax, 0xf19db374
xor eax, 0xbd670d3a
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xddb2f015
xor eax, 0xa6f29f57
rol eax, 6
popf
pushf
not eax
add eax, 0xdecdf78f
xor eax, 0xebdb7588
rol eax, 0x9d
popf
jmp 0x140397edc
test byte [r9 + 0x3d], 1
je 0x1403983e9
push rax
pushf
mov eax, 0xeccfa5ef
pushf
not eax
add eax, 0xca839e79
xor eax, 0xcdbdd760
rol eax, 0x26
popf
pushf
not eax
add eax, 0xfe9d489e
xor eax, 0xbb114e59
rol eax, 0xe5
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x3b2f6487
pushf
not eax
add eax, 0xf5a877c8
xor eax, 0xe714e79c
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xe2490b6b
xor eax, 0x8e46a478
rol eax, 0xae
popf
pushf
not eax
add eax, 0x89abd0ba
xor eax, 0x964e3281
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x8a7c9bb4
xor eax, 0xfe7ffc77
rol eax, 0x59
popf
jmp 0x140397edc
call fcn.1402298c4
mov dword [rax], socket
call fcn.1402a5aaf
push rax
pushf
mov eax, 0x6f31a945
pushf
not eax
add eax, 0x821213cd
xor eax, 0x984b5a2e
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x8afa2cb4
xor eax, 0xbecd8a09
rol eax, 0x12
popf
jmp 0x140397edc
or eax, 0xffffffff
push rax
pushf
mov eax, 0x35b3edd5
pushf
not eax
add eax, 0xaad7e58f
xor eax, 0xa913d7af
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xe0938835
xor eax, 0x8270181b
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x990b5b5c
xor eax, 0xb30fe2a0
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xf8628702
xor eax, 0x8827ba11
rol eax, 0x9c
popf
jmp 0x140397edc
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edi, 0xffffffff
je 0x140398590
push rax
pushf
mov eax, 0xd9f769b8
pushf
not eax
add eax, 0xcd0c30fe
xor eax, 0xe3036179
rol eax, 0x75
popf
pushf
not eax
add eax, 0xef3a384c
xor eax, 0x890b25f0
rol eax, 0xca
popf
pushf
not eax
add eax, 0xa1023194
xor eax, 0xd47f92d9
rol eax, 0xec
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0xa11436ba
pushf
not eax
add eax, 0x857ab980
xor eax, 0xf8431fcf
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xbd08a3b8
xor eax, 0xf4dd19e4
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xc07c114b
xor eax, 0x8ea08886
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xea20cc2d
xor eax, 0xc9b5dfa3
rol eax, 0x58
popf
jmp 0x140397edc
mov eax, dword [rbx + 0x14]
mov ecx, dword [rbx + 0x14]
test al, 1
jne 0x140398626
push rax
pushf
mov eax, 0x8f742c84
pushf
not eax
add eax, 0x9ea2ac38
xor eax, 0x8fdfc222
rol eax, 0x32
popf
pushf
not eax
add eax, 0xe488309f
xor eax, 0xee422a58
rol eax, 0xd9
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x8671564
pushf
not eax
add eax, 0xe0c37881
xor eax, 0x88c5802b
rol eax, 0xee
popf
pushf
not eax
add eax, 0x8598c874
xor eax, 0xe11d0932
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xffa0a3a3
xor eax, 0xc3d0d6ac
rol eax, 0x40
popf
pushf
not eax
add eax, 0xe8f2f91a
xor eax, 0x8c7d3e0a
rol eax, 0xd3
popf
jmp 0x140397edc
and ecx, 6
cmp cl, 6
jne 0x1403986cd
push rax
pushf
mov eax, 0xafd8f559
pushf
not eax
add eax, 0xce4fbeba
xor eax, 0xddb0cc80
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9fcd2059
xor eax, 0x8cae5d2d
rol eax, 0x53
popf
pushf
not eax
add eax, 0xaab0c9e0
xor eax, 0x9cdc2264
rol eax, 0xe3
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x6d615fd3
pushf
not eax
add eax, 0x8f2bfab3
xor eax, 0xe762f9cb
rol eax, 0xde
popf
pushf
not eax
add eax, 0x9cf02ec7
xor eax, 0x96efcb70
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xaf1faef8
xor eax, 0xd17842e8
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xae4084c6
xor eax, 0xa120674a
rol eax, 0x37
popf
jmp 0x140397edc
mov rax, qword [rbx + 8]
test rax, rax
jne 0x140398788
push rax
pushf
mov eax, 0x776060f7
pushf
not eax
add eax, 0xf4984d5b
xor eax, 0xd5cee6cb
rol eax, 0xff
popf
pushf
not eax
add eax, 0xe46a0b37
xor eax, 0xa425bdad
rol eax, 0x98
popf
pushf
not eax
add eax, 0xc6cd995a
xor eax, 0xa2528c25
rol eax, 0x59
popf
pushf
not eax
add eax, 0xe2c0a537
xor eax, 0xc714be7c
rol eax, 0xc7
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x220ca753
pushf
not eax
add eax, 0xdaf88894
xor eax, 0xcf39f603
rol eax, 0x21
popf
pushf
not eax
add eax, 0xff6c474b
xor eax, 0xc00e6d3a
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb926e62e
xor eax, 0xcc2a7eee
rol eax, 0x1f
popf
jmp 0x140397edc
mov rcx, rbx
call fcn.1401c9e64
mov rax, qword [rbx + 8]
push rax
pushf
mov eax, 0x3cd47613
pushf
not eax
add eax, 0xdad06a46
xor eax, 0xc1dd5662
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x9edb4504
xor eax, 0xb3ce64dc
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xda146650
xor eax, 0xe300d966
rol eax, 0x4f
popf
jmp 0x140397edc
mov rcx, qword [rbx]
cmp rcx, rax
jne 0x14039885b
push rax
pushf
mov eax, 0x355180c9
pushf
not eax
add eax, 0xd10c167e
xor eax, 0xb678796e
rol eax, 0x88
popf
pushf
not eax
add eax, 0xc16ea9e6
xor eax, 0xfe81cf9a
rol eax, 0x1f
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x39f60f72
pushf
not eax
add eax, 0xca5160fd
xor eax, 0xa4dcf74c
rol eax, 0x94
popf
pushf
not eax
add eax, 0xc8b2d47e
xor eax, 0x893b9147
rol eax, 0x13
popf
pushf
not eax
add eax, 0x9620750f
xor eax, 0xabdfc96e
rol eax, 0x6f
popf
jmp 0x140397edc
cmp dword [rbx + 0x10], 0
jne 0x1403988ed
push rax
pushf
mov eax, 0xfefcb74a
pushf
not eax
add eax, 0xbc7cffcd
xor eax, 0xf9293e3f
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xb106c0a6
xor eax, 0xdc6f476a
rol eax, 0x43
popf
pushf
not eax
add eax, 0xfd2e650e
xor eax, 0x8e49c2fe
rol eax, 0xa5
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x92881f6f
pushf
not eax
add eax, 0xf349465b
xor eax, 0x8fa09e2e
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xa46cf550
xor eax, 0x8bab8918
rol eax, 0xf1
popf
jmp 0x140397edc
lea rax, [rcx + 1]
mov qword [rbx], rax
push rax
pushf
mov eax, 0x9a7ddc73
pushf
not eax
add eax, 0x8f4352ec
xor eax, 0xea80f426
rol eax, 0x70
popf
pushf
not eax
add eax, 0xfabd5f99
xor eax, 0xe05f4153
rol eax, 0x85
popf
jmp 0x140397edc
mov eax, dword [rbx + 0x14]
mov rcx, qword [rbx]
shr eax, 0xc
test al, 1
lea rax, [rcx - 1]
mov qword [rbx], rax
je 0x1403989a1
push rax
pushf
mov eax, 0xcd38da7b
pushf
not eax
add eax, 0xc59570b7
xor eax, 0x94e1a792
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xcb74f678
xor eax, 0xb0de2824
rol eax, 0x7b
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x52f7617d
pushf
not eax
add eax, 0xd2e17350
xor eax, 0xfa98c3b6
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd44b50bf
xor eax, 0xbca368f5
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc5cfb5d5
xor eax, 0xf811d509
rol eax, 0xcd
popf
jmp 0x140397edc
cmp byte [rax], dil
je 0x140398a1f
push rax
pushf
mov eax, 0x7dda0e70
pushf
not eax
add eax, 0xbf98fb39
xor eax, 0xb1d3bd18
rol eax, 0x47
popf
pushf
not eax
add eax, 0xe76bfc91
xor eax, 0xb0971418
rol eax, 0x6e
popf
jmp 0x140397edc
push rax
pushf
mov eax, 0x375d750b
pushf
not eax
add eax, 0x95c39e26
xor eax, 0xbdd21de8
rol eax, 0
popf
pushf
not eax
add eax, 0xb63fb5c5
xor eax, 0xfd329c4a
rol eax, 0x10
popf
pushf
not eax
add eax, 0x8f8b8588
xor eax, 0xfec0717d
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x809d50f1
xor eax, 0xb45682c0
rol eax, 0x6e
popf
jmp 0x140397edc
mov qword [rbx], rcx
jmp 0x140398485
mov byte [rax], dil
push rax
pushf
mov eax, 0xd113b0b5
pushf
not eax
add eax, 0xc9af04ee
xor eax, 0xccb67f4a
rol eax, 0xca
popf
pushf
not eax
add eax, 0xe3959d78
xor eax, 0xb1689ba0
rol eax, 0x17
popf
pushf
not eax
add eax, 0xed065c1f
xor eax, 0xee0cec9d
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xdec029b1
xor eax, 0xe3dc7f94
rol eax, 0xc8
popf
jmp 0x140397edc
inc dword [rbx + 0x10]
lock and dword [rbx + 0x14], 0xfffffff7
lock or dword [rbx + 0x14], 1
movzx eax, dil
jmp 0x1403984e1