Function at 0x140046579
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x1a23f083
pushf
not eax
add eax, 0xc29cffea
xor eax, 0xf3bf5089
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xf834c908
xor eax, 0x94d0a6ff
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xa8dd6339
xor eax, 0xc9a9114c
rol eax, 0x47
popf
pushf
not eax
add eax, 0xe7be4d13
xor eax, 0xdc8a0295
rol eax, 0xa5
popf
cmp eax, 4
jne 0x1400465dc
popf
pop rax
jmp 0x1400469fa
cmp eax, 0
jne 0x1400465eb
popf
pop rax
jmp 0x14004669f
cmp eax, 3
jne 0x1400465fa
popf
pop rax
jmp 0x14004693f
cmp eax, 1
jne 0x140046609
popf
pop rax
jmp 0x1400467a8
cmp eax, 0xd
jne 0x140046618
popf
pop rax
jmp 0x140046e42
cmp eax, 7
jne 0x140046627
popf
pop rax
jmp 0x140046b7b
cmp eax, 6
jne 0x140046636
popf
pop rax
jmp 0x140046b03
cmp eax, 0xb
jne 0x140046645
popf
pop rax
jmp 0x140046d40
cmp eax, 0xc
jne 0x140046654
popf
pop rax
jmp 0x140046ddf
cmp eax, 8
jne 0x140046663
popf
pop rax
jmp 0x140046c17
cmp eax, 5
jne 0x140046672
popf
pop rax
jmp 0x140046a9b
cmp eax, 2
jne 0x140046681
popf
pop rax
jmp 0x1400467df
cmp eax, 9
jne 0x140046690
popf
pop rax
jmp 0x140046c75
cmp eax, 0xa
jne 0x14004669f
popf
pop rax
jmp 0x140046d30
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, 0x20
xor esi, esi
lea rax, [0x198f79282]
pushf
sub rax, 0x58f655aa
popf
mov qword [rcx], rax
xorps xmm0, xmm0
mov dword [rcx + 8], esi
mov rbx, rcx
mov word [rcx + 0xc], si
mov r14, rdx
mov qword [rcx + 0x10], rsi
lea edx, [rsi + 2]
mov qword [rcx + 0x18], rsi
mov r15, r8
add rcx, 0x20
mov dword [rcx], esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rsi
jmp 0x14004670e
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
mov qword [rbx + 0x70], rsi
lea rbp, [rbx + 0x88]
mov qword [rbx + 0x80], rsi
mov rax, qword [r15 + 8]
test rax, rax
je 0x140046775
push rax
pushf
mov eax, 0xe9bd106d
pushf
not eax
add eax, 0xadca6998
xor eax, 0x86420d30
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xc0bb57f1
xor eax, 0xe2eb0a91
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xe55e1d65
xor eax, 0xed3d94ea
rol eax, 0x10
popf
jmp 0x1400465cd
push rax
pushf
mov eax, 0x21a2f017
pushf
not eax
add eax, 0xc7a926a7
xor eax, 0xe67b7cf6
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x90294542
xor eax, 0x8e341b58
rol eax, 0x5f
popf
jmp 0x1400465cd
lock inc dword [rax + 8]
push rax
pushf
mov eax, 0x46361198
pushf
not eax
add eax, 0xa99f2dc7
xor eax, 0xf4d1d528
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x8c17c8d7
xor eax, 0xb9208fb6
rol eax, 0x74
popf
jmp 0x1400465cd
mov r12, qword [r15]
mov rcx, rbp
mov rdi, qword [r15 + 8]
mov r13, qword [r15 + 0x10]
jmp 0x1400467ee
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
lea rcx, [rbp + 0x48]
xorps xmm0, xmm0
mov dword [rcx], esi
mov edx, 0xfe41edf9
pushf
not edx
add edx, 0xc3694fe8
xor edx, 0xcba9cfb1
rol edx, 0xaa
popf
pushf
not edx
add edx, 0xc92d5888
xor edx, 0x8e73dc6d
rol edx, 0x1c
popf
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rsi
jmp 0x140046845
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rsi
mov esi, 0x5a04afb1
pushf
not esi
add esi, 0xa22a2337
xor esi, 0xf27124a9
rol esi, 5
popf
pushf
not esi
add esi, 0xb6fd4ea0
xor esi, 0x938d96f7
rol esi, 0x29
popf
test rdi, rdi
je 0x1400468e6
push rax
pushf
mov eax, 0xc2273693
pushf
not eax
add eax, 0xb5f723b6
xor eax, 0x91f75f8d
rol eax, 0x83
popf
pushf
not eax
add eax, 0xa95b23be
xor eax, 0xd2ecd901
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xe482fbcb
xor eax, 0x80c050b2
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xc08891a1
xor eax, 0xc821175d
rol eax, 0x6b
popf
jmp 0x1400465cd
push rax
pushf
mov eax, 0x52baa4df
pushf
not eax
add eax, 0xdbd07c2a
xor eax, 0x802a1e44
rol eax, 0x15
popf
pushf
not eax
add eax, 0x84b6ace1
xor eax, 0xa298b418
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x83d3e259
xor eax, 0xc49da8a0
rol eax, 0x82
popf
pushf
not eax
add eax, 0xb3cdb19b
xor eax, 0xae906fd5
rol eax, 0x30
popf
jmp 0x1400465cd
lock inc dword [rdi + 8]
mov qword [rbp + 0x98], r12
mov eax, esi
mov qword [rbp + 0xa0], rdi
xor r12d, r12d
mov qword [rbp + 0xa8], r13
mov dword [rbp + 0xb0], r12d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400469b4
push rax
pushf
mov eax, 0x3ce168c5
pushf
not eax
add eax, 0x9e2064e0
xor eax, 0xb3460564
rol eax, 0x73
popf
pushf
not eax
add eax, 0x8abe7081
xor eax, 0xd909f679
rol eax, 0x38
popf
pushf
not eax
add eax, 0xc311a9f0
xor eax, 0x82a9dbc5
rol eax, 0x63
popf
jmp 0x1400465cd
push rax
pushf
mov eax, 0xba299cc8
pushf
not eax
add eax, 0xd434a9a0
xor eax, 0xbaae4803
rol eax, 0x18
popf
pushf
not eax
add eax, 0x8c84df8c
xor eax, 0x9f309bd1
rol eax, 0x60
popf
pushf
not eax
add eax, 0xef891953
xor eax, 0xc53477bc
rol eax, 0xe9
popf
jmp 0x1400465cd
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x140046a01
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140046a55
push rax
pushf
mov eax, 0x874db4bf
pushf
not eax
add eax, 0xed43156d
xor eax, 0xba62bbc4
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xb74c602f
xor eax, 0xf1347df4
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x8cbb844d
xor eax, 0xaebba78a
rol eax, 0x73
popf
jmp 0x1400465cd
push rax
pushf
mov eax, 0x6d39cfe1
pushf
not eax
add eax, 0xe9039109
xor eax, 0xd7661931
rol eax, 0x32
popf
pushf
not eax
add eax, 0xe90163eb
xor eax, 0x97988e4f
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xbdf1f869
xor eax, 0xc7b0e485
rol eax, 0x93
popf
jmp 0x1400465cd
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x140046aa2
call qword [rax + 8]
jmp 0x140046b7b
mov qword [rbp + 0x98], r12
xor r12d, r12d
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], r13
mov dword [rbp + 0xb0], r12d
push rax
pushf
mov eax, 0xbd0eff2
pushf
not eax
add eax, 0xacce6899
xor eax, 0xc392c0a1
rol eax, 0x11
popf
pushf
not eax
add eax, 0x99a17203
xor eax, 0xd4bc5042
rol eax, 0xf
popf
pushf
not eax
add eax, 0xd4657ee3
xor eax, 0xc265d47a
rol eax, 0xda
popf
pushf
not eax
add eax, 0x85ba9554
xor eax, 0xbf67503b
rol eax, 0x5d
popf
jmp 0x1400465cd
mov qword [rbx + 0x148], r12
mov qword [rbx + 0x150], r12
mov qword [rbx + 0x158], r12
mov qword [rbx + 0x140], r12
mov qword [rbx + 0x160], rbx
mov word [rbx + 0x168], 0
mov qword [rbx + 0x78], r14
cmp r14, 2
je 0x140046be4
push rax
pushf
mov eax, 0x66b4ed4
pushf
not eax
add eax, 0xabcfc62b
xor eax, 0xb7384ed5
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa000099b
xor eax, 0xbf3b728c
rol eax, 0xa4
popf
jmp 0x1400465cd
push rax
pushf
mov eax, 0xd2d9ec82
pushf
not eax
add eax, 0xafd2e324
xor eax, 0xfc5ae267
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xd54557c6
xor eax, 0xcae247e4
rol eax, 0x5c
popf
jmp 0x1400465cd
lock inc dword [r14 + 8]
push rax
pushf
mov eax, 0xda33b0b
pushf
not eax
add eax, 0xb9fff3a1
xor eax, 0xbd92066a
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa627c500
xor eax, 0xfc8038a1
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xad1d716d
xor eax, 0xdae5df9b
rol eax, 0x89
popf
pushf
not eax
add eax, 0xb5de2cc6
xor eax, 0xc2e75397
rol eax, 0xb4
popf
jmp 0x1400465cd
mov rdi, qword [r15 + 8]
test rdi, rdi
je 0x140046cd7
push rax
pushf
mov eax, 0xa140a33e
pushf
not eax
add eax, 0xe6b8f4ed
xor eax, 0xfed5f820
rol eax, 0x40
popf
pushf
not eax
add eax, 0x816ded50
xor eax, 0xb65b7f02
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xc7505023
xor eax, 0x9d98a485
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xa4d25c1c
xor eax, 0x9822dcec
rol eax, 0x61
popf
jmp 0x1400465cd
push rax
pushf
mov eax, 0x961392bc
pushf
not eax
add eax, 0xc01a2945
xor eax, 0xd79c1599
rol eax, 0x19
popf
pushf
not eax
add eax, 0xe6d792dd
xor eax, 0xbb97579e
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x97d4e78b
xor eax, 0xb920df0d
rol eax, 0x10
popf
pushf
not eax
add eax, 0x9a0860de
xor eax, 0xbd1cb77d
rol eax, 0xe8
popf
jmp 0x1400465cd
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140046e42
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x140046d47
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x140046dac
push rax
pushf
mov eax, 0x984e548c
pushf
not eax
add eax, 0xfb6bfbe4
xor eax, 0xa03a2913
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x81af9c2a
xor eax, 0xe67ae5f2
rol eax, 0x56
popf
pushf
not eax
add eax, 0xb71d3140
xor eax, 0x8514d015
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xaf36ac51
xor eax, 0x8d63ce15
rol eax, 0x6c
popf
jmp 0x1400465cd
push rax
pushf
mov eax, 0x74b9f913
pushf
not eax
add eax, 0xa7c1f297
xor eax, 0x97c6a099
rol eax, 0x87
popf
pushf
not eax
add eax, 0xebaebd32
xor eax, 0x8b0222df
rol eax, 0xb8
popf
jmp 0x1400465cd
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x140046de6
call qword [rax + 8]
push rax
pushf
mov eax, 0xdf681853
pushf
not eax
add eax, 0xf905f121
xor eax, 0xd245df9e
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xff684d09
xor eax, 0xd583d58c
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xae8aede6
xor eax, 0xd054da3e
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xd750700e
xor eax, 0xd6bf3c44
rol eax, 0x1e
popf
jmp 0x1400465cd
mov rbp, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret