Function at 0x140067320
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg r9, rbx
nop
push 0x21f72e5a
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
push 0xf04d1f
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movzx r15d, dl
xchg r13, rcx
mov rbx, r13
xchg r13, rcx
xor r12d, r12d
mov dword [rbp + 0xb0], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r12, r8
mov qword [rbp - 0x80], r8
xchg r12, r8
mov qword [rbp - 0x78], 0x5856ac83
sub qword [rbp - 0x78], 0x374808c2
add qword [rbp - 0x78], 0x2d7706aa
add qword [rbp - 0x78], 0x2813fffd
add qword [rbp - 0x78], 0x50dbcb4
sub qword [rbp - 0x78], 0x7ba7670d
mov byte [rsp + 0x70], r12b
nop word [rax + rax]
mov r14, qword [rbx + 0x18]
inc r14
mov qword [rbx + 0x18], r14
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
cmp rax, qword [rbx + 8]
je 0x140067422
movzx esi, byte [rax]
inc rax
mov qword [rbx], rax
mov dword [rbx + 0x10], esi
test esi, esi
jne 0x140067454
mov bl, 0x3f
sub bl, 0x3d
xor bl, 0x5e
sub bl, 0x2c
sub bl, 0x1d
sub bl, 0xd
sub bl, 5
jmp 0x1400680d9
mov esi, 0x8dec1a0
add esi, 0xb38343b
sub esi, 0xfd8b5bc
xor esi, 0x27dc45c8
add esi, 0x39f908ff
sub esi, 0x2783925f
sub esi, 0xa35cb14
add esi, 0xd3de4e9c
mov dword [rbx + 0x10], esi
cmp esi, 0xffffffff
je 0x140067536
lea rdx, [rsp + 0x70]
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
call fcn.140056aa0
test al, al
je 0x1400680d7
test r15b, r15b
jne 0x1400674ab
xchg rdi, rdx
mov rdx, qword [rbx + 0x28]
xchg rdx, rdi
mov rax, qword [rdi + 0x10]
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x70]
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
call fcn.14004e2e0
mov qword [rdi + 0x20], rax
xchg rcx, r14
mov r8, rcx
xchg rcx, r14
mov edx, esi
xchg rdx, rcx
mov rdx, rbx
xchg rcx, rdx
call fcn.1400669f0
test al, al
je 0x1400680d7
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], 0x6826539d
xor qword [rbp - 0x80], 0xea7df31
sub qword [rbp - 0x80], 0x642b29c4
add qword [rbp - 0x80], 0x580b4270
xor qword [rbp - 0x80], 0x6fd66d42
sub qword [rbp - 0x80], 0x3304c0a4
add qword [rbp - 0x80], 0x5afc16c3
xor qword [rbp - 0x80], 0x5daf1e39
mov byte [rax], 0x7a
sub byte [rax], 0x18
xor byte [rax], 0xf
add byte [rax], 0xd
xor byte [rax], 0x55
add byte [rax], 0x2e
sub byte [rax], 0x5d
jmp 0x1400673d9
mov rax, qword [rbx + 0x28]
xchg r14, rax
mov qword [rbp + 0xc0], r14
xchg r14, rax
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
mov qword [rbp - 0x60], 0x24ea8a45
add qword [rbp - 0x60], 0x1d2e651d
sub qword [rbp - 0x60], 0x2b1b01ce
add qword [rbp - 0x60], 0x1752b256
add qword [rbp - 0x60], 0x25917890
sub qword [rbp - 0x60], 0x53e2186e
mov r13d, 0x1f0d6b57
xor r13d, 0x5633e342
sub r13d, 0x33ae3971
add r13d, 0xdf6ac68
add r13d, 0x5b5a33d5
sub r13d, 0x7ee12ed2
xchg r13, rdx
mov qword [rbp - 0x58], rdx
xchg r13, rdx
movsd xmm0, qword [0x140001ac0]
xchg rdi, rbp
movsd qword [rdi - 0x70], xmm0
xchg rdi, rbp
mov eax, dword [0x140001ac8]
mov dword [rbp - 0x68], eax
mov byte [rbp - 0x64], 0x5c
sub byte [rbp - 0x64], 0x33
add byte [rbp - 0x64], 0xf
sub byte [rbp - 0x64], 5
sub byte [rbp - 0x64], 0x25
xor byte [rbp - 0x64], 0xe
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x30], xmm0
xchg rbp, rbx
lea edx, [r13 + 0x11]
lea rcx, [rbp - 0x30]
call fcn.140053600
xchg r14, rax
mov rax, r14
xchg r14, rax
mov qword [rbp - 0x30], rax
mov r15d, 0x35db7fb9
sub r15d, 0xb3933f3
add r15d, 0x4d0c1254
sub r15d, 0x229b7f03
sub r15d, 0x2f0b934b
add r15d, 0x3b4dc681
sub r15d, 0x61551236
mov qword [rbp - 0x20], r15
mov edi, 0x22b2cf6
add edi, 0x7ad92466
sub edi, 0x63dfc7ee
add edi, 0x399e6367
xor edi, 0x18d61360
sub edi, 0x36d13938
add edi, 0x18bb2ef8
add edi, 0x2a45c106
sub edi, 0x5644b65c
xchg r13, rdi
mov qword [rbp - 0x18], r13
xchg rdi, r13
movups xmm0, xmmword [0x140001948]
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov eax, dword [0x140001958]
mov dword [r14 + 0x10], eax
movzx eax, word [0x14000195c]
mov word [r14 + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [r14 + 0x16], al
mov byte [r14 + 0x17], 0x64
xor byte [r14 + 0x17], 0x25
sub byte [r14 + 0x17], 0x14
sub byte [r14 + 0x17], 0xf
xor byte [r14 + 0x17], 0x58
sub byte [r14 + 0x17], 0x46
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0xb879631
add qword [rsp + 0x60], 0x21696001
xor qword [rsp + 0x60], 0x50dcd66c
xor qword [rsp + 0x60], 0x4a6ff67b
add qword [rsp + 0x60], 0x36057b62
xor qword [rsp + 0x60], 0x7517f922
xor qword [rsp + 0x60], 0x195ea8a5
xchg r13, rdi
mov qword [rsp + 0x68], rdi
xchg r13, rdi
lea edx, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053600
xchg rdx, r10
mov r10, rax
xchg r10, rdx
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
mov qword [rsp + 0x60], 0x2470f4e4
xor qword [rsp + 0x60], 0x252d1f80
add qword [rsp + 0x60], 0x11a3d0c8
add qword [rsp + 0x60], 0x261a2565
add qword [rsp + 0x60], 0x56ce6ab
sub qword [rsp + 0x60], 0x1dd72808
sub qword [rsp + 0x60], 0x20b1a019
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [0x1400018c8]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movsd xmm0, qword [0x1400018d8]
xchg r9, rax
movsd qword [r9 + 0x10], xmm0
xchg r9, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x53
xor byte [rdx + 0x1b], 0x22
sub byte [rdx + 0x1b], 0x47
add byte [rdx + 0x1b], 0x47
xor byte [rdx + 0x1b], 0x5f
sub byte [rdx + 0x1b], 0x2e
mov rcx, qword [rsp + 0x60]
xchg rdx, rsi
mov rsi, qword [rsp + 0x68]
xchg rdx, rsi
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140067870
lea rax, [rcx + 4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov dword [rax + rcx], 0x4418940c
xor dword [rax + rcx], 0x5c11f321
xor dword [rax + rcx], 0x27156c54
xor dword [rax + rcx], 0x6851d85f
sub dword [rax + rcx], 0x56ceb20b
add dword [rax + rcx], 0x97bb2dc
add dword [rax + rcx], 0x433657a7
add dword [rax + rcx], 0xeb30187
xor dword [rax + rcx], 0x15ab7e67
mov byte [rax + rcx + 4], 0x46
add byte [rax + rcx + 4], 8
add byte [rax + rcx + 4], 0x17
sub byte [rax + rcx + 4], 0x22
add byte [rax + rcx + 4], 0x16
add byte [rax + rcx + 4], 5
sub byte [rax + rcx + 4], 0x5e
jmp 0x1400678e9
mov qword [rsp + 0x20], 0x6e2130a6
sub qword [rsp + 0x20], 0x6d0d9142
add qword [rsp + 0x20], 0x35535179
add qword [rsp + 0x20], 0x2a38162c
sub qword [rsp + 0x20], 0x243962c
sub qword [rsp + 0x20], 0x5e5b70d9
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0xb0]
mov edx, 0xb4b4357
add edx, 0x74165483
sub edx, 0x6bfc648f
add edx, 0x4571d9d6
sub edx, 0xe1fa183
xor edx, 0x56e840ad
xor edx, 0x1c5f2b37
lea rcx, [rsp + 0x50]
call fcn.140034810
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor edi, edi
xchg rbp, rdi
mov qword [rsp + 0x40], rbp
xchg rbp, rdi
mov eax, 0x70404c11
sub eax, 0x30f31e09
xor eax, 0x45fcce9c
sub eax, 0x4bb21215
add eax, 0x29688131
xor eax, 0x3853ca25
xor eax, 0x603b859a
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], dil
or r12d, 2
mov dword [rbp + 0xb0], r12d
mov rsi, qword [rsp + 0x60]
lea rdx, [rsi + 0x26]
cmp rdx, rax
jbe 0x14006796d
movzx r8d, byte [rbp + 0xb0]
lea rcx, [rsp + 0x30]
call fcn.1400353c0
mov qword [rsp + 0x40], rdi
xchg rbx, rax
mov rbx, qword [rsp + 0x48]
xchg rbx, rax
mov rsi, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
cmp rsi, rax
ja 0x1400679d8
mov qword [rsp + 0x40], rsi
lea rdi, [rsp + 0x30]
cmp rax, 0x10
cmovae rdi, qword [rsp + 0x30]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
xchg rbx, rdx
mov rbx, r9
xchg rdx, rbx
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0x64
xor byte [rdi + rsi], 0x35
xor byte [rdi + rsi], 0x1b
sub byte [rdi + rsi], 0x40
add byte [rdi + rsi], 2
xor byte [rdi + rsi], 0xc
jmp 0x1400679f8
xchg r13, rsi
mov qword [rsp + 0x20], r13
xchg rsi, r13
movzx r8d, byte [rbp + 0xb0]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg r13, rcx
mov r13, qword [rsp + 0x40]
xchg r13, rcx
xchg rbx, rdx
mov rbx, qword [rsp + 0x48]
xchg rbx, rdx
cmp rcx, rdx
jae 0x140067a58
lea rax, [rcx + 1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x6da0
sub word [rax + rcx], 0x2326
xor word [rax + rcx], 0x55cd
add word [rax + rcx], 0x9c3
xor word [rax + rcx], 0x2a1a
sub word [rax + rcx], 0x340
jmp 0x140067aae
mov r9b, 0x1e
add r9b, 0x35
xor r9b, 0x5f
add r9b, 0x6a
sub r9b, 0x25
add r9b, 5
sub r9b, 0x36
movzx r8d, byte [rbp + 0xb0]
mov edx, 0x3a9c792e
xor edx, 0x77879cc4
sub edx, 0x3b705c12
xor edx, 0x3960f41c
xor edx, 0x2bee002f
add edx, 0x78287b3e
xor edx, 0x7b4df928
lea rcx, [rsp + 0x30]
call fcn.1400350a0
lea r9, [rbp - 0x70]
xchg rdi, rsi
mov rdi, qword [rbp - 0x70]
xchg rsi, rdi
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg r14, rdx
mov rax, r14
xchg r14, rdx
sub rax, rcx
mov r12d, 0x1210cc7f
add r12d, 0x56657bdd
sub r12d, 0x30751731
add r12d, 0x2aaf44e4
sub r12d, 0x35206bb9
xor r12d, 0x2a7c25a8
add r12d, 0x728ef709
add r12d, 0x55bcd12
sub r12d, 0x7fd6f40d
cmp r12, rax
ja 0x140067b76
lea rax, [rcx + r12]
mov qword [rsp + 0x40], rax
lea rdi, [rsp + 0x30]
cmp rdx, 0x10
cmovae rdi, qword [rsp + 0x30]
add rdi, rcx
mov r8d, r12d
xchg rdx, r8
mov r8, r9
xchg r8, rdx
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rdi], 0x74
add byte [r12 + rdi], 7
xor byte [r12 + rdi], 0x65
add byte [r12 + rdi], 0x38
sub byte [r12 + rdi], 0x4e
xor byte [r12 + rdi], 0x2b
sub byte [r12 + rdi], 0x23
jmp 0x140067baa
xchg r10, r12
mov qword [rsp + 0x20], r10
xchg r12, r10
movzx r8d, byte [rbp + 0xb0]
xchg r15, rdx
mov r15, r12
xchg rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg rbx, r13
mov rbx, qword [rbp - 0x58]
xchg rbx, r13
mov rsi, qword [rbp - 0x70]
xchg r8, rcx
mov r8, qword [rsp + 0x40]
xchg r8, rcx
mov rdx, qword [rsp + 0x48]
xchg rbp, rdx
mov rax, rbp
xchg rdx, rbp
sub rax, rcx
cmp rax, 2
jb 0x140067c4b
lea rax, [rcx + 2]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x3cba50d5
sub edx, 0x2c0c158e
add edx, 0x6d23759c
sub edx, 0x356de578
sub edx, 0x10d7a800
add edx, 0x3b7bedad
xor edx, 0x73083122
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x39
add byte [rax + rcx + 2], 0x42
sub byte [rax + rcx + 2], 0x3d
add byte [rax + rcx + 2], 7
sub byte [rax + rcx + 2], 0x11
xor byte [rax + rcx + 2], 0x67
xor byte [rax + rcx + 2], 0x5f
add byte [rax + rcx + 2], 0xf
sub byte [rax + rcx + 2], 0x1b
jmp 0x140067cdb
mov qword [rsp + 0x20], 0x193b78d4
xor qword [rsp + 0x20], 0x23201968
xor qword [rsp + 0x20], 0x551a08ff
sub qword [rsp + 0x20], 0x4a4ed09
sub qword [rsp + 0x20], 0x512e2f0c
xor qword [rsp + 0x20], 0x4ce50773
xor qword [rsp + 0x20], 0x1ef3e4ee
xor qword [rsp + 0x20], 0x4b38aeb1
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xb0]
mov edx, 0x3762b135
xor edx, 0x44b593a9
xor edx, 0x22e33688
add edx, 0x3f8f07a
xor edx, 0x496e2b4b
sub edx, 0x36f880
sub edx, 0x163df793
sub edx, 0x5ce3fb0
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg r15, r12
mov r15, qword [rsp + 0x40]
xchg r15, r12
xchg r13, rcx
mov r13, qword [rsp + 0x48]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r12
cmp r15, rax
ja 0x140067d68
lea rax, [r15 + r12]
mov qword [rsp + 0x40], rax
lea rdi, [rsp + 0x30]
cmp rcx, 0x10
cmovae rdi, qword [rsp + 0x30]
lea rcx, [rdi + r12]
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg rcx, rdx
mov rcx, r14
xchg rcx, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rdi]
mov byte [rax + r12], 0x5c
sub byte [rax + r12], 0x2a
xor byte [rax + r12], 0x7b
sub byte [rax + r12], 0x3a
add byte [rax + r12], 0x5e
sub byte [rax + r12], 0xf
xor byte [rax + r12], 0x13
sub byte [rax + r12], 0x4d
jmp 0x140067d89
mov qword [rsp + 0x20], r15
mov r9, r14
movzx r8d, byte [rbp + 0xb0]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034810
mov r14, qword [rbp - 0x30]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140067de8
inc rdx
xchg rcx, r10
mov r10, qword [rsp + 0x50]
xchg rcx, r10
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140067de3
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff674d73a
add rax, 0xfffffffff674d732
cmp rax, 0x1f
jbe 0x140067de3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor edi, edi
xchg rdi, r12
mov qword [rsp + 0x60], r12
xchg r12, rdi
mov qword [rsp + 0x68], 0x7af1ea2e
sub qword [rsp + 0x68], 0xfeaa7ed
xor qword [rsp + 0x68], 0x609db78f
add qword [rsp + 0x68], 0x232cf74f
add qword [rsp + 0x68], 0x506686ed
sub qword [rsp + 0x68], 0x7f2e73fb
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
xchg r8, rcx
mov rcx, qword [rbx + 0x18]
xchg r8, rcx
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x10]
call fcn.140038ba0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0x2ece4841
xor qword [rbp - 0x40], 0x2c3555b5
add qword [rbp - 0x40], 0x43414fea
add qword [rbp - 0x40], 0xbe60259
sub qword [rbp - 0x40], 0x8613c4b
sub qword [rbp - 0x40], 0xc38d855
sub qword [rbp - 0x40], 0x35773080
xor qword [rbp - 0x40], 0x8112b1a
mov qword [rbp - 0x38], 0x323e670
add qword [rbp - 0x38], 0x22a019bf
xor qword [rbp - 0x38], 0x4e9e922a
sub qword [rbp - 0x38], 0x372b3176
xor qword [rbp - 0x38], 0xd837a7d
add qword [rbp - 0x38], 0x3004e46f
sub qword [rbp - 0x38], 0x69b0ff52
movsd xmm0, qword [0x140001960]
xchg rbp, r15
movsd qword [r15 - 0x50], xmm0
xchg rbp, r15
mov ecx, dword [0x140001968]
mov dword [rbp - 0x48], ecx
movzx ecx, byte [0x14000196c]
mov byte [rbp - 0x44], cl
mov byte [rbp - 0x43], dil
mov rcx, qword [rbp + 0xc0]
mov byte [rcx + 0x28], 3
add byte [rcx + 0x28], 0x75
xor byte [rcx + 0x28], 0x18
add byte [rcx + 0x28], 9
sub byte [rcx + 0x28], 0x69
add byte [rcx + 0x28], 1
cmp byte [rcx + 0x29], dil
jne 0x1400681ac
lea rbx, [0x140004a88]
xchg r12, rbx
mov qword [rbp + 0x10], r12
xchg rbx, r12
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r8
mov qword [rbp - 0x10], r8
xchg rbx, r8
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140067fb8
inc rdx
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067fb3
nop
sub rdx, 0x639f30c1
add rdx, 0x639f30e8
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff037aa8e
sub rax, 0xfffffffff037aa96
cmp rax, 0x1f
jbe 0x140067fb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg rdi, r13
mov qword [rsp + 0x40], r13
xchg rdi, r13
mov qword [rsp + 0x48], 0x19d5f058
add qword [rsp + 0x48], 0x600e9245
sub qword [rsp + 0x48], 0x49b5dd4e
sub qword [rsp + 0x48], 0x1b3b912f
xor qword [rsp + 0x48], 0x7850bfa3
sub qword [rsp + 0x48], 0x648857f
xor qword [rsp + 0x48], 0x6a5053dd
add qword [rsp + 0x48], 0x260b2e4c
xor qword [rsp + 0x48], 0x3216a42a
mov byte [rsp + 0x30], 0x2c
xor byte [rsp + 0x30], 0
add byte [rsp + 0x30], 0x14
sub byte [rsp + 0x30], 0x2f
xor byte [rsp + 0x30], 0xe
sub byte [rsp + 0x30], 0x1f
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140068091
inc rdx
xchg r9, rax
mov r9, r14
xchg r9, rax
cmp rdx, 0x1000
jb 0x140068082
nop
add rdx, 0x70c0002e
sub rdx, 0x70c00007
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068082
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1401fcb88
nop
cmp r13, 0x10
jb 0x1400680d7
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400680cf
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
jbe 0x1400680cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401fcb88
xor bl, bl
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140068144
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x70]
xchg rcx, r12
xchg r13, rcx
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14006813f
nop
add rdx, 0x7d5f706b
sub rdx, 0x7d5f7044
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd093a6f3
add rax, 0xffffffffd093a6eb
cmp rax, 0x1f
jbe 0x14006813f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movzx eax, bl
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x170
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
xchg qword [rsp + 8], r14
pop rbx
add rsp, 8
push rax
push rcx
push rcx
push rbx
push rdx
xchg qword [rsp + 0x28], r13
pop rdx
pop rbx
pop rcx
pop rcx
pop rax
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rcx
push rcx
push rax
push rbx
xchg qword [rsp + 0x28], rdi
pop rbx
pop rax
pop rcx
pop rcx
pop rdx
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
lea rcx, [rbp + 0x30]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3