Function at 0x1400676c0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x10], r10
xchg r10, rbx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x18dd2714
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movzx r15d, dl
mov rbx, rcx
xor r12d, r12d
mov dword [rbp + 0xb0], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0x78e0b98e
sub qword [rbp - 0x78], 0x5eda2195
xor qword [rbp - 0x78], 0x207d6bd7
xor qword [rbp - 0x78], 0xccb9fdd
add qword [rbp - 0x78], 0x2adc959e
sub qword [rbp - 0x78], 0x532622b9
xor qword [rbp - 0x78], 0xe66d6d7
mov byte [rsp + 0x70], r12b
nop word [rax + rax]
xchg r15, r14
mov r15, qword [rbx + 0x18]
xchg r15, r14
inc r14
xchg rbp, r14
mov qword [rbx + 0x18], rbp
xchg rbp, r14
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x1400677c9
movzx esi, byte [rax]
inc rax
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
mov dword [rbx + 0x10], esi
test esi, esi
jne 0x140067801
mov bl, 0x37
sub bl, 8
xor bl, 3
add bl, 9
xor bl, 0x17
sub bl, 0x13
add bl, 0x3d
sub bl, 0x23
sub bl, 0x28
jmp 0x1400684ca
mov esi, 0x6cd2b0a6
sub esi, 0x5067952f
add esi, 0x5cd73f28
sub esi, 0x5ee8ebfd
add esi, 0x29fdca68
add esi, 0x3351d46b
xor esi, 0x13afcb1f
sub esi, 0x26756643
xor esi, 0xc26e9fd8
mov dword [rbx + 0x10], esi
cmp esi, 0xffffffff
je 0x1400678e4
lea rdx, [rsp + 0x70]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140056ea0
test al, al
je 0x1400684c8
test r15b, r15b
jne 0x140067856
mov rdi, qword [rbx + 0x28]
xchg rbp, rax
mov rbp, qword [rdi + 0x10]
xchg rbp, rax
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x70]
xchg rcx, r9
mov r9, qword [rax + 8]
xchg r9, rcx
call fcn.14004e690
mov qword [rdi + 0x20], rax
xchg r8, r11
mov r11, r14
xchg r11, r8
mov edx, esi
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call fcn.140066db0
test al, al
je 0x1400684c8
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], 0x5e2e467a
sub qword [rbp - 0x80], 0x134d32f5
xor qword [rbp - 0x80], 0x5e630ca1
add qword [rbp - 0x80], 0x536305f1
sub qword [rbp - 0x80], 0x13e2d797
xor qword [rbp - 0x80], 0x4e648098
sub qword [rbp - 0x80], 0x199daea
sub qword [rbp - 0x80], 0x18ccf2fc
mov byte [rax], 0x16
add byte [rax], 1
add byte [rax], 0x62
sub byte [rax], 0x17
sub byte [rax], 0x5d
add byte [rax], 0x21
xor byte [rax], 0x14
xor byte [rax], 0x32
jmp 0x14006776e
xchg r13, rax
mov r13, qword [rbx + 0x28]
xchg r13, rax
xchg rdx, rax
mov qword [rbp + 0xc0], rdx
xchg rdx, rax
xorps xmm0, xmm0
xchg rbp, r14
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
mov qword [rbp - 0x60], 0x540bfa2
xor qword [rbp - 0x60], 0x3c2da39f
add qword [rbp - 0x60], 0x53ea30a
sub qword [rbp - 0x60], 0x3708de74
add qword [rbp - 0x60], 0x55ecb15
add qword [rbp - 0x60], 0x1848a892
sub qword [rbp - 0x60], 0x254a546e
mov r13d, 0x3a77adc9
xor r13d, 0x6ee1a9a3
xor r13d, 0x31ec62cb
sub r13d, 0x240855f7
sub r13d, 0xf84630e
xor r13d, 0x3393201c
add r13d, 0x5a9d99da
sub r13d, 0x2cd7c842
sub r13d, 0x30445f09
xchg r13, r15
mov qword [rbp - 0x58], r15
xchg r15, r13
movsd xmm0, qword [0x140001ac0]
xchg rbp, r9
movsd qword [r9 - 0x70], xmm0
xchg r9, rbp
mov eax, dword [0x140001ac8]
mov dword [rbp - 0x68], eax
mov byte [rbp - 0x64], 0x72
sub byte [rbp - 0x64], 0x66
add byte [rbp - 0x64], 0x4f
xor byte [rbp - 0x64], 0x3e
add byte [rbp - 0x64], 0x18
sub byte [rbp - 0x64], 0x7d
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x30], xmm0
xchg rbp, rsi
lea edx, [r13 + 0x11]
lea rcx, [rbp - 0x30]
call fcn.140053920
xchg r14, rax
mov rax, r14
xchg r14, rax
mov qword [rbp - 0x30], rax
mov r15d, 0xe5753d4
sub r15d, 0x6cc0e4c
xor r15d, 0x22ffc389
sub r15d, 0xc994cf8
add r15d, 0x3ff0af89
xor r15d, 0x34394c2d
sub r15d, 0x6cf2a4a8
mov qword [rbp - 0x20], r15
mov edi, 0x69612a5e
add edi, 0xc7d5520
xor edi, 0xfdd459b
sub edi, 0x4d26b335
xor edi, 0x7a57130d
add edi, 0x273d411e
sub edi, 0x42ad7726
xor edi, 0x19cde130
xor edi, 0x22d6bf9a
xchg rcx, rdi
mov qword [rbp - 0x18], rcx
xchg rdi, rcx
movups xmm0, xmmword [0x140001948]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, 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], 0x4a
xor byte [r14 + 0x17], 0x7e
xor byte [r14 + 0x17], 0x33
add byte [r14 + 0x17], 0x1d
xor byte [r14 + 0x17], 0x55
sub byte [r14 + 0x17], 7
xor byte [r14 + 0x17], 0xc
xor byte [r14 + 0x17], 0x66
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x10454e16
add qword [rsp + 0x60], 0x4b88f777
sub qword [rsp + 0x60], 0x43eec6ba
add qword [rsp + 0x60], 0x4ee86c7c
sub qword [rsp + 0x60], 0x3fdb4749
sub qword [rsp + 0x60], 0x13290113
xor qword [rsp + 0x60], 0x2a866c3c
sub qword [rsp + 0x60], 0x3945cecf
xchg r13, rdx
mov qword [rsp + 0x68], rdx
xchg r13, rdx
lea edx, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053920
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x62d2d0b9
sub qword [rsp + 0x60], 0x482aec7
sub qword [rsp + 0x60], 0x547d05b6
add qword [rsp + 0x60], 0x141842a2
xor qword [rsp + 0x60], 0x3521eec7
add qword [rsp + 0x60], 0x1c465dc4
xor qword [rsp + 0x60], 0xca32b32
sub qword [rsp + 0x60], 0x49b226d4
xchg rdi, rdx
mov qword [rsp + 0x68], rdx
xchg rdx, rdi
movups xmm0, xmmword [0x1400018c8]
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movsd xmm0, qword [0x1400018d8]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x10
add byte [rdx + 0x1b], 0x3f
sub byte [rdx + 0x1b], 4
xor byte [rdx + 0x1b], 0x3a
xor byte [rdx + 0x1b], 0x66
add byte [rdx + 0x1b], 0xf
xor byte [rdx + 0x1b], 0x3b
xor byte [rdx + 0x1b], 0x7a
sub byte [rdx + 0x1b], 0x67
mov rcx, qword [rsp + 0x60]
xchg rsi, rdx
mov rsi, qword [rsp + 0x68]
xchg rdx, rsi
xchg rdi, rdx
mov rax, rdi
xchg rdi, rdx
sub rax, rcx
cmp rax, 4
jb 0x140067c6b
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], 0x74959604
xor dword [rax + rcx], 0x70d07610
xor dword [rax + rcx], 0x299261a5
add dword [rax + rcx], 0x29752aa
add dword [rax + rcx], 0xd337b8d
xor dword [rax + rcx], 0x707ad12
add dword [rax + rcx], 0x1368f74e
xor dword [rax + rcx], 0x5b5e740f
xor dword [rax + rcx], 0x5b1ffd05
mov byte [rax + rcx + 4], 0x55
sub byte [rax + rcx + 4], 8
xor byte [rax + rcx + 4], 0x49
add byte [rax + rcx + 4], 0x55
sub byte [rax + rcx + 4], 0x2b
xor byte [rax + rcx + 4], 7
sub byte [rax + rcx + 4], 0x29
jmp 0x140067cf9
mov qword [rsp + 0x20], 0x1863ad68
add qword [rsp + 0x20], 0x2c09858d
sub qword [rsp + 0x20], 0x372a61cb
xor qword [rsp + 0x20], 0x71d91111
sub qword [rsp + 0x20], 0x43543371
add qword [rsp + 0x20], 0x3de58a23
sub qword [rsp + 0x20], 0x73532f03
add qword [rsp + 0x20], 0x8273f4a
xor qword [rsp + 0x20], 0xc012730
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0xb0]
mov edx, 0x739ccd0a
sub edx, 0x671d012a
add edx, 0x42fda8ee
add edx, 0x2a631a5d
sub edx, 0x73af0f24
sub edx, 0x6318003
lea rcx, [rsp + 0x50]
call fcn.140034a30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor edi, edi
mov qword [rsp + 0x40], rdi
mov eax, 0x4111740d
xor eax, 0x569aa22b
add eax, 0x31fc6aef
sub eax, 0x3a31c3bd
xor eax, 0x61f3f1e6
xor eax, 0x6e13d418
add eax, 0x4c107bd
sub eax, 0x5776054
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], dil
or r12d, 2
mov dword [rbp + 0xb0], r12d
xchg rsi, r9
mov r9, qword [rsp + 0x60]
xchg r9, rsi
lea rdx, [rsi + 0x26]
cmp rdx, rax
jbe 0x140067d7e
movzx r8d, byte [rbp + 0xb0]
lea rcx, [rsp + 0x30]
call fcn.140035610
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
cmp rsi, rax
ja 0x140067ded
mov qword [rsp + 0x40], rsi
lea rdi, [rsp + 0x30]
cmp rax, 0x10
cmovae rdi, qword [rsp + 0x30]
xchg r12, r8
mov r12, rsi
xchg r8, r12
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0x30
sub byte [rdi + rsi], 0x1d
add byte [rdi + rsi], 4
sub byte [rdi + rsi], 0x13
xor byte [rdi + rsi], 0x6d
sub byte [rdi + rsi], 0x2d
xor byte [rdi + rsi], 0x3c
jmp 0x140067e0d
xchg rsi, r13
mov qword [rsp + 0x20], r13
xchg rsi, r13
movzx r8d, byte [rbp + 0xb0]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034a30
mov rcx, qword [rsp + 0x40]
xchg r9, rdx
mov r9, qword [rsp + 0x48]
xchg rdx, r9
cmp rcx, rdx
jae 0x140067e70
lea rax, [rcx + 1]
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x6102
add word [rax + rcx], 0x10ef
xor word [rax + rcx], 0x7d78
add word [rax + rcx], 0x1e26
xor word [rax + rcx], 0x7c0c
add word [rax + rcx], 0x50
xor word [rax + rcx], 0x56d3
jmp 0x140067ec8
mov r9b, 0x54
sub r9b, 0x21
sub r9b, 0x14
add r9b, 0x42
sub r9b, 0x24
sub r9b, 0x1d
movzx r8d, byte [rbp + 0xb0]
mov edx, 0x73a982ba
add edx, 0x7091b15
xor edx, 0x278fb81c
sub edx, 0x57877766
add edx, 0x8997966
add edx, 0x655b903d
xor edx, 0x6f4cff4c
sub edx, 0x1ce6475b
lea rcx, [rsp + 0x30]
call fcn.140035300
lea r9, [rbp - 0x70]
xchg r9, rsi
mov r9, qword [rbp - 0x70]
xchg rsi, r9
mov rcx, qword [rsp + 0x40]
xchg rdx, r8
mov r8, qword [rsp + 0x48]
xchg r8, rdx
xchg rdx, rbp
mov rax, rbp
xchg rdx, rbp
sub rax, rcx
mov r12d, 0x777c6419
sub r12d, 0x528eacf4
sub r12d, 0x2bbb68
add r12d, 0x2b5c11e1
add r12d, 0x1bac9814
sub r12d, 0x6bcaa5a6
cmp r12, rax
ja 0x140067f8a
lea rax, [rcx + r12]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rdi, [rsp + 0x30]
cmp rdx, 0x10
cmovae rdi, qword [rsp + 0x30]
add rdi, rcx
mov r8d, r12d
xchg r14, r9
mov rdx, r14
xchg r9, r14
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rdi], 0x5c
xor byte [r12 + rdi], 0x1e
sub byte [r12 + rdi], 9
xor byte [r12 + rdi], 0x38
add byte [r12 + rdi], 0x69
xor byte [r12 + rdi], 0x11
sub byte [r12 + rdi], 0x78
sub byte [r12 + rdi], 3
jmp 0x140067fb2
xchg r9, r12
mov qword [rsp + 0x20], r9
xchg r12, r9
movzx r8d, byte [rbp + 0xb0]
mov rdx, r12
lea rcx, [rsp + 0x30]
call fcn.140034a30
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x40]
xchg rdi, rdx
mov rdi, qword [rsp + 0x48]
xchg rdi, rdx
xchg r10, rax
mov r10, rdx
xchg r10, rax
sub rax, rcx
cmp rax, 2
jb 0x14006804d
lea rax, [rcx + 2]
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x1e4fd444
add edx, 0x4fc0549b
sub edx, 0x5e16b2e1
add edx, 0x5bec1d54
sub edx, 0x1f426762
add edx, 0x19698abc
xor edx, 0x6b9974fe
sub edx, 0xd95a218
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x32
add byte [rax + rcx + 2], 0x1f
sub byte [rax + rcx + 2], 0x26
xor byte [rax + rcx + 2], 0x78
sub byte [rax + rcx + 2], 0xc
sub byte [rax + rcx + 2], 0xb
xor byte [rax + rcx + 2], 0x3c
jmp 0x1400680e3
mov qword [rsp + 0x20], 0x3e322356
add qword [rsp + 0x20], 0xc9bb178
xor qword [rsp + 0x20], 0x235fda80
sub qword [rsp + 0x20], 0x684c7c5d
add qword [rsp + 0x20], 0x71940bf
add qword [rsp + 0x20], 0x74bd5b35
xor qword [rsp + 0x20], 0x38c7bb3a
sub qword [rsp + 0x20], 0x45db96dd
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xb0]
mov edx, 0x2b5c2922
sub edx, 0xd506f82
add edx, 0x322f34db
add edx, 0x1c6966a2
sub edx, 0x2a821c5c
add edx, 0xbabe494
add edx, 0x30c01664
xor edx, 0x33aa129b
sub edx, 0x4d242120
lea rcx, [rsp + 0x30]
call fcn.140034a30
xchg r12, rcx
mov rcx, qword [rsp + 0x40]
xchg rcx, r12
xchg rcx, r12
mov r12, qword [rsp + 0x48]
xchg rcx, r12
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
sub rax, r12
cmp r15, rax
ja 0x14006816c
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]
mov r8, r15
xchg r9, rdx
mov r9, r14
xchg r9, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rdi]
mov byte [rax + r12], 0x23
add byte [rax + r12], 0xe
sub byte [rax + r12], 0x14
add byte [rax + r12], 0x44
sub byte [rax + r12], 0xc
sub byte [rax + r12], 0x2a
sub byte [rax + r12], 0x22
sub byte [rax + r12], 9
jmp 0x140068193
mov qword [rsp + 0x20], r15
mov r9, r14
movzx r8d, byte [rbp + 0xb0]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034a30
mov r14, qword [rbp - 0x30]
xchg rdx, r11
mov r11, qword [rsp + 0x68]
xchg rdx, r11
cmp rdx, 0x10
jb 0x1400681f1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400681ec
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400681ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor edi, edi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0x7e48fe88
sub qword [rsp + 0x68], 0x50769f2a
xor qword [rsp + 0x68], 0xaaf05b9
xor qword [rsp + 0x68], 0x16adcd83
xor qword [rsp + 0x68], 0x1484f7f7
sub qword [rsp + 0x68], 0x25546084
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 0x18]
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x10]
call fcn.140038e70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0x3dc462a4
sub qword [rbp - 0x40], 0xb2894e8
xor qword [rbp - 0x40], 0x14047b28
sub qword [rbp - 0x40], 0x8deac45
xor qword [rbp - 0x40], 0x136f5fe0
sub qword [rbp - 0x40], 0xeae55a2
mov qword [rbp - 0x38], 0x5f263f02
sub qword [rbp - 0x38], 0x37ff07ff
add qword [rbp - 0x38], 0x13550f14
add qword [rbp - 0x38], 0x16e7c98d
xor qword [rbp - 0x38], 0x6e035ae5
xor qword [rbp - 0x38], 0x1599915a
add qword [rbp - 0x38], 0x534bd4e4
xor qword [rbp - 0x38], 0x7e4a98f0
movsd xmm0, qword [0x140001960]
xchg r15, rbp
movsd qword [r15 - 0x50], xmm0
xchg r15, rbp
mov ecx, dword [0x140001968]
mov dword [rbp - 0x48], ecx
movzx ecx, byte [0x14000196c]
mov byte [rbp - 0x44], cl
mov byte [rbp - 0x43], dil
xchg rcx, rsi
mov rsi, qword [rbp + 0xc0]
xchg rcx, rsi
mov byte [rcx + 0x28], 0x1d
sub byte [rcx + 0x28], 0xd
add byte [rcx + 0x28], 0x1c
add byte [rcx + 0x28], 0x29
xor byte [rcx + 0x28], 0x75
add byte [rcx + 0x28], 0x17
xor byte [rcx + 0x28], 0x36
cmp byte [rcx + 0x29], dil
jne 0x14006858b
lea rbx, [0x140004a88]
xchg r11, rbx
mov qword [rbp + 0x10], r11
xchg rbx, r11
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
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400683a3
inc rdx
xchg rcx, rdi
mov rdi, qword [rsp + 0x30]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006839e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006839e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x237b23ba
add qword [rsp + 0x48], 0x4ca685a2
xor qword [rsp + 0x48], 0x669c9e9a
add qword [rsp + 0x48], 0xb7b8365
sub qword [rsp + 0x48], 0xe18058b
sub qword [rsp + 0x48], 0x1420b591
mov byte [rsp + 0x30], 0x1a
xor byte [rsp + 0x30], 0x29
sub byte [rsp + 0x30], 0x2b
add byte [rsp + 0x30], 0x69
sub byte [rsp + 0x30], 0x1d
sub byte [rsp + 0x30], 0xa
xor byte [rsp + 0x30], 0x7e
xor byte [rsp + 0x30], 4
xor byte [rsp + 0x30], 0x30
xchg rdx, rdi
mov rdi, qword [rbp - 0x18]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x140068470
inc rdx
xchg r11, rax
mov r11, r14
xchg r11, rax
cmp rdx, 0x1000
jb 0x140068461
nop
sub rdx, 0x1e7e7ae0
add rdx, 0x1e7e7b07
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068461
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.1401fd468
nop
cmp r13, 0x10
jb 0x1400684c8
lea rdx, [r13 + 1]
xchg r13, rsi
mov rax, r13
xchg r13, rsi
cmp rdx, 0x1000
jb 0x1400684ba
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400684ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r9
mov r9, rsi
xchg rcx, r9
call fcn.1401fd468
xor bl, bl
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140068524
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006851f
nop
sub rdx, 0x431af796
add rdx, 0x431af7bd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006851f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movzx eax, bl
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x170
nop
mov r15, qword [rsp]
add rsp, 8
push rdx
push rdx
push rdx
push rbx
push rax
xchg qword [rsp + 0x28], r14
pop rax
pop rbx
pop rdx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3