Function at 0x140031952
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xd09013b8
pushf
not eax
add eax, 0xf1b3d48d
xor eax, 0xc4b81fd4
rol eax, 0x36
popf
pushf
not eax
add eax, 0xfed8da8a
xor eax, 0xa31db42f
rol eax, 0x42
popf
pushf
not eax
add eax, 0xd9077317
xor eax, 0xdbe3341e
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xf9bd5b82
xor eax, 0xfebb65b9
rol eax, 0x10
popf
cmp eax, 4
jne 0x1400319b5
popf
pop rax
jmp 0x140031d72
cmp eax, 0
jne 0x1400319c4
popf
pop rax
jmp 0x140031af0
cmp eax, 3
jne 0x1400319d3
popf
pop rax
jmp 0x140031d3c
cmp eax, 1
jne 0x1400319e2
popf
pop rax
jmp 0x140031bbd
cmp eax, 0xd
jne 0x1400319f1
popf
pop rax
jmp 0x1400322a3
cmp eax, 7
jne 0x140031a00
popf
pop rax
jmp 0x140031efb
cmp eax, 0xe
jne 0x140031a0f
popf
pop rax
jmp 0x14003230d
cmp eax, 0xb
jne 0x140031a1e
popf
pop rax
jmp 0x140032131
cmp eax, 0xc
jne 0x140031a2d
popf
pop rax
jmp 0x1400321dd
cmp eax, 8
jne 0x140031a3c
popf
pop rax
jmp 0x140031f93
cmp eax, 0x10
jne 0x140031a4b
popf
pop rax
jmp 0x1400323c5
cmp eax, 2
jne 0x140031a5a
popf
pop rax
jmp 0x140031c98
cmp eax, 9
jne 0x140031a69
popf
pop rax
jmp 0x140031ff8
cmp eax, 0x12
jne 0x140031a78
popf
pop rax
jmp 0x140032565
cmp eax, 6
jne 0x140031a87
popf
pop rax
jmp 0x140031eb0
cmp eax, 0x11
jne 0x140031a96
popf
pop rax
jmp 0x14003240e
cmp eax, 5
jne 0x140031aa5
popf
pop rax
jmp 0x140031e1e
cmp eax, 0x15
jne 0x140031ab4
popf
pop rax
jmp 0x14003265e
cmp eax, 0xa
jne 0x140031ac3
popf
pop rax
jmp 0x140032099
cmp eax, 0x14
jne 0x140031ad2
popf
pop rax
jmp 0x1400325ff
cmp eax, 0xf
jne 0x140031ae1
popf
pop rax
jmp 0x14003238b
cmp eax, 0x13
jne 0x140031af0
popf
pop rax
jmp 0x1400325f8
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x14000e040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, r8
mov r15, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], r9
cmp rcx, rdx
je 0x140031b77
push rax
pushf
mov eax, 0x59d6a0c
pushf
not eax
add eax, 0xbc275317
xor eax, 0xc51092e0
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xa1f12c6d
xor eax, 0xd611d8c0
rol eax, 0xfc
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0xea78e09e
pushf
not eax
add eax, 0xbbd98bca
xor eax, 0xb7715d56
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xf5363a0a
xor eax, 0xc31d753e
rol eax, 0x82
popf
pushf
not eax
add eax, 0xacb77579
xor eax, 0xc6d9e1ec
rol eax, 0xf9
popf
jmp 0x1400319a6
xor r13d, r13d
movabs rax, 0xb0f0707ff1d10d29
pushf
not rax
add rax, 0x5ae6103b
xor rax, 0x69550344
rol rax, 0x99
popf
pushf
not rax
add rax, 0x48e38cbc
xor rax, 0x61ba9263
rol rax, 0x90
popf
lea ecx, [r13 + 0xa]
movabs r12, 0x6fabffff8767aa1f
pushf
not r12
add r12, 0x44e867e6
xor r12, 0x4aa8e4b2
rol r12, 0xbb
popf
pushf
not r12
add r12, 0x6f46432e
xor r12, 0x678d0b6a
rol r12, 0x14
popf
pushf
not r12
add r12, 0x53fe9683
xor r12, 0x5c872133
rol r12, 0x7a
popf
nop
push rax
pushf
mov eax, 0xc205757f
pushf
not eax
add eax, 0xf584788e
xor eax, 0xae874911
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x86a9c839
xor eax, 0xb1bff2cf
rol eax, 0xba
popf
pushf
not eax
add eax, 0xb6e76f8a
xor eax, 0xef48c5a1
rol eax, 0x89
popf
jmp 0x1400319a6
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r14, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140031d09
push rax
pushf
mov eax, 0xba046391
pushf
not eax
add eax, 0xcf520639
xor eax, 0xbeb0debe
rol eax, 0x53
popf
pushf
not eax
add eax, 0x9e4ac0f5
xor eax, 0xf0724309
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xe55d46e6
xor eax, 0xf605f437
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x8d095de9
xor eax, 0xb3de6496
rol eax, 0x8c
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0x2766c5ad
pushf
not eax
add eax, 0xfcdbb618
xor eax, 0x81430744
rol eax, 0x31
popf
pushf
not eax
add eax, 0xd9444b17
xor eax, 0xebe7a2a7
rol eax, 0x4a
popf
jmp 0x1400319a6
mov r14, qword [rdi]
push rax
pushf
mov eax, 0xf6ff83d3
pushf
not eax
add eax, 0xfc6ab79e
xor eax, 0xf089748d
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xba379b65
xor eax, 0xa7fd5b95
rol eax, 0x9d
popf
jmp 0x1400319a6
mov rbp, qword [rdi + 0x10]
cmp rbp, r12
ja 0x140031dc5
push rax
pushf
mov eax, 0xf3444ccb
pushf
not eax
add eax, 0xff760774
xor eax, 0x805a7d8b
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xafcc0c31
xor eax, 0xd39f2a14
rol eax, 0
popf
pushf
not eax
add eax, 0x870ba52b
xor eax, 0x953f837f
rol eax, 0xf6
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0x9ede1f6d
pushf
not eax
add eax, 0xbcc6c584
xor eax, 0xee3d7324
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x951dd17c
xor eax, 0xf39bf799
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xe2ae9894
xor eax, 0xeb64dd54
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xf5012eca
xor eax, 0xe366a0d9
rol eax, 8
popf
jmp 0x1400319a6
cmp rbp, 7
ja 0x140031e6a
push rax
pushf
mov eax, 0x330843d9
pushf
not eax
add eax, 0x977f7018
xor eax, 0xb2db063f
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x80f98eda
xor eax, 0xb4da2cb9
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9d2d4b30
xor eax, 0x8dfd6bdd
rol eax, 0xb9
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0x50fd9f94
pushf
not eax
add eax, 0xadc250ce
xor eax, 0xbf424a02
rol eax, 3
popf
pushf
not eax
add eax, 0x965207e4
xor eax, 0x96c5c379
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xeb5eb4d9
xor eax, 0xb363b55d
rol eax, 0xb3
popf
jmp 0x1400319a6
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], 7
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
jmp 0x1400324d6
mov rsi, rbp
or rsi, 7
cmp rsi, r12
jbe 0x140031f4d
push rax
pushf
mov eax, 0xc85ac860
pushf
not eax
add eax, 0x95c0f0f5
xor eax, 0xf02405a0
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xc84a78e9
xor eax, 0xc090b4bf
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xc04a907f
xor eax, 0xc5ca2b6f
rol eax, 0x4c
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0xbfb8acc9
pushf
not eax
add eax, 0xcb0259ff
xor eax, 0xbfcd2b35
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x8446f6c1
xor eax, 0xb7d4af58
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xc627125c
xor eax, 0xa7c6bd54
rol eax, 0x38
popf
jmp 0x1400319a6
mov rsi, r12
lea rcx, [rax + rax]
jmp 0x140032131
cmp rsi, 0xa
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, rax
ja 0x140032040
push rax
pushf
mov eax, 0x7e80333d
pushf
not eax
add eax, 0xebdb3c5d
xor eax, 0xd4d77224
rol eax, 0x92
popf
pushf
not eax
add eax, 0xd237b0ad
xor eax, 0xe548e27b
rol eax, 0x96
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0xb51b5faa
pushf
not eax
add eax, 0xb9ce58f7
xor eax, 0xb22b0162
rol eax, 0x92
popf
pushf
not eax
add eax, 0x90842803
xor eax, 0xe6dab902
rol eax, 0x88
popf
pushf
not eax
add eax, 0xa59b3db5
xor eax, 0x946202a9
rol eax, 0x20
popf
pushf
not eax
add eax, 0xd49667bb
xor eax, 0x9ed1c0f8
rol eax, 0xc6
popf
jmp 0x1400319a6
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400320d8
push rax
pushf
mov eax, 0x46476e88
pushf
not eax
add eax, 0x905116be
xor eax, 0xa0f9d5b1
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xeb2de632
xor eax, 0xcdcfd684
rol eax, 0x21
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0x94fe0ad9
pushf
not eax
add eax, 0xc2c54af7
xor eax, 0xd94a769c
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xab7125d7
xor eax, 0xcdff8ec8
rol eax, 0x54
popf
pushf
not eax
add eax, 0xadfa45bc
xor eax, 0x8b24ffa0
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xa52b3d77
xor eax, 0xcc76721e
rol eax, 4
popf
jmp 0x1400319a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140032197
push rax
pushf
mov eax, 0xbc79a766
pushf
not eax
add eax, 0xe7b2aa1f
xor eax, 0xa6af68a2
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x9158df14
xor eax, 0xb9228b6d
rol eax, 0x87
popf
pushf
not eax
add eax, 0xcc96ed6f
xor eax, 0xffce59fa
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xc0a4428f
xor eax, 0xafb0b982
rol eax, 0x9c
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0x1fa9eb0c
pushf
not eax
add eax, 0xb07dbf2f
xor eax, 0xf13de47e
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xfd0f7950
xor eax, 0x9b4354e9
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8d63c9ef
xor eax, 0x87d5131f
rol eax, 0xaa
popf
jmp 0x1400319a6
mov rcx, rax
call fcn.1400145c4
mov rcx, rax
test rax, rax
je 0x14003224a
push rax
pushf
mov eax, 0x167139c9
pushf
not eax
add eax, 0x9e53ca3f
xor eax, 0xb033ed55
rol eax, 0xab
popf
pushf
not eax
add eax, 0xa82df41b
xor eax, 0x82829476
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xf7c4268b
xor eax, 0xc39e3df9
rol eax, 8
popf
pushf
not eax
add eax, 0xfa03696b
xor eax, 0xf2492db8
rol eax, 0xbb
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0x600752db
pushf
not eax
add eax, 0x972e6222
xor eax, 0xcc9cec29
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xe0a2143b
xor eax, 0xec36d9a3
rol eax, 0xac
popf
pushf
not eax
add eax, 0xeee3bac5
xor eax, 0x9b343df5
rol eax, 0x65
popf
pushf
not eax
add eax, 0xc0fac0f6
xor eax, 0x91323dd4
rol eax, 0xc
popf
jmp 0x1400319a6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14003240e
test rcx, rcx
je 0x140032358
push rax
pushf
mov eax, 0xe432cfce
pushf
not eax
add eax, 0xe6345f98
xor eax, 0xcbd7d731
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x9e687b7c
xor eax, 0xcadfdd15
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xfe88b010
xor eax, 0x821487f8
rol eax, 0xab
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0xfd721f9
pushf
not eax
add eax, 0xd6327026
xor eax, 0xa7942e7a
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xd7e08120
xor eax, 0xaeaf996f
rol eax, 0x8b
popf
jmp 0x1400319a6
call fcn.1400145c4
jmp 0x14003240e
mov rax, r13
push rax
pushf
mov eax, 0x7d6942bb
pushf
not eax
add eax, 0xf2ddc2fb
xor eax, 0xf871a085
rol eax, 0x78
popf
pushf
not eax
add eax, 0xfcd626bf
xor eax, 0xa7374bbc
rol eax, 0x78
popf
pushf
not eax
add eax, 0xa671eccc
xor eax, 0xa18c6e61
rol eax, 0x87
popf
jmp 0x1400319a6
mov qword [rbx], rax
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rsi
lea r8, [rbp*2 + 2]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0xffff581c60e1c054
pushf
not rax
add rax, 0x66e14433
xor rax, 0x4f2dbbac
rol rax, 2
popf
pushf
not rax
add rax, 0x739256fd
xor rax, 0x7ae30acb
rol rax, 0xaa
popf
pushf
not rax
add rax, 0x405d188f
xor rax, 0x4b7bcbbd
rol rax, 0x47
popf
pushf
not rax
add rax, 0x5763f243
xor rax, 0x78e54a68
rol rax, 0xaf
popf
mov ecx, 0x26e17a3a
pushf
not ecx
add ecx, 0x822ebef7
xor ecx, 0xaa3f23e4
rol ecx, 0xec
popf
pushf
not ecx
add ecx, 0xe679e764
xor ecx, 0xbb6d25c3
rol ecx, 0x5d
popf
pushf
not ecx
add ecx, 0xa9c0362b
xor ecx, 0xbaf30679
rol ecx, 0xc
popf
add rbx, 0x20
mov qword [rsp + 0x28], rbx
add rdi, 0x20
cmp rdi, r15
jne 0x14003251f
push rax
pushf
mov eax, 0x679ac45a
pushf
not eax
add eax, 0xbb86e21b
xor eax, 0xb8fe60f1
rol eax, 0xed
popf
pushf
not eax
add eax, 0xead01793
xor eax, 0x9b29da78
rol eax, 0x5e
popf
jmp 0x1400319a6
push rax
pushf
mov eax, 0xadcfe676
pushf
not eax
add eax, 0xb0c61f73
xor eax, 0xcadd74c2
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xc22b2c23
xor eax, 0xded274b5
rol eax, 0x62
popf
pushf
not eax
add eax, 0xe39796e5
xor eax, 0xd820a401
rol eax, 0x4d
popf
jmp 0x1400319a6
mov rdx, rbx
mov rcx, rbx
call fcn.140021144
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14002b57c
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140014e5f
int3
call fcn.14002b7f0
int3