Function at 0x140028730
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x140113010]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov r12, rcx
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x24], edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1400287b4
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140004b90
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
cmp qword [rbp + 0xb0], rdi
sete bl
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140028826
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028821
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a41f
call fcn.14009931c
test bl, bl
jne 0x14002a435
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140028870
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140004b90
mov r15d, 3
mov dword [rsp + 0x24], r15d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x380]
call fcn.14001b6d0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400288fb
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400288f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400288f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009931c
lea rax, [rbp + 0x380]
mov rcx, qword [rbp + 0x398]
cmp rcx, 0x10
setae dl
mov r8, qword [rbp + 0x380]
cmovae rax, r8
cmp byte [rax], 0x5b
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 1], 0x63
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 2], 0x61
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 3], 0x74
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 4], 0x32
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 5], 0x5d
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 6], 0x20
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 7], 0x2d
jne 0x14002a3f4
lea rax, [rbp + 0x380]
test dl, dl
cmovne rax, r8
cmp byte [rax + 8], 0x20
jne 0x14002a3f4
lea rax, [rbp + 0x230]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x268], rdi
mov eax, 8
mov rbx, qword [rbp + 0x390]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x380]
test dl, dl
cmovne rcx, r8
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x390], rbx
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xc0]
call fcn.140031d20
nop
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x3e0]
call fcn.14002c790
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x140028a95
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140028a90
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140028a90
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15d, dword [rsp + 0x24]
lea r13, [rbp + 0x3e0]
mov qword [rbp + 0x2f0], r13
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x2f8], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x300], xmm1
movabs r10, 0x8000000000000000
mov qword [rbp + 0x308], r10
movzx ecx, byte [r13]
mov edx, ecx
sub edx, 1
je 0x140028b11
cmp edx, 1
je 0x140028b01
test ecx, ecx
je 0x140028af4
sub ecx, 1
je 0x140028b11
cmp ecx, 1
je 0x140028b01
mov qword [rbp + 0x308], rdi
jmp 0x140028b30
mov qword [rbp + 0x308], 1
jmp 0x140028b30
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
jmp 0x140028b30
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp + 0x2f8], rax
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp + 0x3e0]
mov qword [rbp + 8], r9
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x10], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x18], xmm1
mov rax, r10
mov qword [rbp + 0x20], rax
movzx edx, byte [r9]
mov r8d, edx
sub r8d, 1
je 0x140028b8e
cmp r8d, 1
je 0x140028b80
mov qword [rbp + 0x20], rax
sub edx, 1
je 0x140028b8e
cmp edx, 1
je 0x140028b80
mov eax, 1
mov qword [rbp + 0x20], rax
jmp 0x140028b99
mov rcx, qword [r9 + 8]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x18], rdx
jmp 0x140028b99
mov rcx, qword [r9 + 8]
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
cmp r13, r9
jne 0x14002a426
movzx edx, byte [r13]
mov r8d, edx
sub r8d, 1
je 0x140028bcc
cmp r8d, 1
je 0x140028bbf
cmp qword [rbp + 0x308], rax
jmp 0x140028bd7
mov rax, qword [rbp + 0x18]
cmp qword [rbp + 0x300], rax
jmp 0x140028bd7
mov rax, qword [rbp + 0x10]
cmp qword [rbp + 0x2f8], rax
setne al
test al, al
je 0x14002a3da
test edx, edx
je 0x14002a426
sub edx, 1
je 0x140028c10
cmp edx, 1
je 0x140028c07
cmp qword [rbp + 0x308], 0
jne 0x14002a426
mov rdx, r13
jmp 0x140028c1b
mov rdx, qword [rbp + 0x300]
jmp 0x140028c1b
mov rdx, qword [rbp + 0x2f8]
add rdx, 0x40
lea rcx, [rbp + 0x330]
call fcn.14002cdb0
nop
lea rdx, [rbp + 0xd0]
lea rcx, [0x140135f10]
call fcn.140003cd0
or r15d, 0x10
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
or r15d, 0x40
mov dword [rsp + 0x24], r15d
cmp byte [rax], 3
jne 0x14002a3d3
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x3a0]
call fcn.1400087c0
and r15d, 0xffffffbf
or r15d, 0x20
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140028cf3
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028cee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a3b8
call fcn.14009931c
lea rdx, [rsp + 0x40]
lea rcx, [0x140135ee8]
call fcn.140003cd0
bts r15d, 7
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
or r15d, 8
mov dword [rsp + 0x24], r15d
cmp byte [rax], 3
jne 0x14002a3cc
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x310]
call fcn.1400087c0
and r15d, 0xfffffff7
or r15d, 4
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140028db3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028dae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a3a7
call fcn.14009931c
lea rax, [rbp - 0x18]
mov qword [rsp + 0x38], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
lea rsi, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0x10
setae r14b
mov byte [rsp + 0x20], r14b
cmovae rsi, qword [rbp + 0x3a0]
mov rdi, qword [rbp + 0x3b0]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14002a465
mov qword [rbp], 0xf
cmp rdi, 0x10
jae 0x140028e27
mov qword [rbp - 8], rdi
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rbp - 0x18], xmm0
jmp 0x140028eba
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140028e46
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140028e6d
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140028e8f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14002a46b
mov rcx, rax
call fcn.140098fc0
mov rcx, rax
test rax, rax
je 0x14002a32b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140028e9e
test rcx, rcx
je 0x140028e9b
call fcn.140098fc0
jmp 0x140028e9e
mov rax, rcx
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], rdi
mov qword [rbp], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x68], xmm0
xor eax, eax
mov qword [rbp + 0x78], rax
mov rbx, qword [r12 + 0xa0]
sub rbx, qword [r12 + 0x98]
sar rbx, 3
test rbx, rbx
je 0x140028f36
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x14002a471
mov rdx, rbx
call fcn.140036500
mov rdi, rax
mov qword [rbp + 0x68], rax
lea rcx, [rax + rbx*8]
mov qword [rbp + 0x78], rcx
mov rbx, qword [r12 + 0xa0]
mov rdx, qword [r12 + 0x98]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 3
lea rax, [rdi + rbx*8]
mov qword [rbp + 0x70], rax
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x68]
call fcn.140024970
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14002a1dc
lea rdx, [rbp + 0x150]
lea rcx, [0x1401358d0]
call fcn.14000d9d0
bts r15d, 8
mov dword [rsp + 0x24], r15d
lea rdx, [rbp + 0x150]
mov r14, qword [rbp + 0x168]
cmp r14, 0x10
setae r15b
mov rsi, qword [rbp + 0x150]
cmovae rdx, rsi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140028f96
lea rcx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
setae r13b
mov r8, qword [rbp + 0x310]
mov qword [rsp + 0x28], r8
cmovae rcx, r8
mov r12, qword [rbp + 0x320]
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x140028ff3
cmp r12, rbx
jae 0x140028fe8
lea edi, [rax - 1]
jmp 0x140028ff3
xor eax, eax
mov edi, eax
cmp r12, rbx
seta dil
test r15b, r15b
je 0x140029029
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029021
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a38f
mov rcx, rsi
call fcn.14009931c
test edi, edi
jne 0x140029133
lea rdx, [rsp + 0x40]
lea rcx, [0x140135968]
call fcn.14000df10
mov r15d, dword [rsp + 0x24]
bts r15d, 9
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
movzx r8d, byte [rax]
mov edx, r8d
sub edx, 4
je 0x1400290ce
sub edx, 1
je 0x1400290b4
sub edx, 1
je 0x14002909f
cmp edx, 1
jne 0x14002a332
add rax, 8
cmp r8b, 7
mov ecx, 0
cmovne rax, rcx
vcvttsd2si ecx, qword [rax]
jmp 0x1400290e2
add rax, 8
cmp r8b, 6
mov ecx, 0
cmovne rax, rcx
mov ecx, dword [rax]
jmp 0x1400290e2
sub r8b, 5
cmp r8b, 1
jbe 0x1400290c6
xor eax, eax
mov ecx, eax
mov ecx, dword [rax]
jmp 0x1400290e2
lea rcx, [rax + 8]
mov ecx, dword [rcx]
jmp 0x1400290e2
add rax, 8
cmp r8b, 4
mov ecx, 0
cmovne rax, rcx
movzx ecx, byte [rax]
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x20]
mov dword [rax], ecx
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14002a1ec
inc rdx
mov rcx, qword [rsp + 0x40]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140029129
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a3a7
call fcn.14009931c
jmp 0x14002a1ec
lea rdx, [rbp + 0x170]
lea rcx, [0x1401352b8]
call fcn.14000df10
or dword [rsp + 0x24], 0x400
lea rdx, [rbp + 0x170]
mov r14, qword [rbp + 0x188]
cmp r14, 0x10
setae r15b
mov rsi, qword [rbp + 0x170]
cmovae rdx, rsi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140029176
lea rcx, [rbp + 0x310]
test r13b, r13b
cmovne rcx, qword [rsp + 0x28]
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x1400291b9
cmp r12, rbx
jae 0x1400291ae
lea edi, [rax - 1]
jmp 0x1400291b9
xor eax, eax
mov edi, eax
cmp r12, rbx
seta dil
test r15b, r15b
je 0x1400291ef
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400291e7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a38f
mov rcx, rsi
call fcn.14009931c
test edi, edi
jne 0x140029245
lea rdx, [rsp + 0x40]
lea rcx, [0x140134fb0]
call fcn.14000df10
mov r15d, dword [rsp + 0x24]
bts r15d, 0xc
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
mov rcx, rax
call fcn.140032080
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x20]
vmovss dword [rax], xmm0
jmp 0x1400290ed
lea rdx, [rbp + 0x190]
lea rcx, [0x140134f50]
call fcn.140003cd0
or dword [rsp + 0x24], 0x800
lea rdx, [rbp + 0x190]
mov r14, qword [rbp + 0x1a8]
cmp r14, 0x10
setae r15b
mov rsi, qword [rbp + 0x190]
cmovae rdx, rsi
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140029290
lea rcx, [rbp + 0x310]
test r13b, r13b
cmovne rcx, qword [rsp + 0x28]
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x1400292d3
cmp r12, rbx
jae 0x1400292c8
lea edi, [rax - 1]
jmp 0x1400292d3
xor eax, eax
mov edi, eax
cmp r12, rbx
seta dil
test r15b, r15b
je 0x140029309
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029301
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a38f
mov rcx, rsi
call fcn.14009931c
test edi, edi
jne 0x1400293a9
lea rdx, [rsp + 0x40]
lea rcx, [0x140134d50]
call fcn.14000df10
mov r15d, dword [rsp + 0x24]
bts r15d, 0xd
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
cmp byte [rax], 4
jne 0x14002a339
xor edi, edi
movzx ecx, byte [rax + 8]
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x20]
mov byte [rax], cl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14002a1ee
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002939f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a3a7
call fcn.14009931c
jmp 0x14002a1ee
lea rdx, [rbp + 0x1b0]
lea rcx, [0x140135ae0]
call fcn.140007750
or dword [rsp + 0x24], 0x4000
lea rdx, [rbp + 0x1b0]
mov r14, qword [rbp + 0x1c8]
cmp r14, 0x10
setae r15b
mov rsi, qword [rbp + 0x1b0]
cmovae rdx, rsi
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400293f0
lea rcx, [rbp + 0x310]
test r13b, r13b
cmovne rcx, qword [rsp + 0x28]
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x140029433
cmp r12, rbx
jae 0x140029428
lea edi, [rax - 1]
jmp 0x140029433
xor eax, eax
mov edi, eax
cmp r12, rbx
seta dil
test r15b, r15b
je 0x140029469
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029461
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a38f
mov rcx, rsi
call fcn.14009931c
test edi, edi
je 0x14002a1e7
lea rdx, [rbp + 0x1d0]
lea rcx, [0x140135240]
call fcn.140008260
or dword [rsp + 0x24], 0x20000
lea rdx, [rbp + 0x1d0]
mov r14, qword [rbp + 0x1e8]
cmp r14, 0x10
setae r15b
mov rsi, qword [rbp + 0x1d0]
cmovae rdx, rsi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400294b4
lea rcx, [rbp + 0x310]
test r13b, r13b
cmovne rcx, qword [rsp + 0x28]
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x1400294f7
cmp r12, rbx
jae 0x1400294ec
lea edi, [rax - 1]
jmp 0x1400294f7
xor eax, eax
mov edi, eax
cmp r12, rbx
seta dil
test r15b, r15b
je 0x14002952d
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029525
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a38f
mov rcx, rsi
call fcn.14009931c
test edi, edi
jne 0x1400299b3
mov rbx, qword [rsp + 0x38]
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
je 0x14002954b
mov qword [r14 + 8], rax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x2a8], r12
lea rdx, [rbp + 0xf0]
lea rcx, [0x140135ca0]
call fcn.14000df10
mov r15d, dword [rsp + 0x24]
bts r15d, 0x15
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r12b
bts r15d, 0x14
mov dword [rsp + 0x24], r15d
cmp byte [rax], 3
jne 0x14002a355
mov rdx, qword [rax + 8]
lea rcx, [rbp - 0x78]
call fcn.1400087c0
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdi, qword [rbp - 0x78]
mov rbx, 0xffffffffffffffff
lea rbx, [rbx + 1]
cmp byte [rdi + rbx], 0
jne 0x1400295f0
mov ecx, 0x28
call fcn.140098fc0
mov qword [rsp + 0x38], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_nlohmann::detail::input_buffer_adapter_.0
mov qword [rax], rcx
lea rdx, [rax + 0x10]
lea rcx, vtable.nlohmann::detail::input_buffer_adapter.0
mov qword [rdx], rcx
mov qword [rdx + 8], rdi
lea rcx, [rdi + rbx]
mov qword [rdx + 0x10], rcx
bts r15d, 0x12
mov dword [rsp + 0x24], r15d
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rax
lea r8, [rbp + 0x270]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x3c0]
call fcn.14002c790
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400296bb
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400296aa
mov rbx, qword [rbp - 0x30]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400296aa
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbp + 0x310]
mov r15d, dword [rsp + 0x24]
mov qword [rsp + 0x28], rax
btr r15d, 0x14
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400296fb
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400296f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a340
call fcn.14009931c
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14002974c
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029747
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a347
call fcn.14009931c
lea r13, [rbp + 0x3c0]
mov qword [rbp + 0x340], r13
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x348], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x350], xmm1
movabs r10, 0x8000000000000000
mov rsi, r10
mov qword [rbp + 0x358], r10
movzx ecx, byte [r13]
mov edx, ecx
sub edx, 1
je 0x1400297e4
cmp edx, 1
je 0x1400297cd
test ecx, ecx
je 0x1400297b8
sub ecx, 1
je 0x1400297e4
cmp ecx, 1
je 0x1400297cd
mov rsi, r12
mov qword [rbp + 0x358], r12
mov rbx, qword [rbp + 0x348]
jmp 0x1400297f5
mov esi, 1
mov qword [rbp + 0x358], rsi
mov rbx, qword [rbp + 0x348]
jmp 0x1400297f5
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov qword [rbp + 0x350], rdi
mov rbx, qword [rbp + 0x348]
jmp 0x140029800
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov qword [rbp + 0x348], rbx
mov rdi, qword [rbp + 0x350]
nop dword [rax]
lea r9, [rbp + 0x3c0]
mov qword [rbp + 0x28], r9
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x30], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x38], xmm1
mov rax, r10
mov qword [rbp + 0x40], rax
movzx edx, byte [r9]
mov r8d, edx
sub r8d, 1
je 0x14002985e
cmp r8d, 1
je 0x140029850
mov qword [rbp + 0x40], rax
sub edx, 1
je 0x14002985e
cmp edx, 1
je 0x140029850
mov eax, 1
mov qword [rbp + 0x40], rax
jmp 0x140029869
mov rcx, qword [r9 + 8]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x38], rdx
jmp 0x140029869
mov rcx, qword [r9 + 8]
mov rdx, qword [rcx]
mov qword [rbp + 0x30], rdx
cmp r13, r9
jne 0x14002a34e
movzx edx, byte [r13]
mov r8d, edx
sub r8d, 1
je 0x140029891
cmp r8d, 1
je 0x14002988b
cmp rsi, rax
jmp 0x140029895
cmp rdi, qword [rbp + 0x38]
jmp 0x140029895
cmp rbx, qword [rbp + 0x30]
setne al
test al, al
je 0x1400299a2
test edx, edx
je 0x14002a34e
sub edx, 1
je 0x1400298c5
cmp edx, 1
je 0x1400298c0
test rsi, rsi
jne 0x14002a34e
mov rcx, r13
jmp 0x1400298c9
mov rcx, rdi
jmp 0x1400298c9
lea rcx, [rbx + 0x40]
call fcn.140031ff0
mov dword [rbp - 0x80], eax
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x1400298e4
mov dword [rdx], eax
add qword [r14 + 8], 4
jmp 0x1400298f0
lea r8, [rbp - 0x80]
mov rcx, r14
call fcn.140036860
movzx ecx, byte [r13]
sub ecx, 1
je 0x140029928
movabs r10, 0x8000000000000000
cmp ecx, 1
je 0x140029918
inc rsi
mov qword [rbp + 0x358], rsi
jmp 0x140029800
add rdi, 0x10
mov qword [rbp + 0x350], rdi
jmp 0x140029800
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140029969
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x14002998c
nop
cmp rax, qword [rbx + 0x10]
jne 0x14002998c
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140029940
mov qword [rbp + 0x348], rbx
movabs r10, 0x8000000000000000
jmp 0x140029800
mov rbx, rcx
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x14002998c
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140029980
mov qword [rbp + 0x348], rbx
movabs r10, 0x8000000000000000
jmp 0x140029800
lea rcx, [rbp + 0x3c0]
call fcn.14002cca0
jmp 0x14002a1ec
lea rdx, [rbp + 0x1f0]
lea rcx, [0x1401351a8]
call fcn.140018e00
or dword [rsp + 0x24], 0x80000
lea rdx, [rbp + 0x1f0]
mov r14, qword [rbp + 0x208]
cmp r14, 0x10
setae r15b
mov rsi, qword [rbp + 0x1f0]
cmovae rdx, rsi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400299f6
lea rcx, [rbp + 0x310]
test r13b, r13b
cmovne rcx, qword [rsp + 0x28]
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x140029a39
cmp r12, rbx
jae 0x140029a2e
lea edi, [rax - 1]
jmp 0x140029a39
xor eax, eax
mov edi, eax
cmp r12, rbx
seta dil
test r15b, r15b
je 0x140029a6f
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029a67
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a38f
mov rcx, rsi
call fcn.14009931c
test edi, edi
jne 0x140029fa6
mov rbx, qword [rsp + 0x38]
mov r14, qword [rbx + 0x20]
mov rdx, qword [r14 + 8]
mov rcx, qword [r14]
cmp rcx, rdx
je 0x140029a98
call fcn.140004da0
mov rax, qword [r14]
mov qword [r14 + 8], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x2e8], r12
lea rdx, [rbp + 0x110]
lea rcx, [0x140135108]
call fcn.14000df10
mov r15d, dword [rsp + 0x24]
bts r15d, 0x18
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r12b
bts r15d, 0x17
mov dword [rsp + 0x24], r15d
cmp byte [rax], 3
jne 0x14002a388
mov rdx, qword [rax + 8]
lea rcx, [rbp - 0x58]
call fcn.1400087c0
lea rdi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdi, qword [rbp - 0x58]
mov rbx, 0xffffffffffffffff
nop dword [rax]
lea rbx, [rbx + 1]
cmp byte [rdi + rbx], 0
jne 0x140029b40
mov ecx, 0x28
call fcn.140098fc0
mov qword [rsp + 0x38], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_nlohmann::detail::input_buffer_adapter_.0
mov qword [rax], rcx
lea rdx, [rax + 0x10]
lea rcx, vtable.nlohmann::detail::input_buffer_adapter.0
mov qword [rdx], rcx
mov qword [rdx + 8], rdi
lea rcx, [rdi + rbx]
mov qword [rdx + 0x10], rcx
bts r15d, 0x16
mov dword [rsp + 0x24], r15d
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rax
lea r8, [rbp + 0x2b0]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x3d0]
call fcn.14002c790
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140029c0b
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140029bfa
mov rbx, qword [rbp - 0x20]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140029bfa
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbp + 0x310]
mov r15d, dword [rsp + 0x24]
mov qword [rsp + 0x28], rax
btr r15d, 0x17
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140029c4b
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029c46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a35c
call fcn.14009931c
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140029c9c
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029c97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a363
call fcn.14009931c
lea r13, [rbp + 0x3d0]
mov qword [rbp + 0x360], r13
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x368], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x370], xmm1
movabs r10, 0x8000000000000000
mov rsi, r10
mov qword [rbp + 0x378], r10
movzx ecx, byte [r13]
mov edx, ecx
sub edx, 1
je 0x140029d34
cmp edx, 1
je 0x140029d1d
test ecx, ecx
je 0x140029d08
sub ecx, 1
je 0x140029d34
cmp ecx, 1
je 0x140029d1d
mov rsi, r12
mov qword [rbp + 0x378], r12
mov rbx, qword [rbp + 0x368]
jmp 0x140029d45
mov esi, 1
mov qword [rbp + 0x378], rsi
mov rbx, qword [rbp + 0x368]
jmp 0x140029d45
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov qword [rbp + 0x370], rdi
mov rbx, qword [rbp + 0x368]
jmp 0x140029d50
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov qword [rbp + 0x368], rbx
mov rdi, qword [rbp + 0x370]
nop dword [rax]
lea r9, [rbp + 0x3d0]
mov qword [rsp + 0x60], r9
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x68], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x70], xmm1
mov rax, r10
mov qword [rsp + 0x78], rax
movzx edx, byte [r9]
mov r8d, edx
sub r8d, 1
je 0x140029db5
cmp r8d, 1
je 0x140029da6
mov qword [rsp + 0x78], rax
sub edx, 1
je 0x140029db5
cmp edx, 1
je 0x140029da6
mov eax, 1
mov qword [rsp + 0x78], rax
jmp 0x140029dc1
mov rcx, qword [r9 + 8]
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x70], rdx
jmp 0x140029dc1
mov rcx, qword [r9 + 8]
mov rdx, qword [rcx]
mov qword [rsp + 0x68], rdx
cmp r13, r9
jne 0x14002a37e
movzx edx, byte [r13]
mov r8d, edx
sub r8d, 1
je 0x140029dea
cmp r8d, 1
je 0x140029de3
cmp rsi, rax
jmp 0x140029def
cmp rdi, qword [rsp + 0x70]
jmp 0x140029def
cmp rbx, qword [rsp + 0x68]
setne al
test al, al
je 0x140029f92
test edx, edx
je 0x14002a37e
sub edx, 1
je 0x140029e1f
cmp edx, 1
je 0x140029e1a
test rsi, rsi
jne 0x14002a37e
mov rdx, r13
jmp 0x140029e23
mov rdx, rdi
jmp 0x140029e23
lea rdx, [rbx + 0x40]
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
bts r15d, 0x10
mov dword [rsp + 0x24], r15d
cmp byte [rdx], 3
jne 0x14002a374
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.1400087c0
btr r15d, 0x10
bts r15d, 0xf
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140029e8f
vmovups ymm0, ymmword [rsp + 0x60]
vmovups ymmword [rdx], ymm0
mov edx, 0xf
mov byte [rsp + 0x60], 0
add qword [r14 + 8], 0x20
jmp 0x140029ea1
lea r8, [rsp + 0x60]
mov rcx, r14
call fcn.140008ee0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140029edc
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a36a
vzeroupper
call fcn.14009931c
movzx ecx, byte [r13]
sub ecx, 1
je 0x140029f14
movabs r10, 0x8000000000000000
cmp ecx, 1
je 0x140029f04
inc rsi
mov qword [rbp + 0x378], rsi
jmp 0x140029d50
add rdi, 0x10
mov qword [rbp + 0x370], rdi
jmp 0x140029d50
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140029f59
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x140029f7c
nop dword [rax + rax]
cmp rax, qword [rbx + 0x10]
jne 0x140029f7c
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140029f30
mov qword [rbp + 0x368], rbx
movabs r10, 0x8000000000000000
jmp 0x140029d50
mov rbx, rcx
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x140029f7c
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140029f70
mov qword [rbp + 0x368], rbx
movabs r10, 0x8000000000000000
jmp 0x140029d50
lea rcx, [rbp + 0x3d0]
vzeroupper
call fcn.14002cca0
jmp 0x14002a1ec
lea rdx, [rbp + 0x210]
lea rcx, [0x140135098]
call fcn.14000d220
or dword [rsp + 0x24], 0x2000000
lea rdx, [rbp + 0x210]
mov r14, qword [rbp + 0x228]
cmp r14, 0x10
setae r15b
mov rsi, qword [rbp + 0x210]
cmovae rdx, rsi
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140029ff0
lea rcx, [rbp + 0x310]
test r13b, r13b
cmovne rcx, qword [rsp + 0x28]
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x14002a033
cmp r12, rbx
jae 0x14002a028
lea edi, [rax - 1]
jmp 0x14002a033
xor eax, eax
mov edi, eax
cmp r12, rbx
seta dil
test r15b, r15b
je 0x14002a069
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002a061
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a38f
mov rcx, rsi
call fcn.14009931c
test edi, edi
jne 0x14002a1e7
lea rdx, [rbp + 0x130]
lea rcx, [0x1401358a8]
call fcn.14000df10
mov r15d, dword [rsp + 0x24]
bts r15d, 0x1a
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x330]
call fcn.140031ea0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x48], xmm0
xor edi, edi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
bts r15d, 0x1b
mov dword [rsp + 0x24], r15d
cmp byte [rax], 3
jne 0x14002a3b1
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x48]
call fcn.1400087c0
mov rbx, qword [rsp + 0x38]
mov rbx, qword [rbx + 0x20]
lea rax, [rbp + 0x48]
cmp rbx, rax
je 0x14002a151
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14002a139
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002a134
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002a396
mov rcx, r8
call fcn.14009931c
vmovups ymm0, ymmword [rbp + 0x48]
vmovups ymmword [rbx], ymm0
mov eax, 0xf
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x48], dil
jmp 0x14002a155
mov rax, qword [rbp + 0x60]
btr r15d, 0x1b
cmp rax, 0x10
jb 0x14002a196
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a18d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a39d
vzeroupper
call fcn.14009931c
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14002a1ee
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a1d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a3a7
vzeroupper
call fcn.14009931c
jmp 0x14002a1ee
mov rcx, qword [rbp + 0x310]
xor edi, edi
jmp 0x14002a205
mov r15d, dword [rsp + 0x24]
xor edi, edi
mov r12, qword [rsp + 0x30]
mov r13, qword [rbp + 0x2f0]
movzx r14d, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rbp + 0x328]
cmp rax, 0x10
jb 0x14002a244
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a23b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a3b8
vzeroupper
call fcn.14009931c
nop
test r14b, r14b
je 0x14002a288
mov rdx, qword [rbp + 0x3b8]
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a27f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a3c2
vzeroupper
call fcn.14009931c
nop
lea rcx, [rbp + 0x330]
vzeroupper
call fcn.14002cca0
movzx ecx, byte [r13]
sub ecx, 1
je 0x14002a2c9
movabs r10, 0x8000000000000000
cmp ecx, 1
je 0x14002a2bc
inc qword [rbp + 0x308]
jmp 0x140028b30
add qword [rbp + 0x300], 0x10
jmp 0x140028b30
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002a306
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002a31c
cmp rcx, qword [rax + 0x10]
jne 0x14002a31c
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002a2e4
movabs r10, 0x8000000000000000
jmp 0x140028b1b
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14002a31c
nop
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14002a310
movabs r10, 0x8000000000000000
jmp 0x140028b1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
lea rcx, [rbp + 0x3e0]
call fcn.14002cca0
mov rcx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x380]
cmp rcx, 0x10
jb 0x14002a435
lea rdx, [rcx + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14002a42d
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a42d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
mov rcx, r8
call fcn.14009931c
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.140098e80
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140003050
nop
call fcn.140002fb0
nop
call fcn.1400054d0
int3