Function at 0x140094000
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xdcc89450
pushf
not eax
add eax, 0x8efa85cb
xor eax, 0xce3a1acc
rol eax, 0x28
popf
pushf
not eax
add eax, 0x98462a96
xor eax, 0x8c5a7419
rol eax, 0x1c
popf
cmp eax, 4
jne 0x14009403d
popf
pop rax
jmp 0x1400944b0
cmp eax, 0
jne 0x14009404c
popf
pop rax
jmp 0x140094178
cmp eax, 3
jne 0x14009405b
popf
pop rax
jmp 0x14009440a
cmp eax, 1
jne 0x14009406a
popf
pop rax
jmp 0x140094298
cmp eax, 0xd
jne 0x140094079
popf
pop rax
jmp 0x14009491a
cmp eax, 7
jne 0x140094088
popf
pop rax
jmp 0x140094639
cmp eax, 0xe
jne 0x140094097
popf
pop rax
jmp 0x1400949b5
cmp eax, 0xb
jne 0x1400940a6
popf
pop rax
jmp 0x1400947fa
cmp eax, 0xc
jne 0x1400940b5
popf
pop rax
jmp 0x140094855
cmp eax, 8
jne 0x1400940c4
popf
pop rax
jmp 0x1400946cf
cmp eax, 0x10
jne 0x1400940d3
popf
pop rax
jmp 0x140094ac4
cmp eax, 2
jne 0x1400940e2
popf
pop rax
jmp 0x14009436d
cmp eax, 9
jne 0x1400940f1
popf
pop rax
jmp 0x140094713
cmp eax, 0x12
jne 0x140094100
popf
pop rax
jmp 0x140094b65
cmp eax, 6
jne 0x14009410f
popf
pop rax
jmp 0x140094581
cmp eax, 0x11
jne 0x14009411e
popf
pop rax
jmp 0x140094b18
cmp eax, 5
jne 0x14009412d
popf
pop rax
jmp 0x140094549
cmp eax, 0x15
jne 0x14009413c
popf
pop rax
jmp 0x140094c29
cmp eax, 0xa
jne 0x14009414b
popf
pop rax
jmp 0x140094791
cmp eax, 0x14
jne 0x14009415a
popf
pop rax
jmp 0x140094bdd
cmp eax, 0xf
jne 0x140094169
popf
pop rax
jmp 0x140094a69
cmp eax, 0x13
jne 0x140094178
popf
pop rax
jmp 0x140094bbd
push rbx
push rsi
push r14
push r15
sub rsp, 0x28
mov r14, qword [rcx + 0x10]
movabs rbx, 0x984a160618a474cc
pushf
not rbx
add rbx, 0x402d91d5
xor rbx, 0x6f89ada1
rol rbx, 0xe5
popf
pushf
not rbx
add rbx, 0x62435101
xor rbx, 0x56c26e40
rol rbx, 0xf1
popf
pushf
not rbx
add rbx, 0x5d727047
xor rbx, 0x77b1567e
rol rbx, 0xfa
popf
pushf
not rbx
add rbx, 0x5f20bd10
xor rbx, 0x54a12d7f
rol rbx, 0x11
popf
mov rax, rbx
movzx r15d, r9b
sub rax, r14
mov rsi, rcx
cmp rax, 1
jb 0x14009423f
push rax
pushf
mov eax, 0x9d806332
pushf
not eax
add eax, 0xa872b0b0
xor eax, 0xa75249ba
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xb5bd011d
xor eax, 0xdeec7eb9
rol eax, 0x91
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0x39525a8e
pushf
not eax
add eax, 0xb4ceb6cb
xor eax, 0xc7ecd9db
rol eax, 0x87
popf
pushf
not eax
add eax, 0xb7219645
xor eax, 0xbc77f8f2
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd720ebe1
xor eax, 0xbef37080
rol eax, 0x72
popf
pushf
not eax
add eax, 0x80d443d6
xor eax, 0xb87951b1
rol eax, 0x86
popf
jmp 0x14009402e
mov qword [rsp + 0x58], rbp
mov rbp, qword [rcx + 0x18]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x20], r12
lea r12, [r14 + 1]
mov rdx, r12
or rdx, 0xf
cmp rdx, rbx
ja 0x140094314
push rax
pushf
mov eax, 0x2cf1a3e8
pushf
not eax
add eax, 0xe45f1367
xor eax, 0x89a79582
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xae00502f
xor eax, 0xa16c3310
rol eax, 0x8e
popf
pushf
not eax
add eax, 0x83667425
xor eax, 0x9e326cc2
rol eax, 0xde
popf
pushf
not eax
add eax, 0xc6639969
xor eax, 0xde53008e
rol eax, 0x29
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0x83a6f713
pushf
not eax
add eax, 0x8cb8a6d2
xor eax, 0xc540eddb
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xd9cca0b1
xor eax, 0xa7a95218
rol eax, 0x44
popf
pushf
not eax
add eax, 0x8cffd5e7
xor eax, 0xb78b3722
rol eax, 0x74
popf
pushf
not eax
add eax, 0xb448e1f8
xor eax, 0x89016ded
rol eax, 0xe2
popf
jmp 0x14009402e
mov rcx, rbp
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp rbp, rax
ja 0x1400943d7
push rax
pushf
mov eax, 0x464bc749
pushf
not eax
add eax, 0x8f87780d
xor eax, 0xad33a4fe
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x8ae90738
xor eax, 0xbc3f6ef8
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x9659c0df
xor eax, 0xd21de312
rol eax, 0xca
popf
pushf
not eax
add eax, 0x85f077af
xor eax, 0xb34bb716
rol eax, 0xd7
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0xb8054978
pushf
not eax
add eax, 0xfb6df8be
xor eax, 0xe7cf537c
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xd225b42d
xor eax, 0x822d46e3
rol eax, 0x38
popf
jmp 0x14009402e
lea rax, [rcx + rbp]
mov rbx, rdx
cmp rdx, rax
cmovb rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x14009447d
push rax
pushf
mov eax, 0xbaba3a91
pushf
not eax
add eax, 0xeff7718f
xor eax, 0x899b2691
rol eax, 0x89
popf
pushf
not eax
add eax, 0xbfa687b2
xor eax, 0xb112f301
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xf1a7be7c
xor eax, 0xff8f5638
rol eax, 0x44
popf
pushf
not eax
add eax, 0xa54ccd2a
xor eax, 0x9b19557c
rol eax, 0x2c
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0xa0f8dd71
pushf
not eax
add eax, 0xf4a40ca9
xor eax, 0x97939765
rol eax, 0x17
popf
pushf
not eax
add eax, 0xfd541155
xor eax, 0xd3f1f4b0
rol eax, 0xdd
popf
jmp 0x14009402e
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x140094503
push rax
pushf
mov eax, 0xbd41a990
pushf
not eax
add eax, 0xcc85648a
xor eax, 0xde05b05e
rol eax, 0xae
popf
pushf
not eax
add eax, 0x9912aebd
xor eax, 0xfe370057
rol eax, 0x62
popf
pushf
not eax
add eax, 0x844925bc
xor eax, 0xe2ca6cc8
rol eax, 0xb4
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0xccae9dbc
pushf
not eax
add eax, 0xcb9c921c
xor eax, 0x9a23b0e3
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x989bb008
xor eax, 0xfa655680
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xaa2851de
xor eax, 0xa1639f2b
rol eax, 0x34
popf
jmp 0x14009402e
jmp 0x140094639
movabs rcx, 0x9fd7d66451ca1188
pushf
not rcx
add rcx, 0x71d4aab4
xor rcx, 0x6e7e7b67
rol rcx, 0x4b
popf
pushf
not rcx
add rcx, 0x5302e758
xor rcx, 0x658d8e99
rol rcx, 0xe9
popf
pushf
not rcx
add rcx, 0x4c9960cd
xor rcx, 0x665e4730
rol rcx, 0x60
popf
pushf
not rcx
add rcx, 0x547f1c43
xor rcx, 0x4e94bbc0
rol rcx, 0x80
popf
add rcx, 0x27
push rax
pushf
mov eax, 0xd6f1c327
pushf
not eax
add eax, 0xf4af53a5
xor eax, 0xad1d0811
rol eax, 0x99
popf
pushf
not eax
add eax, 0xe6d19c56
xor eax, 0xaf4709f2
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x96a83f22
xor eax, 0x83d09ceb
rol eax, 0xe2
popf
jmp 0x14009402e
call fcn.14009bbe5
test rax, rax
je 0x140094689
push rax
pushf
mov eax, 0x3837c9e9
pushf
not eax
add eax, 0xded02de7
xor eax, 0xcf6000f1
rol eax, 0
popf
pushf
not eax
add eax, 0xd91e2efe
xor eax, 0xc1f60dc1
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x9e75c0e6
xor eax, 0xb13b5ddb
rol eax, 0xf2
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0xa140382d
pushf
not eax
add eax, 0xa6a6fbb3
xor eax, 0xd6291eba
rol eax, 0x82
popf
pushf
not eax
add eax, 0xef1c90bf
xor eax, 0xe8f05eb6
rol eax, 0x53
popf
pushf
not eax
add eax, 0xfb0253fb
xor eax, 0xd2a90a90
rol eax, 0x10
popf
jmp 0x14009402e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140094855
test rax, rax
je 0x14009474b
push rax
pushf
mov eax, 0xaaaa6997
pushf
not eax
add eax, 0xe6a5110b
xor eax, 0xc9f9b1b1
rol eax, 0x95
popf
pushf
not eax
add eax, 0xb282d3fd
xor eax, 0xda2493b2
rol eax, 0x7e
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0xc68db08c
pushf
not eax
add eax, 0xcf0459b4
xor eax, 0xc85900ce
rol eax, 0x74
popf
pushf
not eax
add eax, 0xce60ca4e
xor eax, 0x8c4ef850
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xc84f1adc
xor eax, 0x8e16c6eb
rol eax, 0xd4
popf
jmp 0x14009402e
mov rcx, rax
call fcn.14009bbe5
mov rdi, rax
jmp 0x140094855
xor edi, edi
push rax
pushf
mov eax, 0xa094fe06
pushf
not eax
add eax, 0x8f7ee05c
xor eax, 0xe7fbed7a
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xdab6d6f1
xor eax, 0xdccdd33c
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xf4e199c3
xor eax, 0xcee38c7e
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xaffd05fd
xor eax, 0xd5809a8a
rol eax, 0x36
popf
jmp 0x14009402e
mov qword [rsi + 0x10], r12
mov r8, r14
mov qword [rsi + 0x18], rbx
mov rcx, rdi
cmp rbp, 0xf
jbe 0x1400948c1
push rax
pushf
mov eax, 0xdc840714
pushf
not eax
add eax, 0xf9680893
xor eax, 0xa3071279
rol eax, 1
popf
pushf
not eax
add eax, 0xa6c49f97
xor eax, 0xe2abf7b4
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc3daf852
xor eax, 0xa5d0275a
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xc011d7ca
xor eax, 0xd5499e3e
rol eax, 0xd4
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0x84d9db98
pushf
not eax
add eax, 0xff246137
xor eax, 0x8cbef1b7
rol eax, 0xef
popf
pushf
not eax
add eax, 0xfa7398a8
xor eax, 0x8b92551f
rol eax, 0x12
popf
pushf
not eax
add eax, 0xcaded450
xor eax, 0xdca800d0
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xffbc490c
xor eax, 0xe20ccd98
rol eax, 0x18
popf
jmp 0x14009402e
mov rbx, qword [rsi]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 1]
mov byte [r14 + rdi], r15b
mov byte [r14 + rdi + 1], 0
cmp rdx, 0x1000
jb 0x140094982
push rax
pushf
mov eax, 0xbcf78dea
pushf
not eax
add eax, 0xcb7c6855
xor eax, 0xf7fdf1cc
rol eax, 0x81
popf
pushf
not eax
add eax, 0xc9f4e591
xor eax, 0xd3c3316a
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xada7f4b0
xor eax, 0xce2b724f
rol eax, 0xe
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0x4e36ebbf
pushf
not eax
add eax, 0xbb89ae16
xor eax, 0xd91bb14b
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xeecde7ae
xor eax, 0xa334fa03
rol eax, 0xa1
popf
jmp 0x14009402e
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140094a10
push rax
pushf
mov eax, 0x919ed8e4
pushf
not eax
add eax, 0x9365db97
xor eax, 0xc266360b
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xf568e2ca
xor eax, 0xb16e9c78
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x940c721e
xor eax, 0xc6dc0e21
rol eax, 0x20
popf
jmp 0x14009402e
push rax
pushf
mov eax, 0x13328cb0
pushf
not eax
add eax, 0xb816b6e4
xor eax, 0x972af475
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb131eba6
xor eax, 0x85249912
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xcf92a143
xor eax, 0xeecc7b49
rol eax, 8
popf
pushf
not eax
add eax, 0xb3565a0a
xor eax, 0xce6188da
rol eax, 0x9f
popf
jmp 0x14009402e
mov rbx, rcx
push rax
pushf
mov eax, 0xadd01bd
pushf
not eax
add eax, 0xcf0efae5
xor eax, 0x9e8b2514
rol eax, 1
popf
pushf
not eax
add eax, 0xfb4265f4
xor eax, 0xaa264555
rol eax, 0x19
popf
pushf
not eax
add eax, 0xfd94cb73
xor eax, 0xfb532dfe
rol eax, 0x31
popf
pushf
not eax
add eax, 0xca66714f
xor eax, 0x99a70f7f
rol eax, 0x85
popf
jmp 0x14009402e
mov rcx, rbx
call fcn.1400c3e2b
jmp 0x140094bbd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], r15b
mov byte [r14 + rdi + 1], 0
push rax
pushf
mov eax, 0x65b89c85
pushf
not eax
add eax, 0xaaed950f
xor eax, 0xaa90c947
rol eax, 0x35
popf
pushf
not eax
add eax, 0x849100e6
xor eax, 0x94df46d2
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xcc09b725
xor eax, 0xb04ccd8f
rol eax, 0x98
popf
jmp 0x14009402e
mov qword [rsi], rdi
mov rax, rsi
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x20]
add rsp, 0x28
pop r15
pop r14
pop rsi
pop rbx
ret
call fcn.1400e2bcb
int3
call fcn.1400a2642
int3