Function at 0x140344d0e
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x990b92d9
pushf
not eax
add eax, 0x87fbee07
xor eax, 0xae4fb9b4
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xd4d5b142
xor eax, 0xf9b3ecdc
rol eax, 0
popf
pushf
not eax
add eax, 0xef101470
xor eax, 0xf8ff5151
rol eax, 0xdf
popf
cmp eax, 4
jne 0x140344d5e
popf
pop rax
jmp 0x140344ff2
cmp eax, 0
jne 0x140344d6d
popf
pop rax
jmp 0x140344df4
cmp eax, 3
jne 0x140344d7c
popf
pop rax
jmp 0x140344f91
cmp eax, 1
jne 0x140344d8b
popf
pop rax
jmp 0x140344e9b
cmp eax, 0xa
jne 0x140344d9a
popf
pop rax
jmp 0x14034527e
cmp eax, 7
jne 0x140344da9
popf
pop rax
jmp 0x1403450d5
cmp eax, 6
jne 0x140344db8
popf
pop rax
jmp 0x14034509a
cmp eax, 2
jne 0x140344dc7
popf
pop rax
jmp 0x140344f1a
cmp eax, 9
jne 0x140344dd6
popf
pop rax
jmp 0x1403451d7
cmp eax, 8
jne 0x140344de5
popf
pop rax
jmp 0x140345129
cmp eax, 5
jne 0x140344df4
popf
pop rax
jmp 0x140345090
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
sar rax, 3
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 4]
cmp dword [rax], ecx
jne 0x140344e68
push rax
pushf
mov eax, 0xfc71698b
pushf
not eax
add eax, 0x89b42ff4
xor eax, 0xaa198b9a
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xfc73a101
xor eax, 0xa125ae59
rol eax, 0x99
popf
jmp 0x140344d4f
push rax
pushf
mov eax, 0xff606b22
pushf
not eax
add eax, 0xa47eafb1
xor eax, 0xbac41460
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xbafc3a03
xor eax, 0xbca9b292
rol eax, 0x6c
popf
jmp 0x140344d4f
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
jmp 0x140344ea3
inc eax
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x60]
cmp dword [rax + 4], 0
je 0x140344ee7
push rax
pushf
mov eax, 0x10d028e
pushf
not eax
add eax, 0xf43c4c46
xor eax, 0xecf32028
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xc9a929b7
xor eax, 0xe65c32b8
rol eax, 0x18
popf
jmp 0x140344d4f
push rax
pushf
mov eax, 0x20670c8c
pushf
not eax
add eax, 0xfe3df77f
xor eax, 0xe416a1b2
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xeedd90f8
xor eax, 0xc1dca9fa
rol eax, 0x5e
popf
jmp 0x140344d4f
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 4]
cdq
sub eax, edx
sar eax, 1
mov rcx, qword [rsp + 0x60]
add eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
jmp 0x140344ff2
mov dword [rsp + 0x20], 8
push rax
pushf
mov eax, 0xcd834b09
pushf
not eax
add eax, 0xb3a297c9
xor eax, 0x8abf9c4e
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xdd64608d
xor eax, 0x843581f6
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xcde274b1
xor eax, 0xe499ea8a
rol eax, 5
popf
pushf
not eax
add eax, 0xd30910ad
xor eax, 0xbe49ac9f
rol eax, 0xf
popf
jmp 0x140344d4f
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x24], eax
jle 0x14034504a
push rax
pushf
mov eax, 0x867c759b
pushf
not eax
add eax, 0xf7192ce4
xor eax, 0xdae56af8
rol eax, 0xff
popf
pushf
not eax
add eax, 0x9e476a85
xor eax, 0xd607c368
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x9f7b8322
xor eax, 0x8c0d51fa
rol eax, 0x24
popf
jmp 0x140344d4f
push rax
pushf
mov eax, 0x43e09439
pushf
not eax
add eax, 0xec2af178
xor eax, 0xece43336
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x9cdae6e4
xor eax, 0xdf13fb68
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc87b90a9
xor eax, 0xfd7afb6d
rol eax, 0x3d
popf
jmp 0x140344d4f
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x30], eax
jmp 0x1403450d5
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x30], eax
push rax
pushf
mov eax, 0x3185c59
pushf
not eax
add eax, 0xba0d60a8
xor eax, 0x96bbb4ad
rol eax, 0x85
popf
pushf
not eax
add eax, 0xd642fe07
xor eax, 0xcc6cefa2
rol eax, 0x37
popf
jmp 0x140344d4f
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call fcn.140167d89
push rax
pushf
mov eax, 0x6fba694
pushf
not eax
add eax, 0xd21c63cf
xor eax, 0x941b0f2c
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xe88c26dd
xor eax, 0xddb4904d
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf04998c1
xor eax, 0xec796b0e
rol eax, 0x36
popf
jmp 0x140344d4f
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax]
cmp qword [rsp + 0x38], rax
jge 0x140345191
push rax
pushf
mov eax, 0xd7883f28
pushf
not eax
add eax, 0xf5f28d61
xor eax, 0xd1b79add
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x92d0c8ab
xor eax, 0x85facdc3
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x96e99156
xor eax, 0xe26da2ea
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xf2f6314d
xor eax, 0xf83434fc
rol eax, 4
popf
jmp 0x140344d4f
push rax
pushf
mov eax, 0x6fee4a9f
pushf
not eax
add eax, 0xdbf6b386
xor eax, 0xc88fa63a
rol eax, 0x43
popf
pushf
not eax
add eax, 0xb1adda2c
xor eax, 0xb5b939b3
rol eax, 0x48
popf
pushf
not eax
add eax, 0x80fe90de
xor eax, 0xaaa39bb1
rol eax, 0xbf
popf
jmp 0x140344d4f
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax]
sub rax, qword [rsp + 0x38]
shl rax, 3
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x38]
lea rcx, [rcx + rdx*8]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 8]
mov r8, qword [rsp + 0x38]
lea rdx, [rdx + r8*8 + 8]
mov qword [rsp + 0x40], rdx
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
push rax
pushf
mov eax, 0xa7b0e733
pushf
not eax
add eax, 0xae197b6b
xor eax, 0xd738c239
rol eax, 0x60
popf
pushf
not eax
add eax, 0xe08baf68
xor eax, 0xce1de3df
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x86ee3458
xor eax, 0xd41a3d17
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xb261be5f
xor eax, 0xc6a020db
rol eax, 0x8d
popf
jmp 0x140344d4f
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
mov rdx, qword [rdx]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
jmp 0x1403452a0
inc eax
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx*8]
add rsp, 0x58
ret