Function at 0x140067650
Capabilities:
Authenticate hmac

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rbx, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r12
mov qword [rsp], rsi
nop
push r14
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movzx r15d, dl
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
xor r12d, r12d
mov dword [rbp + 0xb0], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg rsi, r12
mov qword [rbp - 0x80], rsi
xchg rsi, r12
mov qword [rbp - 0x78], 0x7ea3d86c
sub qword [rbp - 0x78], 0x23b7ec8c
sub qword [rbp - 0x78], 0x311b8754
add qword [rbp - 0x78], 0x17a6fbc2
sub qword [rbp - 0x78], 0xc3d5e46
sub qword [rbp - 0x78], 0x2f39304b
sub qword [rbp - 0x78], 0x600d1ae
mov byte [rsp + 0x70], r12b
nop word [rax + rax]
mov r14, qword [rbx + 0x18]
inc r14
mov qword [rbx + 0x18], r14
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
cmp rax, qword [rbx + 8]
je 0x140067757
movzx esi, byte [rax]
inc rax
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
mov dword [rbx + 0x10], esi
test esi, esi
jne 0x14006777d
mov bl, 0x25
add bl, 0x13
xor bl, 0x5f
xor bl, 0x77
add bl, 0x35
xor bl, 0x44
jmp 0x1400683c1
mov esi, 0x5098201e
sub esi, 0x3bb311e6
sub esi, 0x83c4341
xor esi, 0x5ccaa685
sub esi, 0x1a9957fc
xor esi, 0xca36eb89
mov dword [rbx + 0x10], esi
cmp esi, 0xffffffff
je 0x14006784e
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140056cf0
test al, al
je 0x1400683bf
test r15b, r15b
jne 0x1400677cc
xchg rdx, rdi
mov rdx, qword [rbx + 0x28]
xchg rdx, rdi
xchg r11, rax
mov r11, qword [rdi + 0x10]
xchg r11, rax
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + 8]
call fcn.14004e4e0
mov qword [rdi + 0x20], rax
xchg r14, r8
mov r14, r8
xchg r8, r14
mov edx, esi
mov rcx, rbx
call fcn.140066d40
test al, al
je 0x1400683bf
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], 0x6028298
add qword [rbp - 0x80], 0x20b610b4
xor qword [rbp - 0x80], 0x51154da8
sub qword [rbp - 0x80], 0x53c156ed
add qword [rbp - 0x80], 0x266cc862
sub qword [rbp - 0x80], 0x2388cf45
add qword [rbp - 0x80], 0x3318bade
xor qword [rbp - 0x80], 0x59e93bf2
mov byte [rax], 5
add byte [rax], 0x4b
xor byte [rax], 0x60
add byte [rax], 0x26
xor byte [rax], 0x23
sub byte [rax], 0x75
jmp 0x14006770d
xchg r11, rax
mov r11, qword [rbx + 0x28]
xchg r11, rax
xchg r9, rax
mov qword [rbp + 0xc0], r9
xchg r9, rax
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x70], xmm0
xchg rbp, r14
mov qword [rbp - 0x60], 0x1170ce46
xor qword [rbp - 0x60], 0x66a83533
sub qword [rbp - 0x60], 0x6e55be65
add qword [rbp - 0x60], 0x4b34672f
xor qword [rbp - 0x60], 0x271b0eff
xor qword [rbp - 0x60], 0x69ef5564
add qword [rbp - 0x60], 0xca293ec
sub qword [rbp - 0x60], 0x26e69384
mov r13d, 0x390c55ac
xor r13d, 0x9e29867
sub r13d, 0x1225fc8e
add r13d, 0x26c3003b
add r13d, 0x791b88c
sub r13d, 0x4d1d89f5
xchg r13, r10
mov qword [rbp - 0x58], r10
xchg r13, r10
movsd xmm0, qword [0x140001ac0]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x140001ac8]
mov dword [rbp - 0x68], eax
mov byte [rbp - 0x64], 0x45
sub byte [rbp - 0x64], 4
sub byte [rbp - 0x64], 7
add byte [rbp - 0x64], 0x36
sub byte [rbp - 0x64], 0x11
xor byte [rbp - 0x64], 0x70
sub byte [rbp - 0x64], 0x2f
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x30], xmm0
xchg rbp, r14
lea edx, [r13 + 0x11]
lea rcx, [rbp - 0x30]
call fcn.1400537e0
mov r14, rax
mov qword [rbp - 0x30], rax
mov r15d, 0x70e78172
sub r15d, 0x795b0ba
xor r15d, 0x37dd4f26
xor r15d, 0x5455131a
xor r15d, 0x78958cbc
xor r15d, 0x74c35d98
add r15d, 0xb69c5fd
add r15d, 0x51ade519
xor r15d, 0x63a708a1
xchg rbx, r15
mov qword [rbp - 0x20], rbx
xchg rbx, r15
mov edi, 0x88ed77
add edi, 0x145ed6af
xor edi, 0x69bd5bbe
xor edi, 0x58b19cd8
add edi, 0xda4730
xor edi, 0x581fd261
sub edi, 0x22fa37c8
sub edi, 0x5be0602a
xchg rdi, r9
mov qword [rbp - 0x18], r9
xchg rdi, r9
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], 0x26
xor byte [r14 + 0x17], 0x54
xor byte [r14 + 0x17], 0x42
sub byte [r14 + 0x17], 7
xor byte [r14 + 0x17], 0x5c
sub byte [r14 + 0x17], 0x3e
add byte [r14 + 0x17], 0x30
add byte [r14 + 0x17], 0xf
xor byte [r14 + 0x17], 0x76
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x44604301
add qword [rsp + 0x60], 0x342eb9df
xor qword [rsp + 0x60], 0x35a968b2
add qword [rsp + 0x60], 0x11f8f1e6
add qword [rsp + 0x60], 0x171c1580
xor qword [rsp + 0x60], 0x763c9bb8
xchg r13, rcx
mov qword [rsp + 0x68], rcx
xchg rcx, r13
lea edx, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400537e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
mov qword [rsp + 0x60], 0x610920a5
sub qword [rsp + 0x60], 0x5f7d602a
xor qword [rsp + 0x60], 0x7897b4cb
xor qword [rsp + 0x60], 0x51ab7545
xor qword [rsp + 0x60], 0x20dafe23
add qword [rsp + 0x60], 0x2b998162
sub qword [rsp + 0x60], 0x3407811d
xchg rsi, rdi
mov qword [rsp + 0x68], rsi
xchg rdi, rsi
movups xmm0, xmmword [0x1400018c8]
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
movsd xmm0, qword [0x1400018d8]
xchg rbp, rax
movsd qword [rbp + 0x10], xmm0
xchg rbp, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x3d
xor byte [rdx + 0x1b], 0x6d
sub byte [rdx + 0x1b], 0x22
add byte [rdx + 0x1b], 0x18
sub byte [rdx + 0x1b], 0x1e
sub byte [rdx + 0x1b], 0x28
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
mov rdx, qword [rsp + 0x68]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x140067bb0
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], 0xfc78470
xor dword [rax + rcx], 0x609ee84e
xor dword [rax + rcx], 0x17247e7b
sub dword [rax + rcx], 0x1e6cfbe9
xor dword [rax + rcx], 0x104c37e3
sub dword [rax + rcx], 0x13b3f317
xor dword [rax + rcx], 0x78e77dea
mov byte [rax + rcx + 4], 0x63
sub byte [rax + rcx + 4], 0x3c
xor byte [rax + rcx + 4], 0x46
sub byte [rax + rcx + 4], 0x4d
add byte [rax + rcx + 4], 0x5e
xor byte [rax + rcx + 4], 0x7a
xor byte [rax + rcx + 4], 0x5e
sub byte [rax + rcx + 4], 0x3b
sub byte [rax + rcx + 4], 0x1b
jmp 0x140067c35
mov qword [rsp + 0x20], 0x7473bf3a
add qword [rsp + 0x20], 0xa275acb
xor qword [rsp + 0x20], 0x633cb538
xor qword [rsp + 0x20], 0xf9692e1
add qword [rsp + 0x20], 0x5a227f51
xor qword [rsp + 0x20], 0x76f543af
add qword [rsp + 0x20], 0x2e11b17c
sub qword [rsp + 0x20], 0x48b8affa
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0xb0]
mov edx, 0x41b175b1
add edx, 0x286288d8
sub edx, 0x47a16372
sub edx, 0x18f40a7d
xor edx, 0x30a0be09
sub edx, 0x39de2e8f
lea rcx, [rsp + 0x50]
call fcn.140034a70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor edi, edi
xchg rdx, rdi
mov qword [rsp + 0x40], rdx
xchg rdx, rdi
mov eax, 0x4e8be5a3
sub eax, 0x23c395c9
add eax, 0x34e77d74
sub eax, 0x463d2d7e
add eax, 0x701e706
xor eax, 0x207486d9
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 0x140067cc0
movzx r8d, byte [rbp + 0xb0]
lea rcx, [rsp + 0x30]
call fcn.140035660
xchg rdi, r13
mov qword [rsp + 0x40], r13
xchg r13, rdi
xchg r10, rax
mov r10, qword [rsp + 0x48]
xchg r10, rax
xchg r8, rsi
mov r8, qword [rsp + 0x60]
xchg rsi, r8
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
cmp rsi, rax
ja 0x140067d33
xchg r13, rsi
mov qword [rsp + 0x40], r13
xchg rsi, r13
lea rdi, [rsp + 0x30]
cmp rax, 0x10
cmovae rdi, qword [rsp + 0x30]
mov r8, rsi
xchg rbx, r9
mov rdx, rbx
xchg r9, rbx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0x25
xor byte [rdi + rsi], 0x46
xor byte [rdi + rsi], 0x1e
sub byte [rdi + rsi], 0x72
xor byte [rdi + rsi], 0x55
xor byte [rdi + rsi], 0x7e
add byte [rdi + rsi], 0
sub byte [rdi + rsi], 0x20
jmp 0x140067d53
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0xb0]
xchg rsi, r12
mov rdx, r12
xchg rsi, r12
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg rcx, r9
mov r9, qword [rsp + 0x40]
xchg rcx, r9
xchg r14, rdx
mov r14, qword [rsp + 0x48]
xchg rdx, r14
cmp rcx, rdx
jae 0x140067dc5
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], 0x59e0
xor word [rax + rcx], 0x6b67
xor word [rax + rcx], 0x169f
xor word [rax + rcx], 0x6ed2
xor word [rax + rcx], 0x4279
xor word [rax + rcx], 0x436
xor word [rax + rcx], 0x3641
sub word [rax + rcx], 0x357a
sub word [rax + rcx], 0x52a
jmp 0x140067e2b
mov r9b, 0x75
sub r9b, 0x6a
add r9b, 0x70
xor r9b, 0x45
xor r9b, 0x20
add r9b, 0x47
sub r9b, 0x42
sub r9b, 3
movzx r8d, byte [rbp + 0xb0]
mov edx, 0x3f13584c
add edx, 0xf05496e
sub edx, 0x2bd3bccf
add edx, 0x4ee8cdbe
sub edx, 0xaf3f97b
xor edx, 0x6a68ca5e
add edx, 0x4d2ecbb7
sub edx, 0xa4b6db8
sub edx, 0x4f34d16e
lea rcx, [rsp + 0x30]
call fcn.140035370
lea r9, [rbp - 0x70]
mov rsi, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x40]
xchg rdx, r11
mov r11, qword [rsp + 0x48]
xchg rdx, r11
mov rax, rdx
sub rax, rcx
mov r12d, 0x6efbc5b1
sub r12d, 0x34ac8542
sub r12d, 0x1d7c971a
add r12d, 0x10d685ea
sub r12d, 0x21868942
sub r12d, 0xc22a5f1
cmp r12, rax
ja 0x140067ecb
lea rax, [rcx + r12]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rdi, [rsp + 0x30]
cmp rdx, 0x10
cmovae rdi, qword [rsp + 0x30]
add rdi, rcx
mov r8d, r12d
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rdi], 0x3b
sub byte [r12 + rdi], 0x2a
add byte [r12 + rdi], 0x1a
sub byte [r12 + rdi], 0xb
xor byte [r12 + rdi], 0x36
sub byte [r12 + rdi], 0x16
jmp 0x140067ef9
mov qword [rsp + 0x20], r12
movzx r8d, byte [rbp + 0xb0]
xchg rdx, rsi
mov rsi, r12
xchg rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg r13, r11
mov r11, qword [rbp - 0x58]
xchg r11, r13
mov rsi, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x40]
xchg r11, rdx
mov r11, qword [rsp + 0x48]
xchg rdx, r11
xchg r10, rdx
mov rax, r10
xchg r10, rdx
sub rax, rcx
cmp rax, 2
jb 0x140067f86
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x610519f9
sub edx, 0x4d759eb1
add edx, 0x49f010eb
add edx, 0x191a1a4f
sub edx, 0x3ff1bfd6
sub edx, 0x36a7c672
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x4a
xor byte [rax + rcx + 2], 0x27
sub byte [rax + rcx + 2], 8
sub byte [rax + rcx + 2], 0x43
sub byte [rax + rcx + 2], 0x21
xor byte [rax + rcx + 2], 0x7d
sub byte [rax + rcx + 2], 0x7c
jmp 0x14006800a
mov qword [rsp + 0x20], 0x55068f2e
xor qword [rsp + 0x20], 0x57bfbc1e
add qword [rsp + 0x20], 0x70379541
sub qword [rsp + 0x20], 0x700d02f3
add qword [rsp + 0x20], 0x7591cc0f
sub qword [rsp + 0x20], 0x1fbac367
sub qword [rsp + 0x20], 0x3a9f2cc5
xor qword [rsp + 0x20], 0x1e1ba163
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xb0]
mov edx, 0xad25ce0
xor edx, 0x7b3a320f
sub edx, 0x499e75e5
add edx, 0x545e355c
sub edx, 0x669ec2f7
sub edx, 0x16096b6d
lea rcx, [rsp + 0x30]
call fcn.140034a70
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
sub rax, r12
cmp r15, rax
ja 0x140068088
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 r15, rcx
mov r8, rcx
xchg rcx, r15
xchg rbp, r14
mov rdx, rbp
xchg r14, rbp
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rdi]
mov byte [rax + r12], 0x46
xor byte [rax + r12], 0x48
add byte [rax + r12], 0x37
sub byte [rax + r12], 0x2d
xor byte [rax + r12], 0x61
xor byte [rax + r12], 0x18
sub byte [rax + r12], 0x61
jmp 0x1400680b5
mov qword [rsp + 0x20], r15
xchg r14, rcx
mov r9, rcx
xchg r14, rcx
movzx r8d, byte [rbp + 0xb0]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034a70
mov r14, qword [rbp - 0x30]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140068105
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068100
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140068100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor edi, edi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0x26a5efee
add qword [rsp + 0x68], 0x3815b138
xor qword [rsp + 0x68], 0x4ae02337
add qword [rsp + 0x68], 0x1486c106
sub qword [rsp + 0x68], 0x27495237
xor qword [rsp + 0x68], 0x38752bca
sub qword [rsp + 0x68], 0x39eddb1b
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
xchg rcx, r8
mov rcx, qword [rbx + 0x18]
xchg r8, rcx
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x10]
call fcn.140038e80
nop
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rdi, rbp
mov qword [rbp - 0x40], 0x4642ebd9
sub qword [rbp - 0x40], 0x26f28c6f
xor qword [rbp - 0x40], 0x2df2bc27
xor qword [rbp - 0x40], 0x58458ad4
sub qword [rbp - 0x40], 0x2b517f0c
add qword [rbp - 0x40], 0x254bb8e4
sub qword [rbp - 0x40], 0x64e1a364
mov qword [rbp - 0x38], 0x1c3de910
add qword [rbp - 0x38], 0x5808d324
sub qword [rbp - 0x38], 0xa68c81f
xor qword [rbp - 0x38], 0x4a458c32
add qword [rbp - 0x38], 0x54582702
xor qword [rbp - 0x38], 0x77f09f26
movsd xmm0, qword [0x140001960]
xchg rbp, r8
movsd qword [r8 - 0x50], xmm0
xchg r8, rbp
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], 0x46
add byte [rcx + 0x28], 0x37
sub byte [rcx + 0x28], 0x27
sub byte [rcx + 0x28], 0xa
add byte [rcx + 0x28], 0x2d
xor byte [rcx + 0x28], 0x6f
xor byte [rcx + 0x28], 0x17
cmp byte [rcx + 0x29], dil
jne 0x14006848b
lea rbx, [0x140004a88]
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r12
mov r12, qword [rsp + 0x48]
xchg rdx, r12
cmp rdx, 0x10
jb 0x1400682bc
inc rdx
xchg rdx, rcx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1400682b7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400682b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x19dfbf3
add qword [rsp + 0x48], 0x290c4dcc
sub qword [rsp + 0x48], 0x1f51a5ac
add qword [rsp + 0x48], 0x562a1916
sub qword [rsp + 0x48], 0x48f7762b
sub qword [rsp + 0x48], 0x188b46ef
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x30], 0x29
xor byte [rsp + 0x30], 0x27
xor byte [rsp + 0x30], 0x5b
xor byte [rsp + 0x30], 0x7d
sub byte [rsp + 0x30], 0x43
xchg rdx, r9
mov r9, qword [rbp - 0x18]
xchg r9, rdx
cmp rdx, 0x10
jb 0x14006836f
inc rdx
xchg r14, rax
mov r14, rax
xchg r14, rax
cmp rdx, 0x1000
jb 0x140068366
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r14, qword [r14 - 8]
sub rax, r14
sub rax, 8
cmp rax, 0x1f
jbe 0x140068366
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1401fcccc
nop
cmp r13, 0x10
jb 0x1400683bf
lea rdx, [r13 + 1]
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
cmp rdx, 0x1000
jb 0x1400683b1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
jbe 0x1400683b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fcccc
xor bl, bl
xchg rdx, rbx
mov rbx, qword [rbp - 0x78]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x140068425
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x140068420
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff4e0a9b1
sub rax, 0xfffffffff4e0a9b9
cmp rax, 0x1f
jbe 0x140068420
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movzx eax, bl
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x170
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rcx
push rdx
push rbx
push rcx
push rbx
push rcx
push rdx
xchg qword [rsp + 0x38], rdi
pop rdx
pop rcx
pop rbx
pop rcx
pop rbx
pop rdx
pop rcx
add rsp, 8
push rdx
push rax
push rbx
push rax
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
nop
xchg qword [rsp], rbp
add rsp, 8
ret
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3