Function at 0x1402d56cc
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x3bf4db6d
pushf
not eax
add eax, 0xa45fba0a
xor eax, 0xd80ef7e0
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xbb07ed8d
xor eax, 0xfe1bbcd0
rol eax, 0x15
popf
pushf
not eax
add eax, 0xc4678cd8
xor eax, 0x862831c1
rol eax, 0xef
popf
pushf
not eax
add eax, 0xc405e3f2
xor eax, 0xb137f5be
rol eax, 0xc
popf
cmp eax, 4
jne 0x1402d572f
popf
pop rax
jmp 0x1402d5be5
cmp eax, 0
jne 0x1402d573e
popf
pop rax
jmp 0x1402d5888
cmp eax, 3
jne 0x1402d574d
popf
pop rax
jmp 0x1402d5b21
cmp eax, 1
jne 0x1402d575c
popf
pop rax
jmp 0x1402d59cc
cmp eax, 0xd
jne 0x1402d576b
popf
pop rax
jmp 0x1402d6103
cmp eax, 7
jne 0x1402d577a
popf
pop rax
jmp 0x1402d5d65
cmp eax, 0xe
jne 0x1402d5789
popf
pop rax
jmp 0x1402d61a0
cmp eax, 0xb
jne 0x1402d5798
popf
pop rax
jmp 0x1402d601f
cmp eax, 0xc
jne 0x1402d57a7
popf
pop rax
jmp 0x1402d606e
cmp eax, 8
jne 0x1402d57b6
popf
pop rax
jmp 0x1402d5ea6
cmp eax, 0x10
jne 0x1402d57c5
popf
pop rax
jmp 0x1402d624d
cmp eax, 0x17
jne 0x1402d57d4
popf
pop rax
jmp 0x1402d65a6
cmp eax, 9
jne 0x1402d57e3
popf
pop rax
jmp 0x1402d5f10
cmp eax, 0x12
jne 0x1402d57f2
popf
pop rax
jmp 0x1402d6364
cmp eax, 6
jne 0x1402d5801
popf
pop rax
jmp 0x1402d5ce4
cmp eax, 0x11
jne 0x1402d5810
popf
pop rax
jmp 0x1402d62da
cmp eax, 5
jne 0x1402d581f
popf
pop rax
jmp 0x1402d5c25
cmp eax, 0x16
jne 0x1402d582e
popf
pop rax
jmp 0x1402d6547
cmp eax, 0xa
jne 0x1402d583d
popf
pop rax
jmp 0x1402d5f95
cmp eax, 0x14
jne 0x1402d584c
popf
pop rax
jmp 0x1402d645b
cmp eax, 0xf
jne 0x1402d585b
popf
pop rax
jmp 0x1402d61dc
cmp eax, 0x13
jne 0x1402d586a
popf
pop rax
jmp 0x1402d63b3
cmp eax, 0x15
jne 0x1402d5879
popf
pop rax
jmp 0x1402d64e5
cmp eax, 2
jne 0x1402d5888
popf
pop rax
jmp 0x1402d5a2f
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, rcx
mov edi, 0xb0fb3b3a
pushf
not edi
add edi, 0xe75e9d39
xor edi, 0xba5cc7ea
rol edi, 0x40
popf
pushf
not edi
add edi, 0xaf5d90cd
xor edi, 0xccb27108
rol edi, 0xae
popf
pushf
not edi
add edi, 0x9b8444a3
xor edi, 0xb4980ab7
rol edi, 0xf7
popf
mov ecx, 0x7c80bbe1
pushf
not ecx
add ecx, 0x9b46bbb2
xor ecx, 0xf68224e4
rol ecx, 0x63
popf
pushf
not ecx
add ecx, 0xec38d6cf
xor ecx, 0xc99f133e
rol ecx, 0x93
popf
pushf
not ecx
add ecx, 0x88a36564
xor ecx, 0xaefb6621
rol ecx, 0xe6
popf
pushf
not ecx
add ecx, 0xf3d40602
xor ecx, 0xab1337a3
rol ecx, 0xdd
popf
call fcn.14026f4fb
xor r12d, r12d
mov rsi, rax
test rax, rax
jne 0x1402d5987
push rax
pushf
mov eax, 0xf117dafb
pushf
not eax
add eax, 0xc7ae2b32
xor eax, 0xc8d88726
rol eax, 0xff
popf
pushf
not eax
add eax, 0xa1252d09
xor eax, 0x91edc180
rol eax, 0xac
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x68aba43f
pushf
not eax
add eax, 0xc9529265
xor eax, 0xe6e280a8
rol eax, 0x35
popf
pushf
not eax
add eax, 0xa71de272
xor eax, 0xa5d95edb
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xe4cb4dfb
xor eax, 0xa05756ee
rol eax, 1
popf
jmp 0x1402d5720
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r14, [rax + 4]
mov dword [rax], edi
mov word [r14], r12w
lea r15, [rbx + 0x48]
mov rax, qword [r15]
mov r13d, 0x4eb5f895
pushf
not r13d
add r13d, 0xadf0759f
xor r13d, 0xd321ed56
rol r13d, 0xb8
popf
pushf
not r13d
add r13d, 0xed468663
xor r13d, 0xfb942950
rol r13d, 0x3c
popf
pushf
not r13d
add r13d, 0x9ffba35a
xor r13d, 0xa876030d
rol r13d, 0x3b
popf
pushf
not r13d
add r13d, 0xf542ec38
xor r13d, 0x9ebb7663
rol r13d, 0x64
popf
mov r9, qword [str.LC_COLLATE]
mov r8d, 0x4dc78b80
pushf
not r8d
add r8d, 0xd7ebfc9d
xor r8d, 0xd9baac4f
rol r8d, 0xb7
popf
pushf
not r8d
add r8d, 0xa805c26a
xor r8d, 0xfe5bf23b
rol r8d, 0xfa
popf
mov qword [rsp + 0x28], rax
mov edx, r13d
lea rax, [0x1998a6b5d]
pushf
sub rax, 0x598209f1
popf
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400dc385
lea rbp, [0x182a317e8]
pushf
sub rbp, 0x429ab780
popf
lea r8, [0x1833c291e]
pushf
sub r8, 0x4333c7b6
popf
mov rdx, r13
mov rcx, r14
call fcn.1401331f1
test eax, eax
jne 0x1402d5b9f
push rax
pushf
mov eax, 0x21d047d
pushf
not eax
add eax, 0xc1651153
xor eax, 0xebbfec6e
rol eax, 0xa
popf
pushf
not eax
add eax, 0xcde6f150
xor eax, 0xdfa05a8a
rol eax, 0x50
popf
pushf
not eax
add eax, 0xfab2d449
xor eax, 0xdbed8bba
rol eax, 0x66
popf
pushf
not eax
add eax, 0xa1d73695
xor eax, 0xed8ce6fe
rol eax, 0x7f
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x696c190a
pushf
not eax
add eax, 0xb91e7d01
xor eax, 0xc2a164a3
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x87eef4a3
xor eax, 0x83263b0b
rol eax, 0xec
popf
pushf
not eax
add eax, 0xc4c35014
xor eax, 0xbe4d1869
rol eax, 0x9b
popf
jmp 0x1402d5720
mov r10, qword [r15 + 0x20]
mov rax, qword [r15]
mov rdx, r10
sub rdx, rax
push rax
pushf
mov eax, 0xf212859d
pushf
not eax
add eax, 0xcf5fabdc
xor eax, 0xe8f53c03
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x880f0955
xor eax, 0xb6255b34
rol eax, 0x7b
popf
jmp 0x1402d5720
movzx r8d, word [rax]
movzx ecx, word [rax + rdx]
sub r8d, ecx
jne 0x1402d5c8b
push rax
pushf
mov eax, 0x1c3fb5d4
pushf
not eax
add eax, 0x9a4b2124
xor eax, 0xec91a7a9
rol eax, 0x87
popf
pushf
not eax
add eax, 0x91752721
xor eax, 0xd286e43c
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xa3cca51b
xor eax, 0xcd019ac7
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x9b6badc3
xor eax, 0x97867ff5
rol eax, 0x43
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x934ceec6
pushf
not eax
add eax, 0xd3485bb1
xor eax, 0xb61b0307
rol eax, 0x16
popf
pushf
not eax
add eax, 0xfab03e81
xor eax, 0x81061cc5
rol eax, 2
popf
pushf
not eax
add eax, 0x8a98ec20
xor eax, 0x8269a5b4
rol eax, 0x36
popf
pushf
not eax
add eax, 0xdf84a015
xor eax, 0xd4fe200b
rol eax, 0x72
popf
jmp 0x1402d5720
add rax, 2
test ecx, ecx
jne 0x1402d5d32
push rax
pushf
mov eax, 0x619a735e
pushf
not eax
add eax, 0xe71f4c4a
xor eax, 0x93aa2fde
rol eax, 0x53
popf
pushf
not eax
add eax, 0xc2c0ccc4
xor eax, 0xfa86748b
rol eax, 0x63
popf
pushf
not eax
add eax, 0x98a472b1
xor eax, 0xfbb0f47f
rol eax, 0xff
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x68870370
pushf
not eax
add eax, 0x8bb2a68a
xor eax, 0xbe2b5a1f
rol eax, 0xa
popf
pushf
not eax
add eax, 0xf339b4eb
xor eax, 0xef553a76
rol eax, 0xd3
popf
jmp 0x1402d5720
test r8d, r8d
mov qword [rsp + 0x28], r10
mov eax, r12d
mov r8d, 0xed26f92a
pushf
not r8d
add r8d, 0xf4bf5603
xor r8d, 0xbddb17d9
rol r8d, 0xff
popf
pushf
not r8d
add r8d, 0xaea2b911
xor r8d, 0xd1811090
rol r8d, 0x18
popf
cmove eax, edi
mov rdx, r13
mov edi, eax
add rbp, 0x18
lea rax, [0x1a05a9968]
pushf
sub rax, 0x605237fc
popf
mov rcx, r14
add r15, 0x20
mov qword [rsp + 0x20], rax
mov r9, qword [rbp]
call fcn.1400dc385
lea rax, [0x1afc9cab3]
pushf
sub rax, 0x6fc169eb
popf
cmp rbp, rax
jl 0x1402d5e4d
push rax
pushf
mov eax, 0x585be99d
pushf
not eax
add eax, 0x93ed2638
xor eax, 0xe3df1acf
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x8eb2d3c3
xor eax, 0x885088b4
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe1698f9d
xor eax, 0xea745bf1
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xb22d45f1
xor eax, 0xb6065870
rol eax, 0x5a
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0xf70a0b2b
pushf
not eax
add eax, 0xa034a7d0
xor eax, 0x9a8cf7c2
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x9cb66744
xor eax, 0xa24eca1e
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xdbd78b98
xor eax, 0xfc34d081
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xb330acf9
xor eax, 0xf9e4b7bc
rol eax, 0xba
popf
jmp 0x1402d5720
test edi, edi
jne 0x1402d5edd
push rax
pushf
mov eax, 0xa6740b35
pushf
not eax
add eax, 0xf6e82b17
xor eax, 0xcc55ea6c
rol eax, 0xda
popf
pushf
not eax
add eax, 0xd93bdaa7
xor eax, 0xa3eb52d0
rol eax, 0xab
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x617713ee
pushf
not eax
add eax, 0x922c7216
xor eax, 0xc148558e
rol eax, 0x22
popf
pushf
not eax
add eax, 0x8f767f58
xor eax, 0xc7825090
rol eax, 0x1f
popf
jmp 0x1402d5720
mov rcx, qword [rbx + 0x38]
or edi, 0xffffffff
test rcx, rcx
je 0x1402d5f4f
push rax
pushf
mov eax, 0xda230d51
pushf
not eax
add eax, 0xe3dd22f1
xor eax, 0xf14e9982
rol eax, 0x13
popf
pushf
not eax
add eax, 0xec504362
xor eax, 0x8b6071bd
rol eax, 0x78
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x23974f90
pushf
not eax
add eax, 0xbcbb4b15
xor eax, 0xee37e94f
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xdfed449f
xor eax, 0x9bc6baf8
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x8eb0d7a5
xor eax, 0xd862acef
rol eax, 0xdd
popf
jmp 0x1402d5720
mov eax, edi
lock xadd dword [rcx], eax
push rdi
not edi
sub eax, edi
pop rdi
sub eax, 1
jne 0x1402d5fd9
push rax
pushf
mov eax, 0x38d7eeaf
pushf
not eax
add eax, 0xbbd21c60
xor eax, 0xc5503ad5
rol eax, 0x86
popf
pushf
not eax
add eax, 0xbe88555b
xor eax, 0xd4027d69
rol eax, 0xbb
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x10cb9b42
pushf
not eax
add eax, 0xa37311e9
xor eax, 0x80891b0c
rol eax, 0x69
popf
pushf
not eax
add eax, 0xdcb9f0a8
xor eax, 0x8b7f5770
rol eax, 0x81
popf
pushf
not eax
add eax, 0xc05cba70
xor eax, 0xd7192308
rol eax, 0x5b
popf
jmp 0x1402d5720
mov rcx, qword [rbx + 0x38]
call fcn.1402e3b5e
push rax
pushf
mov eax, 0xd500a9dc
pushf
not eax
add eax, 0x8fcb1db5
xor eax, 0x8f09dd1f
rol eax, 0x51
popf
pushf
not eax
add eax, 0xd60ec4a0
xor eax, 0xf1d3b20f
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc792f185
xor eax, 0x88e0f8ef
rol eax, 0x73
popf
jmp 0x1402d5720
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1402d60aa
push rax
pushf
mov eax, 0x7399e627
pushf
not eax
add eax, 0xa5d469e0
xor eax, 0xb8aa7ff8
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xd064b572
xor eax, 0x80a0accb
rol eax, 0xe2
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x9658bf9d
pushf
not eax
add eax, 0xaf86aa9e
xor eax, 0xf9d93fbe
rol eax, 0x67
popf
pushf
not eax
add eax, 0xdf18f861
xor eax, 0xaca22f6a
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xcb5e72af
xor eax, 0xdea3c7cb
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xf33b9165
xor eax, 0x943a7c4c
rol eax, 0x84
popf
jmp 0x1402d5720
mov ecx, edi
lock xadd dword [rdx], ecx
push rdi
not edi
sub ecx, edi
pop rdi
sub ecx, 1
jne 0x1402d616d
push rax
pushf
mov eax, 0xf8930354
pushf
not eax
add eax, 0xa8e41ea9
xor eax, 0xc9700357
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xd16bf19d
xor eax, 0xd0b66316
rol eax, 0x55
popf
pushf
not eax
add eax, 0xa6cde3e2
xor eax, 0xd69dd83a
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x8021345d
xor eax, 0xfb626c71
rol eax, 0xc0
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0xa0030d7d
pushf
not eax
add eax, 0x85583df1
xor eax, 0xc5de2c2c
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x8dc32117
xor eax, 0x933ec834
rol eax, 0xa9
popf
jmp 0x1402d5720
mov rcx, qword [rbx + 0x30]
call fcn.1402e3b5e
push rax
pushf
mov eax, 0x57303eaa
pushf
not eax
add eax, 0xfb5d084c
xor eax, 0xf19c968d
rol eax, 0xad
popf
pushf
not eax
add eax, 0xd23cebfe
xor eax, 0xc654a147
rol eax, 0x32
popf
jmp 0x1402d5720
mov qword [rbx + 0x30], r12
mov rax, r14
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x28], r14
jmp 0x1402d59cc
mov rcx, rsi
call fcn.1402e3b5e
mov rcx, qword [rbx + 0x38]
or edi, 0xffffffff
test rcx, rcx
je 0x1402d62a7
push rax
pushf
mov eax, 0x62f655d4
pushf
not eax
add eax, 0x8690041a
xor eax, 0xe007a30a
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xb9f23ed5
xor eax, 0xcab55903
rol eax, 0x12
popf
pushf
not eax
add eax, 0xfc630695
xor eax, 0x8e02a6f4
rol eax, 0xd8
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0xb59d7e06
pushf
not eax
add eax, 0x8233ac82
xor eax, 0x8684434b
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa67b113b
xor eax, 0xa1d97267
rol eax, 0xd5
popf
jmp 0x1402d5720
mov eax, edi
lock xadd dword [rcx], eax
push rdi
not edi
sub eax, edi
pop rdi
sub eax, 1
jne 0x1402d6331
push rax
pushf
mov eax, 0xceee0f2e
pushf
not eax
add eax, 0xf7a73588
xor eax, 0xa73c6b93
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd1abaa7b
xor eax, 0xbd7bc86c
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa53aedb6
xor eax, 0xc1f8b210
rol eax, 0xb5
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x31b611d9
pushf
not eax
add eax, 0xa49363e3
xor eax, 0x91511aa2
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xdceb2f52
xor eax, 0xba3b8720
rol eax, 0x77
popf
jmp 0x1402d5720
mov rcx, qword [rbx + 0x38]
call fcn.1402e3b5e
push rax
pushf
mov eax, 0xdd14036
pushf
not eax
add eax, 0xce0e81ba
xor eax, 0xc78717ab
rol eax, 0x41
popf
pushf
not eax
add eax, 0xaa472c90
xor eax, 0xf6f4014f
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x87123f42
xor eax, 0xc5783980
rol eax, 0x28
popf
jmp 0x1402d5720
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1402d6415
push rax
pushf
mov eax, 0xe73f9acc
pushf
not eax
add eax, 0xb9e47284
xor eax, 0xec73bb30
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xaa26e6d8
xor eax, 0x8034a094
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xc06e6eee
xor eax, 0x998643d3
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8a1621fa
xor eax, 0xb43e995f
rol eax, 0xe5
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x1643e2a8
pushf
not eax
add eax, 0xd085608c
xor eax, 0xdbdb6822
rol eax, 0x97
popf
pushf
not eax
add eax, 0x8732e46e
xor eax, 0xe12eebad
rol eax, 0x83
popf
pushf
not eax
add eax, 0xf3e0ede0
xor eax, 0xb6790735
rol eax, 0x3e
popf
jmp 0x1402d5720
mov eax, edi
lock xadd dword [rcx], eax
push rdi
not edi
sub eax, edi
pop rdi
sub eax, 1
jne 0x1402d64b2
push rax
pushf
mov eax, 0x15ba883d
pushf
not eax
add eax, 0xb766f9f5
xor eax, 0xd1f44543
rol eax, 0x56
popf
pushf
not eax
add eax, 0xb34a7ee6
xor eax, 0x99ac79ca
rol eax, 0x65
popf
pushf
not eax
add eax, 0xb23a34c8
xor eax, 0xc1f8ba6a
rol eax, 0xd5
popf
jmp 0x1402d5720
push rax
pushf
mov eax, 0x6f6d4bf3
pushf
not eax
add eax, 0x8d8622b9
xor eax, 0xa634e9f1
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xeab3a47a
xor eax, 0xca5b2610
rol eax, 0xc5
popf
jmp 0x1402d5720
mov rcx, qword [rbx + 0x30]
call fcn.1402e3b5e
push rax
pushf
mov eax, 0x802fc916
pushf
not eax
add eax, 0xda4cc89a
xor eax, 0xcdea5c5e
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc43a3122
xor eax, 0x9552ae90
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x8f85dd43
xor eax, 0xc84920d5
rol eax, 0xad
popf
pushf
not eax
add eax, 0xddc1e670
xor eax, 0xbced0543
rol eax, 0x51
popf
jmp 0x1402d5720
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x30], r12
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x28], r12
jmp 0x1402d59cc
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14020d8b7
int3