Function at 0x140025a60
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x668
movdqa xmmword [rsp + 0x650], xmm6
mov rbp, rdx
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
je 0x140025ab4
mov rdx, qword [rax + 0xa8]
cmp rcx, 4
jae 0x140025abc
xor r10d, r10d
xor r11d, r11d
jmp 0x140025b52
xor r10d, r10d
jmp 0x140025b76
mov r11, rcx
and r11, 0xfffffffffffffffc
lea r9, [rdx + 0x60]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x14017c560]
movdqa xmm3, xmmword [0x14017c570]
mov r10, r11
pxor xmm1, xmm1
nop word cs:[rax + rax]
movd xmm4, dword [r9 - 0x40]
movd xmm5, dword [r9 - 0x60]
punpckldq xmm5, xmm4
movd xmm4, dword [r9]
movd xmm6, dword [r9 - 0x20]
punpckldq xmm6, xmm4
pshufd xmm4, xmm5, 0xd4
pcmpeqd xmm4, xmm2
pand xmm4, xmm3
paddq xmm0, xmm4
pshufd xmm4, xmm6, 0xd4
pcmpeqd xmm4, xmm2
pand xmm4, xmm3
paddq xmm1, xmm4
sub r9, 0xffffffffffffff80
add r10, 0xfffffffffffffffc
jne 0x140025af0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r10, xmm0
cmp rcx, r11
je 0x140025b76
sub rcx, r11
shl r11, 5
add rdx, r11
nop dword [rax]
xor r9d, r9d
cmp dword [rdx], 2
sete r9b
add r10, r9
add rdx, 0x20
dec rcx
jne 0x140025b60
mov rcx, qword [rax + 0x90]
imul rax, qword [rax + 0xa0], 0x228
nop dword [rax + rax]
mov rdx, rax
test rax, rax
je 0x140025baf
test byte [rcx + 0x221], 1
lea rcx, [rcx + 0x228]
lea rax, [rdx - 0x228]
je 0x140025b90
mov qword [rsp + 0x2a0], rdx
lea rax, [rbp + 0x28]
mov qword [rsp + 0x278], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x250], rax
mov rax, qword [r8]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x228], r8
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x238], rax
mov r15d, 1
pxor xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x1c8], r10
mov qword [rsp + 0xa8], r15
mov r14, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x270]
mov r12, rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
lea rax, [r12 - 1]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x70], rax
mov r13, qword [rsp + 0x1a8]
mov qword [rsp + 0x1a0], r12
mov r15d, dword [rsp + 0xb8]
nop word cs:[rax + rax]
cmp r13, qword [rsp + 0x238]
jae 0x140028840
mov rax, r13
shl rax, 5
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx + rax]
mov qword [rsp + 0x78], rcx
mov rax, qword [rdx + rax + 0x10]
mov qword [rsp + 0x58], rax
inc r13
mov qword [rsp + 0x1a8], r13
test r15b, 1
mov dword [rsp + 0xb8], r15d
jne 0x1400280a0
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x2bc]
mov ebp, dword [rax + 0x2c0]
test edi, 0x4000
jne 0x140025cfb
mov eax, ebp
and eax, 0x4000
jne 0x140025cfb
cmp qword [rsp + 0x60], 2
jb 0x140025d7f
cmp byte [rsp + 0x88], 0
setne sil
lea rcx, [rsp + 0x2b0]
mov r12, qword [rsp + 0x78]
mov rdx, r12
mov r15, qword [rsp + 0x58]
mov r8, r15
call fcn.14004a100
mov rax, qword [rsp + 0x2b0]
test rax, rax
jne 0x140025d41
mov r12, qword [rsp + 0x2b8]
mov r15, qword [rsp + 0x2c0]
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x2b0]
mov r8d, esi
call fcn.14002e430
test rax, rax
mov r12, qword [rsp + 0x1a0]
jne 0x140028a25
cmp qword [rsp + 0x58], 2
jne 0x140025e8e
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
cmp eax, 0x2d2d
mov rbp, qword [rsp + 0x80]
mov r15, qword [rsp + 0x50]
jne 0x140025eb0
cmp r12, 1
je 0x140025e10
cmp r12, 2
jne 0x140025e6a
mov rax, qword [r15 + 0xa0]
test rax, rax
je 0x14002cabb
mov rsi, qword [r15 + 0x90]
imul rdi, rax, 0x228
jmp 0x140025df4
add rsi, 0x228
add rdi, 0xfffffffffffffdd8
je 0x14002cabb
cmp qword [rsi + 0x70], r14
jne 0x140025de0
mov rcx, qword [rsi + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140025de0
jmp 0x140025e5d
mov rax, qword [r15 + 0xa0]
test rax, rax
je 0x14002cabb
mov rsi, qword [r15 + 0x90]
imul rdi, rax, 0x228
jmp 0x140025e44
add rsi, 0x228
add rdi, 0xfffffffffffffdd8
je 0x14002cabb
cmp qword [rsi + 0x70], r14
jne 0x140025e30
mov rcx, qword [rsi + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140025e30
test byte [rsi + 0x220], 0x20
jne 0x140027871
mov r15b, 1
cmp qword [rbp], 0
jne 0x140025c80
mov qword [rbp], 1
mov rax, qword [rsp + 0x70]
mov qword [rbp + 8], rax
jmp 0x140025c80
mov rbp, qword [rsp + 0x80]
jae 0x140025eb0
cmp qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0x78]
jne 0x140025ec3
jmp case.0x140026f60.5
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx]
cmp eax, 0x2d2d
je 0x140025f6e
cmp byte [rcx], 0x2d
jne case.0x140026f60.5
mov rsi, qword [rsp + 0x58]
dec rsi
je case.0x140026f60.5
lea r13, [rcx + 1]
cmp byte [r13], 0x2d
je case.0x140026f60.5
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov r8, rsi
call fcn.14004a100
cmp qword [rsp + 0xc0], 0
je 0x140025fe2
mov r12, qword [rsp + 0xc8]
mov rax, rsi
sub rax, r12
mov qword [rsp + 0x240], rax
mov rdi, qword [rsp + 0x1a0]
jb 0x14002cc4b
lea rcx, [rsp + 0x2b0]
mov rdx, r13
mov r8, r12
call fcn.14004a100
cmp qword [rsp + 0x2b0], 0
jne 0x14002cc7f
add r12, r13
mov r15, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x60], rax
jmp 0x140026002
mov rsi, qword [rsp + 0x58]
add rsi, 0xfffffffffffffffe
je 0x140025ec3
lea r13, [rcx + 2]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x2b0]
mov rdx, r13
mov r8, rsi
lea r9, [0x14018362a]
call fcn.140048850
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x14002634d
mov rsi, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0xb0], rcx
mov r13, rax
jmp 0x140026354
mov r15, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
xor r12d, r12d
mov rdi, qword [rsp + 0x1a0]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x70], r12
cmp rdi, 1
je 0x14002617d
cmp rdi, 2
jne 0x140026713
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xa0]
test rax, rax
je 0x14002cafe
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x90]
imul r12, rax, 0x228
mov r13, r12
mov rbp, rdi
jmp 0x140026074
add rbp, 0x228
add r13, 0xfffffffffffffdd8
je 0x14002cafe
cmp qword [rbp + 0x70], r14
jne 0x140026060
mov rcx, qword [rbp + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026060
test byte [rbp + 0x220], 0x20
mov rbp, qword [rsp + 0x80]
je 0x1400260c4
jmp 0x1400261f2
add rdi, 0x228
add r12, 0xfffffffffffffdd8
je 0x14002cb1e
cmp qword [rdi + 0x70], r14
jne 0x1400260b0
mov rcx, qword [rdi + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400260b0
test byte [rdi + 0x220], 0x40
je 0x140026713
cmp qword [rsp + 0x70], 0
jne 0x140026713
cmp qword [rsp + 0x60], 0
je 0x1400261f2
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x14002611e
inc rax
cmp qword [rsp + 0x60], rax
je 0x1400266f9
movzx r9d, byte [r15 + rax]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jb 0x140026110
cmp r9d, 0x2e
je 0x14002615a
cmp r9d, 0x65
jne 0x140026713
cmp r8, 1
je 0x140026713
mov r8d, 1
mov rcx, rax
test rax, rax
jne 0x140026110
jmp 0x140026713
test dl, 1
jne 0x140026713
cmp r8, 1
je 0x140026713
test rax, rax
je 0x140026713
mov dl, 1
xor r8d, r8d
jmp 0x140026110
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xa0]
test rax, rax
je 0x14002cafe
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x90]
imul r13, rax, 0x228
mov r12, r13
mov rbp, rdi
jmp 0x1400261c4
add rbp, 0x228
add r12, 0xfffffffffffffdd8
je 0x14002cafe
cmp qword [rbp + 0x70], r14
jne 0x1400261b0
mov rcx, qword [rbp + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400261b0
test byte [rbp + 0x220], 0x20
mov rbp, qword [rsp + 0x80]
je 0x140026294
mov qword [rsp + 0x130], 5
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x200], xmm2
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
mov rax, qword [rsp + 0x1d0]
lea rcx, [0x14017c5a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rdi, 0x228
add r13, 0xfffffffffffffdd8
je 0x14002cb1e
cmp qword [rdi + 0x70], r14
jne 0x140026280
mov rcx, qword [rdi + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026280
test byte [rdi + 0x220], 0x40
je 0x140026713
cmp qword [rsp + 0x70], 0
jne 0x140026713
cmp qword [rsp + 0x60], 0
je 0x1400261f2
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x1400262ee
inc rax
cmp qword [rsp + 0x60], rax
je 0x1400266f9
movzx r9d, byte [r15 + rax]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jb 0x1400262e0
cmp r9d, 0x2e
je 0x14002632a
cmp r9d, 0x65
jne 0x140026713
cmp r8, 1
je 0x140026713
mov r8d, 1
mov rcx, rax
test rax, rax
jne 0x1400262e0
jmp 0x140026713
test dl, 1
jne 0x140026713
cmp r8, 1
je 0x140026713
test rax, rax
je 0x140026713
mov dl, 1
xor r8d, r8d
jmp 0x1400262e0
xor eax, eax
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x2b0]
mov rdx, r13
mov r8, rsi
call fcn.14004a100
mov r15, qword [rsp + 0x2b0]
test r15, r15
jne 0x140026384
mov rsi, qword [rsp + 0x2c0]
mov r13, qword [rsp + 0x2b8]
cmp r12, 1
je 0x1400263ef
cmp r12, 2
jne 0x14002645a
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xa0]
test rax, rax
je 0x14002cb2e
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x90]
imul r12, rax, 0x228
jmp 0x1400263d4
add rdi, 0x228
add r12, 0xfffffffffffffdd8
je 0x14002cb2e
cmp qword [rdi + 0x70], r14
jne 0x1400263c0
mov rcx, qword [rdi + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400263c0
jmp 0x14002644d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xa0]
test rax, rax
je 0x14002cb2e
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x90]
imul r12, rax, 0x228
jmp 0x140026434
add rdi, 0x228
add r12, 0xfffffffffffffdd8
je 0x14002cb2e
cmp qword [rdi + 0x70], r14
jne 0x140026420
mov rcx, qword [rdi + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026420
test byte [rdi + 0x220], 0x20
jne case.0x140026f60.5
test r15, r15
je 0x1400264fc
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov r8, rsi
call fcn.14007cef0
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
test rax, rax
je 0x14002669c
mov rsi, rdi
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x2b0], 7
mov r13, qword [rsp + 0x2d0]
mov rdi, rax
mov r12, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x2e0]
lea rax, [rsp + 0x2e8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x590], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5a0], rax
mov eax, 7
lea r8, [0x14017c580]
movsxd rdx, dword [r8 + rax*4]
add rdx, r8
xor eax, eax
mov r8, rcx
jmp rdx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xa8]
mov qword [rsp + 0x240], rcx
mov r12, qword [rax + 0xb8]
test r12, r12
je 0x14002658d
mov rdi, r12
shl rdi, 5
mov r15, qword [rsp + 0x240]
jmp 0x14002653a
add r15, 0x20
add rdi, 0xffffffffffffffe0
je 0x14002658d
cmp dword [r15], 1
jne 0x140026530
cmp qword [r15 + 0x10], rsi
jne 0x140026530
mov rcx, qword [r15 + 8]
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026530
mov rcx, qword [r15 + 0x18]
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rdi + 0xa0]
cmp rdx, rcx
jbe 0x14002cae2
imul r12, rcx, 0x228
add r12, qword [rdi + 0x90]
mov rdx, qword [rsp + 0xb0]
jmp 0x140026f7c
mov qword [rsp + 0x5c8], r12
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x2bc]
mov edx, dword [rax + 0x2c0]
mov dword [rsp + 0x298], ecx
mov eax, ecx
mov dword [rsp + 0x578], edx
or al, dl
jns 0x140026a93
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xa0]
test rax, rax
je 0x140026a93
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x90]
imul rax, rax, 0x228
mov qword [rsp + 0x60], rcx
add rax, rcx
mov qword [rsp + 0x248], rax
jmp 0x14002660b
mov qword [rsp + 0x60], r15
cmp r15, qword [rsp + 0x248]
je 0x140026a93
mov rax, qword [rsp + 0x60]
lea r15, [rax + 0x228]
mov rdx, qword [rax + 0x1f8]
test rdx, rdx
je 0x140026644
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x200], rsi
jb 0x140026644
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140026a16
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x148]
test rax, rax
je 0x1400265f8
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rcx + 0x138]
shl rax, 3
lea r12, [rax + rax*2]
xor ebp, ebp
jmp 0x14002667d
add rbp, 0x18
cmp r12, rbp
je 0x1400265f8
cmp qword [rdi + rbp + 8], rsi
jb 0x140026670
mov rdx, qword [rdi + rbp]
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026670
jmp 0x140026a16
mov rsi, qword [rsp + 0xc8]
test rdi, rdi
je 0x140026e77
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x1400266db
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002c615
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x140026e7d
jmp 0x14002c615
test r8, r8
je 0x1400261f2
mov rax, qword [rsp + 0x60]
dec rax
cmp rcx, rax
jne 0x1400261f2
mov rax, qword [rsp + 0x60]
lea r13, [r15 + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0xa8]
mov r8, qword [rcx + 0xb8]
lea r9, [rax - 0x20]
shl r8, 5
mov rcx, r8
mov rdx, r9
mov r12, qword [rsp + 0xa8]
nop word cs:[rax + rax]
test rcx, rcx
je 0x140026853
mov r10, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r10 + 0x20], 2
jne 0x140026750
cmp qword [r10 + 0x28], r12
jne 0x140026750
mov rcx, qword [rdx + 0x18]
mov r10, qword [rsp + 0x50]
mov rdx, qword [r10 + 0xa0]
cmp rdx, rcx
jbe 0x14002cae2
mov rdx, qword [r10 + 0x90]
imul rcx, rcx, 0x228
test byte [rdx + rcx + 0x220], 0x40
je 0x140026853
cmp qword [rsp + 0x70], 0
jne 0x140026853
cmp qword [rsp + 0x60], 0
je 0x140026985
xor r10d, r10d
xor r11d, r11d
xor ecx, ecx
jmp 0x1400267e2
mov rbp, qword [rsp + 0x80]
inc rcx
cmp qword [rsp + 0x60], rcx
je 0x140026839
movzx edi, byte [r15 + rcx]
lea ebp, [rdi - 0x30]
cmp bpl, 0xa
jb 0x1400267d0
cmp edi, 0x2e
mov rbp, qword [rsp + 0x80]
je 0x140026820
cmp edi, 0x65
jne 0x140026853
cmp r11, 1
je 0x140026853
mov r11d, 1
mov rdx, rcx
test rcx, rcx
jne 0x1400267d8
jmp 0x140026853
test r10b, 1
jne 0x140026853
cmp r11, 1
je 0x140026853
test rcx, rcx
je 0x140026853
mov r10b, 1
xor r11d, r11d
jmp 0x1400267d8
test r11, r11
je 0x140026985
mov rcx, qword [rsp + 0x60]
dec rcx
cmp rdx, rcx
jne 0x140026985
mov rcx, r8
nop word cs:[rax + rax]
test rcx, rcx
je 0x1400270df
mov rdx, r9
add r9, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 2
jne 0x140026860
cmp qword [rdx + 0x28], r12
jne 0x140026860
mov rcx, qword [r9 + 0x18]
mov r9, qword [rsp + 0x50]
mov rdx, qword [r9 + 0xa0]
cmp rdx, rcx
jbe 0x14002cae2
mov rdx, qword [r9 + 0x90]
imul rcx, rcx, 0x228
mov ecx, dword [rdx + rcx + 0x220]
mov edx, 0x120
and ecx, edx
cmp ecx, 0x20
jne 0x1400270df
mov rcx, r15
cmp rcx, r13
mov rdi, qword [rsp + 0x70]
je 0x14002704c
movzx edx, byte [rcx]
test dl, dl
js 0x1400268db
inc rcx
jmp 0x14002694e
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140026930
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x140026940
movzx edx, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
cmp edx, 0x110000
je 0x14002704c
add rcx, 4
jmp 0x14002694e
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x14002694e
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
mov r9, r8
mov r11, rax
nop word cs:[rax + rax]
test r9, r9
je 0x140027055
mov r10, r11
add r11, 0x20
add r9, 0xffffffffffffffe0
cmp dword [r10], 0
jne 0x140026960
cmp dword [r10 + 4], edx
jne 0x140026960
jmp 0x1400268c1
mov qword [rsp + 0x130], 5
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x200], xmm2
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
mov rax, qword [rsp + 0x1d0]
lea rcx, [0x14017c5a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add r15, 0x228
cmp r15, qword [rsp + 0x248]
je 0x140026f62
mov rdx, qword [r15 + 0x1f8]
test rdx, rdx
je 0x140026a48
cmp qword [r15 + 0x200], rsi
jb 0x140026a48
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140026a93
mov rax, qword [r15 + 0x148]
test rax, rax
je 0x140026a0f
mov rdi, qword [r15 + 0x138]
shl rax, 3
lea r12, [rax + rax*2]
xor ebp, ebp
jmp 0x140026a79
add rbp, 0x18
cmp r12, rbp
je 0x140026a0f
cmp qword [rdi + rbp + 8], rsi
jb 0x140026a70
mov rdx, qword [rdi + rbp]
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026a70
mov edx, dword [rsp + 0x298]
or edx, dword [rsp + 0x578]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xc0]
mov qword [rsp + 0x248], rcx
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x298], rax
test edx, 0x100
mov rbp, qword [rsp + 0x80]
je 0x140026c77
mov rcx, qword [rsp + 0x298]
test rcx, rcx
mov rax, qword [rsp + 0x248]
je 0x140026d9c
imul rcx, rcx, 0x2c8
add rcx, rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x60], rax
jmp 0x140026b25
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x80]
je 0x140026c77
mov rdi, qword [rsp + 0x60]
lea rax, [rdi + 0x2c8]
mov qword [rsp + 0x60], rax
mov rdx, qword [rdi + 0x120]
test rdx, rdx
je 0x140026b0a
cmp qword [rdi + 0x128], rsi
jb 0x140026b5a
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140026ba4
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x140026b0a
mov rbp, qword [rdi + 0x78]
shl rax, 3
lea r12, [rax + rax*2]
xor r15d, r15d
jmp 0x140026b89
add r15, 0x18
cmp r12, r15
je 0x140026b0a
cmp qword [rbp + r15 + 8], rsi
jb 0x140026b80
mov rdx, qword [rbp + r15]
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026b80
mov r12, qword [rdi + 0x38]
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0xb0]
je 0x140027d01
mov qword [rsp + 0x578], r12
mov rbp, qword [rsp + 0x80]
jmp 0x140026bef
mov rax, qword [rsp + 0x60]
add rax, 0x2c8
cmp rax, qword [rsp + 0xb0]
je 0x140027dac
mov qword [rsp + 0x60], rax
mov rdx, qword [rax + 0x120]
test rdx, rdx
je 0x140026bd6
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x128], rsi
jb 0x140026c1d
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140026c77
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x140026bd6
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rcx + 0x78]
shl rax, 3
lea r12, [rax + rax*2]
xor r15d, r15d
jmp 0x140026c5d
add r15, 0x18
cmp r12, r15
je 0x140026bd6
cmp qword [rdi + r15 + 8], rsi
jb 0x140026c50
mov rdx, qword [rdi + r15]
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026c50
mov rcx, qword [rsp + 0x298]
test rcx, rcx
mov rax, qword [rsp + 0x248]
je 0x140026d9c
imul rcx, rcx, 0x2c8
add rcx, rax
mov qword [rsp + 0x60], rcx
jmp 0x140026cbd
mov rax, r15
add rax, 0x2c8
cmp rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
je 0x140026d9c
mov rcx, qword [rax + 0x120]
mov r15, rax
test rcx, rcx
je 0x140026d35
cmp qword [rax + 0x128], rsi
jne 0x140026ce8
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140026d87
mov rax, qword [r15 + 0x88]
test rax, rax
je 0x140026ca1
mov rdi, qword [r15 + 0x78]
shl rax, 3
lea r12, [rax + rax*2]
xor ebp, ebp
jmp 0x140026d19
add rbp, 0x18
cmp r12, rbp
je 0x140026ca1
cmp qword [rdi + rbp + 8], rsi
jne 0x140026d10
mov rcx, qword [rdi + rbp]
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026d10
jmp 0x140026d87
mov rax, qword [rax + 0x88]
test rax, rax
je 0x140026ca1
mov rdi, qword [r15 + 0x78]
shl rax, 3
lea r12, [rax + rax*2]
xor ebp, ebp
jmp 0x140026d6d
add rbp, 0x18
cmp r12, rbp
je 0x140026ca1
cmp qword [rdi + rbp + 8], rsi
jne 0x140026d60
mov rcx, qword [rdi + rbp]
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140026d60
mov r12, qword [r15 + 0x38]
mov rsi, qword [r15 + 0x40]
mov rbp, qword [rsp + 0x80]
jmp 0x140027db9
mov r8, qword [rsp + 0x240]
add r8, 0xffffffffffffffe0
mov rdx, qword [rsp + 0x5c8]
shl rdx, 5
nop word cs:[rax + rax]
test rdx, rdx
je 0x140026e22
mov rax, r8
add r8, 0x20
add rdx, 0xffffffffffffffe0
cmp dword [rax + 0x20], 2
jne 0x140026dc0
mov rcx, qword [rsp + 0xa8]
cmp qword [rax + 0x28], rcx
jne 0x140026dc0
mov rcx, qword [r8 + 0x18]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0xa0]
cmp rdx, rcx
jbe 0x14002cae2
mov rax, qword [rax + 0x90]
imul rcx, rcx, 0x228
mov eax, dword [rax + rcx + 0x220]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
je case.0x140026f60.5
test rsi, rsi
je 0x140026ef0
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140026e59
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a962
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x140026ef5
jmp 0x14002a962
mov r15d, 1
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2b0], 7
mov r8, rdi
mov r13, qword [rsp + 0x2d0]
mov rdi, r15
mov r12, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x2e0]
lea rax, [rsp + 0x2e8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x590], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5a0], rax
mov eax, 7
lea rdx, [0x14017c580]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
xor eax, eax
mov rsi, r8
jmp rcx
mov edi, 1
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2b0], 7
mov r13, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x2e0]
lea rax, [rsp + 0x2e8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x590], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5a0], rax
mov eax, 7
lea rdx, [0x14017c580]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
xor eax, eax
mov r8, rsi
jmp rcx
mov rbp, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x60]
movzx eax, byte [r12 + 0x224]
cmp eax, 9
ja 0x140027b84
mov ecx, 0x203
bt ecx, eax
jae 0x140027b84
mov r9, qword [rsp + 0x70]
test r9, r9
setne byte [rsp + 0x38]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x68]
mov r8b, 1
call fcn.14002fbc0
mov rax, qword [rsp + 0x2b0]
cmp rax, 9
je case.default.0x14002704a
mov rdi, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
mov cl, 1
mov qword [rsp + 0x88], rcx
mov rsi, qword [rsp + 0x2c8]
mov r13, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x590], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x5a0], rcx
lea rdx, [0x14017c580]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
xor eax, eax
jmp rcx
test rdi, rdi
je 0x1400270df
mov qword [rsp + 0x130], 5
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x200], xmm2
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
mov rax, qword [rsp + 0x1d0]
lea rcx, [0x14017c5a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0xc0], 8
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], 0
test rax, rax
je 0x14002718b
xor edx, edx
mov r11, qword [rsp + 0x70]
jmp 0x140027122
lea r15, [rcx + 1]
mov rdx, r15
sub rdx, rcx
add rdx, rdi
dec rax
je 0x14002719c
mov rdi, rdx
mov rcx, r15
cmp r15, r13
je 0x140027194
movzx edx, byte [rcx]
test dl, dl
jns 0x140027110
cmp dl, 0xe0
jb 0x14002717f
cmp dl, 0xf0
jb 0x140027185
movzx r8d, byte [rcx + 1]
and r8d, 0x3f
movzx r9d, byte [rcx + 2]
and r9d, 0x3f
lea r15, [rcx + 4]
movzx r10d, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl r8d, 0xc
shl r9d, 6
or r9d, r8d
and r10d, 0x3f
or r10d, r9d
or r10d, edx
cmp r10d, 0x110000
jne 0x140027114
jmp 0x140027197
lea r15, [rcx + 2]
jmp 0x140027114
lea r15, [rcx + 3]
jmp 0x140027114
xor edi, edi
mov r11, qword [rsp + 0x70]
jmp 0x14002719f
mov r15, rcx
xor r11d, r11d
jmp 0x14002719f
mov rdi, rdx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x70], r11
cmp r15, r13
je 0x1400274c4
movzx eax, byte [r15]
test al, al
js 0x1400271c0
lea r13, [r15 + 1]
jmp 0x140027230
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x14002720b
movzx edx, byte [r15 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x140027219
movzx eax, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x1400274c4
lea r13, [r15 + 4]
jmp 0x140027230
lea r13, [r15 + 2]
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x140027230
lea r13, [r15 + 3]
shl ecx, 0xc
or edx, ecx
mov eax, edx
nop word cs:[rax + rax]
mov rcx, r13
sub rcx, r15
add rdi, rcx
mov dword [rsp + 0x280], eax
mov rcx, qword [rsp + 0x68]
mov r8, qword [rcx + 0x10]
mov rdx, qword [r8 + 0xa8]
mov rcx, qword [r8 + 0xb8]
add rdx, 0xffffffffffffffe0
shl rcx, 5
nop
test rcx, rcx
je 0x1400275af
mov r9, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r9 + 0x20], 0
jne 0x140027260
cmp dword [r9 + 0x24], eax
jne 0x140027260
mov rcx, qword [rdx + 0x18]
mov rdx, qword [r8 + 0xa0]
cmp rdx, rcx
jbe 0x14002cae2
mov rdx, qword [r8 + 0x90]
imul rcx, rcx, 0x228
lea rax, [rdx + rcx]
movzx ecx, byte [rdx + rcx + 0x224]
cmp ecx, 9
ja 0x140027389
mov edx, 0x203
bt edx, ecx
jae 0x140027389
test r11, r11
mov r8, qword [rsp + 0x60]
cmovne r8, qword [rsp + 0x240]
cmp r13, qword [rsp + 0x50]
mov qword [rsp + 0x60], r8
je 0x140027335
movzx ecx, byte [r13]
test cl, cl
jns 0x140027345
cmp cl, 0xe0
jb 0x140027345
cmp cl, 0xf0
jb 0x140027345
movzx edx, byte [r13 + 1]
and edx, 0x3f
mov r10, r8
movzx r8d, byte [r13 + 2]
and r8d, 0x3f
movzx r9d, byte [r13 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 0xc
shl r8d, 6
or r8d, edx
and r9d, 0x3f
or r9d, r8d
mov r8, r10
or r9d, ecx
cmp r9d, 0x110000
jne 0x140027345
mov rcx, r8
mov rdx, r11
test r11, r11
jne 0x14002735c
xor r9d, r9d
jmp 0x14002737d
mov rcx, rsi
sub rcx, rdi
jb 0x14002cc4b
mov rdx, qword [rsp + 0xb0]
add rdx, rdi
mov r9, rdx
test rcx, rcx
cmove r9, rcx
je 0x14002737d
cmp byte [rdx], 0x3d
jne 0x14002744e
lea r8, [rcx - 1]
inc rdx
jmp 0x140027450
xor ecx, ecx
xor edx, edx
mov r8, r12
jmp 0x140027450
mov qword [rsp + 0x90], 8
lea rcx, [rsp + 0x98]
movdqu xmmword [rcx], xmm6
mov qword [rsp + 0x40], rbp
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov r9b, 2
call fcn.140030140
cmp dword [rsp + 0x2b0], 9
je 0x140027a90
lea rcx, [rsp + 0xc0]
call fcn.1400344c0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqu xmm1, xmmword [rsp + 0x2c0]
movdqu xmm2, xmmword [rsp + 0x2d0]
movdqu xmm3, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
jmp 0x1400274a4
xor edx, edx
test rdx, rdx
cmovne r9, rdx
mov r12, r8
cmovne rcx, r8
setne byte [rsp + 0x38]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r15, [rsp + 0x2b0]
mov rcx, r15
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.14002fbc0
mov rax, qword [rsp + 0x2b0]
cmp rax, 3
jne 0x140027a87
mov rcx, r15
call fcn.1400344c0
mov al, 1
mov qword [rsp + 0x88], rax
mov r15, r13
mov r13, qword [rsp + 0x50]
mov r11, qword [rsp + 0x70]
cmp r15, r13
jne 0x1400271b2
test r11, r11
je 0x140027ab1
lea rsi, [rsp + 0x188]
mov rcx, rsi
mov rdx, r11
mov r8, qword [rsp + 0x240]
call fcn.14007cef0
mov qword [rsp + 0x258], rsi
lea rax, [0x140050530]
mov qword [rsp + 0x260], rax
lea rax, [0x140182918]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x258]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x2b0]
call fcn.14000b8b0
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x14002757d
cmp qword [rsp + 0x190], 0
je 0x14002757d
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x138]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x130], 7
jmp 0x140027799
mov rdx, qword [r8 + 0xd0]
test rdx, rdx
je 0x14002761f
mov rcx, qword [r8 + 0xc0]
imul rdx, rdx, 0x2c8
add rdx, rcx
mov r8d, dword [rcx + 0x2b8]
cmp r8d, 0x110000
je 0x1400275e5
cmp r8d, eax
je 0x1400276a7
lea r8, [rcx + 0x2c8]
mov r9, qword [rcx + 0x60]
mov r10, qword [rcx + 0x70]
shl r10, 3
xor r11d, r11d
nop dword [rax + rax]
cmp r10, r11
je 0x140027617
lea rsi, [r11 + 8]
cmp dword [r9 + r11], eax
mov r11, rsi
jne 0x140027600
jmp 0x1400276a7
mov rcx, r8
cmp r8, rdx
jne 0x1400275cc
lea rax, [rsp + 0x280]
mov qword [rsp + 0x188], rax
lea rax, [fcn.14004c340]
mov qword [rsp + 0x190], rax
lea rax, [0x140182918]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x188]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x138]
lea rdx, [rsp + 0x2b0]
call fcn.14000b8b0
mov qword [rsp + 0x130], 7
jmp 0x140027799
mov rdi, qword [rcx + 0x38]
mov rsi, qword [rcx + 0x40]
mov r15, qword [rsp + 0x68]
mov rcx, r15
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x1400276dd
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x130], 9
jmp 0x140027799
mov r12, qword [r15 + 0x18]
inc r12
mov qword [r15 + 0x18], r12
test rsi, rsi
je 0x140027735
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x14002771b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a962
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x14002773b
jmp 0x14002a962
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jne 0x14002775f
mov qword [rax], 1
mov qword [rax + 8], r12
cmp qword [rsp + 0x70], 0
jne 0x140027775
cmp qword [rsp + 0x50], r13
jne 0x140027775
mov qword [rax], 0
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x130], 0
add byte [rax - 0x39], cl
test byte [rax + rsi], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rax*8], fs
add byte [rax], al
add al, ch
sbb cl, ch
add byte [rax], al
lea rcx, [rsp + 0xc0]
call fcn.1400344c0
cmp qword [rsp + 0x130], 9
je 0x14002b2e7
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqa xmm2, xmmword [rsp + 0x150]
movdqa xmm3, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x200], xmm3
movdqa xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
add dword [rax], eax
add byte [rsi + 0xf], ah
jg 0x14002778c
and al, 0xd0
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rdx*8], ah
add dword [rax], eax
add byte [rax - 0x73], cl
or eax, 0x154d88
invalid
add dword [rax], eax
add byte [rsi + 0xf], ah
jg 0x14002778c
and al, 0xd0
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rdx*8], ah
add dword [rax], eax
add byte [rax - 0x73], cl
or eax, 0x154d88
invalid
add byte [rax + 0x63], cl
add al, 0x81
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rbx, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x1e0]
mov ah, 0x24
loopne 0x140027834
add byte [rax], al
mov ah, 0x24
loopne 0x140027834
add byte [rax], al
add byte [rax + 1], bh
mov eax, 1
jmp case.0x140026f60.2
lea rcx, [rsp + 0x1d0]
call fcn.1400344c0
xor eax, eax
jmp case.0x140026f60.2
lea rcx, [rsp + 0x1d0]
call fcn.1400344c0
mov rax, qword [rsp + 0x68]
mov r15, qword [rax + 0x10]
mov r12, qword [rsp + 0x1a0]
cmp r12, 1
mov rdi, qword [rsp + 0xa8]
jne 0x1400287f9
mov rax, qword [r15 + 0xa0]
test rax, rax
mov r12, qword [rsp + 0x78]
je 0x14002cb0e
mov r15, qword [r15 + 0x90]
imul rsi, rax, 0x228
jmp 0x1400278c4
add r15, 0x228
add rsi, 0xfffffffffffffdd8
je 0x14002cb0e
cmp qword [r15 + 0x70], r14
jne 0x1400278b0
mov rcx, qword [r15 + 0x68]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400278b0
mov rdx, qword [r15 + 0x208]
test rdx, rdx
je 0x14002790c
mov rax, qword [rsp + 0x58]
cmp qword [r15 + 0x210], rax
jne 0x14002790c
mov rcx, r12
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140027a57
cmp dword [rbp], 2
jne 0x14002793a
mov rax, qword [rsp + 0x278]
movdqu xmmword [rax], xmm6
mov qword [rbp], 0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 8
mov byte [rbp + 0x38], 3
cmp qword [rsp + 0x58], 0
je 0x14002798c
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140027970
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400291c8
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x140027991
jmp 0x1400291c8
mov edi, 1
mov rcx, rdi
mov rdx, r12
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rbp + 0x30]
cmp rsi, qword [rbp + 0x28]
jne 0x1400279bf
mov rcx, qword [rsp + 0x250]
mov rdx, rsi
call fcn.140034dd0
mov rsi, qword [rbp + 0x30]
mov rax, qword [rbp + 0x20]
mov rcx, rsi
shl rcx, 5
mov qword [rax + rcx], rdi
mov rdx, qword [rsp + 0x58]
mov qword [rax + rcx + 8], rdx
mov qword [rax + rcx + 0x10], rdx
mov byte [rax + rcx + 0x18], 0
mov edx, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xc3]
mov dword [rax + rcx + 0x19], edx
mov dword [rax + rcx + 0x1c], r8d
inc rsi
mov qword [rbp + 0x30], rsi
cmp dword [rbp], 2
je 0x140027a22
mov r8, qword [rbp + 0x18]
cmp r8, qword [r15 + 0x70]
jne 0x140027a22
mov rdx, qword [r15 + 0x68]
mov rcx, qword [rbp + 0x10]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140027a24
xor esi, esi
cmp qword [r15 + 0x10], 0
je 0x14002ccc1
cmp qword [r15 + 0x20], rsi
jbe 0x140027a57
mov rbx, qword [r15 + 0x68]
mov r14, qword [r15 + 0x70]
mov eax, 1
mov qword [rsp + 0x588], rbx
mov qword [rsp + 0x580], r14
jmp case.0x140026f60.2
mov qword [rsp + 0x2b0], 2
lea rcx, [rsp + 0x2b0]
call fcn.1400344c0
mov r14, qword [rsp + 0x580]
mov rbx, qword [rsp + 0x588]
xor eax, eax
jmp case.0x140026f60.2
cmp eax, 9
jne 0x140027b1d
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x130], 9
jmp 0x140027b75
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmmword [rsp + 0xe0]
movdqa xmm3, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x160], xmm3
movdqa xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
cmp qword [rsp + 0x130], 9
jne 0x1400277b5
jmp 0x14002b2e7
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqu xmm1, xmmword [rsp + 0x2c0]
movdqu xmm2, xmmword [rsp + 0x2d0]
movdqu xmm3, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x160], xmm3
movdqa xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
mov al, 1
mov qword [rsp + 0x88], rax
jmp 0x140027799
cmp qword [rsp + 0x70], 0
je 0x140027d57
lea rsi, [rsp + 0x188]
mov rcx, rsi
mov rdx, rdi
call fcn.14001a7f0
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rsi
lea rcx, [rsp + 0x130]
call fcn.14002ffe0
test rax, rax
je 0x140027e85
mov rdi, rax
mov r15, rdx
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140027c1e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002ce2d
mov qword [0x1401c3148], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002ce2d
mov rsi, rax
mov qword [rsp + 0x60], r12
mov qword [rax], rdi
mov qword [rax + 8], r15
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 4
mov qword [rsp + 0x1e0], 1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe0], rax
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
mov edi, 1
mov r12d, 0x18
jmp 0x140027cbf
mov qword [rsi + r12 - 8], r15
mov qword [rsi + r12], r13
inc rdi
mov qword [rsp + 0x1e0], rdi
add r12, 0x10
lea rcx, [rsp + 0xc0]
call fcn.14002ffe0
test rax, rax
je 0x140027d13
mov r15, rax
mov r13, rdx
cmp rdi, qword [rsp + 0x1d8]
jne 0x140027ca7
mov r8d, 1
lea rcx, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14002d2a0
mov rsi, qword [rsp + 0x1d0]
jmp 0x140027ca7
mov rbp, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x70]
jmp 0x140027db9
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x90], xmm0
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0xa0], rdx
mov r12, qword [rsp + 0x60]
mov rsi, qword [r12 + 0x68]
mov rdi, qword [r12 + 0x70]
cmp rdx, qword [rsp + 0x98]
je 0x140027ea9
jmp 0x140027ebe
mov qword [rsp + 0xc0], 8
lea rax, [rsp + 0xc8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x40], rbp
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x68]
mov r8b, 1
mov r9b, 2
call fcn.140030140
jmp 0x140026fcd
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x578]
test rsi, rsi
je 0x140027e06
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140027dec
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a962
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x140027e0b
jmp 0x14002a962
mov edi, 1
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2b0], 0
mov r8, rsi
mov r13, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x2e0]
lea rax, [rsp + 0x2e8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x590], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5a0], rax
xor eax, eax
lea rdx, [0x14017c580]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
xor eax, eax
jmp rcx
mov eax, 1
mov r14, r8
mov rbx, rdi
jmp case.0x140026f60.2
mov qword [rsp + 0x90], 8
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm6
mov rsi, qword [r12 + 0x68]
mov rdi, qword [r12 + 0x70]
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14001ace0
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rdi
inc rdx
mov qword [rsp + 0xa0], rdx
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xb0]
call fcn.14007cef0
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd0]
test rdi, rdi
je 0x140027f1a
mov r15, qword [rsp + 0xc8]
jmp 0x140027f64
mov r15, qword [rsp + 0xc8]
test rsi, rsi
je 0x140027f4e
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rsi
call fcn.14000ace0
mov rdi, rax
test rax, rax
jne 0x140027f53
jmp 0x14002a962
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov r15, rsi
mov qword [rsp + 0x1d0], 1
lea rax, [rsp + 0x1d8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xf0], 0x20
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0xe0], rax
lea rax, [0x1401806d8]
mov qword [rsp + 0xe8], rax
mov rcx, r12
lea rdx, [rsp + 0xc0]
call fcn.140010d90
test al, al
jne 0x14002ce3e
mov rax, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x2e8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rcx - 8], rax
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rcx - 0x18], xmm0
mov qword [rsp + 0x2b0], 4
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x198]
test rdi, rdi
je 0x14002807a
lea r15, [rsi + 0x18]
jmp 0x140028060
add r15, 0x28
dec rdi
je 0x14002807a
cmp qword [r15], 0
je 0x140028057
mov r8, qword [r15 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140028057
cmp qword [rsp + 0x190], 0
je 0x140026fcd
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x140026fcd
mov rdi, qword [rsp + 0xa8]
lea r12, [rdi + 1]
mov rsi, qword [rsp + 0x1c8]
cmp r12, rsi
jne 0x140028170
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xa0]
test rcx, rcx
je 0x140028170
mov rax, qword [rax + 0x90]
imul rdx, rcx, 0x228
xor r8d, r8d
jmp 0x140028105
cmp rsi, r9
jne 0x14002870d
add r8, 0x228
cmp rdx, r8
je 0x140028170
cmp qword [rax + r8 + 0x1f8], 0
jne 0x1400280f9
cmp dword [rax + r8 + 0x218], 0x110000
jne 0x1400280f9
cmp qword [rax + r8 + 0x10], 0
setne r9b
mov r10, qword [rax + r8 + 0x18]
cmp r10, qword [rax + r8 + 0x20]
setne r11b
cmp r10, 2
setae r10b
or r10b, r11b
test r9b, r10b
jne 0x140028151
cmp byte [rax + r8 + 0x224], 1
jne 0x1400280f9
mov r9, qword [rax + r8 + 0x28]
test r9, r9
je 0x1400280f0
mov r9, qword [rax + r8 + 0x30]
jmp 0x1400280f0
xor eax, eax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0xa8]
mov rcx, qword [rcx + 0xb8]
add rdx, 0xffffffffffffffe0
shl rcx, 5
nop dword [rax]
test rcx, rcx
je 0x1400281e3
mov r8, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r8 + 0x20], 2
jne 0x140028190
cmp qword [r8 + 0x28], rdi
jne 0x140028190
mov rcx, qword [rdx + 0x18]
mov r10, qword [rsp + 0x50]
mov rdx, qword [r10 + 0xa0]
cmp rdx, rcx
jbe 0x14002cae2
mov rdx, qword [r10 + 0x90]
imul rcx, rcx, 0x228
cmp qword [rdx + rcx + 0x208], 0
setne r8b
jmp 0x1400281eb
mov r8b, 2
mov r10, qword [rsp + 0x50]
cmp r12, rsi
sete dl
test r15b, 1
sete r9b
mov ecx, dword [r10 + 0x2bc]
or ecx, dword [r10 + 0x2c0]
and ecx, 0x10
shr ecx, 4
test r8b, 1
jne 0x14002842c
and dl, r9b
and dl, cl
or al, dl
je 0x14002842c
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x1a8]
cmp rax, qword [rsp + 0x238]
jae 0x140028425
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0xa0]
test rcx, rcx
je 0x140028425
shl rax, 5
mov rdx, qword [rsp + 0x230]
mov r8, qword [rdx + rax]
mov rax, qword [rdx + rax + 0x10]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x50]
mov r12, qword [rax + 0x90]
imul r15, rcx, 0x228
mov rcx, r15
mov rax, r12
jmp 0x1400282a3
add rax, 0x228
add rcx, 0xfffffffffffffdd8
je 0x140028425
cmp qword [rax + 0x1f8], 0
jne 0x140028290
cmp dword [rax + 0x218], 0x110000
jne 0x140028290
cmp qword [rax + 0x28], 0
je 0x140028290
mov rdx, qword [rsp + 0xa8]
cmp qword [rax + 0x30], rdx
jne 0x140028290
mov qword [rsp + 0xb0], r8
mov rsi, qword [rax + 0x68]
mov r13, qword [rax + 0x70]
mov rbp, r15
mov rdi, r12
jmp 0x140028304
add rdi, 0x228
add rbp, 0xfffffffffffffdd8
je 0x14002cbf8
cmp qword [rdi + 0x70], r13
jne 0x1400282f0
mov rcx, qword [rdi + 0x68]
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400282f0
test byte [rdi + 0x220], 0x20
mov rbp, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xb0]
je 0x1400283c4
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
mov rsi, qword [rsp + 0x70]
mov r8, rsi
call fcn.14004a100
mov rax, qword [rsp + 0x2b0]
test rax, rax
jne 0x14002836f
mov rdi, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2b0], rax
cmp byte [rsp + 0x88], 0
setne r8b
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x2b0]
call fcn.14002e430
test rax, rax
jne 0x140028425
jmp 0x140028455
add r12, 0x228
add r15, 0xfffffffffffffdd8
je 0x14002cc0b
cmp qword [r12 + 0x70], r13
jne 0x1400283b0
mov rcx, qword [r12 + 0x68]
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400283b0
test byte [r12 + 0x220], 0x40
je 0x1400283ff
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
call fcn.140048980
test al, al
jne 0x14002833a
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
call fcn.140048a70
test al, al
jne 0x140028425
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
call fcn.140048aa0
test al, al
je 0x14002833a
mov rax, qword [rsp + 0x60]
jmp 0x14002844d
test r15b, 1
je 0x140028455
test cl, cl
mov rax, qword [rsp + 0xa8]
cmovne rax, rsi
cmp qword [rsp + 0x2a0], 0
cmovne rax, rsi
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xa8]
mov rax, qword [rax + 0xb8]
add rcx, 0xffffffffffffffe0
shl rax, 5
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0xa8]
nop dword [rax]
test rax, rax
je 0x1400288b9
mov rdx, rcx
add rcx, 0x20
add rax, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 2
jne 0x140028480
cmp qword [rdx + 0x28], r15
jne 0x140028480
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0xa0]
cmp rdx, rcx
jbe 0x14002cae2
mov rdi, qword [rax + 0x90]
imul rbx, rcx, 0x228
mov eax, dword [rdi + rbx + 0x220]
test byte [rsp + 0xb8], 1
jne 0x1400284e6
mov ecx, eax
and ecx, 0x100
jne 0x14002b2f4
test eax, 0x200
mov ecx, dword [rsp + 0xb8]
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0xb8], ecx
mov rcx, qword [rbp]
cmp rcx, 2
mov eax, 0
cmovne rax, rbp
lea r14, [rdi + rbx]
add r14, 0x68
cmp ecx, 2
je 0x140028541
mov r8, qword [rbp + 0x18]
cmp r8, qword [rdi + rbx + 0x70]
jne 0x140028541
mov rdx, qword [r14]
mov rcx, qword [rax + 0x10]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400287b6
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
jne 0x14002bfd1
mov rdx, qword [rdi + rbx + 0x208]
test rdx, rdx
je 0x140028588
mov rax, qword [rsp + 0x58]
cmp qword [rdi + rbx + 0x210], rax
jne 0x140028588
mov rcx, r12
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400286ef
mov rax, qword [rbp]
cmp rax, 2
jne 0x1400285c4
mov rax, qword [r14]
mov rcx, qword [rdi + rbx + 0x70]
mov rdx, qword [rsp + 0x278]
movdqu xmmword [rdx], xmm6
mov qword [rbp], 0
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], 8
mov byte [rbp + 0x38], 2
xor eax, eax
test byte [rsp + 0xb8], 1
je 0x1400285e3
test rax, rax
jne 0x1400285e3
mov rax, qword [rbp + 0x30]
mov qword [rbp], 1
mov qword [rbp + 8], rax
cmp qword [rsp + 0x58], 0
je 0x140028635
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140028619
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400291c8
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x14002863a
jmp 0x1400291c8
mov esi, 1
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x30]
cmp rdx, qword [rbp + 0x28]
jne 0x140028665
mov rcx, qword [rsp + 0x250]
call fcn.140034dd0
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x20]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rsi
mov r8, qword [rsp + 0x58]
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], r8
mov byte [rax + rcx + 0x18], 0
mov r8d, dword [rsp + 0x2b0]
mov r9d, dword [rsp + 0x2b3]
mov dword [rax + rcx + 0x19], r8d
mov dword [rax + rcx + 0x1c], r9d
inc rdx
mov qword [rbp + 0x30], rdx
mov rcx, qword [rdi + rbx + 0x18]
cmp rcx, qword [rdi + rbx + 0x20]
setne al
cmp rcx, 2
setae cl
cmp qword [rdi + rbx + 0x10], 0
je 0x1400286cd
or cl, al
jne 0x14002880b
cmp byte [rdi + rbx + 0x224], 1
je 0x14002880b
inc r15
mov al, 1
mov qword [rsp + 0x88], rax
xor eax, eax
jmp 0x140025c1f
mov qword [rsp + 0x2b0], 2
inc r15
lea rcx, [rsp + 0x2b0]
call fcn.1400344c0
jmp 0x1400286de
mov r8d, 0
mov edx, 0
cmp rcx, 1
je 0x14002878f
mov r9, rcx
and r9, 0xfffffffffffffffe
lea r10, [rax + 0x228]
xor edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
lea r11, [r10 - 0x228]
cmp dword [r10 - 0x10], 0x110000
cmovne r11, rdx
cmp qword [r10 - 0x30], 0
cmovne r11, rdx
cmp dword [r10 + 0x218], 0x110000
mov rdx, r11
cmove rdx, r10
cmp qword [r10 + 0x1f8], 0
cmovne rdx, r11
add r8, 2
add r10, 0x450
cmp r9, r8
jne 0x140028740
test cl, 1
je 0x1400287e3
imul rcx, r8, 0x228
cmp qword [rax + rcx + 0x1f8], 0
jne 0x1400287e3
cmp dword [rax + rcx + 0x218], 0x110000
jne 0x1400287e3
add rax, rcx
mov rdx, rax
jmp 0x1400287e8
mov rcx, qword [rdi + rbx + 0x18]
cmp rcx, qword [rdi + rbx + 0x20]
setne al
cmp rcx, 2
setae cl
cmp qword [rdi + rbx + 0x10], 0
je 0x140028541
or cl, al
jne 0x140028557
jmp 0x140028541
test rdx, rdx
je 0x140028837
test byte [rdx + 0x221], 1
sete al
and al, 1
jmp 0x140028172
mov qword [rsp + 0x50], r15
mov r15d, dword [rsp + 0xb8]
jmp 0x1400280a8
mov rax, qword [r14]
mov qword [rsp + 0x270], rax
mov rax, qword [rdi + rbx + 0x70]
mov qword [rsp + 0x2a8], rax
mov eax, 2
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x140025c1f
mov al, 2
and al, 1
jmp 0x140028172
inc r13
mov rax, 0xffffffffffffffff
cmovne rax, r13
mov qword [rsp + 0x1a8], rax
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x80]
mov rdx, r15
mov rdi, rcx
call fcn.140032140
test rax, rax
jne 0x140028891
mov rcx, rdi
mov rdx, r15
call fcn.140035280
test rax, rax
je 0x140028db7
mov rsi, rax
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x14002c310
test r13, r13
je 0x14002c310
mov rcx, qword [0x1401c3148]
xor edx, edx
jmp 0x14002c30b
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x2bc]
or ecx, dword [rax + 0x2c0]
lea rsi, [rax + 0x20]
cmp qword [rax + 0x20], 5
lea r15, [0x140181048]
mov rax, rsi
cmove rax, r15
test ecx, 0x400
jne 0x140028aab
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x140028907
mov rcx, rax
call fcn.14002d1c0
test byte [rsp + 0xb8], 1
je 0x14002903a
cmp byte [rsp + 0x88], 0
setne bl
lea rcx, [rsp + 0x2b0]
mov rdx, r12
mov rsi, qword [rsp + 0x58]
mov r8, rsi
call fcn.14004a100
mov rax, qword [rsp + 0x2b0]
test rax, rax
jne 0x140028955
mov r12, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x68]
mov r13, qword [rax + 0x10]
lea rdx, [rsp + 0x2b0]
mov rcx, r13
mov r8d, ebx
call fcn.14002e430
test rax, rax
je 0x1400290b9
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
call fcn.14007cef0
mov rdi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test rdi, rdi
mov rbx, rdi
cmove rbx, rax
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
mov qword [rsp + 0x78], rax
je 0x1400299f9
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x140028a0a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a962
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400299ff
jmp 0x14002a962
mov r15, rax
mov rsi, rdx
test rdx, rdx
je 0x140028e77
cmp rsi, 4
jne 0x140028e7e
cmp dword [r15], 0x706c6568
jne 0x140028e87
or edi, ebp
test edi, 0x100000
jne 0x140028e87
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x1a8]
call fcn.140048940
mov rsi, rax
mov rbx, rdx
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
call fcn.140016de0
mov qword [rsp + 0x78], rbx
cmp rsi, rbx
je 0x14002bfa6
lea rdi, [rsp + 0x2b0]
jmp 0x14002928e
mov rdi, qword [rax]
cmp rdi, 4
jb 0x140028aca
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
call qword [rax + 0x48]
mov r13, rax
mov qword [rsp + 0xb8], rdx
lea rcx, [rsp + 0x2b0]
mov rdx, r12
mov r8, qword [rsp + 0x58]
call fcn.14004a100
cmp qword [rsp + 0x2b0], 0
jne 0x140028aff
mov r12, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x68]
je 0x14002917a
mov r15, rdi
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x140028b22
mov rcx, rax
call fcn.14002d1c0
movabs rbx, 0x227a455dc07a9c31
movabs r14, 0x8cadab25669d3733
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax + 0x10]
mov rax, qword [rdi + 0xf0]
mov rdx, qword [rdi + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x140181520]
nop word cs:[rax + rax]
cmp rdx, r8
je 0x140028bdb
mov r9, qword [rax + r8]
xor r9, r14
mov r10, qword [rax + r8 + 8]
xor r10, rbx
inc rcx
add r8, 0x10
or r10, r9
jne 0x140028b70
mov rdx, qword [rdi + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [rdi + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14002cd00
xor rax, r14
xor rdx, rbx
or rdx, rax
jne 0x14002cd00
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x130], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x138], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x18e], rdx
mov qword [rsp + 0x188], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
call fcn.140012be0
lea rsi, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rsi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0xc0], rax
lea rax, [0x14000e910]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xd0], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0xd8], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 3
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rdx, vtable..0
lea rbx, [rsp + 0x130]
lea r8, [rsp + 0x2b0]
mov rcx, rbx
call fcn.140049a60
lea rcx, [rsp + 0x1d0]
mov rdx, rbx
mov r8, rsi
xor r9d, r9d
call fcn.1400143e0
mov rcx, rbx
call fcn.140014dd0
mov rbx, qword [rsp + 0x130]
movdqu xmm0, xmmword [rsp + 0x138]
movdqa xmmword [rsp + 0xc0], xmm0
mov cl, 0xb
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140012100
test rbx, rbx
je 0x14002b2a6
mov qword [rsp + 0x2b8], rbx
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rsp + 0x2c0], xmm0
mov byte [rsp + 0x2b0], 4
lea r8, [rsp + 0x2b0]
mov rcx, rsi
mov dl, 0xf
call fcn.140012620
jmp 0x14002b2a6
mov rsi, qword [rdi + 0x10]
lea rcx, [rsp + 0x2b8]
mov rdx, rsi
call fcn.14001a7f0
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], r14
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xc0]
mov r8, r15
call fcn.140035860
mov rsi, rax
test r13, r13
sete al
or bpl, al
jne 0x140028e24
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, qword [rsp + 0x50]
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2c8]
test rbx, rbx
je 0x140028e63
lea r14, [rdi + 0x18]
jmp 0x140028e49
add r14, 0x28
dec rbx
je 0x140028e63
cmp qword [r14], 0
je 0x140028e40
mov r8, qword [r14 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140028e40
cmp qword [rsp + 0x2c0], 0
jne 0x14002a066
jmp 0x14002c310
mov edi, 1
jmp 0x140028ec8
test rsi, rsi
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x140028eb2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a962
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
je 0x14002a962
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
xor r9d, r9d
mov r13, rsi
mov rcx, qword [rsp + 0x68]
test rdi, rdi
je 0x140029023
mov dword [rsp + 0xb8], r9d
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x70], r13
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x78], rax
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x14002cc1e
mov rcx, qword [rsp + 0x78]
mov r12, qword [rcx + 0xc0]
imul rax, rax, 0x2c8
add rax, r12
mov qword [rsp + 0x58], rax
jmp 0x140028f52
add r12, 0x2c8
cmp r12, qword [rsp + 0x58]
je 0x14002cc1e
mov r15, qword [r12 + 0x40]
cmp r15, rsi
jne 0x140028f79
mov r13, qword [r12 + 0x38]
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14002a7f3
mov rax, qword [r12 + 0x58]
test rax, rax
je 0x140028f40
mov r13, qword [r12 + 0x48]
shl rax, 3
lea rbp, [rax + rax*2]
xor edi, edi
jmp 0x140028fa9
add rdi, 0x18
cmp rbp, rdi
je 0x140028f40
cmp qword [r13 + rdi + 8], rsi
jne 0x140028fa0
mov rdx, qword [r13 + rdi]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140028fa0
mov r13, qword [r12 + 0x38]
mov rdi, r15
test rdi, rdi
je 0x14002a7ff
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x140029008
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002c615
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x14002a805
jmp 0x14002c615
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x1a0]
jmp 0x140028865
mov rax, qword [rsp + 0x68]
mov r13, qword [rax + 0x10]
mov rcx, qword [r13 + 0x90]
imul rax, qword [r13 + 0xa0], 0x228
nop word cs:[rax + rax]
test rax, rax
je 0x1400290b9
mov rdx, rcx
add rcx, 0x228
add rax, 0xfffffffffffffdd8
cmp qword [rdx + 0x1f8], 0
jne 0x140029060
cmp dword [rdx + 0x218], 0x110000
jne 0x140029060
cmp qword [rsp + 0x58], 2
jb 0x1400290a6
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
cmp eax, 0x2d2d
je 0x14002bfd9
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x58]
call fcn.140048aa0
mov ecx, eax
jmp 0x1400290bb
xor ecx, ecx
cmp byte [rsp + 0x88], 0
mov dword [rsp + 0x2a0], ecx
je 0x1400291d9
mov eax, dword [r13 + 0x2bc]
or eax, dword [r13 + 0x2c0]
shr eax, 0xd
and eax, 1
test al, al
je 0x1400291d9
lea rcx, [rsp + 0x188]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
call fcn.14007cef0
mov rdi, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
test rdi, rdi
mov rbx, rdi
cmove rbx, r15
mov rsi, qword [rsp + 0x198]
test rsi, rsi
je 0x1400293e2
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x14002915f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a962
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400293e8
jmp 0x14002a962
cmp qword [rsp + 0x58], 0
je 0x14002969a
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x1400291b3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400291c8
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x14002969f
mov ecx, 1
mov rdx, qword [rsp + 0x58]
call fcn.14000b0a0
ud2
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
call fcn.14007cef0
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
test rsi, rsi
jne 0x14002920d
mov rsi, qword [rsp + 0x98]
test rdi, rdi
je 0x140029769
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x140029247
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002c615
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x14002976e
jmp 0x14002c615
mov edx, 1
mov rcx, rsi
xor r8d, r8d
call fcn.14002efc0
mov rdi, rax
test rax, rax
je 0x14002cdb4
mov rsi, qword [rsp + 0x58]
cmp rsi, qword [rsp + 0x78]
je 0x14002bfa6
mov r15, qword [rsi]
mov qword [rsp + 0x58], rsi
mov r14, qword [rsi + 0x10]
mov qword [rsp + 0x50], rdi
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x14002bf68
add qword [rsp + 0x58], 0x20
mov rcx, qword [rsp + 0x50]
mov r13, qword [rcx + 0xc0]
imul rbp, rax, 0x2c8
add rbp, r13
jmp 0x1400292dd
add r13, 0x2c8
cmp r13, rbp
je 0x14002bf68
mov rdi, qword [r13 + 0x40]
cmp rdi, r14
jne 0x140029300
mov r12, qword [r13 + 0x38]
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400293da
mov rax, qword [r13 + 0x58]
test rax, rax
je 0x1400292cd
mov r12, qword [r13 + 0x48]
shl rax, 3
lea rbx, [rax + rax*2]
xor esi, esi
jmp 0x140029329
add rsi, 0x18
cmp rbx, rsi
je 0x1400292cd
cmp qword [r12 + rsi + 8], r14
jne 0x140029320
mov rdx, qword [r12 + rsi]
mov rcx, r15
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140029320
mov r12, qword [r13 + 0x38]
test rdi, rdi
mov rsi, qword [rsp + 0x50]
je 0x140029262
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140029383
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002c615
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002c615
mov r14, rax
mov rcx, rax
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.14002efc0
test rax, rax
je 0x14002cdb4
mov rdi, rax
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x14002927e
mov rdi, r14
jmp 0x140029347
mov r14d, 1
movabs r12, 0x227a455dc07a9c31
movabs rbp, 0x8cadab25669d3733
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0xc0], 0
mov rax, qword [r13 + 0xf0]
mov rdx, qword [r13 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x140181520]
nop word cs:[rax + rax]
cmp rdx, r8
je 0x1400294cb
mov r9, qword [rax + r8]
xor r9, rbp
mov r10, qword [rax + r8 + 8]
xor r10, r12
inc rcx
add r8, 0x10
or r10, r9
jne 0x140029460
mov rdx, qword [r13 + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [r13 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14002cd00
xor rax, rbp
xor rdx, r12
or rdx, rax
jne 0x14002cd00
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x1d0], 1
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x1d8], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x286], rdx
mov qword [rsp + 0x280], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
call fcn.140012be0
lea rsi, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rsi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x130], rax
lea rax, [0x14000e910]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x140], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0x148], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 3
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rdx, vtable..0
lea rbx, [rsp + 0x1d0]
lea r14, [rsp + 0x2b0]
mov rcx, rbx
mov r8, r14
call fcn.140049a60
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8, rsi
xor r9d, r9d
call fcn.1400143e0
mov rcx, rbx
call fcn.140014dd0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x2c0], rax
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x20], r14
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0xc0]
mov rcx, r13
mov r9d, dword [rsp + 0x2a0]
call fcn.140034550
mov rsi, rax
test rdi, rdi
je 0x14002c310
test r15, r15
jne 0x14002a066
jmp 0x14002c310
mov eax, 1
mov qword [rsp + 0x60], rax
mov rcx, rax
mov rdx, r12
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], 8
movdqu xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x2b0], 2
mov qword [rsp + 0x130], rax
lea rcx, str.description___is_deprecated__use_Display
mov qword [rsp + 0x138], rcx
cmp byte [rcx], al
add byte [rax], al
cmp byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x140], 0
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + 0x2bc]
or eax, dword [rdx + 0x2c0]
cmp qword [rdx + 0x20], 5
and byte [0x13746a688], al
and byte [0x13746a688], al
test eax, 0x400
je case.default.0x14002975b
mov rax, qword [rsi]
lea rdx, [0x14017c5c8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rax, [0x1401812d0]
jmp 0x14002ae87
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
imul rax, qword [r13 + 0xd0], 0x2c8
mov rcx, qword [r13 + 0xc0]
add rax, rcx
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xc0]
call fcn.140034e90
cmp qword [rsp + 0x2b8], 0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x588], rbx
je 0x1400299e9
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x140029828
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002cde8
mov rcx, rax
mov qword [0x1401c3148], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002cde8
mov r14, rax
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 4
mov qword [rsp + 0x1e0], 1
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2f0], xmm0
movupd xmm0, xmmword [rsp + 0xc0]
movupd xmm1, xmmword [rsp + 0xd0]
movupd xmm2, xmmword [rsp + 0xe0]
movupd xmm3, xmmword [rsp + 0xf0]
movapd xmmword [rsp + 0x2e0], xmm3
movapd xmmword [rsp + 0x2d0], xmm2
movapd xmmword [rsp + 0x2c0], xmm1
movapd xmmword [rsp + 0x2b0], xmm0
mov eax, 1
mov qword [rsp + 0x250], rax
xor eax, eax
mov qword [rsp + 0x2a8], rax
lea rsi, [rsp + 0x130]
lea rdi, [rsp + 0x2b0]
lea rbx, [rsp + 0x1d0]
mov r12d, 1
jmp 0x140029972
mov rax, r12
shl rax, 5
movupd xmm0, xmmword [rsp + 0x130]
movupd xmm1, xmmword [rsp + 0x140]
movupd xmmword [r14 + rax + 0x10], xmm1
movupd xmmword [r14 + rax], xmm0
inc r12
mov qword [rsp + 0x1e0], r12
add qword [rsp + 0x2a8], 0x20
dec qword [rsp + 0x250]
mov rcx, rsi
mov rdx, rdi
call fcn.140034e90
cmp qword [rsp + 0x138], 0
je 0x1400299a7
cmp r12, qword [rsp + 0x1d8]
jne 0x140029930
mov rcx, rbx
mov rdx, r12
call fcn.140011ed0
mov r14, qword [rsp + 0x1d0]
jmp 0x140029930
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x580], rax
cmp r12, 0x15
mov qword [rsp + 0x1c8], r14
jae 0x14002a077
cmp r12, 1
jbe 0x14002a73f
mov r8d, 1
mov rcx, r14
mov rdx, r12
call fcn.14003ac80
jmp 0x14002a748
mov r14d, 8
xor ebp, ebp
xor r12d, r12d
jmp 0x14002b3b5
mov r14d, 1
movabs r15, 0x227a455dc07a9c31
movabs r12, 0x8cadab25669d3733
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rsi
mov rax, qword [r13 + 0xf0]
mov rdx, qword [r13 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rbx, [0x140181520]
mov qword [rsp + 0x50], rdi
nop word cs:[rax + rax]
cmp rdx, r8
je 0x140029adc
mov r9, qword [rax + r8]
xor r9, r12
mov r10, qword [rax + r8 + 8]
xor r10, r15
inc rcx
add r8, 0x10
or r10, r9
jne 0x140029a70
mov rdx, qword [r13 + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [r13 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14002cd00
xor rax, r12
xor rdx, r15
or rdx, rax
je 0x140029adf
jmp 0x14002cd00
mov rsi, rbx
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x130], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x138], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x25e], rdx
mov qword [rsp + 0x258], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
call fcn.140012be0
lea r14, str.description___is_deprecated__use_Display
lea rdi, str.e_0m
test al, al
mov rcx, rdi
cmovne rcx, r14
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0xc0], rax
lea rax, [0x14000e910]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xd0], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0xd8], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 3
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rdx, vtable..0
lea rsi, [rsp + 0x130]
lea r8, [rsp + 0x2b0]
mov rcx, rsi
call fcn.140049a60
xor ebp, ebp
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.1400143e0
mov rcx, rsi
call fcn.140014dd0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x58], rax
movdqu xmm0, xmmword [rsp + 0x138]
movdqa xmmword [rsp + 0x280], xmm0
mov rax, qword [r13 + 0xf0]
mov rdx, qword [r13 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
cmp rdx, rbp
je 0x140029cfb
mov r8, qword [rax + rbp]
xor r8, r12
mov r9, qword [rax + rbp + 8]
xor r9, r15
inc rcx
add rbp, 0x10
or r9, r8
jne 0x140029c90
mov rdx, qword [r13 + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [r13 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
test rbx, rbx
je 0x14002cd00
xor rax, r12
xor rdx, r15
or rdx, rax
jne 0x14002cd00
lea r15, [rbx + 0x54]
lea r12, [rbx + 0x46]
mov cl, 1
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, r13
call fcn.140012100
mov qword [rsp + 0x130], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x138], xmm0
mov rax, qword [rbx + 0x46]
mov rcx, qword [rbx + 0x4c]
mov qword [rsp + 0x5ae], rcx
mov qword [rsp + 0x5a8], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
mov rcx, r12
call fcn.140012be0
test al, al
mov rcx, rdi
cmovne rcx, r14
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], rax
mov rax, qword [rbx + 0x54]
mov rcx, qword [rbx + 0x5a]
mov qword [rsp + 0x5be], rcx
mov qword [rsp + 0x5b8], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rbx, [rsp + 0x2b0]
mov rcx, r15
mov rdx, rbx
call fcn.140012be0
test al, al
cmovne rdi, r14
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x5a8]
mov qword [rsp + 0x2b0], rax
lea rcx, [0x14000e910]
mov qword [rsp + 0x2b8], rcx
lea rax, [rsp + 0x188]
mov qword [rsp + 0x2c0], rax
lea rax, [0x140013970]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x2d0], rax
lea rdx, [0x14004f9a0]
mov qword [rsp + 0x2d8], rdx
lea rax, [rsp + 0x5b8]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rcx
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rdx
lea rax, str.subcommand__exists__to_use_it__remove_the__before_it
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 6
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], 5
lea rdx, vtable..0
lea rcx, [rsp + 0x130]
lea r8, [rsp + 0xc0]
call fcn.140049a60
movups xmm0, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x2b7], xmm0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x2c7], rax
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x2bf]
mov qword [rsp + 0xcf], rax
mov rax, qword [rsp + 0x2c7]
mov qword [rsp + 0xd7], rax
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
je 0x140029f57
mov rdi, qword [rsp + 0x50]
jmp 0x140029f74
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rdi, qword [rsp + 0x50]
je 0x14002cda3
mov rcx, rax
mov qword [0x1401c3148], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002cda3
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rax], xmm0
mov byte [rsp + 0x2b0], 1
mov byte [rsp + 0x2b8], 2
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x2b9], xmm0
movdqu xmm0, xmmword [rsp + 0xcf]
movdqu xmmword [rsp + 0x2c8], xmm0
mov byte [rsp + 0x2d8], 0xe
mov byte [rsp + 0x2e0], 5
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 1
mov qword [rsp + 0x2f8], 1
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
call fcn.140021670
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14002a051
mov qword [rsp + 0x2b8], rax
movdqa xmm0, xmmword [rsp + 0x280]
movdqu xmmword [rsp + 0x2c0], xmm0
mov byte [rsp + 0x2b0], 4
lea r8, [rsp + 0x2b0]
mov rcx, rsi
mov dl, 0xf
call fcn.140012620
test rdi, rdi
je 0x14002c310
cmp qword [rsp + 0x78], 0
je 0x14002c310
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rdi
jmp 0x14002c30b
mov rax, r12
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
movzx eax, byte [0x1401c31d8]
mov edx, 8
call fcn.14000ace0
test rax, rax
je 0x14002ce03
mov rdi, rax
movzx eax, byte [0x1401c31d8]
mov ecx, 0x100
mov edx, 8
call fcn.14000ace0
test rax, rax
je 0x14002ce13
mov r13, rax
lea rax, [r14 + 0x40]
mov qword [rsp + 0xb0], rax
lea rax, [r14 - 0x20]
mov qword [rsp + 0x278], rax
mov eax, 0x10
mov qword [rsp + 0x228], rax
xor esi, esi
xor ebx, ebx
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x88], rdi
jmp 0x14002a11b
mov ebx, 1
mov rsi, qword [rsp + 0x270]
cmp rsi, r12
jae 0x14002a71d
mov r8, r12
sub r8, rsi
mov rax, rsi
shl rax, 5
lea rcx, [r14 + rax]
cmp r8, 2
jae 0x14002a190
mov rax, r12
mov rdi, rax
sub rdi, rsi
jb 0x14002cc65
cmp rax, r12
ja 0x14002cc65
jae 0x14002a1c0
cmp r8, 0xa
jae 0x14002a1c0
lea rdi, [rsi + 0xa]
cmp rdi, r12
cmovae rdi, r12
mov qword [rsp + 0x270], rdi
sub rdi, rsi
jb 0x14002cce7
cmp r8, 1
adc r8, 0
mov rdx, rdi
call fcn.14003ac80
cmp rbx, qword [rsp + 0x228]
je 0x14002a1d2
jmp 0x14002a249
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx + 0x20]
ucomisd xmm0, xmm1
ja 0x14002a5bd
cmp r8, 2
jne 0x14002a5d2
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x14002a135
mov qword [rsp + 0x270], rax
cmp rbx, qword [rsp + 0x228]
jne 0x14002a249
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x14002a1fa
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002ccd4
mov qword [0x1401c3148], rax
mov r8, rbx
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002ccd4
mov r15, rax
lea rax, [rbx + rbx]
mov qword [rsp + 0x228], rax
mov r8, rbx
shl r8, 4
mov rcx, r15
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov r13, r15
mov rax, rbx
shl rax, 4
mov qword [r13 + rax], rdi
mov qword [r13 + rax + 8], rsi
inc rbx
mov rax, rbx
cmp rbx, 2
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x70], r13
jae 0x14002a2fa
jmp 0x14002a10a
mov rdi, qword [rsp + 0x88]
mov rdx, rdi
sub r13, rdx
mov rcx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add rbx, r12
mov rax, qword [rsp + 0x60]
mov qword [rax], rbx
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x230]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x80]
not rax
mov r8, qword [rsp + 0x50]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xb8]
cmp rax, 1
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x70]
jbe 0x14002a105
mov rbx, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x14002a370
mov rdx, rbx
shl rdx, 4
mov r8, qword [rdx + r13 - 0x20]
cmp r8, rax
jbe 0x14002a370
cmp rbx, 2
jbe 0x14002a709
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14002a386
cmp rbx, 3
jbe 0x14002a713
add r8, rcx
cmp qword [rdx + r13 - 0x40], r8
jbe 0x14002a386
jmp 0x14002a10a
cmp rbx, 3
jb 0x14002a38b
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x14002a38f
lea r11, [rbx - 2]
cmp rbx, r11
jbe 0x14002cb3e
lea rax, [r11 + 1]
mov qword [rsp + 0x50], rbx
cmp rbx, rax
jbe 0x14002cb7e
mov rdx, r11
shl rdx, 4
mov r15, qword [r13 + rdx + 8]
shl rax, 4
mov rbx, qword [r13 + rax]
mov rbp, qword [r13 + rax + 8]
add rbp, rbx
mov rdi, rbp
sub rdi, r15
jb 0x14002cbcb
cmp rbp, r12
ja 0x14002cbdf
mov qword [rsp + 0x80], r11
mov qword [rsp + 0xb8], r10
lea r8, [rdx + r13]
mov qword [rsp + 0x230], r8
mov r12, qword [r13 + rdx]
lea rdx, [r13 + rax]
mov qword [rsp + 0x60], rdx
add rax, r13
add rax, 8
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x238], r15
shl r15, 5
add r15, r14
mov r13, r12
shl r13, 5
lea rsi, [r15 + r13]
shl rbp, 5
mov r14, rdi
sub r14, r12
cmp r14, r12
jae 0x14002a4f0
mov r13, r14
shl r13, 5
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rdi
test r12, r12
jle 0x14002a5a0
test r14, r14
jle 0x14002a5a0
add rbp, qword [rsp + 0x278]
mov r14, qword [rsp + 0x1c8]
nop word cs:[rax + rax]
movsd xmm0, qword [rsi - 0x20]
movsd xmm1, qword [r13 - 0x20]
xor eax, eax
xor ecx, ecx
ucomisd xmm0, xmm1
setbe al
seta cl
shl rcx, 5
sub rsi, rcx
shl rax, 5
sub r13, rax
ucomisd xmm0, xmm1
mov rax, r13
cmova rax, rsi
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movupd xmmword [rbp + 0x10], xmm1
movupd xmmword [rbp], xmm0
cmp rsi, r15
jbe 0x14002a4e3
add rbp, 0xffffffffffffffe0
cmp r13, rdi
ja 0x14002a490
mov r15, rsi
jmp 0x14002a284
mov r14, qword [rsp + 0x88]
mov rcx, r14
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, r14
test r12, r12
jle 0x14002a5a5
cmp rdi, r12
mov r14, qword [rsp + 0x1c8]
jle 0x14002a27c
add rbp, r14
mov rdi, qword [rsp + 0x88]
mov rdx, rdi
nop word cs:[rax + rax]
mov r8, rdx
movsd xmm0, qword [rdx]
xor edx, edx
xor eax, eax
ucomisd xmm0, qword [rsi]
setbe dl
seta cl
mov r9, r8
cmova r9, rsi
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [r15 + 0x10], xmm1
movupd xmmword [r15], xmm0
add r15, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r13
jae 0x14002a287
mov al, cl
shl rax, 5
add rsi, rax
cmp rsi, rbp
jb 0x14002a540
jmp 0x14002a287
mov r15, rsi
jmp 0x14002a5ad
mov rdi, qword [rsp + 0x88]
mov rdx, rdi
mov r14, qword [rsp + 0x1c8]
jmp 0x14002a287
cmp r8, 2
jne 0x14002a614
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x14002a676
mov rdx, qword [rsp + 0x250]
lea r9, [rdx + rsi]
add rax, qword [rsp + 0xb0]
mov edx, 2
movapd xmm2, xmm1
nop
movapd xmm3, xmm2
movsd xmm2, qword [rax]
ucomisd xmm3, xmm2
ja 0x14002a665
lea r10, [r9 + rdx]
inc r10
inc rdx
add rax, 0x20
cmp r10, 2
jne 0x14002a5f0
jmp 0x14002a662
mov rdx, qword [rsp + 0x250]
lea r9, [rdx + rsi]
add rax, qword [rsp + 0xb0]
mov edx, 2
movapd xmm2, xmm1
nop word cs:[rax + rax]
movapd xmm3, xmm2
movsd xmm2, qword [rax]
ucomisd xmm3, xmm2
jbe 0x14002a665
lea r10, [r9 + rdx]
inc r10
inc rdx
add rax, 0x20
cmp r10, 2
jne 0x14002a640
mov rdx, r8
lea rax, [rdx + rsi]
ucomisd xmm0, xmm1
mov r8, rdx
jbe 0x14002a135
cmp rsi, rax
ja 0x14002cd24
cmp rax, r12
ja 0x14002cd38
cmp r8, 2
jb 0x14002a135
mov r10, rax
mov rax, r8
shr rax, 1
lea rdx, [rsi + r8]
shl rdx, 5
add rdx, qword [rsp + 0x278]
mov r9, rcx
nop
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movapd xmm0, xmmword [rsp + 0x2b0]
movapd xmm1, xmmword [rsp + 0x2c0]
movupd xmmword [rdx + 0x10], xmm1
movupd xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x14002a6b0
mov rax, r10
jmp 0x14002a135
mov ebx, 2
jmp 0x14002a10a
mov ebx, 3
jmp 0x14002a10a
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r12, r12
je 0x14002b38c
lea rax, [r12*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x14002a77f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002cdf9
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002cdf9
mov r14, rax
mov rax, r12
shl rax, 5
mov r10, qword [rsp + 0x1c8]
add rax, r10
mov rdx, r14
add rdx, 0x10
mov r11, qword [rsp + 0x2a8]
lea r8, [r11 + 0x20]
xor ecx, ecx
xor ebp, ebp
nop
mov r9, qword [r10 + rcx + 8]
test r9, r9
je 0x14002ae15
movupd xmm0, xmmword [r10 + rcx + 0x10]
mov qword [rdx - 0x10], r9
movupd xmmword [rdx - 8], xmm0
inc rbp
add rcx, 0x20
add rdx, 0x18
cmp r8, rcx
jne 0x14002a7c0
jmp 0x14002b394
mov rdi, rsi
test rdi, rdi
jne 0x140028fd7
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x78]
mov r15d, dword [rcx + 0x2bc]
or r15d, dword [rcx + 0x2c0]
mov rdx, r12
mov r8, rdi
call fcn.14002efc0
test rax, rax
je 0x14002ab98
mov r13, rax
mov qword [rsp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], 8
movdqu xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x2b0], 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc0], 0
movdqu xmmword [rsp + 0xd8], xmm0
cmp byte [rsp + 0xb8], 0
je 0x14002a8dc
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xd8], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rsp + 0xc0], xmm0
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2b0]
mov r8, qword [rsp + 0x228]
mov r9, rsi
call fcn.140025a60
test rax, rax
je 0x14002a912
mov rsi, rax
and r15b, 1
je 0x14002a971
mov rcx, rsi
call fcn.14002d1c0
mov rbp, qword [r13 + 0x38]
mov rsi, qword [r13 + 0x40]
test rsi, rsi
je 0x14002a9a3
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x14002a950
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a962
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x14002a9a9
mov ecx, 1
mov rdx, rsi
call fcn.14000b0a0
ud2
lea rcx, [rsp + 0x2f0]
call fcn.14002d0b0
lea rcx, [rsp + 0x320]
call fcn.14002d160
cmp dword [rsp + 0x2b0], 2
jne 0x14002abcb
mov r13, qword [rsp + 0x70]
jmp 0x14002ac2f
mov r13d, 1
mov rcx, r13
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x2d8]
mov rbp, qword [rsp + 0x2e0]
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x318]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rsp + 0xe8]
movdqa xmmword [rsp + 0x150], xmm0
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rcx
cmp rax, 2
je 0x14002aabe
mov qword [rsp + 0x78], rdx
test rbp, rbp
je 0x14002aaa3
mov rax, qword [rsp + 0x58]
lea r15, [rax + 8]
jmp 0x14002aa89
add r15, 0x20
dec rbp
je 0x14002aaa3
cmp qword [r15], 0
je 0x14002aa80
mov r8, qword [r15 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14002aa80
cmp qword [rsp + 0x78], 0
je 0x14002aabe
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.kernel32.dll_HeapFree
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rax
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x14002ab29
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002cd13
mov rcx, rax
mov qword [0x1401c3148], rax
mov r8d, 0x50
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002cd13
mov rbp, rax
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmmword [rsp + 0xe0]
movdqu xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
mov rax, qword [rsp + 0xf0]
mov qword [rbp + 0x48], rax
mov rsi, qword [rsp + 0x80]
lea rcx, [rsi + 0x70]
call fcn.14002d160
mov qword [rsi + 0x70], rbp
test rdi, rdi
je 0x14002abb2
mov rcx, qword [0x1401c3148]
xor ebp, ebp
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
jmp 0x14002abb4
xor ebp, ebp
mov rcx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x70]
jmp 0x140028865
mov rbx, qword [rsp + 0x2d0]
mov r14, qword [rsp + 0x2e0]
test r14, r14
mov r13, qword [rsp + 0x70]
je 0x14002ac13
lea r15, [rbx + 8]
jmp 0x14002abf9
add r15, 0x20
dec r14
je 0x14002ac13
cmp qword [r15], 0
je 0x14002abf0
mov r8, qword [r15 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14002abf0
cmp qword [rsp + 0x2d8], 0
je 0x14002ac2f
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test rdi, rdi
je 0x140028894
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
jmp 0x140028894
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x14002ac68
mov rcx, rax
call fcn.14002d1c0
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax + 0x10]
mov rcx, qword [rsi + 0x90]
imul rdx, qword [rsi + 0xa0], 0x228
mov rax, rdx
test rdx, rdx
je 0x14002acb3
mov r8, rcx
add rcx, 0x228
lea rdx, [rax - 0x228]
cmp qword [r8 + 0x1f8], 0
jne 0x14002ac83
cmp dword [r8 + 0x218], 0x110000
jne 0x14002ac83
test rax, rax
setne bl
mov qword [rsp + 0x2b0], 0
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rsi
call fcn.140032280
lea r8, str.description___is_deprecated__use_Display
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, rdi
xor r9d, r9d
call fcn.140032380
mov qword [rsp + 0x20], r14
and byte [rbp + rcx*4 - 0x7c], cl
and al, 0xb0
add al, byte [rax]
add byte [rax - 0x77], cl
int1
and byte [rbp + rcx*4 - 0x7c], cl
and al, 0xb0
add al, byte [rax]
add byte [rax - 0x77], cl
int1
lea rdx, [rsp + 0x1d8]
mov r9d, ebx
call fcn.140034550
mov rsi, rax
jmp 0x14002c310
mov rcx, qword [rsp + 0x68]
cmp qword [rcx], 0
setne r9b
je 0x14002ad8a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x1a8]
dec rcx
movabs rdx, 0x8000000000000000
cmovno rdx, rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov rdx, qword [rsp + 0x228]
mov rdx, qword [rdx + 0x10]
cmp rcx, rdx
cmovae rcx, rdx
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + 0x18]
sub rdx, rax
mov rcx, qword [rsp + 0x68]
inc rdx
mov qword [rcx + 0x20], rdx
mov rdi, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
jmp 0x140028ee1
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x14002adc1
mov rcx, rax
call fcn.14002d1c0
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax + 0x10]
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov rdx, rsi
call fcn.140032280
lea r8, str.description___is_deprecated__use_Display
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
xor r9d, r9d
call fcn.140032380
mov rcx, rsi
lea rdx, [rsp + 0x1d8]
mov r8, rbx
call fcn.140032620
mov rsi, rax
jmp 0x14002c310
lea rdx, [r10 + rcx]
add rdx, 0x20
and byte [rax + 0x39], cl
ror byte [rdi], 1
test byte [rsi + 5], ch
add byte [rax], al
invalid
and byte [rax + 0x39], cl
ror byte [rdi], 1
test byte [rsi + 5], ch
add byte [rax], al
invalid
add byte [rcx + 0x29], cl
retf
sub r11, rcx
lea rsi, [r10 + rcx]
add rsi, 0x30
add esi, 0x30
add esi, 0x30
shr r11, 5
jmp 0x14002ae44
add rsi, 0x20
dec r11
je 0x14002b394
push rax
invalid
add byte [rax], al
push rax
add eax, 0x83480000
add byte ds:[rbp + rbp*8 + 0x4c], dh
in eax, dx
mov r8, qword [rsi - 8]
cmp qword [rsi], 0
je case.0x140026f60.22
in eax, dx
in eax, dx
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
mov rdi, r11
call sub.kernel32.dll_HeapFree
lodsd eax, dword [rsi]
xchg byte [0x13b8bf762], al
invalid
lodsd eax, dword [rsi]
xchg byte [0x13b8bf762], al
jmp case.0x140026f60.22
lea rax, [0x140181320]
jmp 0x14002ae87
lea rax, [0x140181370]
jmp 0x14002ae87
lea rax, [0x1401813c0]
jmp 0x14002ae87
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
call qword [rax + 0x38]
mov qword [rsp + 0xd8], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xc0], 1
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xf0], 8
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], 8
movdqu xmmword [rsp + 0x110], xmm0
mov word [rsp + 0x120], 0x300
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xc0]
call fcn.140035140
mov rsi, rax
movzx ecx, byte [rax + 0x61]
mov al, 2
cmp cl, 3
je 0x14002af21
movzx ecx, cl
mov eax, 2
cmovae eax, ecx
mov byte [rsi + 0x61], al
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x38]
jne 0x14002af3b
lea rcx, [rsi + 0x30]
call fcn.14001af60
mov rdx, qword [rsi + 0x40]
mov rax, qword [rsi + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 8
inc rdx
pxor xmm6, xmm6
movdqu xmmword [rax + rcx*8 + 8], xmm6
mov qword [rsi + 0x40], rdx
mov rdx, qword [rsi + 0x58]
cmp rdx, qword [rsi + 0x50]
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x230], rdi
jne 0x14002af86
mov rcx, rsi
add rcx, 0x48
call fcn.14001af60
mov rdx, qword [rsi + 0x58]
mov rax, qword [rsi + 0x48]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 8
inc rdx
movdqu xmmword [rax + rcx*8 + 8], xmm6
mov qword [rsi + 0x58], rdx
mov rbp, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x228]
mov rdx, qword [rax + 0x10]
cmp rdx, rbp
jb 0x14002cdd7
mov rax, qword [rax]
mov qword [rsp + 0x1a8], rdx
jne 0x14002b0c5
mov rbp, qword [rsp + 0x230]
mov rax, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x2e0]
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x318]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rcx
cmp rax, 2
mov r13, qword [rsp + 0x80]
je 0x14002b122
test r15, r15
je 0x14002b10c
lea r12, [rsi + 8]
jmp 0x14002b0a9
add r12, 0x20
dec r15
je 0x14002b10c
cmp qword [r12], 0
je 0x14002b0a0
mov r8, qword [r12 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14002b0a0
shl rdx, 5
add rdx, rax
mov qword [rsp + 0x78], rdx
shl rbp, 5
add rbp, rax
mov r12, qword [rbp]
mov r15, qword [rbp + 0x10]
lea rsi, str.description___is_deprecated__use_Display
lea rdx, [0x1401812d0]
lea rax, [0x14017c5dc]
mov rcx, qword [rsp + 0x230]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
mov rax, rdx
mov rdi, rcx
jmp rcx
test rdi, rdi
je 0x14002b122
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqa xmm2, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xe0], xmm2
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rax
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
je 0x14002b185
mov r15, qword [rsp + 0x1a0]
jmp 0x14002b1a5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r15, qword [rsp + 0x1a0]
je 0x14002cd13
mov rcx, rax
mov qword [0x1401c3148], rax
mov r8d, 0x50
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002cd13
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmmword [rsp + 0xe0]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
movdqu xmmword [rsi + 0x38], xmm2
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x48], rax
lea rcx, [r13 + 0x70]
call fcn.14002d160
mov qword [r13 + 0x70], rsi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
mov rdx, r13
call fcn.140032140
mov rsi, rax
test rax, rax
jne 0x14002b29b
mov rcx, rdi
mov rdx, r13
call fcn.140035280
mov rsi, rax
test rax, rax
jne 0x14002b29b
mov rsi, qword [rdi + 0x10]
lea rcx, [rsp + 0xc8]
mov rdx, rsi
call fcn.14001a7f0
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x130]
mov rcx, rdi
mov r8, r13
call fcn.140035860
mov rsi, rax
mov rcx, rdi
call fcn.1400392f0
mov r13, qword [rsp + 0x238]
mov r15, rbp
cmp r15d, 4
jb 0x14002c310
mov rcx, r13
mov rdi, qword [rsp + 0xb8]
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14002c310
mov rax, rdi
cmp qword [rdi + 0x10], 0x11
jb 0x14002b2d6
mov r13, qword [r13 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, r13
jmp 0x14002c30b
mov rsi, qword [rsp + 0x138]
jmp 0x14002c310
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x14002b30e
mov rcx, rax
call fcn.14002d1c0
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax + 0x10]
lea rcx, [rsp + 0x188]
mov rdx, r12
mov r8, qword [rsp + 0x58]
call fcn.14007cef0
mov rdi, qword [rsp + 0x188]
mov r12, qword [rsp + 0x190]
test rdi, rdi
mov r14, rdi
cmove r14, r12
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x14002c32f
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rbx
call fcn.14000ace0
mov r15, rax
test rax, rax
jne 0x14002c335
mov ecx, 1
mov rdx, rbx
call fcn.14000b0a0
ud2
mov r14d, 8
xor ebp, ebp
cmp qword [rsp + 0x580], 0
je 0x14002b3b5
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x240], 0
je 0x14002b3d6
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, qword [rsp + 0x588]
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x14002b3fc
cmp qword [rsp + 0x98], 0
je 0x14002b3fc
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x68]
mov r13, qword [rax + 0x10]
test rbp, rbp
je 0x14002b5d4
lea rcx, [rsp + 0x258]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
call fcn.14007cef0
mov rbx, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x268]
test rbx, rbx
jne 0x14002b442
mov rbx, qword [rsp + 0x260]
mov esi, 1
mov r15d, 1
test rdi, rdi
je 0x14002b478
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rdi
call fcn.14000ace0
mov r15, rax
test rax, rax
je 0x14002c615
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x280], r15
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x290], rdi
mov rbx, qword [r13 + 0x148]
lea rax, [r13 + 0x158]
lea rcx, [r13 + 0x40]
test rbx, rbx
cmove rax, rcx
mov rdi, qword [rax]
cmove rbx, qword [r13 + 0x38]
test rdi, rdi
je 0x14002b4ea
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rdi
call fcn.14000ace0
mov rsi, rax
test rax, rax
je 0x14002c615
mov qword [rsp + 0x50], r14
movabs r15, 0x227a455dc07a9c31
movabs r14, 0x8cadab25669d3733
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rdi
mov rax, qword [r13 + 0xf0]
mov rdx, qword [r13 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rbx, [0x140181520]
mov qword [rsp + 0xa8], r12
nop word cs:[rax + rax]
cmp rdx, r8
je 0x14002b6b7
mov r9, qword [rax + r8]
xor r9, r14
mov r10, qword [rax + r8 + 8]
xor r10, r15
inc rcx
add r8, 0x10
or r10, r9
jne 0x14002b560
mov rdx, qword [r13 + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [r13 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14002cd00
xor rax, r14
xor rdx, r15
or rdx, rax
je 0x14002b6ba
jmp 0x14002cd00
cmp qword [r13 + 0xd0], 0
je 0x14002bf49
mov rcx, qword [r13 + 0x90]
imul rax, qword [r13 + 0xa0], 0x228
test rax, rax
je 0x14002b638
mov rdx, rcx
add rcx, 0x228
add rax, 0xfffffffffffffdd8
cmp qword [rdx + 0x1f8], 0
jne 0x14002b5f4
cmp dword [rdx + 0x218], 0x110000
jne 0x14002b5f4
mov eax, dword [r13 + 0x2bc]
or eax, dword [r13 + 0x2c0]
test eax, 0x100
je 0x14002bf49
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
call fcn.14007cef0
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test rbx, rbx
mov rsi, rbx
mov qword [rsp + 0x58], rax
cmove rsi, rax
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x50], r14
je 0x14002c009
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rdi
call fcn.14000ace0
mov r15, rax
test rax, rax
jne 0x14002c00f
jmp 0x14002c615
mov rsi, rbx
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x130], 1
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x138], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x96], rdx
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
call fcn.140012be0
lea r12, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, r12
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xc0], rax
lea rax, [0x14000e910]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0xd0], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0xd8], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 3
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rdx, vtable..0
lea rsi, [rsp + 0x130]
lea r8, [rsp + 0x2b0]
mov rcx, rsi
call fcn.140049a60
xor edi, edi
lea rcx, [rsp + 0x188]
mov rdx, rsi
mov r8, r12
xor r9d, r9d
call fcn.1400143e0
mov rcx, rsi
call fcn.140014dd0
mov r10, qword [rsp + 0x130]
movdqu xmm0, xmmword [rsp + 0x138]
movdqa xmmword [rsp + 0x620], xmm0
mov rax, qword [r13 + 0xf0]
mov rdx, qword [r13 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x58], r10
nop
cmp rdx, rdi
je 0x14002b8cb
mov r8, qword [rax + rdi]
xor r8, r14
mov r9, qword [rax + rdi + 8]
xor r9, r15
inc rcx
add rdi, 0x10
or r9, r8
jne 0x14002b860
mov rdx, qword [r13 + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [r13 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
test rbx, rbx
je 0x14002cd00
xor rax, r14
xor rdx, r15
or rdx, rax
jne 0x14002cd00
mov cl, 2
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, r13
call fcn.140012100
mov qword [rsp + 0x90], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
cmp byte [rsp + 0x2a0], 0
mov r14, qword [rsp + 0x50]
je 0x14002bd19
lea r15, [rbx + 0x46]
lea rcx, [rbx + 0x54]
mov qword [rsp + 0x1d0], 1
movdqu xmmword [rsp + 0x1d8], xmm0
mov rax, qword [rbx + 0x54]
mov rdx, qword [rbx + 0x5a]
mov qword [rsp + 0x5d6], rdx
mov qword [rsp + 0x5d0], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
call fcn.140012be0
test al, al
lea r12, str.e_0m
mov rcx, r12
lea rdi, str.description___is_deprecated__use_Display
cmovne rcx, rdi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x5a8], rcx
mov qword [rsp + 0x5b0], rax
mov rax, qword [rbx + 0x46]
mov rcx, qword [rbx + 0x4c]
mov qword [rsp + 0x5e6], rcx
mov qword [rsp + 0x5e0], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rbx, [rsp + 0x2b0]
mov rcx, r15
mov rdx, rbx
call fcn.140012be0
test al, al
cmovne r12, rdi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x5b8], r12
mov qword [rsp + 0x5c0], rax
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0xc0], rax
lea r8, [0x14000e910]
mov qword [rsp + 0xc8], r8
lea rax, [rsp + 0x280]
mov qword [rsp + 0xd0], rax
lea rax, [0x140013970]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x5a8]
mov qword [rsp + 0xe0], rcx
lea rdx, [0x14004f9a0]
mov qword [rsp + 0xe8], rdx
lea rcx, [rsp + 0x5e0]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], r8
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x5b8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x2b0], 2
mov qword [rsp + 0x2c0], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 0x20
mov byte [rsp + 0x2e0], 3
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x2f8], 2
mov qword [rsp + 0x308], 1
mov qword [rsp + 0x310], 0x20
mov byte [rsp + 0x318], 3
mov qword [rsp + 0x320], 2
mov qword [rsp + 0x330], 2
mov qword [rsp + 0x340], 2
mov qword [rsp + 0x348], 0x20
mov byte [rsp + 0x350], 3
mov qword [rsp + 0x358], 2
mov qword [rsp + 0x368], 2
mov qword [rsp + 0x378], 3
mov qword [rsp + 0x380], 0x20
mov byte [rsp + 0x388], 3
mov qword [rsp + 0x390], 2
mov qword [rsp + 0x3a0], 2
mov qword [rsp + 0x3b0], 4
mov qword [rsp + 0x3b8], 0x20
mov byte [rsp + 0x3c0], 3
mov qword [rsp + 0x3c8], 2
mov qword [rsp + 0x3d8], 2
mov qword [rsp + 0x3e8], 1
mov qword [rsp + 0x3f0], 0x20
mov byte [rsp + 0x3f8], 3
mov qword [rsp + 0x400], 2
mov qword [rsp + 0x410], 2
mov qword [rsp + 0x420], 5
mov qword [rsp + 0x428], 0x20
mov byte [rsp + 0x430], 3
lea rax, str.to_pass__as_a_value__use_______
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], 7
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 6
lea rdx, vtable..0
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x130]
call fcn.140049a60
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x2c0], rax
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x2b0], xmm0
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
jne 0x14002bce7
lea rcx, [rsp + 0x90]
call fcn.14001af60
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
lea rcx, [rdx + rdx*2]
mov r8, qword [rsp + 0x2c0]
mov qword [rax + rcx*8 + 0x10], r8
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0xa0], rdx
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x2b7], xmm0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2c7], rax
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x2bf]
mov qword [rsp + 0x13f], rax
mov rax, qword [rsp + 0x2c7]
mov qword [rsp + 0x147], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2b7], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2bf], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2c7], rax
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0x2b4]
mov word [rsp + 0xc4], ax
movzx eax, byte [rsp + 0x2b6]
mov byte [rsp + 0xc6], al
mov rax, qword [rsp + 0x2b7]
mov qword [rsp + 0xc7], rax
movzx eax, byte [rsp + 0x2bf]
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2bf]
mov qword [rsp + 0xcf], rax
mov rax, qword [rsp + 0x2c7]
mov qword [rsp + 0xd7], rax
mov byte [rsp + 0x2b0], 0
mov byte [rsp + 0x2b8], 2
movups xmm0, xmmword [rsp + 0x13f]
movups xmmword [rsp + 0x2c8], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x2b9], xmm0
mov byte [rsp + 0x2d8], 0xa
mov byte [rsp + 0x2e0], 3
mov qword [rsp + 0x2e8], r14
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], rbp
mov byte [rsp + 0x300], 0xe
mov byte [rsp + 0x308], 5
mov rax, qword [rsp + 0xcf]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0xd7]
mov qword [rsp + 0x320], rax
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rsp + 0x309], xmm0
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1400123c0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14002bef5
mov qword [rsp + 0x2b8], rax
movdqa xmm0, xmmword [rsp + 0x620]
movdqu xmmword [rsp + 0x2c0], xmm0
mov byte [rsp + 0x2b0], 4
lea r8, [rsp + 0x2b0]
mov rcx, rsi
mov dl, 0xf
call fcn.140012620
cmp qword [rsp + 0x1b8], 0
je 0x14002bf16
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x258]
test r8, r8
je 0x14002c2f5
cmp qword [rsp + 0x260], 0
je 0x14002c2f5
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14002c2f5
test r12, r12
je 0x1400290ec
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x1400290ec
lea rcx, [rsp + 0xc0]
mov rdx, r15
mov r8, r14
call fcn.14007cef0
mov rbx, qword [rsp + 0xc0]
test rbx, rbx
je 0x14002c5d1
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x50]
jmp 0x14002c7fc
lea rsi, [rsp + 0xc0]
mov rcx, rsi
mov rdx, rdi
mov r8b, 1
call fcn.14002e690
mov cl, 0xc
mov rdx, rdi
mov r8, rsi
call fcn.14002ef50
mov rsi, rax
jmp 0x14002caa9
mov rsi, rax
jmp 0x14002c310
mov cl, 1
cmp qword [rsp + 0x58], 2
jne 0x1400290bb
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
cmp eax, 0x2d2d
je 0x1400290a6
mov eax, 2
mov qword [rsp + 0x58], rax
jmp 0x1400290bb
mov r15d, 1
movabs r14, 0x227a455dc07a9c31
movabs r12, 0x8cadab25669d3733
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [r13 + 0xf0]
mov rdx, qword [r13 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x140181520]
cmp rdx, r8
je 0x14002c0bf
mov r9, qword [rax + r8]
xor r9, r12
mov r10, qword [rax + r8 + 8]
xor r10, r14
inc rcx
add r8, 0x10
or r10, r9
jne 0x14002c054
mov rdx, qword [r13 + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [r13 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14002cd00
xor rax, r12
xor rdx, r14
or rdx, rax
jne 0x14002cd00
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x130], 1
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x138], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x1b6], rdx
mov qword [rsp + 0x1b0], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
call fcn.140012be0
lea rsi, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rsi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xc0], rax
lea rax, [0x14000e910]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0xd0], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0xd8], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 3
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rdx, vtable..0
lea r12, [rsp + 0x130]
lea r8, [rsp + 0x2b0]
mov rcx, r12
call fcn.140049a60
lea rcx, [rsp + 0x1d0]
mov rdx, r12
mov r8, rsi
xor r9d, r9d
call fcn.1400143e0
mov rcx, r12
call fcn.140014dd0
mov r14, qword [rsp + 0x130]
movdqu xmm0, xmmword [rsp + 0x138]
movdqa xmmword [rsp + 0xc0], xmm0
mov cl, 2
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, r13
call fcn.140012100
mov byte [rsp + 0x2b0], 0
mov byte [rsp + 0x2b8], 2
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2d0], rdi
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
call fcn.14002fb30
test r14, r14
je 0x14002c2ca
mov qword [rsp + 0x2b8], r14
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rsp + 0x2c0], xmm0
mov byte [rsp + 0x2b0], 4
lea r8, [rsp + 0x2b0]
mov rcx, rsi
mov dl, 0xf
call fcn.140012620
test rbx, rbx
mov rdi, qword [rsp + 0xa8]
je 0x14002c2f0
cmp qword [rsp + 0x58], 0
je 0x14002c2f0
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0x50]
test rbp, rbp
jne 0x14002c310
test rdi, rdi
je 0x14002c310
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x650]
add rsp, 0x668
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15d, 1
movabs r13, 0x227a455dc07a9c31
movabs rbp, 0x8cadab25669d3733
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0xc0], 0
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsi + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rbx, [0x140181520]
cmp rdx, r8
je 0x14002c409
mov r9, qword [rax + r8]
xor r9, rbp
mov r10, qword [rax + r8 + 8]
xor r10, r13
inc rcx
add r8, 0x10
or r10, r9
jne 0x14002c39e
mov rdx, qword [rsi + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [rsi + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
test rbx, rbx
je 0x14002cd00
xor rax, rbp
xor rdx, r13
or rdx, rax
jne 0x14002cd00
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x1d0], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1d8], xmm0
lea rcx, [rbx + 0x1c]
mov rax, qword [rbx + 0x1c]
mov rdx, qword [rbx + 0x22]
mov qword [rsp + 0x286], rdx
mov qword [rsp + 0x280], rax
mov byte [rsp + 0x2b0], 3
mov byte [rsp + 0x2b4], 3
mov byte [rsp + 0x2b8], 3
mov word [rsp + 0x2bc], 0
lea rdx, [rsp + 0x2b0]
call fcn.140012be0
lea rbx, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rbx
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x130], rax
lea rax, [0x14000e910]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x140], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0x148], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 3
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rdx, vtable..0
lea r14, [rsp + 0x1d0]
lea r15, [rsp + 0x2b0]
mov rcx, r14
mov r8, r15
call fcn.140049a60
lea rcx, [rsp + 0x90]
mov rdx, r14
mov r8, rbx
xor r9d, r9d
call fcn.1400143e0
mov rcx, r14
call fcn.140014dd0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x2c0], rax
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0xc0]
mov rcx, rsi
xor r9d, r9d
call fcn.140034550
mov rsi, rax
test rdi, rdi
je 0x14002c310
test r12, r12
jne 0x14002a066
jmp 0x14002c310
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
mov r13, qword [rsp + 0x50]
je 0x14002c7e6
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rdi
call fcn.14000ace0
mov rbx, rax
test rax, rax
jne 0x14002c7eb
mov ecx, 1
mov rdx, rdi
call fcn.14000b0a0
ud2
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r13, r8
jmp 0x140028ee1
mov qword [rsp + 0x608], rdi
mov qword [rsp + 0x610], r8
mov qword [rsp + 0x618], rsi
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x14002c666
mov rcx, rax
call fcn.14002d1c0
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax + 0x10]
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov rdx, rsi
call fcn.140032280
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
mov r9, r15
call fcn.140032380
lea rdx, [rsp + 0x608]
lea r8, [rsp + 0x590]
mov rcx, rsi
mov r9, rbx
call fcn.1400324e0
mov rsi, rax
test r12, r12
jne 0x14002b2d6
jmp 0x14002c310
mov qword [rsp + 0x5f0], rdi
mov qword [rsp + 0x5f8], r8
mov qword [rsp + 0x600], rsi
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x14002c6f9
mov rcx, rax
call fcn.14002d1c0
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax + 0x10]
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov rdx, rsi
call fcn.140032280
lea r8, str.description___is_deprecated__use_Display
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
xor r9d, r9d
call fcn.140032380
lea rdx, [rsp + 0x5f0]
mov rcx, rsi
jmp 0x14002ae05
mov r14, rdi
mov rdi, r8
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140032140
test rax, rax
je 0x14002c762
mov rcx, rax
call fcn.14002d1c0
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x1a8]
call fcn.140048940
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.1400326f0
mov rbx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x68]
mov rdx, r14
mov r8, rsi
mov r9, rbp
call fcn.140032800
mov rsi, rax
cmp qword [rsp + 0x2b8], 0
je 0x14002c2fa
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x14002c2fa
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r15, rdi
movabs r14, 0x227a455dc07a9c31
movabs r12, 0x8cadab25669d3733
mov rax, qword [r13 + 0xf0]
mov rdx, qword [r13 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x140181520]
cmp rdx, r8
je 0x14002c89e
mov r9, qword [rax + r8]
xor r9, r12
mov r10, qword [rax + r8 + 8]
xor r10, r14
inc rcx
add r8, 0x10
or r10, r9
jne 0x14002c833
mov rdx, qword [r13 + 0x118]
cmp rdx, rcx
jbe 0x14002caf0
mov rdx, qword [r13 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14002cd00
xor rax, r12
xor rdx, r14
or rdx, rax
jne 0x14002cd00
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x1d0], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1d8], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x1b6], rdx
mov qword [rsp + 0x1b0], rax
mov byte [rsp + 0xc0], 3
mov byte [rsp + 0xc4], 3
mov byte [rsp + 0xc8], 3
mov word [rsp + 0xcc], 0
lea rdx, [rsp + 0xc0]
call fcn.140012be0
lea rsi, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rsi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x130], rax
lea rax, [0x14000e910]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x140], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0x148], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 3
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
lea rdx, vtable..0
lea r14, [rsp + 0x1d0]
lea r8, [rsp + 0xc0]
mov rcx, r14
call fcn.140049a60
lea rcx, [rsp + 0x90]
mov rdx, r14
mov r8, rsi
xor r9d, r9d
call fcn.1400143e0
mov rcx, r14
call fcn.140014dd0
mov r14, qword [rsp + 0x1d0]
movdqu xmm0, xmmword [rsp + 0x1d8]
movdqa xmmword [rsp + 0x130], xmm0
mov cl, 2
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, r13
call fcn.140012100
mov byte [rsp + 0xc0], 0
mov byte [rsp + 0xc8], 2
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], r15
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14002fb30
test r14, r14
je 0x14002caa9
mov qword [rsp + 0xc8], r14
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xc0], 4
lea r8, [rsp + 0xc0]
mov rcx, rsi
mov dl, 0xf
call fcn.140012620
lea rcx, [rsp + 0x2b0]
call fcn.1400191c0
jmp 0x14002c310
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
mov edx, 0x63
call fcn.14004a4e0
ud2
mov rsi, qword [rsp + 0x2b8]
jmp 0x14002c310
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_mkeymap.rs
call fcn.140048ba0
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_util_flat_map.rs
call fcn.140048ba0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cac9
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cac9
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cac9
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cac9
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2c0], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x2c8], xmm0
lea rdx, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
jmp 0x14002cbbc
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2c0], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x2c8], xmm0
lea rdx, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x2b0]
call fcn.140048ae0
ud2
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, rbp
call fcn.140049f40
ud2
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, rbp
mov rdx, qword [rsp + 0xa8]
call fcn.140049480
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cac9
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
or eax, 0x1541c6
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cac9
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cac9
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
mov edx, 0x28
call fcn.140049820
ud2
lea rcx, str.assertion_failed:_mid___self.len__
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.6.0_src_ext.rs
mov edx, 0x23
call fcn.140049820
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140049820
ud2
lea rax, [rsp + 0x2e8]
movups xmm0, xmmword [rax - 0x30]
movaps xmmword [rsp + 0x130], xmm0
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.6.0_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401834e0]
lea r8, [rsp + 0x130]
mov edx, 0x2b
call fcn.14004a300
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_arg_matcher.rs
jmp 0x14002cac9
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs_rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
jmp 0x14002ce21
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
call fcn.140049f40
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs_rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_ext.rs
jmp 0x14002ce21
mov ecx, 8
mov edx, 0x50
call fcn.14000b0a0
ud2
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, rax
call fcn.140049f40
ud2
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r12
call fcn.140049480
ud2
lea rax, str.internal_error:_entered_unreachable_code:__to_long__always_has_the_flag_specified
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x2c0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2c8], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cbbc
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002cc3f
mov ecx, 8
mov edx, 0x18
call fcn.14000b0a0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs_rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_parser.rs
jmp 0x14002ce21
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_parser_matches_matched_arg.rs
jmp 0x14002cac9
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.6.0_src_lib.rs
mov rcx, rbp
call fcn.140048b20
ud2
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.14000b0a0
ud2
mov ecx, 8
jmp 0x14002a967
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs_rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
add bl, ch
invalid
add bl, ch
invalid
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs_rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
invalid
add byte [rdx + 0x2b], bh
mov edx, 0x2b
call fcn.140049820
ud2
mov ecx, 8
add byte [rax], al
mov edx, 0x40
call fcn.14000b0a0
ud2
add byte [rax], al
add al, ch
loop 0x14002ce38
dec dword [rdi]
or ecx, dword [rax - 0x73]
lea rax, [0x140180740]
add eax, 0x1538fb
add byte [rax - 0x77], cl
and al, 0x20
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1401807c0]
push 0x4c001539
lea eax, [rsp + 0x1b0]
push 0x4c001539
lea eax, [rsp + 0x1b0]
mov edx, 0x37
call fcn.14004a300
ud2
add al, ch
xchg esi, eax
invalid
lea rax, [0x140181320]
lea rsi, str.description___is_deprecated__use_Display
invalid
add bl, ch
invalid
adc eax, 0x4834eb00
lea eax, [0x140181370]
lea rax, [0x140181370]
lea rsi, str.description___is_deprecated__use_Display
jmp case.0x14002b10a.0
lea rax, [0x1401813c0]
lea rsi, str.description___is_deprecated__use_Display
jmp case.0x14002b10a.0
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x238]
nop dword [rax]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x30], 2
lea r13, [rsp + 0xc0]
mov rcx, r13
mov rdx, rsi
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call qword [rax + 0x20]
cmp qword [rsp + 0xc0], 0
je 0x14002cfd1
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x640], xmm1
movdqa xmmword [rsp + 0x630], xmm0
mov esi, 1
test r15, r15
je 0x14002cf5c
js 0x14002d08b
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x14002cf43
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002d092
mov qword [0x1401c3148], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
je 0x14002d092
mov rcx, rsi
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], r15
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0x20], r13
lea rsi, str.description___is_deprecated__use_Display
lea rcx, [rsp + 0x2b0]
lea r9, [rsp + 0x630]
mov rdx, rsi
xor r8d, r8d
call fcn.140039360
add rbp, 0x20
cmp rbp, qword [rsp + 0x78]
je 0x14002afd1
mov r12, qword [rbp]
mov r15, qword [rbp + 0x10]
lea rax, [0x1401812d0]
jmp rdi
mov r15, qword [rsp + 0x230]
mov rsi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x2f0]
call fcn.14002d0b0
lea rcx, [rsp + 0x320]
call fcn.14002d160
cmp dword [rsp + 0x2b0], 2
mov r13, qword [rsp + 0x238]
je 0x14002d067
mov rdi, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2e0]
test rbx, rbx
je 0x14002d04b
lea r14, [rdi + 8]
jmp 0x14002d031
add r14, 0x20
dec rbx
je 0x14002d04b
cmp qword [r14], 0
je 0x14002d028
mov r8, qword [r14 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14002d028
cmp qword [rsp + 0x2d8], 0
je 0x14002d067
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x58], 0
je 0x14002b2a6
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.kernel32.dll_HeapFree
jmp 0x14002b2a6
call fcn.14000b060
ud2
mov ecx, 1
mov rdx, r15
call fcn.14000b0a0
ud2
mov qword [r13 + 8], rax
mov qword [r13], 9
mov rsi, qword [r12]
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x140031be3
lea rbx, [rsi + 8]
jmp 0x1400301bd
add rbx, 0x20
dec rdi
je 0x140031be3
cmp qword [rbx], 0
je 0x1400301b0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400301b0
test dword [rsi + 2], edi
add byte [rax], al
test r14, r14
je 0x1400304a8
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x230]
movzx eax, byte [rdx + 0x224]
mov ebx, 8
add byte [rax], al
add byte [rbx - 0x76b3f608], al
insb byte [rdi], dx
and al, 0x60
add byte [rax], al
add byte [rbx - 0x76b3f608], al
insb byte [rdi], dx
and al, 0x60
ja case.default.0x140030293
mov ecx, 0x203
bt ecx, eax
jae case.default.0x140030293
lea rcx, [rdx + 0x50]
cmp dword [rdx + 0x50], 5
lea rax, [0x140180dc0]
cmovne rax, rcx
mov rdx, qword [rax]
lea rcx, str.description___is_deprecated__use_Display
movabs dword [0xc364058d4c001591], eax
adc al, 0
movabs dword [0xc364058d4c001591], eax
adc al, 0
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rax, [0x1401812d0]
jmp 0x140031728
mov byte [rsp + 0x36], sil
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x188], rax
test r15, r15
jne 0x1400303f7
mov rsi, qword [rbx + 0x1c0]
test rsi, rsi
je 0x1400303f7
mov rax, r12
mov r12, qword [rbx + 0x1b0]
cmp qword [rax + 8], rsi
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x138], rbp
jb 0x1400315f5
xor r15d, r15d
mov rax, qword [rsp + 0x238]
mov rax, qword [rax]
mov rcx, r15
shl rcx, 5
lea r13, [rcx + rax]
add r13, 0x19
xor ebp, ebp
jmp 0x14003037a
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
je 0x1400317d5
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [r13 + rbp*2 - 0x19], r14
mov qword [r13 + rbp*2 - 0x11], rdi
mov qword [r13 + rbp*2 - 9], rdi
mov byte [r13 + rbp*2 - 1], 0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [r13 + rbp*2], eax
mov dword [r13 + rbp*2 + 3], ecx
inc r15
add rbp, 0x10
dec rsi
je 0x1400303cb
mov rbx, qword [r12 + rbp]
mov rdi, qword [r12 + rbp + 8]
test rdi, rdi
je 0x1400303c0
js 0x1400320a4
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140030320
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400317d5
mov qword [0x1401c3148], rax
jmp 0x140030320
mov r14d, 1
jmp 0x140030339
mov r12, qword [rsp + 0x238]
mov qword [r12 + 0x10], r15
xor eax, eax
mov qword [rsp + 0x188], rax
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x230]
mov rbp, qword [rsp + 0x138]
mov eax, dword [rbx + 0x21c]
cmp eax, 0x110000
movzx esi, byte [rsp + 0x36]
jne 0x140030429
mov eax, dword [rbx + 0x224]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
movzx eax, cl
lea rcx, [0x14017c604]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rbp + 0x10]
mov edx, dword [rcx + 0x2bc]
or edx, dword [rcx + 0x2c0]
test dl, 0x40
je 0x140030454
cmp qword [rsp + 0x188], 0
je 0x140030454
cmp qword [rsp + 0x248], 0
je 0x140030409
mov dword [rsp + 0x108], 0
cmp eax, 0x80
jae 0x140030478
mov byte [rsp + 0x108], al
mov r8d, 1
jmp 0x140030be5
mov ecx, eax
cmp eax, 0x800
jae 0x1400307de
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0x108], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x109], al
mov r8d, 2
jmp 0x140030be5
cmp r14, rbx
jne 0x14003081e
cmp rbx, r15
je 0x1400315e8
mov qword [rsp + 0x38], rcx
mov rsi, rbp
mov rbp, r13
mov qword [rsp + 0x40], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x98], 0x20
mov byte [rsp + 0xa0], 3
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
lea rdi, [rsp + 0x40]
mov qword [rsp + 0x88], rdi
lea rax, [0x1401806d8]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x230]
call fcn.140010d90
test al, al
jne 0x1400320d4
movabs r12, 0x227a455dc07a9c31
movabs r13, 0x8cadab25669d3733
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rax
mov r14, qword [rsi + 0x10]
mov rax, qword [r14 + 0xf0]
mov rdx, qword [r14 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x140181520]
cmp rdx, r8
je 0x1400305f2
mov r9, qword [rax + r8]
xor r9, r13
mov r10, qword [rax + r8 + 8]
xor r10, r12
inc rcx
add r8, 0x10
or r10, r9
jne 0x140030587
mov rdx, qword [r14 + 0x118]
cmp rdx, rcx
jbe 0x140032096
mov rdx, qword [r14 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x140032122
xor rax, r13
xor rdx, r12
or rdx, rax
jne 0x140032122
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x166], rdx
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x68], 3
mov byte [rsp + 0x6c], 3
mov byte [rsp + 0x70], 3
mov word [rsp + 0x74], 0
lea rdx, [rsp + 0x68]
call fcn.140012be0
lea rsi, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rsi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [0x14000e910]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x50], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0x58], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 3
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 2
lea rdx, vtable..0
lea rdi, [rsp + 0xe0]
lea r8, [rsp + 0x68]
mov rcx, rdi
call fcn.140049a60
lea rcx, [rsp + 0x108]
mov rdx, rdi
mov r8, rsi
xor r9d, r9d
call fcn.1400143e0
mov rcx, rdi
call fcn.140014dd0
mov rdi, qword [rsp + 0xe0]
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x140], xmm0
mov cl, 7
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x38]
call fcn.140012100
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x6f], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x7f], rax
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x77]
mov qword [rsp + 0x4f], rax
mov rax, qword [rsp + 0x7f]
mov qword [rsp + 0x57], rax
mov byte [rsp + 0x68], 1
mov byte [rsp + 0x70], 2
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x71], xmm0
mov rax, qword [rsp + 0x4f]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x57]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x90], 7
mov byte [rsp + 0x98], 6
mov qword [rsp + 0xa0], rbx
jmp 0x140030b46
cmp eax, 0x10000
jae 0x140030ba3
shr ecx, 0xc
or cl, 0xe0
mov byte [rsp + 0x108], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x109], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x10a], al
mov r8d, 3
jmp 0x140030be5
cmp r14, r15
jbe 0x1400315a9
mov qword [rsp + 0x38], rcx
mov rsi, rbp
mov rbp, r13
mov qword [rsp + 0x40], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x98], 0x20
mov byte [rsp + 0xa0], 3
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
lea rdi, [rsp + 0x40]
mov qword [rsp + 0x88], rdi
lea rax, [0x1401806d8]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x230]
call fcn.140010d90
test al, al
jne 0x1400320d4
movabs r12, 0x227a455dc07a9c31
movabs r13, 0x8cadab25669d3733
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rax
mov rbx, qword [rsi + 0x10]
mov rax, qword [rbx + 0xf0]
mov rdx, qword [rbx + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x140181520]
cmp rdx, r8
je 0x14003095f
mov r9, qword [rax + r8]
xor r9, r13
mov r10, qword [rax + r8 + 8]
xor r10, r12
inc rcx
add r8, 0x10
or r10, r9
jne 0x1400308f4
mov rdx, qword [rbx + 0x118]
cmp rdx, rcx
jbe 0x140032096
mov rdx, qword [rbx + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x140032122
xor rax, r13
xor rdx, r12
or rdx, rax
jne 0x140032122
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x166], rdx
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x68], 3
mov byte [rsp + 0x6c], 3
mov byte [rsp + 0x70], 3
mov word [rsp + 0x74], 0
lea rdx, [rsp + 0x68]
call fcn.140012be0
lea rsi, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rsi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [0x14000e910]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x50], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0x58], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 3
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 2
lea rdx, vtable..0
lea rdi, [rsp + 0xe0]
lea r8, [rsp + 0x68]
mov rcx, rdi
call fcn.140049a60
lea rcx, [rsp + 0x108]
mov rdx, rdi
mov r8, rsi
xor r9d, r9d
call fcn.1400143e0
mov rcx, rdi
call fcn.140014dd0
mov rdi, qword [rsp + 0xe0]
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x140], xmm0
mov cl, 6
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x38]
call fcn.140012100
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x6f], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x7f], rax
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x77]
mov qword [rsp + 0x4f], rax
mov rax, qword [rsp + 0x7f]
mov qword [rsp + 0x57], rax
mov byte [rsp + 0x68], 1
mov byte [rsp + 0x70], 2
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x71], xmm0
mov rax, qword [rsp + 0x4f]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x57]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x90], 8
mov byte [rsp + 0x98], 6
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0xb8], 6
mov byte [rsp + 0xc0], 6
mov qword [rsp + 0xc8], r15
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400123c0
test rdi, rdi
je 0x140030b96
mov qword [rsp + 0x70], rdi
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 4
lea r8, [rsp + 0x68]
mov rcx, rsi
mov dl, 0xf
call fcn.140012620
mov r12, qword [rsp + 0x238]
jmp 0x140031abd
shr ecx, 0x12
or cl, 0xf0
mov byte [rsp + 0x108], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x109], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x10a], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x10b], al
mov r8d, 4
test r15, r15
je 0x140030c5a
mov rax, r15
shr rax, 0x3a
jne 0x1400320a4
mov rdi, r15
shl rdi, 5
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x138], rbp
je 0x140030c79
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x140030c39
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140030c50
mov rcx, rax
mov qword [0x1401c3148], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
mov r8, qword [rsp + 0x38]
jne 0x140030c7e
mov ecx, 8
jmp 0x1400317da
mov qword [rsp + 0x40], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov r8, qword [r12]
mov rax, qword [r12 + 8]
jmp 0x1400310b5
mov esi, 8
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 0
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x178], rcx
mov r15, rdi
lea rcx, [rax + rdi]
mov qword [rsp + 0x198], rcx
add r15, 0xffffffffffffffe0
lea rdi, [rax + 0x28]
xor r12d, r12d
xor ecx, ecx
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x180], rax
mov rbx, rax
jmp 0x140030d50
mov rbx, qword [rsp + 0x170]
mov rax, r12
shl rax, 5
mov rcx, qword [rsp + 0x100]
mov qword [rsi + rax], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsi + rax + 8], rcx
mov qword [rsi + rax + 0x10], rdi
mov byte [rsi + rax + 0x18], bpl
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x6b]
mov dword [rsi + rax + 0x19], ecx
mov dword [rsi + rax + 0x1c], edx
inc r12
mov qword [rsp + 0x50], r12
mov rdi, qword [rsp + 0x158]
inc qword [rsp + 0x1a0]
add r15, 0xffffffffffffffe0
add rdi, 0x20
cmp rbx, qword [rsp + 0x198]
je 0x140031083
lea rax, [rbx + 0x20]
movzx ebp, byte [rbx + 0x18]
cmp bpl, 2
je 0x140031024
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x158], rdi
mov rax, qword [rbx]
mov qword [rsp + 0x100], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x1a8], rax
mov rdi, qword [rbx + 0x10]
mov r14, rdi
sub r14, r8
jb 0x140030e50
xor r13d, r13d
jmp 0x140030dd2
mov rax, qword [rsp + 0x100]
lea rdx, [rax + r13]
lea rcx, [rsp + 0x108]
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x38]
xor ecx, ecx
test eax, eax
sete cl
inc r13
test rcx, rcx
jne 0x140030e16
cmp r13, r14
je 0x140030df0
mov rax, rdi
sub rax, r13
jb 0x140032082
cmp rax, r8
jae 0x140030da0
xor ecx, ecx
jmp 0x140030dca
add r14, qword [rsp + 0x100]
lea rcx, [rsp + 0x108]
mov rdx, r14
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x38]
test eax, eax
jne 0x140030e50
mov rax, qword [rsp + 0x138]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + 0x2bc]
or ecx, dword [rax + 0x2c0]
test cl, 0x40
je 0x140030e8d
cmp qword [rsp + 0x188], 0
je 0x140030e8d
mov rax, qword [rsp + 0x1a0]
cmp rax, qword [rsp + 0x248]
jne 0x140030e8d
add rbx, 0x19
mov eax, dword [rbx]
mov ecx, dword [rbx + 3]
mov dword [rsp + 0x6b], ecx
mov dword [rsp + 0x68], eax
cmp r12, qword [rsp + 0x48]
jne 0x140030ce0
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.140034dd0
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
jmp 0x140030ce0
mov qword [rsp + 0x190], r15
mov r15, r12
shl r15, 5
or r15, 0x19
mov r13, qword [rsp + 0x100]
jmp 0x140030f22
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
je 0x1400320ab
mov rcx, rbp
mov rdx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp r12, qword [rsp + 0x48]
je 0x140030fc4
mov qword [rsi + r15 - 0x19], rbp
mov qword [rsi + r15 - 0x11], r14
mov qword [rsi + r15 - 9], r14
mov byte [rsi + r15 - 1], 0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsi + r15], eax
mov dword [rsi + r15 + 3], ecx
inc r12
mov qword [rsp + 0x50], r12
add r15, 0x20
mov r13, rbx
mov r8, qword [rsp + 0x38]
test r13, r13
je 0x140030fe1
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x68]
mov rdx, r13
mov r8, rdi
lea r9, [rsp + 0x108]
call fcn.140048850
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140030fb0
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r13, rax
test r14, r14
je 0x140030fba
js 0x1400320a4
movzx eax, byte [0x1401c31d8]
mov rax, qword [0x1401c3148]
test rax, rax
jne 0x140030eb0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400320ab
mov qword [0x1401c3148], rax
jmp 0x140030eb0
xor ebx, ebx
mov r14, rdi
test r14, r14
jne 0x140030f6c
mov ebp, 1
jmp 0x140030ec9
mov r8d, 1
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.140022560
mov rsi, qword [rsp + 0x40]
jmp 0x140030ee2
cmp qword [rsp + 0x1a8], 0
je 0x140031007
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, qword [rsp + 0x100]
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x170]
jmp 0x140030d32
cmp qword [rsp + 0x198], rax
je 0x140031083
shr r15, 5
mov r12, qword [rsp + 0x238]
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x230]
mov rbp, qword [rsp + 0x138]
movzx esi, byte [rsp + 0x36]
jmp 0x140031069
add rdi, 0x20
dec r15
je 0x1400310a5
cmp qword [rdi], 0
je 0x140031060
mov r8, qword [rdi - 8]
mov rcx, qword [0x1401c3148]
sbb dword [rax], eax
sbb dword [rax], eax
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140031060
mov r12, qword [rsp + 0x238]
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x230]
mov rbp, qword [rsp + 0x138]
cmp byte [rcx], al
add byte [rax], al
cmp byte [rcx], al
add byte [rax], al
movzx esi, byte [rsp + 0x36]
mov r8, qword [rsp + 0x180]
mov rax, qword [rsp + 0x178]
test rax, rax
je case.default.0x1400310fa
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x50]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
and al, 0x40
and al, 0x40
movups xmmword [r12], xmm0
mov eax, dword [rbx + 0x224]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
enter 0xffffffffffffb60f, 0xffffffffffffffc1
enter 0xffffffffffffb60f, 0xffffffffffffffc1
lea rcx, [0x14017c604]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x37], 1
ja 0x14003110d
cmp sil, 2
jne 0x14003110d
inc qword [rbp + 0x18]
mov rdi, qword [rbx + 0x68]
mov r14, rbx
mov rbx, qword [rbx + 0x70]
mov rcx, qword [rsp + 0x250]
mov rdx, rdi
mov r8, rbx
call fcn.14003c360
test al, al
je 0x140031164
mov rsi, qword [rbp + 0x10]
mov eax, dword [rsi + 0x2bc]
mov esp, 0xb000002
xchg al, al
add al, byte [rax]
invalid
test al, 8
jne 0x140031164
mov esp, 0xb000002
xchg al, al
add al, byte [rax]
add byte [rax + 0x4d217508], ch
mov eax, dword [rsi + 0x90]
mov r8, qword [r14 + 0x90]
mov r9, qword [r14 + 0xa0]
mov rcx, rdi
mov rdx, rbx
call fcn.14003cbf0
test al, al
je 0x140031c18
mov rcx, rbp
mov rsi, qword [rsp + 0x250]
push rax
add al, byte [rax]
add byte [rax], al
push rax
add al, byte [rax]
add byte [rax], al
mov rdx, rsi
mov r8, r14
add byte [rax], al
mov rdx, rsi
mov r8, r14
movzx ebx, byte [rsp + 0x36]
mov r9d, ebx
call fcn.14003bb40
add byte [rax - 0x77], cl
je 0x1400311aa
and byte [rax - 0x77], cl
jmp 0x18df59ada
mov eax, esp
loopne 0x1400311d2
mov ecx, ebx
add byte [rax - 0x77], cl
je 0x1400311aa
and byte [rax - 0x77], cl
jmp 0x18df59ada
loopne 0x1400311d2
mov ecx, ebx
jmp 0x1400311d0
cmp byte [rsp + 0x37], 1
ja 0x1400311a6
add dword [rdi + 0xa], esi
cmp sil, 2
jne 0x1400311a6
inc qword [rbp + 0x18]
mov rcx, rbp
mov rdi, qword [rsp + 0x250]
mov edi, dword [rsp + 0x250]
mov rdx, rdi
mov r8, rbx
mov r9d, esi
call fcn.14003bb40
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x20], rdi
mov rcx, rbp
mov rdx, rbx
mov r8, r12
mov r9d, esi
mov ecx, esi
mov ecx, esi
call fcn.14003c780
test rax, rax
je 0x140031335
add dword [rax], eax
invalid
mov ch, 0
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
push rdi
add dword [rax], eax
add byte [rcx - 0x77], cl
or byte [r9 - 0x39], r9b
add byte [r9], r9b
add byte [rax], al
add cl, ch
or eax, 0x4d00000a
mov r14, qword [r12 + 0x10]
mov qword [r13 + 8], rax
mov qword [r13], 9
jmp 0x140031bfc
mov r14, qword [r12 + 0x10]
and al, 0x10
test r14, r14
test esi, esi
jne 0x14003122b
mov ecx, 0x20
call fcn.14003cd20
mov rsi, rax
lea rdx, [0x140185da1]
xchg esp, eax
adc rax, 0x4c8d4800
and al, 0x68
xchg esp, eax
adc rax, 0x4c8d4800
and al, 0x68
mov r8d, 4
jmp 0x140031384
add byte [rax], al
add cl, ch
add dword [eax], eax
add byte [rbp - 0x75], cl
invalid
invalid
je 0x140031245
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140031365
invalid
adc byte [rbp - 0x7b], cl
test byte [rdi], 0x84
cmp al, byte [rcx]
add byte [rax], al
invalid
add byte [rcx - 0x75], cl
and al, 0x10
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [r12]
movups xmm0, xmmword [rsp]
movups xmm0, xmmword [rsp]
movaps xmmword [rsp + 0x120], xmm0
sub dword [rsp + 0x120], eax
and byte [rcx], al
add byte [rax], al
mov dword [rsp + 0x38], 0
jmp 0x1400313c0
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x60], r13
lodsb al, byte [rsi]
and al, 0x38
add dword [rax], eax
add byte [rcx + rcx*4 + 0x6c], cl
and al, 0x60
mov r14, qword [r12 + 0x10]
mov esi, dword [rsp + 0x10]
test r14, r14
test esi, esi
je 0x140031473
mov r13, rbx
mov rbx, qword [r12]
mov ebx, dword [rsp]
mov ebx, dword [rsp]
mov rbp, qword [r12 + 8]
mov rsi, qword [r13 + 0x68]
mov rdi, qword [r13 + 0x70]
mov dword [rsp + 0x38], 0
cmp byte [rax], al
add byte [rax], al
invalid
cmp byte [rax], al
add byte [rax], al
add byte [rbp - 0x77], cl
hlt
add byte [rax], al
add byte [rax], al
mov r12, r14
mov r15, qword [rsp + 0x250]
jmp 0x14003150f
movzx eax, byte [rsp + 0x37]
dec al
invalid
cmp al, 3
setb r8b
mov rdx, qword [rbp + 0x10]
lea rsi, [rsp + 0x68]
mov rcx, rsi
int1
int1
jmp 0x1400312d4
mov rdx, qword [rbp + 0x10]
lea rsi, [rsp + 0x68]
push 0x45f18948
xor eax, eax
push 0x45f18948
xor eax, eax
jmp 0x1400312d4
mov rdx, qword [rbp + 0x10]
lea rsi, [rsp + 0x68]
mov rcx, rsi
int1
int1
mov r8b, 1
call fcn.14002e690
mov rdx, qword [rbp + 0x10]
mov cl, 0xc
jmp 0x140031b93
movzx ecx, byte [rsp + 0x37]
dec cl
mov rax, qword [rbp + 0x10]
cmp cl, 3
jae 0x140031342
mov rdx, qword [rax + 0x180]
test rdx, rdx
mov rcx, qword [rax + 0x170]
cmovne rcx, rdx
test rcx, rcx
je 0x140031ace
xor r8d, r8d
test rdx, rdx
setne r8b
shl r8, 4
mov rdx, qword [r8 + rax + 0x178]
mov qword [rsp + 0x120], rcx
jmp 0x140031adf
mov qword [r13], 2
jmp 0x140031bfc
mov rcx, qword [rax + 0x170]
test rcx, rcx
jne 0x140031613
lea rdx, [rax + 0x188]
mov rcx, qword [rax + 0x180]
jmp 0x14003161a
mov ecx, 0x20
call fcn.14003cd20
mov rsi, rax
lea rdx, [0x140185d9c]
lea rcx, [rsp + 0x68]
mov r8d, 5
call fcn.140082230
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], 1
mov al, 1
mov dword [rsp + 0x38], eax
mov rdi, qword [rbx + 0x68]
mov r15, rbx
mov rbx, qword [rbx + 0x70]
mov rcx, qword [rsp + 0x250]
mov rdx, rdi
mov r8, rbx
call fcn.14003c360
test al, al
je 0x140031417
mov rsi, qword [rbp + 0x10]
mov eax, dword [rsi + 0x2bc]
or eax, dword [rsi + 0x2c0]
test al, 8
jne 0x140031417
mov r8, qword [r15 + 0x90]
mov r9, qword [r15 + 0xa0]
mov rcx, rdi
mov rdx, rbx
call fcn.14003cbf0
test al, al
je 0x14003163c
mov rcx, rbp
mov rdi, qword [rsp + 0x250]
mov rdx, rdi
mov r8, r15
movzx ebx, byte [rsp + 0x36]
mov r9d, ebx
call fcn.14003bb40
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x120]
mov rcx, rbp
mov rdx, r15
mov r9d, ebx
call fcn.14003c780
test rax, rax
je 0x140031466
mov qword [r13 + 8], rax
mov qword [r13], 9
jmp 0x1400316f4
mov qword [r13], 2
jmp 0x140031598
mov r15, qword [rsp + 0x250]
lea rdx, [r15 + 0x40]
mov rsi, qword [rbx + 0x68]
mov rdi, qword [rbx + 0x70]
mov r13, rbx
lea rbx, [rsp + 0x68]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.14003cdf0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14003cfe0
test rax, rax
lea rcx, [0x140183d48]
cmovne rcx, rax
movzx eax, byte [rcx]
inc al
movzx eax, al
mov ecx, 0xff
cmovne ecx, eax
mov byte [rsp + 0x40], cl
mov ecx, 0x20
call fcn.14003cd20
mov rbx, rax
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x40]
call fcn.14003d0a0
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
mov byte [rbx + 0x18], 1
mov al, 1
mov dword [rsp + 0x38], eax
mov ebp, 1
mov r12d, 1
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.14003c360
mov rsi, qword [rsp + 0x138]
mov rcx, rsi
mov rdx, r15
mov r8, r13
movzx edi, byte [rsp + 0x36]
mov r9d, edi
call fcn.14003bb40
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x68]
mov rcx, rsi
mov rdx, r13
mov r9d, edi
call fcn.14003c780
test rax, rax
je 0x140031584
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 8], rax
mov qword [rcx], 9
mov r12, qword [rsp + 0x238]
jmp 0x1400316f4
mov rax, qword [rsp + 0x60]
mov qword [rax], 2
mov r12, qword [rsp + 0x238]
mov eax, dword [rsp + 0x38]
test al, al
jne 0x140031bac
jmp 0x140031bfc
cmp rbx, r15
jae 0x1400315e8
mov qword [rsp + 0x38], rcx
shl r15, 5
mov rdx, qword [r15 + rax - 0x20]
mov r8, qword [r15 + rax - 0x10]
lea rcx, [rsp + 0x68]
call fcn.14007cef0
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140031cbc
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
jmp 0x140031d08
mov rbx, qword [rsp + 0x230]
jmp 0x1400302a6
mov rdi, qword [rsp + 0x238]
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140022560
mov r15, qword [rdi + 0x10]
jmp 0x1400302f8
lea rdx, [rax + 0x178]
test rcx, rcx
mov rdx, qword [rdx]
cmove rdx, rcx
lea r8, str.description___is_deprecated__use_Display
cmovne r8, rcx
mov qword [rsp + 0x120], r8
jmp 0x140031adf
lea rdi, [rsp + 0x108]
mov rcx, rdi
mov rdx, r15
call fcn.14003cc60
mov ecx, 0x18
call fcn.14003cd20
mov rbx, rax
lea rcx, [rsp + 0x68]
mov rdx, r15
call fcn.14003cc60
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 1
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x75], cl
push rbp
invalid
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x75], cl
push rbp
adc byte [rax - 0x73], cl
lea rbx, [rsp + 0x68]
lea rbx, [rsp + 0x68]
mov rcx, rbx
call fcn.140032280
invalid
or eax, dword [rax]
add byte [rbp + rcx*4 + 5], cl
jbe 0x14003172d
adc eax, 0x748d4c00
and al, 0x40
invalid
adc eax, 0x748d4c00
and al, 0x40
mov rcx, r14
int1
mov rdx, rbx
xor r9d, r9d
call fcn.140032380
or al, 0
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xe0
add byte [rax], al
add byte [rax], al
or al, 0
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xe0
add byte [rax], al
add byte [rax], al
mov rcx, rsi
add byte [rax], al
mov rcx, rsi
mov rdx, rdi
mov r9, r14
mov ecx, esi
mov ecx, esi
call fcn.140039ad0
mov qword [r13 + 8], rax
mov qword [r13], 9
lea rcx, [rsp + 0x120]
call fcn.14003cd80
mov dh, 0
invalid
mov dh, 0
add byte [rbx - 0x7bc7dbbc], cl
ror byte [rdi], 0x85
invalid
invalid
nop
invalid
mov eax, dword [rsp + 0x38]
test al, al
jne 0x140030190
jmp 0x140031bfc
add byte [rax], al
lea rax, [0x140181320]
jmp 0x140031728
lea rax, [0x140181370]
jmp 0x140031728
lea rax, [0x1401813c0]
jmp 0x140031728
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
call qword [rax + 0x40]
test rax, rax
je case.default.0x140030293
mov r8, rdx
lea rcx, [rsp + 0x68]
mov rdx, rax
call fcn.14000ffb0
mov rax, qword [rsp + 0x68]
test rax, rax
je case.default.0x140030293
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x100], rcx
mov r14, qword [rsp + 0x78]
mov rbx, rax
jmp 0x14003176e
xor eax, eax
mov qword [rsp + 0x100], rax
xor r14d, r14d
lea rax, [r14*8]
lea rax, [rax + rax*8]
lea r12, [rbx + rax]
mov rcx, rbx
mov qword [rsp + 0x158], rbx
nop dword [rax]
test rax, rax
je 0x1400317e4
lea rbp, [rcx + 0x48]
add rax, 0xffffffffffffffb8
cmp byte [rcx + 0x40], 0
mov rcx, rbp
jne 0x140031790
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x1400317f3
js 0x1400320a4
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rdi
call fcn.14000ace0
mov rbx, rax
test rax, rax
jne 0x1400317f8
mov ecx, 1
mov rdx, rdi
call fcn.14000b0a0
ud2
mov ebx, 8
xor r15d, r15d
xor edi, edi
jmp 0x140031928
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1401c31d8]
mov rcx, qword [0x1401c3148]
test rcx, rcx
jne 0x140031831
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140032102
mov rcx, rax
mov qword [0x1401c3148], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140032102
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 4
mov qword [rsp + 0x78], 1
mov edi, 1
mov rax, rbp
nop word cs:[rax + rax]
cmp rax, r12
je 0x14003191e
lea rbp, [rax + 0x48]
cmp byte [rax + 0x40], 0
mov rax, rbp
jne 0x140031880
mov rbx, qword [rbp - 0x48]
mov r15, qword [rbp - 0x40]
test r15, r15
je 0x1400318ca
js 0x1400320a4
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, r15
call fcn.14000ace0
mov r13, rax
test rax, rax
jne 0x1400318d0
jmp 0x140032113
mov r13d, 1
mov rcx, r13
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
cmp rdi, qword [rsp + 0x70]
je 0x140031904
lea rax, [rdi + rdi*2]
mov qword [rsi + rax*8], r13
mov qword [rsi + rax*8 + 8], r15
mov qword [rsi + rax*8 + 0x10], r15
inc rdi
mov qword [rsp + 0x78], rdi
jmp 0x140031871
mov r8d, 1
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14001ada0
mov rsi, qword [rsp + 0x68]
jmp 0x1400318e5
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x40], 1
xorps xmm6, xmm6
movups xmmword [rsp + 0x48], xmm6
mov qword [rsp + 0x98], 0x20
mov byte [rsp + 0xa0], 3
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x88], rax
lea rax, [0x1401806d8]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x230]
call fcn.140010d90
test al, al
mov rbp, qword [rsp + 0x60]
jne 0x1400320d4
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x68], 1
movups xmmword [rsp + 0x70], xmm6
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
mov r8, rbx
mov r9, rdi
call fcn.140010f00
mov rsi, rax
test rdi, rdi
je 0x140031a25
lea r12, [rbx + 8]
jmp 0x140031a09
add r12, 0x18
dec rdi
je 0x140031a25
cmp qword [r12], 0
je 0x140031a00
mov r8, qword [r12 - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140031a00
test r15, r15
je 0x140031a3b
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test r14, r14
mov r12, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x158]
je 0x140031aa1
lea rdi, [rbx + 0x30]
jmp 0x140031a69
add rdi, 0x48
dec r14
je 0x140031aa1
mov r8, qword [rdi - 8]
test r8, r8
je 0x140031a86
cmp qword [rdi], 0
je 0x140031a86
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rdi - 0x18], 0
je 0x140031a60
mov r8, qword [rdi - 0x20]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140031a60
cmp qword [rsp + 0x100], 0
je 0x140031abd
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov qword [rbp + 8], rsi
mov qword [rbp], 9
jmp 0x140030190
lea rcx, str.description___is_deprecated__use_Display
mov qword [rsp + 0x120], rcx
xor edx, edx
mov qword [rsp + 0x128], rdx
mov rcx, qword [rax + 0x130]
test rcx, rcx
jne 0x140031afd
mov rcx, qword [rax + 0x38]
add rax, 0x40
jmp 0x140031b03
add rax, 0x140
mov rax, qword [rax]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x40], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 3
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rsi, [rsp + 0xe0]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14000b8b0
mov rdx, qword [rbp + 0x10]
mov cl, 0xe
mov r8, rsi
call fcn.14002ef50
mov qword [r13 + 8], rax
mov qword [r13], 9
mov r14, qword [r12 + 0x10]
mov rsi, qword [r12]
test r14, r14
je 0x140031be3
lea rdi, [rsi + 8]
jmp 0x140031bc9
add rdi, 0x20
dec r14
je 0x140031be3
cmp qword [rdi], 0
je 0x140031bc0
mov r8, qword [rdi - 8]
mov rcx, qword [0x1401c3148]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140031bc0
cmp qword [r12 + 8], 0
je 0x140031bfc
mov rcx, qword [0x1401c3148]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rsp + 0x108]
mov rcx, rdi
mov rdx, r14
call fcn.14003cc60
mov ecx, 0x18
call fcn.14003cd20
mov rbx, rax
lea rcx, [rsp + 0x68]
mov rdx, r14
call fcn.14003cc60
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 1
mov rdx, qword [rbp + 0x10]
lea rbx, [rsp + 0x68]
mov rcx, rbx
call fcn.140032280
lea r8, str.description___is_deprecated__use_Display
lea r14, [rsp + 0x40]
mov rcx, r14
mov rdx, rbx
xor r9d, r9d
call fcn.140032380
lea r8, [rsp + 0xe0]
mov rcx, rsi
mov rdx, rdi
mov r9, r14
call fcn.140039ad0
jmp 0x140030184
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x140031cf2
js 0x1400320a4
movzx eax, byte [0x1401c31d8]
mov edx, 1
mov rcx, rdi
call fcn.14000ace0
mov rbx, rax
test rax, rax
jne 0x140031cf7
jmp 0x1400317d5
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r15, rdi
mov rsi, rbp
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x40], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x98], 0x20
mov byte [rsp + 0xa0], 3
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
lea r14, [rsp + 0x40]
mov qword [rsp + 0x88], r14
lea rax, [0x1401806d8]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x230]
call fcn.140010d90
test al, al
jne 0x1400320d4
movabs r13, 0x227a455dc07a9c31
movabs rbp, 0x8cadab25669d3733
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rax
mov r12, qword [rsi + 0x10]
mov rax, qword [r12 + 0xf0]
mov rdx, qword [r12 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x140181520]
cmp rdx, r8
je 0x140031e41
mov r9, qword [rax + r8]
xor r9, rbp
mov r10, qword [rax + r8 + 8]
xor r10, r13
inc rcx
add r8, 0x10
or r10, r9
jne 0x140031dd4
mov rdx, qword [r12 + 0x118]
cmp rdx, rcx
jbe 0x140032096
mov rdx, qword [r12 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x140032122
xor rax, rbp
xor rdx, r13
or rdx, rax
jne 0x140032122
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
lea rcx, [rsi + 0x1c]
mov rax, qword [rsi + 0x1c]
mov rdx, qword [rsi + 0x22]
mov qword [rsp + 0x166], rdx
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x68], 3
mov byte [rsp + 0x6c], 3
mov byte [rsp + 0x70], 3
mov word [rsp + 0x74], 0
lea rdx, [rsp + 0x68]
call fcn.140012be0
lea rsi, str.description___is_deprecated__use_Display
lea rcx, str.e_0m
test al, al
cmovne rcx, rsi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [0x14000e910]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x50], rax
lea rax, [0x14004f9a0]
mov qword [rsp + 0x58], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 3
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], 2
lea rdx, vtable..0
lea r14, [rsp + 0xe0]
lea r8, [rsp + 0x68]
mov rcx, r14
call fcn.140049a60
lea rcx, [rsp + 0x108]
mov rdx, r14
mov r8, rsi
xor r9d, r9d
call fcn.1400143e0
mov rcx, r14
call fcn.140014dd0
mov r14, qword [rsp + 0xe0]
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x140], xmm0
mov cl, 5
call fcn.140011f90
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x38]
call fcn.140012100
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x6f], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x7f], rax
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x77]
mov qword [rsp + 0x4f], rax
mov rax, qword [rsp + 0x7f]
mov qword [rsp + 0x57], rax
mov byte [rsp + 0x68], 1
mov byte [rsp + 0x70], 2
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x71], xmm0
mov rax, qword [rsp + 0x4f]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x57]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x90], 5
mov byte [rsp + 0x98], 2
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r15
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140021670
test r14, r14
je 0x140032070
mov qword [rsp + 0x70], r14
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 4
lea r8, [rsp + 0x68]
mov rcx, rsi
mov dl, 0xf
call fcn.140012620
mov r12, qword [rsp + 0x238]
mov rbp, qword [rsp + 0x60]
jmp 0x140031abd
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.6.0_src_ext.rs
mov rcx, r13
mov rdx, rdi
call fcn.140048b20
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_util_flat_map.rs
call fcn.140048ba0
ud2
call fcn.14000b060
ud2
mov ecx, 1
mov rdx, r14
call fcn.14000b0a0
ud2
lea rax, [0x140180740]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1401807c0]
lea r8, [rsp + 0xe0]
mov edx, 0x37
call fcn.14004a300
ud2
mov ecx, 8
mov edx, 0x60
call fcn.14000b0a0
ud2
mov ecx, 1
mov rdx, r15
call fcn.14000b0a0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs_rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_ext.rs
mov edx, 0x2b
call fcn.140049820
ud2