Function at 0x1400790e0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4f8
movdqa xmmword [rsp + 0x4e0], xmm6
mov qword [rsp + 0x1b8], r9
mov rax, qword [rcx + 0x10]
mov r11, qword [rax + 0xa8]
test r11, r11
je 0x14007912b
mov rsi, qword [rax + 0xa0]
cmp r11, 4
jae 0x140079133
xor r10d, r10d
xor edi, edi
jmp 0x1400791c2
xor r10d, r10d
jmp 0x1400791e6
mov rdi, r11
and rdi, 0xfffffffffffffffc
lea r9, [rsi + 0x60]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x14026f450]
movdqa xmm3, xmmword [0x14026f460]
mov r10, rdi
pxor xmm1, xmm1
nop dword [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 0x140079160
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r10, xmm0
cmp r11, rdi
je 0x1400791e6
sub r11, rdi
shl rdi, 5
add rsi, rdi
nop dword [rax]
xor r9d, r9d
cmp dword [rsi], 2
sete r9b
add r10, r9
add rsi, 0x20
dec r11
jne 0x1400791d0
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax + 0x88]
imul rax, qword [rax + 0x90], 0x228
nop word cs:[rax + rax]
mov r9, rax
test rax, rax
je 0x14007922f
test byte [rcx + 0x221], 1
lea rcx, [rcx + 0x228]
lea rax, [r9 - 0x228]
je 0x140079210
mov qword [rsp + 0x3e0], r9
movabs rax, 0x8000000000000000
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x60], rdx
lea rax, [rdx + 0x10]
mov qword [rsp + 0x3d8], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x1e8], r8
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x3c8], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor ebx, ebx
xor ebp, ebp
mov dword [rsp + 0x1b0], ebp
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x3e8]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x1e0], rbx
mov rbp, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0x10]
lea r12, [rbx - 1]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x1b8]
mov edi, dword [rsp + 0x1b0]
mov qword [rsp + 0x70], r15
nop word cs:[rax + rax]
cmp r14, qword [rsp + 0x3c8]
jae 0x14007bf31
mov rax, r14
shl rax, 5
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rdx + rax + 8]
mov qword [rsp + 0x68], rcx
mov rax, qword [rdx + rax + 0x10]
mov qword [rsp + 0x48], rax
inc r14
mov qword [rsp + 0x1b8], r14
test dil, 1
mov dword [rsp + 0x1b0], edi
jne 0x14007b6f0
mov r15d, dword [r15 + 0x2bc]
test r15d, 0x4000
jne 0x140079380
mov rax, qword [rsp + 0x70]
test byte [rax + 0x2c1], 0x40
jne 0x140079380
cmp r12, 2
jb 0x140079400
nop word cs:[rax + rax]
cmp byte [rsp + 0xb8], 0
setne bl
lea rcx, [rsp + 0x210]
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
mov rsi, qword [rsp + 0x48]
mov r8, rsi
call fcn.1400abce0
mov rax, qword [rsp + 0x210]
test rax, rax
jne 0x1400793c5
mov rdi, qword [rsp + 0x218]
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x210]
mov r8d, ebx
call fcn.140082ba0
test rax, rax
mov rbx, qword [rsp + 0x60]
jne 0x14007c067
cmp qword [rsp + 0x48], 2
jne 0x14007952a
mov rax, qword [rsp + 0x68]
movzx eax, word [rax]
cmp eax, 0x2d2d
mov rsi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x70]
jne 0x14007953d
cmp rsi, 1
je 0x1400794a0
cmp rsi, 2
jne 0x140079508
mov rax, qword [r15 + 0x90]
test rax, rax
je 0x14007ff25
mov rsi, qword [r15 + 0x88]
imul rdi, rax, 0x228
jmp 0x140079474
add rsi, 0x228
add rdi, 0xfffffffffffffdd8
je 0x14007ff25
cmp qword [rsi + 0x1f0], rbp
jne 0x140079460
mov rcx, qword [rsi + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140079460
jmp 0x1400794f3
mov rax, qword [r15 + 0x90]
test rax, rax
je 0x14007ff25
mov rsi, qword [r15 + 0x88]
imul rdi, rax, 0x228
jmp 0x1400794d4
add rsi, 0x228
add rdi, 0xfffffffffffffdd8
je 0x14007ff25
cmp qword [rsi + 0x1f0], rbp
jne 0x1400794c0
mov rcx, qword [rsi + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400794c0
test byte [rsi + 0x220], 0x20
mov rsi, qword [rsp + 0x1e0]
jne 0x14007b3eb
mov dil, 1
cmp qword [rbx], 0
jne 0x140079300
mov qword [rbx], 1
mov rax, qword [rsp + 0x50]
mov qword [rbx + 8], rax
jmp 0x140079300
mov rsi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x70]
jb 0x14007a0fa
mov rax, qword [rsp + 0x68]
movzx eax, word [rax]
cmp eax, 0x2d2d
jne 0x14007a106
mov r14, qword [rsp + 0x48]
add r14, 0xfffffffffffffffe
je 0x14007a106
mov rax, qword [rsp + 0x68]
lea rdi, [rax + 2]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x210]
mov rdx, rdi
mov r8, r14
lea r9, [0x14033a8d6]
call fcn.1400a2350
mov rax, qword [rsp + 0x210]
test rax, rax
mov rsi, qword [rsp + 0x58]
je 0x1400795c2
mov r14, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0xc8], rcx
mov rdi, rax
jmp 0x1400795c5
xor r12d, r12d
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x50], rdi
mov rdx, rdi
mov r8, r14
call fcn.1400abce0
mov rdi, qword [rsp + 0x210]
test rdi, rdi
jne 0x1400795ff
mov r14, qword [rsp + 0x220]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1e0]
cmp rax, 2
je 0x140079675
cmp rax, 1
jne 0x1400796e5
mov rax, qword [r15 + 0x90]
test rax, rax
je 0x14007ff81
mov rbx, qword [r15 + 0x88]
imul r15, rax, 0x228
jmp 0x140079654
add rbx, 0x228
add r15, 0xfffffffffffffdd8
je 0x14007ff81
cmp qword [rbx + 0x1f0], rbp
jne 0x140079640
mov rcx, qword [rbx + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140079640
jmp 0x1400796d3
mov rax, qword [r15 + 0x90]
test rax, rax
je 0x14007ff81
mov rbx, qword [r15 + 0x88]
imul r15, rax, 0x228
jmp 0x1400796b4
add rbx, 0x228
add r15, 0xfffffffffffffdd8
je 0x14007ff81
cmp qword [rbx + 0x1f0], rbp
jne 0x1400796a0
mov rcx, qword [rbx + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400796a0
test byte [rbx + 0x220], 0x20
mov r15, qword [rsp + 0x70]
jne 0x140079d31
test rdi, rdi
je 0x140079783
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x50]
mov r8, r14
call fcn.1402215c0
mov r14, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140079d5a
test rdi, rdi
je 0x140079d41
js 0x1400801da
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140079765
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140080155
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.1402699c4
mov rsi, rax
test rax, rax
jne 0x140079d46
jmp 0x140080155
mov rax, qword [r15 + 0xa0]
mov qword [rsp + 0x488], rax
mov rax, qword [r15 + 0xa8]
mov qword [rsp + 0x3d0], rax
test rax, rax
mov rbx, qword [rsp + 0x60]
je 0x14007983a
mov rdi, qword [rsp + 0x3d0]
shl rdi, 5
mov r15, qword [rsp + 0x488]
jmp 0x1400797da
add r15, 0x20
add rdi, 0xffffffffffffffe0
je 0x14007983a
cmp dword [r15], 1
jne 0x1400797d0
cmp qword [r15 + 0x10], r14
jne 0x1400797d0
mov rcx, qword [r15 + 8]
mov rdx, qword [rsp + 0x50]
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400797d0
mov rcx, qword [r15 + 0x18]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x90]
cmp rcx, rdx
jae 0x14007ff42
imul rcx, rcx, 0x228
add rcx, qword [rdi + 0x88]
mov rax, qword [rsp + 0xc8]
cmp qword [rcx + 0x10], 0
jne 0x140079e79
jmp 0x140079e84
mov qword [rsp + 0x480], r12
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x2bc]
mov dword [rsp + 0x448], eax
test al, al
mov rsi, qword [rsp + 0x50]
js 0x14007986f
mov rax, qword [rsp + 0x70]
test byte [rax + 0x2c0], 0x80
je 0x1400799e3
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x90]
test rax, rax
je 0x1400799e3
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x88]
imul rax, rax, 0x228
mov qword [rsp + 0x78], rcx
add rax, rcx
mov qword [rsp + 0x1a8], rax
jmp 0x1400798c3
mov qword [rsp + 0x78], rdi
cmp rdi, qword [rsp + 0x1a8]
je 0x1400799e3
mov rax, qword [rsp + 0x78]
lea rdi, [rax + 0x228]
mov rdx, qword [rax + 0x1f8]
test rdx, rdx
je 0x1400798f8
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x200], r14
jb 0x1400798f8
mov rcx, rsi
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140079960
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x138]
test rax, rax
je 0x1400798b0
mov rcx, qword [rsp + 0x78]
mov r15, qword [rcx + 0x130]
shl rax, 3
lea r12, [rax + rax*2]
xor ebx, ebx
jmp 0x14007993d
add rbx, 0x18
cmp r12, rbx
je 0x1400798b0
cmp r14, qword [r15 + rbx + 8]
ja 0x140079930
mov rdx, qword [r15 + rbx]
mov rcx, rsi
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140079930
jmp 0x140079960
add rdi, 0x228
cmp rdi, qword [rsp + 0x1a8]
je 0x140079e4e
mov rdx, qword [rdi + 0x1f8]
test rdx, rdx
je 0x140079992
cmp qword [rdi + 0x200], r14
jb 0x140079992
mov rcx, rsi
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400799e3
mov rax, qword [rdi + 0x138]
test rax, rax
je 0x140079959
mov r15, qword [rdi + 0x130]
shl rax, 3
lea r12, [rax + rax*2]
xor ebx, ebx
jmp 0x1400799c9
add rbx, 0x18
cmp r12, rbx
je 0x140079959
cmp r14, qword [r15 + rbx + 8]
ja 0x1400799c0
mov rdx, qword [r15 + rbx]
mov rcx, rsi
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400799c0
test dword [rsp + 0x448], 0x100
mov r8, qword [rsp + 0x70]
jne 0x140079a1b
test byte [r8 + 0x2c1], 1
jne 0x140079a1b
mov rax, qword [r8 + 0xb8]
mov rcx, qword [r8 + 0xc0]
test rcx, rcx
jne 0x140079ba8
jmp 0x140079caa
mov rax, qword [r8 + 0xc0]
test rax, rax
je 0x140079caa
mov r15, qword [r8 + 0xb8]
mov qword [rsp + 0x1a8], rax
imul rax, rax, 0x2c8
add rax, r15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xc8], r15
jmp 0x140079a6b
cmp r15, qword [rsp + 0x78]
je 0x140079b85
mov rdi, r15
add r15, 0x2c8
mov rdx, qword [rdi + 0x240]
test rdx, rdx
je 0x140079a60
cmp qword [rdi + 0x248], r14
jb 0x140079a9b
mov rcx, qword [rsp + 0x50]
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140079ae5
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x140079a60
mov r12, qword [rdi + 0x70]
shl rax, 3
lea rbx, [rax + rax*2]
xor esi, esi
jmp 0x140079ac9
add rsi, 0x18
cmp rbx, rsi
je 0x140079a60
cmp qword [r12 + rsi + 8], r14
jb 0x140079ac0
mov rdx, qword [r12 + rsi]
mov rcx, qword [rsp + 0x50]
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140079ac0
mov r12, qword [rdi + 0x230]
mov rax, qword [rdi + 0x238]
cmp r15, qword [rsp + 0x78]
je 0x140079f44
mov qword [rsp + 0x448], rax
jmp 0x140079b1a
add r15, 0x2c8
cmp r15, qword [rsp + 0x78]
je 0x14007a544
mov rdx, qword [r15 + 0x240]
test rdx, rdx
je 0x140079b08
cmp qword [r15 + 0x248], r14
jb 0x140079b40
mov rcx, qword [rsp + 0x50]
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140079b85
mov rax, qword [r15 + 0x78]
test rax, rax
je 0x140079b08
mov rdi, qword [r15 + 0x70]
shl rax, 3
lea rbx, [rax + rax*2]
xor esi, esi
jmp 0x140079b69
add rsi, 0x18
cmp rbx, rsi
je 0x140079b08
cmp qword [rdi + rsi + 8], r14
jb 0x140079b60
mov rdx, qword [rdi + rsi]
mov rcx, qword [rsp + 0x50]
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140079b60
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x140079caa
imul rcx, rcx, 0x2c8
add rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x140079bd2
mov rax, rdi
add rax, 0x2c8
cmp rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x70]
je 0x140079caa
mov rcx, qword [rax + 0x240]
mov rdi, rax
test rcx, rcx
je 0x140079c45
cmp qword [rax + 0x248], r14
jne 0x140079bfd
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140079c97
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x140079bb9
mov r15, qword [rdi + 0x70]
shl rax, 3
lea r12, [rax + rax*2]
xor ebx, ebx
jmp 0x140079c29
add rbx, 0x18
cmp r12, rbx
je 0x140079bb9
cmp qword [r15 + rbx + 8], r14
jne 0x140079c20
mov rcx, qword [r15 + rbx]
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140079c20
jmp 0x140079c97
mov rax, qword [rax + 0x78]
test rax, rax
je 0x140079bb9
mov r15, qword [rdi + 0x70]
shl rax, 3
lea r12, [rax + rax*2]
xor ebx, ebx
jmp 0x140079c7d
add rbx, 0x18
cmp r12, rbx
je 0x140079bb9
cmp qword [r15 + rbx + 8], r14
jne 0x140079c70
mov rcx, qword [r15 + rbx]
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140079c70
mov r12, qword [rdi + 0x230]
mov r14, qword [rdi + 0x238]
jmp 0x14007a54c
mov r9, qword [rsp + 0x488]
add r9, 0xffffffffffffffe0
mov rdx, qword [rsp + 0x3d0]
shl rdx, 5
nop word cs:[rax + rax]
test rdx, rdx
je 0x140079df9
mov rax, r9
add r9, 0x20
add rdx, 0xffffffffffffffe0
cmp dword [rax + 0x20], 2
jne 0x140079cd0
mov rcx, qword [rsp + 0xc0]
cmp qword [rax + 0x28], rcx
jne 0x140079cd0
mov rcx, qword [r9 + 0x18]
mov rdx, qword [r8 + 0x90]
cmp rcx, rdx
jae 0x14007ff42
mov rax, qword [r8 + 0x88]
imul rcx, rcx, 0x228
mov eax, dword [rax + rcx + 0x220]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x140079df9
movabs rcx, 0x8000000000000000
lea r9, [rcx + 5]
jmp 0x140079d8a
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rbx, rsi
mov r14, rdi
mov qword [rsp + 0x210], r14
movabs rax, 0x8000000000000000
lea r9, [rax + 7]
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rdi
movabs rcx, 0x8000000000000000
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x50], rax
mov r15, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x248]
mov rax, r9
xor rax, rcx
cmp rax, 9
mov ecx, 4
cmovae rax, rcx
mov r12, qword [rsp + 0x250]
lea rcx, [0x14026f480]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
xor ebx, ebx
jmp rax
mov ebx, 1
mov r13, r14
jmp case.0x140079dea.2
test r14, r14
je 0x140079f4c
js 0x1400801da
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140079e30
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140080272
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1402699c4
mov rbx, rax
test rax, rax
jne 0x140079f51
jmp 0x140080272
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x480]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0x10], 0
je 0x140079e84
cmp qword [rcx + 0x20], 0
je 0x140079f7d
test r12, r12
setne byte [rsp + 0x38]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x210]
mov rdx, rsi
mov r8b, 1
mov r9, r12
call fcn.1400832d0
mov r9, qword [rsp + 0x240]
movabs rcx, 0x8000000000000000
lea rax, [rcx + 9]
cmp r9, rax
je case.default.0x140079f42
mov al, 1
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x50], rax
mov r15, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x248]
mov rax, r9
xor rax, rcx
cmp rax, 9
mov ecx, 4
cmovae rax, rcx
mov r12, qword [rsp + 0x250]
lea rcx, [0x14026f480]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
xor ebx, ebx
jmp rax
mov r14, rax
jmp 0x14007a54c
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x210], r14
movabs rax, 0x8000000000000000
lea r9, [rax + 7]
mov rdi, r14
jmp 0x140079d70
test r12, r12
je 0x14007a4e5
mov qword [rsp + 0x78], rcx
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov rdx, rdi
call fcn.14006aba0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x50]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rsi
lea rcx, [rsp + 0x150]
call fcn.140085ae0
mov rbx, rax
test rax, rax
je 0x14007a5c6
mov r14, rdx
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14007a019
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140080521
mov qword [0x14037f2d0], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x140080521
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rsp + 0x80], 4
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x100], rax
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov ebx, 1
mov edi, 0x18
jmp 0x14007a0bc
mov rsi, qword [rsp + 0x88]
mov qword [rsi + rdi - 8], r14
mov qword [rsi + rdi], r15
inc rbx
mov qword [rsp + 0x90], rbx
add rdi, 0x10
lea rcx, [rsp + 0xe0]
call fcn.140085ae0
mov r14, rax
test rax, rax
je 0x14007a49d
mov r15, rdx
cmp rbx, qword [rsp + 0x80]
jne 0x14007a0a4
mov r8d, 1
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.1401cf8a0
jmp 0x14007a09c
cmp qword [rsp + 0x48], 0
je 0x14007b6da
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0x2d
mov rbx, qword [rsp + 0x1a0]
jne 0x14007b692
mov rdi, qword [rsp + 0x48]
dec rdi
mov r12, qword [rsp + 0xd0]
je 0x14007b69a
mov rax, qword [rsp + 0x68]
lea r14, [rax + 1]
cmp byte [r14], 0x2d
je 0x14007b69a
lea rcx, [rsp + 0xe0]
mov rdx, r14
mov r8, rdi
call fcn.1400abce0
cmp qword [rsp + 0xe0], 0
mov qword [rsp + 0xc8], r14
je 0x14007a32e
mov rbx, qword [rsp + 0xe8]
mov rax, rdi
sub rax, rbx
mov qword [rsp + 0x1a8], rax
jb 0x140080381
lea rcx, [rsp + 0x210]
mov rdx, r14
mov r8, rbx
call fcn.1400abce0
cmp qword [rsp + 0x210], 0
jne 0x140080341
add rbx, r14
mov r14, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x78], rbx
cmp rsi, 2
je 0x14007a354
cmp rsi, 1
jne 0x14007a6cc
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x14008006e
mov rbx, qword [rcx + 0x88]
imul rsi, rax, 0x228
mov r15, rsi
mov r12, rbx
jmp 0x14007a224
add r12, 0x228
add r15, 0xfffffffffffffdd8
je 0x14008006e
cmp qword [r12 + 0x1f0], rbp
jne 0x14007a210
mov rcx, qword [r12 + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007a210
test byte [r12 + 0x220], 0x20
je 0x14007a274
jmp 0x14007aa78
add rbx, 0x228
add rsi, 0xfffffffffffffdd8
je 0x140080131
cmp qword [rbx + 0x1f0], rbp
jne 0x14007a260
mov rcx, qword [rbx + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007a260
test byte [rbx + 0x220], 0x40
je 0x14007a6cc
cmp qword [rsp + 0x78], 0
jne 0x14007a6cc
cmp qword [rsp + 0x50], 0
je 0x14007aa78
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x14007a2cf
inc rax
cmp qword [rsp + 0x50], rax
je 0x14007a6b2
movzx r9d, byte [r14 + rax]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jb 0x14007a2c1
cmp r9d, 0x2e
je 0x14007a30b
cmp r9d, 0x65
jne 0x14007a6cc
cmp r8, 1
je 0x14007a6cc
mov r8d, 1
mov rcx, rax
test rax, rax
jne 0x14007a2c1
jmp 0x14007a6cc
test dl, 1
jne 0x14007a6cc
cmp r8, 1
je 0x14007a6cc
test rax, rax
je 0x14007a6cc
mov dl, 1
xor r8d, r8d
jmp 0x14007a2c1
mov r14, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov qword [rsp + 0x78], rbx
cmp rsi, 2
jne 0x14007a1d4
mov rax, qword [r15 + 0x90]
test rax, rax
je 0x14008006e
mov rbx, qword [r15 + 0x88]
imul r15, rax, 0x228
mov rsi, r15
mov r12, rbx
jmp 0x14007a394
add r12, 0x228
add rsi, 0xfffffffffffffdd8
je 0x14008006e
cmp qword [r12 + 0x1f0], rbp
jne 0x14007a380
mov rcx, qword [r12 + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007a380
test byte [r12 + 0x220], 0x20
je 0x14007a3e4
jmp 0x14007aa78
add rbx, 0x228
add r15, 0xfffffffffffffdd8
je 0x140080131
cmp qword [rbx + 0x1f0], rbp
jne 0x14007a3d0
mov rcx, qword [rbx + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007a3d0
test byte [rbx + 0x220], 0x40
je 0x14007a6cc
cmp qword [rsp + 0x78], 0
jne 0x14007a6cc
cmp qword [rsp + 0x50], 0
je 0x14007aa78
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x14007a444
mov dl, 1
xor r8d, r8d
inc rax
cmp qword [rsp + 0x50], rax
je 0x14007a6b2
movzx r9d, byte [r14 + rax]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jb 0x14007a436
cmp r9d, 0x2e
je 0x14007a480
cmp r9d, 0x65
jne 0x14007a6cc
cmp r8, 1
je 0x14007a6cc
mov r8d, 1
mov rcx, rax
test rax, rax
jne 0x14007a436
jmp 0x14007a6cc
test dl, 1
jne 0x14007a6cc
cmp r8, 1
je 0x14007a6cc
test rax, rax
jne 0x14007a431
jmp 0x14007a6cc
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xa0], xmm0
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0xb0], r14
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x1e8]
mov rbx, qword [rax + 0x1f0]
cmp r14, qword [rsp + 0xa0]
je 0x14007a600
jmp 0x14007a618
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x210]
mov rdx, rsi
mov r8b, 1
mov r9b, 2
call fcn.1400837a0
jmp 0x140079eb1
mov r14, qword [rsp + 0x448]
test r14, r14
je 0x14007a599
js 0x1400801da
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14007a57f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140080272
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1402699c4
mov rbx, rax
test rax, rax
jne 0x14007a59e
jmp 0x140080272
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x210], r14
mov rdi, r14
movabs r9, 0x8000000000000000
jmp 0x140079d70
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x1e8]
mov rbx, qword [rax + 0x1f0]
xor r14d, r14d
lea rcx, [rsp + 0xa0]
mov rdx, r14
call fcn.140073de0
mov r14, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov rax, r14
shl rax, 4
mov qword [rsi + rax], rdi
mov qword [rsi + rax + 8], rbx
inc r14
mov qword [rsp + 0xb0], r14
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov r8, qword [rsp + 0xc8]
call fcn.1402215c0
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf0]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x14007a92a
test r15, r15
je 0x14007a911
js 0x140080655
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, r15
call fcn.14012d400
mov rbx, rax
test rax, rax
jne 0x14007a916
jmp 0x14008065f
test r8, r8
je 0x14007aa78
mov rax, qword [rsp + 0x50]
dec rax
cmp rcx, rax
jne 0x14007aa78
mov rax, qword [rsp + 0x50]
lea r12, [r14 + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0xa0]
mov r8, qword [rcx + 0xa8]
lea r9, [rax - 0x20]
shl r8, 5
mov rcx, r8
mov rdx, r9
nop word cs:[rax + rax]
test rcx, rcx
je 0x14007a7ea
mov r10, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r10 + 0x20], 2
jne 0x14007a700
mov r11, qword [rsp + 0xc0]
cmp qword [r10 + 0x28], r11
jne 0x14007a700
mov rcx, qword [rdx + 0x18]
mov r10, qword [rsp + 0x70]
mov rdx, qword [r10 + 0x90]
cmp rcx, rdx
jae 0x14007ff42
mov rdx, qword [r10 + 0x88]
imul rcx, rcx, 0x228
test byte [rdx + rcx + 0x220], 0x40
je 0x14007a7ea
cmp qword [rsp + 0x78], 0
jne 0x14007a7ea
cmp qword [rsp + 0x50], 0
je 0x14007aa78
xor r10d, r10d
xor r11d, r11d
xor ecx, ecx
jmp 0x14007a790
mov r10b, 1
xor r11d, r11d
inc rcx
cmp qword [rsp + 0x50], rcx
je 0x14007a7d0
movzx esi, byte [r14 + rcx]
lea ebx, [rsi - 0x30]
cmp bl, 0xa
jb 0x14007a786
cmp esi, 0x2e
je 0x14007a7bd
cmp esi, 0x65
jne 0x14007a7ea
cmp r11, 1
je 0x14007a7ea
mov r11d, 1
mov rdx, rcx
test rcx, rcx
jne 0x14007a786
jmp 0x14007a7ea
test r10b, 1
jne 0x14007a7ea
cmp r11, 1
je 0x14007a7ea
test rcx, rcx
jne 0x14007a780
jmp 0x14007a7ea
test r11, r11
je 0x14007aa78
mov rcx, qword [rsp + 0x50]
dec rcx
cmp rdx, rcx
jne 0x14007aa78
mov rcx, r8
nop dword [rax]
test rcx, rcx
je 0x14007ab0b
mov rdx, r9
add r9, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 2
jne 0x14007a7f0
mov r10, qword [rsp + 0xc0]
cmp qword [rdx + 0x28], r10
jne 0x14007a7f0
mov rcx, qword [r9 + 0x18]
mov r9, qword [rsp + 0x70]
mov rdx, qword [r9 + 0x90]
cmp rcx, rdx
jae 0x14007ff42
mov rdx, qword [r9 + 0x88]
imul rcx, rcx, 0x228
mov ecx, dword [rdx + rcx + 0x220]
mov edx, 0x120
and ecx, edx
cmp ecx, 0x20
jne 0x14007ab0b
mov rcx, r14
cmp rcx, r12
mov rsi, qword [rsp + 0x78]
je 0x14007aa6f
movzx edx, byte [rcx]
test dl, dl
js 0x14007a873
inc rcx
jmp 0x14007a8e6
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14007a8c8
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x14007a8d8
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 0x14007aa6f
add rcx, 4
jmp 0x14007a8e6
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x14007a8e6
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
mov r9, r8
mov r11, rax
test r9, r9
je 0x14007aa78
mov r10, r11
add r11, 0x20
add r9, 0xffffffffffffffe0
cmp dword [r10], 0
jne 0x14007a8ec
cmp dword [r10 + 4], edx
jne 0x14007a8ec
jmp 0x14007a859
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rdi, r15
mov r12, rbx
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x110], 0x20
mov byte [rsp + 0x118], 3
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x100], rax
lea rax, [0x14027c768]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0xe0]
call fcn.14005ecd0
test al, al
jne 0x14008049b
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x240]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], r14
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x14007aa4a
lea rbx, [rsi + 8]
jmp 0x14007aa30
add rbx, 0x28
dec rdi
je 0x14007aa4a
cmp qword [rbx - 8], 0
je 0x14007aa27
mov r8, qword [rbx]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x14007aa27
cmp qword [rsp + 0x1c0], 0
je 0x140079eb1
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
jmp 0x140079eb1
test rsi, rsi
je 0x14007ab0b
movabs rcx, 0x8000000000000000
lea rbx, [rcx + 5]
mov rax, qword [rsp + 0x3b0]
lea rdx, [rsp + 0x168]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rdx], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movdqu xmmword [rdx + 0x20], xmm0
mov r12, qword [rsp + 0xd0]
mov qword [rsp + 0x150], r12
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x180], rbx
xor rbx, rcx
cmp rbx, 9
mov eax, 4
cmovae rbx, rax
lea rcx, [0x14026f4a4]
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
movabs rax, 0x8000000000000000
add rax, 8
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], 0
test rax, rax
je 0x14007abc3
xor edx, edx
mov rbx, qword [rsp + 0x60]
jmp 0x14007ab5a
lea r14, [rcx + 1]
mov rdx, r14
sub rdx, rcx
add rdx, rsi
dec rax
je 0x14007abe8
mov rcx, r14
mov rsi, rdx
cmp r14, r12
je 0x14007abd4
movzx edx, byte [rcx]
test dl, dl
jns 0x14007ab44
cmp dl, 0xe0
jb 0x14007abb7
cmp dl, 0xf0
jb 0x14007abbd
movzx r8d, byte [rcx + 1]
and r8d, 0x3f
movzx r9d, byte [rcx + 2]
and r9d, 0x3f
lea r14, [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 0x14007ab48
jmp 0x14007abd7
lea r14, [rcx + 2]
jmp 0x14007ab48
lea r14, [rcx + 3]
jmp 0x14007ab48
xor esi, esi
mov rbx, qword [rsp + 0x60]
cmp r14, r12
jne 0x14007abf4
jmp 0x14007af06
mov r14, rcx
xor eax, eax
mov qword [rsp + 0x78], rax
cmp r14, r12
jne 0x14007abf4
jmp 0x14007af06
mov rsi, rdx
cmp r14, r12
je 0x14007af06
movzx eax, byte [r14]
test al, al
js 0x14007ac02
lea r15, [r14 + 1]
jmp 0x14007ac66
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x14007ac4d
movzx edx, byte [r14 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x14007ac5b
movzx eax, byte [r14 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x14007af06
lea r15, [r14 + 4]
jmp 0x14007ac66
lea r15, [r14 + 2]
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x14007ac66
lea r15, [r14 + 3]
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov rcx, r15
sub rcx, r14
add rsi, rcx
mov dword [rsp + 0x3f8], eax
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx + 0x10]
mov rdx, qword [r8 + 0xa0]
mov rcx, qword [r8 + 0xa8]
add rdx, 0xffffffffffffffe0
shl rcx, 5
mov r10, qword [rsp + 0xc8]
nop dword [rax]
test rcx, rcx
je 0x14007afeb
mov r9, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r9 + 0x20], 0
jne 0x14007aca0
cmp dword [r9 + 0x24], eax
jne 0x14007aca0
mov rcx, qword [rdx + 0x18]
mov rdx, qword [r8 + 0x90]
cmp rcx, rdx
jae 0x14007ffa4
mov rdx, qword [r8 + 0x88]
imul rcx, rcx, 0x228
lea rax, [rdx + rcx]
cmp qword [rdx + rcx + 0x10], 0
je 0x14007acfb
cmp qword [rdx + rcx + 0x20], 0
je 0x14007ada9
cmp r15, r12
je 0x14007ad4b
movzx ecx, byte [r15]
test cl, cl
jns 0x14007ad6a
cmp cl, 0xe0
jb 0x14007ad6a
cmp cl, 0xf0
jb 0x14007ad6a
movzx edx, byte [r15 + 1]
and edx, 0x3f
movzx r8d, byte [r15 + 2]
and r8d, 0x3f
movzx r9d, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 0xc
shl r8d, 6
or r8d, edx
and r9d, 0x3f
or r9d, r8d
or r9d, ecx
cmp r9d, 0x110000
jne 0x14007ad6a
mov rcx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x78]
mov rdx, r8
test r8, r8
mov r8, qword [rsp + 0x70]
jne 0x14007ad7f
xor r9d, r9d
jmp 0x14007ada0
mov rcx, rdi
sub rcx, rsi
jb 0x140080504
lea rdx, [r10 + rsi]
mov r8, qword [rsp + 0x70]
mov r9, rdx
test rcx, rcx
cmove r9, rcx
je 0x14007ada0
cmp byte [rdx], 0x3d
jne 0x14007ae88
lea r8, [rcx - 1]
inc rdx
jmp 0x14007ae8a
xor ecx, ecx
xor edx, edx
jmp 0x14007ae8a
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov r9b, 2
call fcn.1400837a0
movabs rax, 0x8000000000000000
lea rbx, [rax + 9]
cmp qword [rsp + 0x240], rbx
je 0x14007b3d4
lea rcx, [rsp + 0xe0]
call fcn.140088460
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movdqu xmm2, xmmword [rsp + 0x230]
movdqu xmm3, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x110], xmm3
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
jmp 0x14007aeeb
xor edx, edx
test rdx, rdx
cmovne r9, rdx
mov qword [rsp + 0x70], r8
cmovne rcx, r8
setne byte [rsp + 0x38]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400832d0
mov rbx, qword [rsp + 0x240]
movabs rax, 0x8000000000000003
cmp rbx, rax
jne 0x14007b2d5
lea rcx, [rsp + 0x210]
call fcn.140088460
mov al, 1
mov qword [rsp + 0xb8], rax
mov r14, r15
mov rbx, qword [rsp + 0x60]
cmp r14, r12
jne 0x14007abf4
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14007b303
lea rcx, [rsp + 0x1c0]
mov r8, qword [rsp + 0x1a8]
call fcn.1402215c0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x430], rax
lea rax, [0x140088510]
mov qword [rsp + 0x438], rax
lea rax, [0x14027e8e0]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 1
mov qword [rsp + 0x230], 0
lea rax, [rsp + 0x430]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
call fcn.140055190
mov rax, qword [rsp + 0x1c0]
shl rax, 1
test rax, rax
je 0x14007afc6
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov r12, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x200]
jmp 0x14007b0f6
mov rdx, qword [r8 + 0xc0]
test rdx, rdx
je 0x14007b05f
mov rcx, qword [r8 + 0xb8]
imul rdx, rdx, 0x2c8
add rdx, rcx
mov r8d, dword [rcx + 0x2b8]
cmp r8d, 0x110000
je 0x14007b021
cmp r8d, eax
je 0x14007b111
lea r8, [rcx + 0x2c8]
mov r9, qword [rcx + 0x58]
mov r10, qword [rcx + 0x60]
shl r10, 3
xor r11d, r11d
nop word [rax + rax]
cmp r10, r11
je 0x14007b057
lea rsi, [r11 + 8]
cmp dword [r9 + r11], eax
mov r11, rsi
jne 0x14007b040
jmp 0x14007b111
mov rcx, r8
cmp r8, rdx
jne 0x14007b008
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x1c0], rax
lea rax, [fcn.1400b01b0]
mov qword [rsp + 0x1c8], rax
lea rax, [0x14027e8e0]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 1
mov qword [rsp + 0x230], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x210]
call fcn.140055190
mov r12, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8000000000000000
lea rbx, [rax + 7]
jmp 0x14007b208
mov r14, r12
mov rsi, qword [rcx + 0x230]
mov r12, qword [rcx + 0x238]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.140085ce0
test rax, rax
je 0x14007b14a
movabs rcx, 0x8000000000000000
lea rbx, [rcx + 9]
mov r12, rax
jmp 0x14007b208
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x18]
inc rdi
mov qword [rax + 0x18], rdi
test r12, r12
je 0x14007b1a7
js 0x140080671
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14007b18d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140080626
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.1402699c4
mov rbx, rax
test rax, rax
jne 0x14007b1ac
jmp 0x140080626
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jne 0x14007b1d5
mov rax, qword [rsp + 0x58]
mov qword [rax], 1
mov qword [rax + 8], rdi
cmp qword [rsp + 0x78], 0
mov qword [rsp + 0xd8], rbx
jne 0x14007b1f6
cmp r14, r15
jne 0x14007b1f6
mov rax, qword [rsp + 0x58]
mov qword [rax], 0
mov qword [rsp + 0x1d8], r12
movabs rbx, 0x8000000000000000
lea rcx, [rsp + 0xe0]
call fcn.140088460
movabs rcx, 0x8000000000000000
lea rax, [rcx + 9]
cmp rbx, rax
je case.default.0x14007b2a7
mov rax, qword [rsp + 0x3b0]
lea rdx, [rsp + 0x168]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rdx], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movdqu xmmword [rdx + 0x20], xmm0
mov qword [rsp + 0x150], r12
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x180], rbx
add byte [rcx], 0
add byte [rax + 0x31], cl
retf
cmp rbx, 9
mov eax, 4
add byte [rax + 0xf], cl
fmul dword [r8 - 0x73]
or eax, 0x1f4204
add byte [rcx], 0
add byte [rax + 0x31], cl
retf
add byte [rax + 0xf], cl
fmul dword [r8 - 0x73]
or eax, 0x1f4204
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x150]
call fcn.140088460
xor ebx, ebx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xd0], r12
mov r13, r12
jmp case.0x140079dea.2
movabs rax, 0x8000000000000009
cmp rbx, rax
jne 0x14007b37c
mov r12, qword [rsp + 0x210]
movabs rax, 0x8000000000000000
lea rbx, [rax + 9]
jmp 0x14007b3dc
mov r12, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0xf8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x3b0], rax
mov rbx, qword [rsp + 0x110]
movdqu xmm0, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x410], xmm0
movabs rcx, 0x8000000000000000
lea rax, [rcx + 9]
cmp rbx, rax
jne 0x14007b22c
jmp case.default.0x14007b2a7
mov r12, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x240]
movups xmm0, xmmword [rcx - 0x18]
movaps xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rcx - 8]
mov qword [rsp + 0x3b0], rax
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x410], xmm0
jmp 0x14007b3dc
mov r12, qword [rsp + 0x210]
mov al, 1
mov qword [rsp + 0xb8], rax
jmp 0x14007b208
mov r12, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x1a0]
mov edi, dword [rsp + 0x1b0]
cmp rsi, 1
jne 0x14007b700
mov rax, qword [r15 + 0x90]
test rax, rax
je 0x14007ff9b
mov rbx, qword [r15 + 0x88]
imul rsi, rax, 0x228
jmp 0x14007b444
add rbx, 0x228
add rsi, 0xfffffffffffffdd8
je 0x14007ff9b
cmp qword [rbx + 0x1f0], rbp
jne 0x14007b430
mov rcx, qword [rbx + 0x1e8]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007b430
mov rdx, qword [rbx + 0x208]
test rdx, rdx
je 0x14007b494
mov rax, qword [rsp + 0x48]
cmp qword [rbx + 0x210], rax
jne 0x14007b494
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14007b634
mov rax, qword [rsp + 0x60]
cmp dword [rax], 2
jne 0x14007b4ce
mov rax, qword [rsp + 0x60]
mov qword [rax], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 8
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rbp
mov byte [rax + 0x38], 3
cmp qword [rsp + 0x48], 0
je 0x14007b520
js 0x1400801e4
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14007b504
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400801cb
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.1402699c4
mov rdi, rax
test rax, rax
jne 0x14007b525
jmp 0x1400801cb
mov edi, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x153], ecx
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 0x20]
cmp rsi, qword [rax + 0x10]
jne 0x14007b57d
mov rcx, qword [rsp + 0x3d8]
mov rdx, rsi
call fcn.140060ff0
mov r9, qword [rsp + 0x60]
mov rsi, qword [r9 + 0x20]
jmp 0x14007b582
mov r9, qword [rsp + 0x60]
mov rax, qword [r9 + 0x18]
mov rcx, rsi
shl rcx, 5
mov rdx, qword [rsp + 0x48]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rdi
mov qword [rax + rcx + 0x10], rdx
mov byte [rax + rcx + 0x18], 0
mov edx, dword [rsp + 0x150]
mov r8d, dword [rsp + 0x153]
mov dword [rax + rcx + 0x19], edx
mov dword [rax + rcx + 0x1c], r8d
inc rsi
mov qword [r9 + 0x20], rsi
cmp dword [r9], 2
je 0x14007b5f4
mov r8, qword [r9 + 0x30]
cmp r8, qword [rbx + 0x1f0]
jne 0x14007b5f4
mov rdx, qword [rbx + 0x1e8]
mov rcx, qword [r9 + 0x28]
call sub.msvcrt.dll_memcmp
test eax, eax
mov eax, 0
cmovne rsi, rax
jmp 0x14007b5f6
xor esi, esi
cmp qword [rbx + 0x10], 0
je 0x1400801e9
cmp rsi, qword [rbx + 0x20]
jae 0x14007b634
mov r13, qword [rbx + 0x1e8]
mov rax, qword [rbx + 0x1f0]
mov ebx, 1
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x490], r13
jmp 0x1400792b1
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x210]
call fcn.140088460
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x490]
xor ebx, ebx
jmp 0x1400792b1
mov rax, qword [rsp + 0x58]
mov r12, qword [rsp + 0xd0]
add byte [rax], al
add byte [rax - 0x75], cl
mov ah, 0x24
loopne 0x14007b687
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
mov ah, 0x24
loopne 0x14007b687
add byte [rax], al
add byte [rax - 0x75], cl
pushfq
and al, 0xa0
add dword [rax], eax
add bl, ch
xor dword [rbx + rcx*4 - 0x5c], ecx
and al, 0xd0
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x58
mov rbx, qword [rsp + 0x1a0]
jmp 0x14007b6c3
mov r12, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x58]
jmp 0x14007b6c3
lea rcx, [rsp + 0x150]
call fcn.140088460
mov rsi, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
cmp rsi, 1
je 0x14007b40c
jmp 0x14007b700
mov rax, qword [rsp + 0x58]
mov r12, qword [rsp + 0xd0]
jmp 0x14007b688
mov r12, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0xc0]
lea rsi, [rax + 1]
cmp rsi, rbx
jne 0x14007b7c0
mov rcx, qword [r15 + 0x90]
test rcx, rcx
je 0x14007b7c0
mov rax, qword [r15 + 0x88]
imul rdx, rcx, 0x228
xor r8d, r8d
jmp 0x14007b755
cmp r9, rbx
jne 0x14007bc0b
add r8, 0x228
cmp rdx, r8
je 0x14007b7c0
cmp qword [rax + r8 + 0x1f8], 0
jne 0x14007b749
cmp dword [rax + r8 + 0x218], 0x110000
jne 0x14007b749
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 0x14007b7a1
cmp byte [rax + r8 + 0x224], 1
jne 0x14007b749
mov r9, qword [rax + r8 + 0x28]
test r9, r9
je 0x14007b740
mov r9, qword [rax + r8 + 0x30]
jmp 0x14007b740
xor eax, eax
mov rdx, qword [r15 + 0xa0]
mov rcx, qword [r15 + 0xa8]
add rdx, 0xffffffffffffffe0
shl rcx, 5
nop dword [rax + rax]
test rcx, rcx
je 0x14007b844
mov r8, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r8 + 0x20], 2
jne 0x14007b7e0
mov r9, qword [rsp + 0xc0]
cmp qword [r8 + 0x28], r9
jne 0x14007b7e0
mov rcx, qword [rdx + 0x18]
mov rdx, qword [r15 + 0x90]
cmp rcx, rdx
jae 0x14007ff42
mov rdx, qword [r15 + 0x88]
imul rcx, rcx, 0x228
cmp qword [rdx + rcx + 0x208], 0
setne dl
mov ecx, dword [r15 + 0x2bc]
mov r8b, 1
test cl, 0x10
je 0x14007b855
jmp 0x14007b865
mov dl, 2
mov ecx, dword [r15 + 0x2bc]
mov r8b, 1
test cl, 0x10
jne 0x14007b865
movzx r8d, byte [r15 + 0x2c0]
and r8b, 0x10
shr r8b, 4
cmp rsi, rbx
sete r9b
test dil, 1
sete r10b
test dl, 1
mov qword [rsp + 0xd0], r12
jne 0x14007babe
and r8b, r10b
and r9b, r8b
or al, r9b
je 0x14007babe
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x1b8]
cmp rax, qword [rsp + 0x3c8]
jae 0x14007bab7
cmp qword [rsp + 0x208], 0
je 0x14007bab7
mov rcx, qword [r15 + 0x90]
test rcx, rcx
je 0x14007bab7
shl rax, 5
mov rdx, qword [rsp + 0x208]
mov r8, qword [rdx + rax + 8]
mov rax, qword [rdx + rax + 0x10]
mov qword [rsp + 0x78], rax
mov rdi, qword [r15 + 0x88]
imul rsi, rcx, 0x228
mov rcx, rsi
mov rax, rdi
jmp 0x14007b913
add rax, 0x228
add rcx, 0xfffffffffffffdd8
je 0x14007bab7
cmp qword [rax + 0x1f8], 0
jne 0x14007b900
cmp dword [rax + 0x218], 0x110000
jne 0x14007b900
cmp qword [rax + 0x28], 0
je 0x14007b900
mov rdx, qword [rsp + 0xc0]
cmp qword [rax + 0x30], rdx
jne 0x14007b900
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x70], r15
mov rbx, qword [rax + 0x1e8]
mov r14, qword [rax + 0x1f0]
mov r12, rsi
mov r15, rdi
jmp 0x14007b984
add r15, 0x228
add r12, 0xfffffffffffffdd8
je 0x140080125
cmp qword [r15 + 0x1f0], r14
jne 0x14007b970
mov rcx, qword [r15 + 0x1e8]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007b970
test byte [r15 + 0x220], 0x20
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0xc8]
je 0x14007ba54
lea rcx, [rsp + 0x210]
mov rdx, r12
mov rsi, qword [rsp + 0x78]
mov r8, rsi
call fcn.1400abce0
mov rax, qword [rsp + 0x210]
test rax, rax
jne 0x14007b9f3
mov r12, qword [rsp + 0x218]
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x210], rax
cmp byte [rsp + 0xb8], 0
setne r8b
mov rcx, r15
lea rdx, [rsp + 0x210]
call fcn.140082ba0
test rax, rax
jne 0x14007bab7
jmp 0x14007bafb
add rdi, 0x228
add rsi, 0xfffffffffffffdd8
je 0x14008013d
cmp qword [rdi + 0x1f0], r14
jne 0x14007ba40
mov rcx, qword [rdi + 0x1e8]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007ba40
test byte [rdi + 0x220], 0x40
je 0x14007ba91
mov rcx, r12
mov rdx, qword [rsp + 0x78]
call fcn.1400a2490
test al, al
jne 0x14007b9be
mov rcx, r12
mov rdx, qword [rsp + 0x78]
call fcn.1400a2580
test al, al
jne 0x14007bab7
mov rcx, r12
mov rdx, qword [rsp + 0x78]
call fcn.1400a27a0
test al, al
je 0x14007b9be
mov rax, qword [rsp + 0x50]
jmp 0x14007baf3
test dil, 1
je 0x14007bafb
mov al, 1
test cl, 0x10
jne 0x14007bad8
movzx eax, byte [r15 + 0x2c0]
and al, 0x10
shr al, 4
test al, al
mov rax, qword [rsp + 0xc0]
cmovne rax, rbx
cmp qword [rsp + 0x3e0], 0
cmovne rax, rbx
mov qword [rsp + 0xc0], rax
mov rcx, qword [r15 + 0xa0]
mov rax, qword [r15 + 0xa8]
add rcx, 0xffffffffffffffe0
shl rax, 5
mov rbx, qword [rsp + 0x60]
nop word cs:[rax + rax]
test rax, rax
je 0x14007c0f2
mov rdx, rcx
add rcx, 0x20
add rax, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 2
jne 0x14007bb20
mov r8, qword [rsp + 0xc0]
cmp qword [rdx + 0x28], r8
jne 0x14007bb20
mov rcx, qword [rcx + 0x18]
mov rdx, qword [r15 + 0x90]
cmp rcx, rdx
jae 0x14007ff42
mov rdi, qword [r15 + 0x88]
imul rbx, rcx, 0x228
mov eax, dword [rdi + rbx + 0x220]
test byte [rsp + 0x1b0], 1
jne 0x14007bb89
mov ecx, eax
and ecx, 0x100
jne 0x14007e36c
test eax, 0x200
mov ebp, dword [rsp + 0x1b0]
movzx ebp, bpl
mov eax, 1
cmovne ebp, eax
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsi]
cmp rcx, 2
mov eax, 0
cmovne rax, rsi
lea r14, [rdi + rbx]
add r14, 0x1e8
cmp ecx, 2
je 0x14007bcda
mov r8, qword [rsi + 0x30]
cmp r8, qword [rdi + rbx + 0x1f0]
jne 0x14007bcda
mov rdx, qword [r14]
mov rcx, qword [rax + 0x28]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007bcda
cmp qword [rdi + rbx + 0x10], 0
je 0x14007bcc0
mov rax, qword [rdi + rbx + 0x18]
mov rcx, qword [rdi + rbx + 0x20]
jmp 0x14007bcca
mov r8d, 0
mov edx, 0
cmp rcx, 1
je 0x14007bc7f
mov r9, rcx
and r9, 0xfffffffffffffffe
lea r10, [rax + 0x228]
xor edx, edx
xor r8d, r8d
nop
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 0x14007bc30
test cl, 1
je 0x14007bca6
imul rcx, r8, 0x228
cmp qword [rax + rcx + 0x1f8], 0
jne 0x14007bca6
cmp dword [rax + rcx + 0x218], 0x110000
jne 0x14007bca6
add rax, rcx
mov rdx, rax
jmp 0x14007bcaf
test rdx, rdx
je 0x14007bf28
test byte [rdx + 0x221], 1
sete al
and al, 1
jmp 0x14007b7c2
mov eax, 1
mov ecx, 1
cmp rax, 1
mov rsi, qword [rsp + 0x60]
ja 0x14007bcf0
cmp rax, rcx
jne 0x14007bcf0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.140085ce0
test rax, rax
jne 0x14007c0ea
mov rdx, qword [rdi + rbx + 0x208]
test rdx, rdx
je 0x14007bd23
mov rax, qword [rsp + 0x48]
cmp qword [rdi + rbx + 0x210], rax
jne 0x14007bd23
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14007bec4
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
cmp rax, 2
jne 0x14007bd65
movdqu xmm0, xmmword [r14]
mov rax, qword [rsp + 0x60]
mov qword [rax], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 8
mov qword [rax + 0x20], 0
movdqu xmmword [rax + 0x28], xmm0
mov byte [rax + 0x38], 2
xor eax, eax
test bpl, 1
je 0x14007bd84
test rax, rax
jne 0x14007bd84
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x20]
mov qword [rcx], 1
mov qword [rcx + 8], rax
cmp qword [rsp + 0x48], 0
je 0x14007bdd6
js 0x1400801e4
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14007bdba
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400801cb
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.1402699c4
mov rsi, rax
test rax, rax
jne 0x14007bddb
jmp 0x1400801cb
mov esi, 1
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x20]
cmp rdx, qword [rax + 0x10]
jne 0x14007be30
mov rcx, qword [rsp + 0x3d8]
call fcn.140060ff0
mov r10, qword [rsp + 0x60]
mov rdx, qword [r10 + 0x20]
jmp 0x14007be35
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x18]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rsp + 0x48]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], r8
mov byte [rax + rcx + 0x18], 0
mov r8d, dword [rsp + 0xe0]
mov r9d, dword [rsp + 0xe3]
mov dword [rax + rcx + 0x19], r8d
mov dword [rax + rcx + 0x1c], r9d
inc rdx
mov qword [r10 + 0x20], 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 0x14007be99
or al, cl
jne 0x14007bef1
cmp byte [rdi + rbx + 0x224], 1
je 0x14007bef1
inc qword [rsp + 0xc0]
mov al, 1
mov qword [rsp + 0xb8], rax
xor ebx, ebx
mov r12, qword [rsp + 0xd0]
jmp 0x140079295
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rsp + 0x240], rax
inc qword [rsp + 0xc0]
lea rcx, [rsp + 0x210]
call fcn.140088460
jmp 0x14007beab
mov rax, qword [r14]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rdi + rbx + 0x1f0]
mov qword [rsp + 0x3f0], rax
mov ebx, 2
mov al, 1
mov qword [rsp + 0xb8], rax
mov r12, qword [rsp + 0xd0]
jmp 0x140079295
mov al, 2
and al, 1
jmp 0x14007b7c2
inc r14
mov rax, 0xffffffffffffffff
cmovne rax, r14
mov qword [rsp + 0x1b8], rax
mov rcx, qword [rsp + 0x58]
mov rsi, rcx
mov rdx, rbx
call fcn.140085ce0
mov r12, rax
test rax, rax
jne 0x14007ca17
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.140089530
mov r12, rax
test rax, rax
jne 0x14007ca17
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.14006aba0
mov qword [rsp + 0x228], rsi
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbp
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0xe0]
mov r8, qword [rsp + 0x60]
call fcn.140089b90
mov r12, rax
mov rax, qword [rsp + 0x3c0]
shl rax, 1
test rax, rax
je 0x14007c01a
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.1402699cc
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x220]
test rdi, rdi
je 0x14007c6df
lea rbx, [rsi + 8]
jmp 0x14007c04d
add rbx, 0x28
dec rdi
je 0x14007c6df
cmp qword [rbx - 8], 0
je 0x14007c040
mov r8, qword [rbx]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x14007c040
mov rsi, rax
mov rdi, rdx
test rdx, rdx
je 0x14007c4c2
cmp rdi, 4
mov rbx, qword [rsp + 0x58]
jne 0x14007c4ce
mov eax, dword [rsi]
bswap eax
xor ecx, ecx
cmp eax, 0x68656c71
setae cl
cmp eax, 0x68656c70
sbb ecx, 0
and r15d, 0x100000
or r15d, ecx
mov rax, qword [rsp + 0x1e8]
jne 0x14007c4d7
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x2c2], 0x10
jne 0x14007c4d7
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x1b8]
call fcn.1400a2450
mov rcx, qword [rsp + 0x70]
mov r8, rdx
mov rdx, rax
call fcn.140082e40
mov r12, rax
jmp case.default.0x14007b2a7
movq xmm0, qword [r15 + 0x2bc]
pshufd xmm0, xmm0, 0x50
pand xmm0, xmmword [0x14026f470]
pxor xmm1, xmm1
pcmpeqd xmm1, xmm0
movmskpd eax, xmm1
lea rsi, [r15 + 0x20]
cmp qword [r15 + 0x20], 5
lea rdi, [0x14027cfa8]
mov r8, rsi
cmove r8, rdi
cmp eax, 3
jne 0x14007c290
mov qword [rsp + 0x450], 5
mov r12, qword [rsp + 0x58]
mov rcx, r12
mov rdx, rbx
call fcn.140085ce0
mov rsi, rax
test rax, rax
mov edi, dword [rsp + 0x1b0]
je 0x14007c178
mov rcx, rsi
call fcn.140060ee0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov r14, qword [rbx + 0x48]
mov r15, qword [rbx + 0x50]
test dil, 1
je 0x14007ca43
cmp byte [rsp + 0xb8], 0
setne bl
lea rcx, [rsp + 0x210]
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
mov rsi, qword [rsp + 0x48]
mov r8, rsi
call fcn.1400abce0
mov rax, qword [rsp + 0x210]
test rax, rax
jne 0x14007c1cf
mov rdi, qword [rsp + 0x218]
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x210], rax
mov r13, qword [r12 + 0x10]
lea rdx, [rsp + 0x210]
mov rcx, r13
mov r8d, ebx
call fcn.140082ba0
test rax, rax
je 0x14007cab9
lea rcx, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1402215c0
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
mov rbp, r13
je 0x14007cd12
js 0x1400803c0
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14007c268
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14007c27e
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rdi
call fcn.1402699c4
mov r15, rax
test rax, rax
jne 0x14007cd18
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
mov rbx, qword [r8]
cmp rbx, 4
jb 0x14007c2a4
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x10]
call qword [rax + 0x38]
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x90], rdx
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1400abce0
cmp qword [rsp + 0x210], 0
jne 0x14007c320
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x1e8]
je 0x14007cb65
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140085ce0
mov rsi, rax
test rax, rax
je 0x14007c361
mov rcx, rsi
call fcn.140060ee0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
movabs rbx, 0xd05ece8784e2a778
movabs r14, 0xb431721103ffa834
mov rsi, qword [rdi + 0x10]
mov rax, qword [rsi + 0xe8]
mov rdx, qword [rsi + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
xor r8d, r8d
nop word [rax + rax]
cmp rdx, r8
je 0x14007c40b
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 0x14007c3a0
mov rdx, qword [rsi + 0x108]
cmp rcx, rdx
jae 0x14007ff8a
mov rdx, qword [rsi + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rdi, rdi
je 0x140080399
xor rax, r14
xor rdx, rbx
or rdx, rax
jne 0x140080399
test rdi, rdi
lea rax, [0x14027e02c]
cmovne rax, rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 0
lea r8, [0x140347980]
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0xe0]
xor r9d, r9d
call fcn.140062d70
mov cl, 0xb
call fcn.140060520
mov r12, rax
mov rcx, rax
mov rdx, rsi
call fcn.140060700
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x150], rax
je 0x140081219
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x228], rax
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rsp + 0x218], xmm0
mov byte [rsp + 0x210], 4
lea r8, [rsp + 0x210]
mov rcx, r12
mov dl, 0xf
call fcn.140060d00
jmp 0x140081219
mov ecx, 1
mov rbx, qword [rsp + 0x58]
jmp 0x14007c518
test rdi, rdi
js 0x1400801da
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14007c502
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140080155
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rdi
call fcn.1402699c4
mov rcx, rax
test rax, rax
je 0x140080155
mov qword [rsp + 0x50], rcx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
xor r9d, r9d
mov qword [rsp + 0x3c0], rdi
mov rcx, rbx
mov r15, rcx
mov r14, qword [rcx + 0x10]
test byte [r14 + 0x2bd], 0x20
mov qword [rsp + 0x48], r14
jne 0x14007c556
test byte [r14 + 0x2c1], 0x20
je 0x14007c5bf
cmp byte [rsp + 0xb8], 0
je 0x14007c5bf
test rdi, rdi
je 0x14007c6f3
setns bl
js 0x14008024d
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14007c599
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14007c5af
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rdi
call fcn.1402699c4
mov rsi, rax
test rax, rax
jne 0x14007c6f8
movzx ecx, bl
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
mov rax, qword [r14 + 0xc0]
test rax, rax
je 0x140080149
mov dword [rsp + 0x70], r9d
mov rbx, qword [r14 + 0xb8]
imul r14, rax, 0x2c8
add r14, rbx
jmp 0x14007c605
add rbx, 0x2c8
cmp rbx, r14
mov r15, qword [rsp + 0x58]
je 0x140080149
mov rax, qword [rbx + 0x238]
mov qword [rsp + 0x68], rax
cmp rax, rdi
jne 0x14007c635
mov rsi, qword [rbx + 0x230]
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14007d620
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14007c5f0
mov rsi, qword [rbx + 0x40]
shl rax, 3
lea r12, [rax + rax*2]
xor r15d, r15d
jmp 0x14007c659
add r15, 0x18
cmp r12, r15
je 0x14007c5f0
cmp qword [rsi + r15 + 8], rdi
jne 0x14007c650
mov rdx, qword [rsi + r15]
mov rcx, qword [rsp + 0x50]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007c650
mov rsi, qword [rbx + 0x230]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
mov r14, qword [rsp + 0x48]
je 0x14007d631
js 0x1400801da
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14007c6c1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14007c6d7
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rbx
call fcn.1402699c4
mov rdi, rax
test rax, rax
jne 0x14007d636
mov rdi, rbx
jmp 0x140080155
cmp qword [rsp + 0x210], 0
jne 0x14008124a
jmp case.default.0x14007b2a7
mov esi, 1
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdi
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rcx + 0x50]
test rsi, rsi
je 0x14007c8e7
movabs rax, 0x555555555555556
cmp rsi, rax
jae 0x140080257
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x68], rax
lea rax, [rsi*8]
lea r15, [rax + rax*2]
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14007c785
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14008021e
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, r15
call fcn.1402699c4
test rax, rax
je 0x14008021e
xor ebp, ebp
nop word [rax + rax]
mov rbx, rax
mov rax, qword [r14 + 0x90]
test rax, rax
je 0x14007ff53
mov rcx, rbp
shl rcx, 4
mov rdx, qword [rsp + 0x68]
mov r12, qword [rdx + rcx]
mov r13, qword [rdx + rcx + 8]
mov rcx, qword [rsp + 0x48]
mov r15, qword [rcx + 0x88]
imul r14, rax, 0x228
jmp 0x14007c7f4
add r15, 0x228
add r14, 0xfffffffffffffdd8
je 0x14007ff53
cmp qword [r15 + 0x1f0], r13
jne 0x14007c7e0
mov rcx, qword [r15 + 0x1e8]
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007c7e0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x240], 0x20
mov byte [rsp + 0x248], 3
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x230], rax
lea rax, [0x14027c768]
mov qword [rsp + 0x238], rax
mov rcx, r15
lea rdx, [rsp + 0x210]
call fcn.14005ecd0
test al, al
mov r14, qword [rsp + 0x48]
jne 0x14008001b
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x150], xmm0
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x160], rdx
lea rcx, [rbp*2]
add rcx, rbp
mov rax, rbx
mov qword [rbx + rcx*8 + 0x10], rdx
movdqu xmmword [rbx + rcx*8], xmm0
inc rbp
cmp rbp, rsi
jne 0x14007c7a0
jmp 0x14007c8ec
mov eax, 8
movabs rbx, 0xd05ece8784e2a778
movabs r15, 0xb431721103ffa834
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rsi
mov rax, qword [r14 + 0xe8]
mov rdx, qword [r14 + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
xor r8d, r8d
nop word cs:[rax + rax]
cmp rdx, r8
je 0x14007c9ab
mov r9, qword [rax + r8]
xor r9, r15
mov r10, qword [rax + r8 + 8]
xor r10, rbx
inc rcx
add r8, 0x10
or r10, r9
jne 0x14007c940
mov rdx, qword [r14 + 0x108]
cmp rcx, rdx
jae 0x14007ff70
mov rdx, qword [r14 + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14008027a
xor rax, r15
xor rdx, rbx
or rdx, rax
jne 0x14008027a
test rsi, rsi
lea rax, [0x14027e02c]
cmovne rax, rsi
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
lea r8, [0x140347980]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x210]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x150]
lea r9, [rsp + 0xe0]
mov rcx, r14
call fcn.14008f7f0
mov r12, rax
mov rax, qword [rsp + 0x3c0]
shl rax, 1
test rax, rax
je case.default.0x14007b2a7
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.1402699cc
jmp case.default.0x14007b2a7
mov r13, qword [r12 + 0x10]
mov rcx, qword [r13 + 0x88]
imul rax, qword [r13 + 0x90], 0x228
nop word [rax + rax]
test rax, rax
je 0x14007cab9
mov rdx, rcx
add rcx, 0x228
add rax, 0xfffffffffffffdd8
cmp qword [rdx + 0x1f8], 0
jne 0x14007ca60
cmp dword [rdx + 0x218], 0x110000
jne 0x14007ca60
cmp qword [rsp + 0x48], 2
jb 0x14007caa6
mov rax, qword [rsp + 0x68]
movzx eax, word [rax]
cmp eax, 0x2d2d
je 0x14007eca3
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
call fcn.1400a27a0
mov ebp, eax
jmp 0x14007cabb
xor ebp, ebp
cmp qword [r13 + 0xc0], 0
je 0x14007f478
mov al, 1
test byte [r13 + 0x2bd], 0x20
jne 0x14007cae2
movzx eax, byte [r13 + 0x2c1]
and al, 0x20
shr al, 5
cmp byte [rsp + 0xb8], 0
je 0x14007cbca
test al, al
je 0x14007cbca
lea rcx, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1402215c0
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
je 0x14007dc8b
js 0x14008040e
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rsi
call fcn.14012d400
mov rbx, rax
test rax, rax
jne 0x14007dc90
mov ecx, 1
mov rdx, rsi
call fcn.140054b50
jmp 0x14008129c
cmp qword [rsp + 0x48], 0
je 0x14007cc32
js 0x1400803b6
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14007cb9e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14007cbb6
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.1402699c4
mov r14, rax
test rax, rax
jne 0x14007cc38
mov ecx, 1
mov rdx, qword [rsp + 0x48]
call fcn.140054b50
jmp 0x14008129c
lea rcx, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1402215c0
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x14007d9a8
scasb al, byte [rdi]
or eax, 0x880f0000
sbb byte [rax], bh
add byte [rax], al
js 0x140080418
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rdi
call fcn.14012d400
mov r14, rax
test rax, rax
jne 0x14007d9ae
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
mov r14d, 1
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x250]
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 8
movdqu xmmword [rsp + 0x278], xmm0
add al, byte [rax]
add byte [rax - 0x39], cl
test byte [rax + rdx*2], ah
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rbx*2], ah
add al, byte [rax]
add byte [rax], cl
add byte [rax], al
add byte [rsi + 0xf], ah
out dx, eax
sal bl, 0xf
jg 0x14007cbf6
and al, 0x60
add al, byte [rax]
add byte [rax - 0x39], cl
test byte [rax + rsi*2], ah
add al, byte [rax]
add byte [rax], cl
add byte [rax], al
add bl, dh
movq qword [rsp + 0x278], mm0
mov qword [rsp + 0x210], 2
mov qword [rsp + 0x150], rax
lea rcx, [0x140347980]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], 0
movq xmm1, qword [r15 + 0x2bc]
jle 0x14007cc4f
mov esp, 0x66000002
pshufw mm1, mm1, 0x50
jle 0x14007cc4f
mov esp, 0x66000002
pshufw mm1, mm1, 0x50
pand xmm1, xmmword [0x14026f470]
pcmpeqd xmm1, xmm0
cmp qword [r15 + 0x20], 5
movmskpd eax, xmm1
cmove rsi, rdi
cmp eax, 3
mov qword [rsp + 0xb8], r14
je case.default.0x14007cd04
mov rax, qword [rsi]
lea rdx, [0x14026f4c8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rax, [0x14027d228]
jmp 0x14007dfd4
mov r15d, 1
movabs r12, 0xd05ece8784e2a778
movabs r13, 0xb431721103ffa834
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0x200], rdi
mov rcx, rbp
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
xor r8d, r8d
nop word cs:[rax + rax]
cmp rdx, r8
je 0x14007cdeb
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 0x14007cd80
mov rdx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x14007ffb5
mov rdx, qword [rbp + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
test rbx, rbx
je 0x1400803d4
xor rax, r13
xor rdx, r12
or rdx, rax
jne 0x1400803d4
test rbx, rbx
lea r14, [0x14027e02c]
cmove rbx, r14
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], 0
lea rbx, [0x140347980]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
mov r8, rbx
xor r9d, r9d
call fcn.140062d70
mov rcx, rbp
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
xor r8d, r8d
nop dword [rax + rax]
cmp rdx, r8
je 0x14007cecb
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 0x14007ce60
mov rdx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x14007ffc6
mov rdx, qword [rbp + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rdi, rdi
je 0x1400803f1
xor rax, r13
xor rdx, r12
or rdx, rax
jne 0x1400803f1
test rdi, rdi
cmovne r14, rdi
mov cl, 1
call fcn.140060520
mov r12, rax
mov rcx, rax
mov rdx, rbp
call fcn.140060700
mov rbp, r12
lea rdi, [r14 + 0x54]
add r14, 0x46
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], 0
mov rax, qword [r14]
mov rcx, qword [r14 + 6]
mov qword [rsp + 0x3fe], rcx
mov qword [rsp + 0x3f8], rax
mov byte [rsp + 0x210], 3
mov byte [rsp + 0x214], 3
mov byte [rsp + 0x218], 3
mov word [rsp + 0x21c], 0
lea rdx, [rsp + 0x210]
mov rcx, r14
call fcn.140061620
lea r15, str.e_0m
test al, al
mov rcx, r15
cmovne rcx, rbx
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
mov rax, qword [rdi]
mov rcx, qword [rdi + 6]
mov qword [rsp + 0x416], rcx
mov qword [rsp + 0x410], rax
mov byte [rsp + 0x210], 3
mov byte [rsp + 0x214], 3
mov byte [rsp + 0x218], 3
mov word [rsp + 0x21c], 0
lea r14, [rsp + 0x210]
mov rcx, rdi
mov rdx, r14
call fcn.140061620
test al, al
cmovne r15, rbx
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x3a0], r15
mov qword [rsp + 0x3a8], rax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x210], rax
lea rax, [0x140058670]
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x220], rcx
lea rcx, [0x14002a650]
mov qword [rsp + 0x228], rcx
lea rcx, [rsp + 0x430]
mov qword [rsp + 0x230], rcx
lea rcx, [0x1401be230]
mov qword [rsp + 0x238], rcx
lea rdx, [rsp + 0x410]
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
lea rax, str.subcommand__exists__to_use_it__remove_the__before_it
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 6
mov qword [rsp + 0x100], 0
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 5
lea rdx, [0x14027ca80]
lea rcx, [rsp + 0x150]
lea r8, [rsp + 0xe0]
call fcn.1400a7bf0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x217], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x227], rax
mov byte [rsp + 0xe0], 1
mov byte [rsp + 0xe8], 2
movdqu xmm0, xmmword [rsp + 0x210]
movdqu xmmword [rsp + 0xe9], xmm0
mov rax, qword [rsp + 0x21f]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x227]
mov qword [rsp + 0x100], rax
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
mov r12, rbp
jne 0x14007d167
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400802b4
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x18
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1400802b4
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movupd xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x210], xmm0
movapd xmmword [rsp + 0x220], xmm1
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x230], rcx
mov byte [rsp + 0x238], 0xe
mov byte [rsp + 0x240], 5
mov qword [rsp + 0x248], 1
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 1
lea rdx, [rsp + 0x210]
mov rcx, r12
call fcn.140073a20
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xa0], rax
je 0x14007d258
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x228], rax
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rsp + 0x218], xmm0
mov byte [rsp + 0x210], 4
lea r8, [rsp + 0x210]
mov rcx, r12
mov dl, 0xf
call fcn.140060d00
mov rax, qword [rsp + 0x1c0]
shl rax, 1
test rax, rax
je 0x14007fae8
jmp 0x14007fad7
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.140085ce0
mov rbx, rax
test rax, rax
je 0x14007d2b0
mov rcx, rbx
call fcn.140060ee0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
movabs r13, 0xd05ece8784e2a778
movabs rbp, 0xb431721103ffa834
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x10]
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], r12
mov rax, qword [rbx + 0xe8]
mov rdx, qword [rbx + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r15d, r15d
xor r8d, r8d
mov r12, qword [rsp + 0x48]
cmp rdx, r8
je 0x14007d396
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 0x14007d32b
mov rdx, qword [rbx + 0x108]
cmp rcx, rdx
jae 0x14008004c
mov rdx, qword [rbx + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov r15, rax
mov rcx, rax
call qword [rdx + 0x18]
test r15, r15
je 0x1400805bb
xor rax, rbp
xor rdx, r13
or rdx, rax
jne 0x1400805bb
test r15, r15
lea rax, [0x14027e02c]
cmovne rax, r15
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x210]
mov r8, r12
mov r9, rdi
call fcn.140062d70
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x150]
lea r9, [rsp + 0xe0]
mov rcx, rbx
call fcn.140085e80
mov rsi, rax
cmp qword [rsp + 0x70], 0
je 0x14007f6ab
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r12
call fcn.1402699cc
mov r12, rsi
jmp case.default.0x14007b2a7
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.140085ce0
mov rsi, rax
test rax, rax
je 0x14007d453
mov rcx, rsi
call fcn.140060ee0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
movabs rbx, 0xd05ece8784e2a778
movabs r12, 0xb431721103ffa834
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x150], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], r15
mov rax, qword [rsi + 0xe8]
mov rdx, qword [rsi + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
xor r8d, r8d
cmp rdx, r8
je 0x14007d516
mov r9, qword [rax + r8]
xor r9, r12
mov r10, qword [rax + r8 + 8]
xor r10, rbx
inc rcx
add r8, 0x10
or r10, r9
jne 0x14007d4ab
mov rdx, qword [rsi + 0x108]
cmp rcx, rdx
jae 0x14008005d
mov rdx, qword [rsi + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rdi, rdi
je 0x1400805d8
xor rax, r12
xor rdx, rbx
or rdx, rax
jne 0x1400805d8
test rdi, rdi
lea rax, [0x14027e02c]
cmovne rax, rdi
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
lea r8, [0x140347980]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x210]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0xe0]
mov rcx, rsi
call fcn.140086030
mov r12, rax
jmp case.default.0x14007b2a7
mov r12, qword [rsp + 0x58]
mov rcx, r12
mov rdx, qword [rsp + 0x60]
call fcn.140085ce0
mov rbx, qword [rsp + 0x1e8]
mov rsi, rax
test rax, rax
je 0x14007d5ba
mov rcx, rsi
call fcn.140060ee0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov rsi, qword [rsp + 0x1b8]
mov rdi, qword [rbx + 0x10]
cmp rsi, rdi
ja 0x140080484
mov rax, qword [rbx + 8]
mov qword [rsp + 0x1b8], rdi
jne 0x14007ec49
mov ebx, 8
xor eax, eax
jmp 0x14007fb7f
xor r9d, r9d
mov rdi, r15
mov r12, r14
movabs rax, 0x8000000000000000
cmp r12, rax
mov qword [rsp + 0x3c0], r12
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
je 0x14007bf4c
jmp 0x14007c536
mov rbx, rdi
test rbx, rbx
mov r14, qword [rsp + 0x48]
jne 0x14007c694
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov qword [rsp + 0x68], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov bl, 1
test byte [r14 + 0x2bc], 1
jne 0x14007d660
movzx ebx, byte [r14 + 0x2c0]
and bl, 1
mov rcx, r14
mov r14, qword [rsp + 0x1b8]
mov rdx, rdi
mov r8, qword [rsp + 0x68]
call fcn.14008fa70
mov rsi, rax
test rax, rax
je 0x14007d982
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 8
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x210], 2
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe0], 0
movdqu xmmword [rsp + 0xf8], xmm0
cmp byte [rsp + 0x70], 0
je 0x14007d70c
mov rax, r15
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [r15 + 0x18]
movdqu xmmword [rsp + 0xf8], xmm0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x210]
mov r8, qword [rsp + 0x1e8]
mov r9, r14
call fcn.1400790e0
mov r12, rax
test rax, rax
je 0x14007d755
test bl, bl
je 0x14007d7bd
mov rcx, r12
call fcn.140060ee0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r12
call fcn.1402699cc
mov r14, qword [rsi + 0x230]
mov rsi, qword [rsi + 0x238]
test rsi, rsi
je 0x14007d7ec
js 0x140080337
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14007d799
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14007d7ab
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
mov rbx, rax
test rax, rax
jne 0x14007d7f1
mov ecx, 1
mov rdx, rsi
call fcn.140054b50
jmp 0x14008129c
lea rcx, [rsp + 0x210]
call fcn.1400814f0
cmp qword [rsp + 0x68], 0
je 0x14007ca17
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x14007ca17
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x48], rcx
mov r14, qword [rsp + 0x230]
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [rsp + 0x118]
movdqa xmmword [rsp + 0x170], xmm0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x180], rcx
cmp rax, 2
je 0x14007d912
mov r15, rdx
test r14, r14
je 0x14007d8f5
mov rax, qword [rsp + 0x48]
lea r12, [rax + 8]
jmp 0x14007d8d9
add r12, 0x20
dec r14
je 0x14007d8f5
cmp qword [r12 - 8], 0
je 0x14007d8d0
mov r8, qword [r12]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x14007d8d0
test r15, r15
mov r15, qword [rsp + 0x58]
je 0x14007d912
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.1402699cc
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rsi
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmm1, xmmword [rsp + 0x160]
movdqa xmm2, xmmword [rsp + 0x170]
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0x108], xmm1
movdqu xmmword [rsp + 0x118], xmm2
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x60]
call fcn.140089440
cmp qword [rsp + 0x68], 0
je 0x14007d99b
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov rbx, qword [rsp + 0x60]
mov rcx, r15
jmp 0x14007bf4c
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
imul rax, qword [r13 + 0xc0], 0x2c8
mov rcx, qword [r13 + 0xb8]
add rax, rcx
mov qword [rsp + 0xe0], 2
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0xe0]
mov qword [rsp + 0x3d8], rdi
mov qword [rsp + 0xc8], r14
call fcn.14008f290
mov rbx, qword [rsp + 0x218]
movabs rax, 0x8000000000000000
cmp rbx, rax
mov dword [rsp + 0x3e0], ebp
jne 0x14007da8f
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov r12d, 8
xor r14d, r14d
mov ebp, 8
mov r13d, 8
mov r15d, 8
jmp 0x14007eb30
movq xmm6, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x220]
mov r14, qword [rsp + 0x228]
movzx eax, byte [0x14037f348]
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.14012d400
test rax, rax
je 0x14008043f
mov rsi, rax
movq qword [rax], xmm6
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov qword [rsp + 0x80], 4
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x250], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movupd xmm1, xmmword [rsp + 0xf0]
movupd xmm2, xmmword [rsp + 0x100]
movupd xmm3, xmmword [rsp + 0x110]
movapd xmmword [rsp + 0x240], xmm3
movapd xmmword [rsp + 0x230], xmm2
movapd xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm0
mov edi, 1
mov r12d, 0x38
lea rbx, [rsp + 0x150]
lea rax, [rsp + 0x210]
mov qword [rsp + 0x1a8], rax
lea r14, [rsp + 0x80]
jmp 0x14007dbcb
mov rsi, qword [rsp + 0x88]
movq qword [rsi + r12 - 0x18], xmm6
mov qword [rsi + r12 - 0x10], rbp
mov qword [rsi + r12 - 8], r15
mov qword [rsi + r12], r13
inc rdi
mov qword [rsp + 0x90], rdi
add r12, 0x20
mov rcx, rbx
lea rdx, [rsp + 0x210]
call fcn.14008f290
mov rbp, qword [rsp + 0x158]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14007dc25
movq xmm6, qword [rsp + 0x150]
mov r15, qword [rsp + 0x160]
mov r13, qword [rsp + 0x168]
cmp rdi, qword [rsp + 0x80]
jne 0x14007dba7
mov rcx, r14
mov rdx, rdi
call fcn.140060300
jmp 0x14007db9f
movupd xmm0, xmmword [rsp + 0x80]
movapd xmmword [rsp + 0xa0], xmm0
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0x15
jae 0x14007e40d
cmp rbx, 1
jbe 0x14007ead7
mov r8d, 1
mov rcx, rbp
mov rdx, rbx
call fcn.14008f3b0
mov r14, qword [rsp + 0xa0]
shl rbx, 5
add rbx, rbp
mov r12, rbx
jmp 0x14007eaf4
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rsi
shl r15, 4
add r15, r14
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r13
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x80]
call fcn.14008f600
mov rbx, qword [rsp + 0x210]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14007dd2d
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov rdi, r13
jmp 0x14007de78
mov qword [rsp + 0x48], r13
mov rdi, qword [rsp + 0x218]
mov r14, qword [rsp + 0x220]
movzx eax, byte [0x14037f348]
mov ecx, 0x60
mov edx, 8
call fcn.14012d400
test rax, rax
je 0x140080453
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
mov qword [rsp + 0x150], 4
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 1
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xe0], xmm0
mov edi, 1
mov r13d, 0x28
lea rbx, [rsp + 0x210]
lea r14, [rsp + 0xe0]
jmp 0x14007ddf8
mov rsi, qword [rsp + 0x158]
mov qword [rsi + r13 - 0x10], rbp
mov qword [rsi + r13 - 8], r12
mov qword [rsi + r13], r15
inc rdi
mov qword [rsp + 0x160], rdi
add r13, 0x18
mov r12, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, r14
call fcn.14008f600
mov rbp, qword [rsp + 0x210]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14007de4c
mov r12, qword [rsp + 0x218]
mov r15, qword [rsp + 0x220]
cmp rdi, qword [rsp + 0x150]
jne 0x14007ddd6
mov r8d, 1
lea rcx, [rsp + 0x150]
mov rdx, rdi
call fcn.140107100
jmp 0x14007ddce
movdqu xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xb0], rax
mov rdi, qword [r12 + 0x10]
mov r13, qword [rsp + 0x48]
movabs rbx, 0xd05ece8784e2a778
movabs r14, 0xb431721103ffa834
mov rax, qword [rdi + 0xe8]
mov rdx, qword [rdi + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
xor r8d, r8d
nop word [rax + rax]
cmp rdx, r8
je 0x14007df1b
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 0x14007deb0
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x14007ffe8
mov rdx, qword [rdi + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x140080467
xor rax, r14
xor rdx, rbx
or rdx, rax
jne 0x140080467
test rsi, rsi
lea rax, [0x14027e02c]
cmovne rax, rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
lea r8, [0x140347980]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x210]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0x1f0]
add dword [rax], eax
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xa0
add byte [rax], al
add byte [rbp + rcx*4 - 0x74], cl
and al, 0xe0
add byte [rax], al
invalid
add dword [rax], eax
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xa0
add byte [rax], al
add byte [rbp + rcx*4 - 0x74], cl
and al, 0xe0
add byte [rax], al
add byte [rcx + rcx*4 - 0x17], cl
mov rcx, r13
mov rcx, r13
call fcn.14008f7f0
mov r12, rax
mov esp, eax
mov esp, eax
mov rax, qword [rsp + 0x1c0]
add byte [rax], al
shl rax, 1
test rax, rax
je 0x14007fae8
sbb r8, qword [r8]
invalid
sbb r8, qword [r8]
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0xc8
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14037f2d0]
invalid
add dword [rax], eax
add byte [rax - 0x75], cl
or eax, 0x301326
invalid
add byte [rcx], dh
shr cl, cl
xor bl, byte [rbx]
add byte [rax], al
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
jmp 0x14007dfd4
xor edx, edx
jmp 0x14007fae3
lea rax, [0x14027d2a8]
jmp 0x14007dfd4
lea rax, [0x14027d2e8]
jmp 0x14007dfd4
lea rax, [0x14027d268]
call qword [rax + 0x28]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x118], 8
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 8
mov qword [rsp + 0x138], 0
mov word [rsp + 0x140], 0x300
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0xe0]
call fcn.140089240
movzx edx, byte [rax + 0x61]
mov cl, 2
cmp dl, 3
je 0x14007e07a
movzx edx, dl
mov ecx, 2
cmovae ecx, edx
mov byte [rax + 0x61], cl
mov rcx, rax
call fcn.140089380
mov r14, qword [rsp + 0x1b8]
mov rdx, qword [rbx + 0x10]
cmp r14, rdx
ja 0x140080323
mov rax, qword [rbx + 8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x1b8], rdx
jne 0x14007e1b7
mov rax, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x170], xmm0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x180], rcx
cmp rax, 2
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0xb8]
je 0x14007e23b
test rbx, rbx
je 0x14007e225
lea r14, [rsi + 8]
jmp 0x14007e19d
add r14, 0x20
dec rbx
je 0x14007e225
cmp qword [r14 - 8], 0
je 0x14007e190
mov r8, qword [r14]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x14007e190
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x3c8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x208], rcx
shl r14, 5
shl rdx, 5
mov qword [rsp + 0x70], rdx
mov rcx, qword [rsp + 0x68]
mov r12, qword [rcx + r14 + 8]
mov rbx, qword [rcx + r14 + 0x10]
lea rdi, [0x140347980]
lea rdx, [0x14027d228]
lea rcx, [0x14026f4dc]
movsxd r8, dword [rcx + rax*4]
add r8, rcx
mov rax, rdx
mov qword [rsp + 0x1b0], r8
jmp r8
test rdi, rdi
je 0x14007e23b
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf0], rax
movdqa xmm0, xmmword [rsp + 0x150]
movapd xmm1, xmmword [rsp + 0x160]
movdqa xmm2, xmmword [rsp + 0x170]
movdqu xmmword [rsp + 0xf8], xmm0
movupd xmmword [rsp + 0x108], xmm1
movdqu xmmword [rsp + 0x118], xmm2
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xe0]
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140089440
mov rcx, r15
mov rdx, rdi
call fcn.140085ce0
mov r12, rax
test rax, rax
jne 0x140081219
mov rcx, r15
mov rdx, rdi
call fcn.140089530
mov r12, rax
test rax, rax
jne 0x140081219
mov rsi, qword [r15 + 0x10]
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.14006aba0
mov qword [rsp + 0xf8], rsi
movdqu xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], rbp
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x150]
mov r8, rdi
call fcn.140089b90
mov r12, rax
lea rcx, [rsp + 0xe0]
call fcn.14008efb0
jmp 0x140081219
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.140085ce0
mov rsi, rax
test rax, rax
mov rdi, qword [rsp + 0x58]
je 0x14007e3a1
mov rcx, rsi
call fcn.140060ee0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov r15, qword [rdi + 0x10]
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1402215c0
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x14007fbc5
js 0x1400805ff
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rdi
call fcn.14012d400
mov rbx, rax
test rax, rax
jne 0x14007fbca
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
mov rax, rbx
shl rax, 4
movabs rcx, 0x8000000000000000
add rcx, 0xffffffffffffffe0
and rcx, rax
movzx eax, byte [0x14037f348]
mov edx, 8
call fcn.14012d400
test rax, rax
je 0x14008056f
mov r15, rax
movzx eax, byte [0x14037f348]
mov ecx, 0x100
mov edx, 8
call fcn.14012d400
test rax, rax
mov qword [rsp + 0xc0], r15
je 0x14008058c
mov r13, rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x3e8], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x1e8], rax
mov eax, 0x10
mov qword [rsp + 0x3f0], rax
lea rax, [0x140341ee8]
mov qword [rsp + 0x3d0], rax
xor r12d, r12d
xor edi, edi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x1a0], rbp
jmp 0x14007e4c7
mov edi, 1
mov r12, qword [rsp + 0x78]
cmp r12, rbx
jae 0x14007eaa5
mov r8, rbx
sub r8, r12
mov rax, r12
shl rax, 5
lea rcx, [rax + rbp]
cmp r8, 2
jae 0x14007e537
mov rax, rbx
mov rsi, rax
sub rsi, r12
jb 0x140080201
cmp rax, rbx
ja 0x140080201
jae 0x14007e561
cmp r8, 0xa
jae 0x14007e561
lea rsi, [r12 + 0xa]
cmp rsi, rbx
cmovae rsi, rbx
mov qword [rsp + 0x78], rsi
sub rsi, r12
jb 0x140080261
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.14008f3b0
cmp rdi, qword [rsp + 0x3f0]
je 0x14007e570
jmp 0x14007e5ec
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx + 0x20]
ucomisd xmm0, xmm1
ja 0x14007e95d
cmp r8, 2
jne 0x14007e970
lea rax, [r12 + 2]
mov r8d, 2
jmp 0x14007e4e1
mov qword [rsp + 0x78], rax
cmp rdi, qword [rsp + 0x3f0]
jne 0x14007e5ec
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14007e598
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140080230
mov qword [0x14037f2d0], rax
mov r8, rdi
shl r8, 5
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x140080230
mov rbx, rax
lea rax, [rdi + rdi]
mov qword [rsp + 0x3f0], rax
mov r8, rdi
shl r8, 4
mov rcx, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r13
call fcn.1402699cc
mov r13, rbx
mov rbx, qword [rsp + 0x50]
mov rax, rdi
shl rax, 4
mov qword [r13 + rax], rsi
mov qword [r13 + rax + 8], r12
inc rdi
cmp rdi, 2
jb 0x14007e4b9
mov qword [rsp + 0xd0], r13
jmp 0x14007e698
mov r15, qword [rsp + 0xc0]
mov rdx, r15
sub r13, rdx
mov rcx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x3c8]
add rax, rdi
mov rcx, qword [rsp + 0x208]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x1e0]
not rax
add r12, rax
shl r12, 4
mov r8, r12
call sub.msvcrt.dll_memmove
mov rdi, qword [rsp + 0x70]
cmp rdi, 1
mov r13, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x50]
jbe 0x14007e4b4
mov r12, rdi
lea r10, [rdi - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x14007e710
mov rdx, r12
shl rdx, 4
mov r8, qword [rdx + r13 - 0x20]
cmp r8, rax
jbe 0x14007e710
cmp r12, 2
jbe 0x14007ea89
lea r11, [r12 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14007e727
cmp r12, 3
jbe 0x14007ea93
add r8, rcx
cmp qword [rdx + r13 - 0x40], r8
jbe 0x14007e727
jmp 0x14007ea9d
cmp r12, 3
jb 0x14007e72c
lea r11, [r12 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x14007e731
lea r11, [r12 - 2]
cmp r12, r11
jbe 0x14008007a
mov qword [rsp + 0x70], r10
lea rax, [r11 + 1]
cmp r12, rax
jbe 0x140080092
mov rdx, r11
shl rdx, 4
mov rcx, qword [r13 + rdx + 8]
shl rax, 4
mov r8, qword [r13 + rax]
mov r14, qword [r13 + rax + 8]
add r14, r8
mov r15, r14
sub r15, rcx
jb 0x1400800d6
cmp r14, rbx
ja 0x1400800ea
mov qword [rsp + 0x3c8], r8
mov qword [rsp + 0x1e0], r11
lea r8, [rdx + r13]
mov qword [rsp + 0x60], r8
mov rdi, qword [r13 + rdx]
lea rdx, [r13 + rax]
mov qword [rsp + 0x208], rdx
lea rax, [r13 + rax + 8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1b0], rcx
mov rbx, rcx
shl rbx, 5
add rbx, rbp
mov r13, rdi
shl r13, 5
lea rsi, [rbx + r13]
shl r14, 5
mov rbp, r15
sub rbp, rdi
cmp rbp, rdi
jae 0x14007e890
mov r13, rbp
shl r13, 5
mov r15, qword [rsp + 0xc0]
mov rcx, r15
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, r15
test rdi, rdi
jle 0x14007e940
test rbp, rbp
jle 0x14007e940
add r14, qword [rsp + 0x1e8]
mov rbp, qword [rsp + 0x1a0]
nop dword [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 [r14 + 0x10], xmm1
movupd xmmword [r14], xmm0
cmp rsi, rbx
jbe 0x14007e884
add r14, 0xffffffffffffffe0
cmp r13, r15
ja 0x14007e830
mov rbx, rsi
jmp 0x14007e61f
mov rbp, qword [rsp + 0xc0]
mov rcx, rbp
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rbp
test rdi, rdi
jle 0x14007e945
cmp r15, rdi
mov rbp, qword [rsp + 0x1a0]
jle 0x14007e617
add r14, rbp
mov r15, qword [rsp + 0xc0]
mov rdx, r15
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 [rbx + 0x10], xmm1
movupd xmmword [rbx], xmm0
add rbx, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r13
jae 0x14007e622
mov al, cl
shl rax, 5
add rsi, rax
cmp rsi, r14
jb 0x14007e8e0
jmp 0x14007e622
mov rbx, rsi
jmp 0x14007e94d
mov r15, qword [rsp + 0xc0]
mov rdx, r15
mov rbp, qword [rsp + 0x1a0]
jmp 0x14007e622
cmp r8, 2
jne 0x14007e9ac
lea rax, [r12 + 2]
mov r8d, 2
jmp 0x14007e9ee
add rax, qword [rsp + 0x3e8]
mov edx, 2
movapd xmm2, xmm1
nop word cs:[rax + rax]
movapd xmm3, xmm2
movsd xmm2, qword [rax]
ucomisd xmm3, xmm2
ja 0x14007e9dd
inc rdx
add rax, 0x20
cmp r8, rdx
jne 0x14007e990
jmp 0x14007e9da
add rax, qword [rsp + 0x3e8]
mov edx, 2
movapd xmm2, xmm1
nop dword [rax]
movapd xmm3, xmm2
movsd xmm2, qword [rax]
ucomisd xmm3, xmm2
jbe 0x14007e9dd
inc rdx
add rax, 0x20
cmp r8, rdx
jne 0x14007e9c0
mov rdx, r8
lea rax, [rdx + r12]
ucomisd xmm0, xmm1
mov r8, rdx
jbe 0x14007e4e1
cmp r12, rax
ja 0x1400802e7
cmp rax, rbx
ja 0x1400802d0
cmp r8, 2
jb 0x14007e4e1
mov r10, rax
mov rax, r8
shr rax, 1
lea rdx, [r12 + r8]
shl rdx, 5
add rdx, qword [rsp + 0x1e8]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movapd xmm0, xmmword [rsp + 0x210]
movapd xmm1, xmmword [rsp + 0x220]
movupd xmmword [rdx + 0x10], xmm1
movupd xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x14007ea30
mov rax, r10
jmp 0x14007e4e1
mov edi, 2
jmp 0x14007e4b9
mov edi, 3
jmp 0x14007e4b9
mov rdi, r12
jmp 0x14007e4b9
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r13
call fcn.1402699cc
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r15
call fcn.1402699cc
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xa0]
mov r12, rbx
shl r12, 5
add r12, rbp
mov r13, rbp
mov r15, rbp
test rbx, rbx
je 0x14007eb30
lea r13, [rbp + 0x20]
mov r15, rbp
movabs rcx, 0x8000000000000000
mov rax, qword [r13 - 0x18]
cmp rax, rcx
je 0x14007eb30
movupd xmm0, xmmword [r13 - 0x10]
mov qword [r15], rax
movupd xmmword [r15 + 8], xmm0
add r15, 0x18
lea rax, [r13 + 0x20]
cmp r13, r12
mov r13, rax
jne 0x14007eb05
mov r13, r12
mov rbx, r14
shl rbx, 5
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
mov rsi, rdx
mov rax, r15
sub rax, rbp
mul rcx
mov rdi, rdx
shr rdi, 4
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x210], 8
mov qword [rsp + 0x220], 8
mov qword [rsp + 0x228], 8
sub r12, r13
je 0x14007ebe4
shr r12, 5
add r13, 0x10
jmp 0x14007ebc9
add r13, 0x20
dec r12
je 0x14007ebe4
cmp qword [r13 - 8], 0
je 0x14007ebc0
mov r8, qword [r13]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x14007ebc0
shr rsi, 4
mov rax, rbp
test r14, r14
mov r12, qword [rsp + 0x58]
je 0x14007ecd9
lea rax, [rsi*8]
lea r14, [rax + rax*2]
mov rax, rbp
cmp rbx, r14
je 0x14007ecd9
test rbx, rbx
je 0x14007ecd4
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbp
mov r9, r14
call sub.kernel32.dll_HeapReAlloc
test rax, rax
jne 0x14007ecd9
mov ecx, 8
mov rdx, r14
call fcn.140054b50
jmp 0x14008129c
mov r13, rsi
shl r13, 5
add r13, rax
mov rbp, rdi
shl rbp, 5
add rbp, rax
sub rbp, r13
mov r12, rbp
shr r12, 1
movzx eax, byte [0x14037f348]
mov edx, 8
mov rcx, r12
call fcn.14012d400
test rax, rax
je 0x1400805a9
mov rbx, rax
mov rax, rbp
shr rax, 5
cmp rax, 1
jne 0x14007fb1d
xor ecx, ecx
mov r12, qword [rsp + 0x58]
jmp 0x14007fb62
mov bpl, 1
cmp qword [rsp + 0x48], 2
jne 0x14007cabb
mov rax, qword [rsp + 0x68]
movzx eax, word [rax]
cmp eax, 0x2d2d
je 0x14007caa6
mov eax, 2
mov qword [rsp + 0x48], rax
jmp 0x14007cabb
mov eax, 8
mov qword [rsp + 0x468], rsi
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], rdi
cmp qword [rsp + 0x3d8], 0
je 0x14007ed12
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call fcn.1402699cc
mov rax, qword [rsp + 0x1c0]
shl rax, 1
test rax, rax
je 0x14007ed38
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov r13, qword [r12 + 0x10]
cmp r15, rbp
je 0x14007f407
lea rcx, [rsp + 0x410]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1402215c0
mov rbx, qword [rsp + 0x418]
mov rdi, qword [rsp + 0x420]
mov esi, 1
mov r14d, 1
test rdi, rdi
je 0x14007eda3
js 0x1400804cc
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rdi
call fcn.14012d400
mov r14, rax
test rax, rax
je 0x1400804d6
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3f8], rdi
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x408], rdi
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x440], rax
movupd xmm0, xmmword [rsp + 0x468]
movapd xmmword [rsp + 0x430], xmm0
xor eax, eax
movabs rcx, 0x8000000000000000
cmp qword [r13 + 0x128], rcx
sete al
shl rax, 8
mov rbx, qword [rax + r13 + 0x130]
mov rdi, qword [rax + r13 + 0x138]
test rdi, rdi
je 0x14007ee40
js 0x1400804e8
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rdi
call fcn.14012d400
mov rsi, rax
test rax, rax
je 0x1400804f2
movabs r14, 0xd05ece8784e2a778
movabs r12, 0xb431721103ffa834
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], rdi
mov rax, qword [r13 + 0xe8]
mov rdx, qword [r13 + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
xor r8d, r8d
nop dword [rax + rax]
cmp rdx, r8
je 0x14007ef0b
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 0x14007eea0
mov rdx, qword [r13 + 0x108]
cmp rcx, rdx
jae 0x14007fff9
mov rdx, qword [r13 + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rdi, rdi
je 0x140080535
xor rax, r12
xor rdx, r14
or rdx, rax
jne 0x140080535
test rdi, rdi
lea rsi, [0x14027e02c]
cmove rdi, rsi
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], 0
lea rdi, [0x140347980]
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x1c0]
mov r8, rdi
xor r9d, r9d
call fcn.140062d70
mov rax, qword [r13 + 0xe8]
mov rdx, qword [r13 + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
xor r8d, r8d
nop word cs:[rax + rax]
cmp rdx, r8
je 0x14007efeb
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 0x14007ef80
mov rdx, qword [r13 + 0x108]
cmp rcx, rdx
jae 0x14008000a
mov rdx, qword [r13 + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
test rbx, rbx
je 0x140080552
xor rax, r12
xor rdx, r14
or rdx, rax
jne 0x140080552
test rbx, rbx
cmovne rsi, rbx
mov cl, 2
call fcn.140060520
mov r12, rax
mov rcx, rax
mov rdx, r13
call fcn.140060700
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
cmp byte [rsp + 0x3e0], 0
je 0x14007f848
mov r13, r12
lea rcx, [rsi + 0x54]
add rsi, 0x46
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
mov rax, qword [rcx]
mov rdx, qword [rcx + 6]
mov qword [rsp + 0x4a6], rdx
mov qword [rsp + 0x4a0], rax
mov byte [rsp + 0x210], 3
mov byte [rsp + 0x214], 3
mov byte [rsp + 0x218], 3
mov word [rsp + 0x21c], 0
lea rdx, [rsp + 0x210]
call fcn.140061620
lea r14, str.e_0m
test al, al
mov rcx, r14
cmovne rcx, rdi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x4c0], rcx
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 6]
mov qword [rsp + 0x4b6], rcx
mov qword [rsp + 0x4b0], rax
mov byte [rsp + 0x210], 3
mov byte [rsp + 0x214], 3
mov byte [rsp + 0x218], 3
mov word [rsp + 0x21c], 0
lea rbx, [rsp + 0x210]
mov rcx, rsi
mov rdx, rbx
call fcn.140061620
test al, al
cmovne r14, rdi
xor al, 1
movzx eax, al
shl rax, 2
mov qword [rsp + 0x4d0], r14
mov qword [rsp + 0x4d8], rax
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0xe0], rax
lea rax, [0x140058670]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x3f8]
mov qword [rsp + 0xf0], rcx
lea rcx, [0x14002a650]
mov qword [rsp + 0xf8], rcx
lea rdx, [rsp + 0x4c0]
mov qword [rsp + 0x100], rdx
lea rdx, [0x1401be230]
mov qword [rsp + 0x108], rdx
lea r8, [rsp + 0x4b0]
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x210], 2
mov qword [rsp + 0x220], 2
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0x20
mov byte [rsp + 0x240], 3
mov qword [rsp + 0x248], 2
mov qword [rsp + 0x258], 2
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x270], 0x20
mov byte [rsp + 0x278], 3
mov qword [rsp + 0x280], 2
mov qword [rsp + 0x290], 2
mov qword [rsp + 0x2a0], 2
mov qword [rsp + 0x2a8], 0x20
mov byte [rsp + 0x2b0], 3
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2c8], 2
mov qword [rsp + 0x2d8], 3
mov qword [rsp + 0x2e0], 0x20
mov byte [rsp + 0x2e8], 3
mov qword [rsp + 0x2f0], 2
mov qword [rsp + 0x300], 2
mov qword [rsp + 0x310], 4
mov qword [rsp + 0x318], 0x20
mov byte [rsp + 0x320], 3
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x338], 2
mov qword [rsp + 0x348], 1
mov qword [rsp + 0x350], 0x20
mov byte [rsp + 0x358], 3
mov qword [rsp + 0x360], 2
mov qword [rsp + 0x370], 2
mov qword [rsp + 0x380], 5
mov qword [rsp + 0x388], 0x20
mov byte [rsp + 0x390], 3
lea rax, str.to_pass__as_a_value__use____
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], 7
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 6
lea rdx, [0x14027ca80]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x150]
call fcn.1400a7bf0
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0xa0], 0
mov r12, r13
je 0x14007f80c
xor eax, eax
jmp 0x14007f823
mov rcx, qword [r13 + 0x88]
imul rax, qword [r13 + 0x90], 0x228
test rax, rax
je 0x14007f643
mov rdx, rcx
add rcx, 0x228
add rax, 0xfffffffffffffdd8
cmp qword [rdx + 0x1f8], 0
jne 0x14007f419
cmp dword [rdx + 0x218], 0x110000
jne 0x14007f419
test byte [r13 + 0x2bd], 1
jne 0x14007f643
test byte [r13 + 0x2c1], 1
jne 0x14007f643
lea rcx, [rsp + 0x468]
call fcn.1401090d0
mov ebp, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1402215c0
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x14007f4d8
js 0x1400803ca
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rdi
call fcn.14012d400
mov rbx, rax
test rax, rax
jne 0x14007f4dd
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
mov ebx, 1
movabs r15, 0xd05ece8784e2a778
movabs r12, 0xb431721103ffa834
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rdi
movabs rax, 0x8000000000000000
mov qword [rsp + 0x210], rax
mov rax, qword [r13 + 0xe8]
mov rdx, qword [r13 + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r14d, r14d
xor r8d, r8d
nop dword [rax + rax]
cmp rdx, r8
je 0x14007f5bb
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 0x14007f550
mov rdx, qword [r13 + 0x108]
cmp rcx, rdx
jae 0x14007ffd7
mov rdx, qword [r13 + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov r14, rax
mov rcx, rax
call qword [rdx + 0x18]
test r14, r14
je 0x140080422
xor rax, r12
xor rdx, r15
or rdx, rax
jne 0x140080422
test r14, r14
lea rax, [0x14027e02c]
cmovne rax, r14
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 0
lea r8, [0x140347980]
lea r14, [rsp + 0x150]
lea rdx, [rsp + 0xe0]
mov rcx, r14
xor r9d, r9d
call fcn.140062d70
mov qword [rsp + 0x20], r14
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x210]
mov rcx, r13
mov r9d, ebp
call fcn.140088680
mov r12, rax
mov rax, qword [rsp + 0x80]
shl rax, 1
test rax, rax
je 0x14007fae8
jmp 0x14007fad7
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
call fcn.1402215c0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x160]
test rsi, rsi
mov rdi, r13
je 0x14007f6b3
js 0x1400805f5
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rsi
call fcn.14012d400
mov rbx, rax
test rax, rax
jne 0x14007f6b8
mov ecx, 1
mov rdx, rsi
call fcn.140054b50
jmp 0x14008129c
mov r12, rsi
jmp case.default.0x14007b2a7
mov ebx, 1
movabs r12, 0xd05ece8784e2a778
movabs r13, 0xb431721103ffa834
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rsi
mov rcx, rdi
mov rax, qword [rdi + 0xe8]
mov rdx, qword [rdi + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r14d, r14d
xor r8d, r8d
cmp rdx, r8
je 0x14007f781
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 0x14007f716
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x140080103
mov rdx, qword [rdi + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov r14, rax
mov rcx, rax
call qword [rdx + 0x18]
test r14, r14
je 0x140080609
xor rax, r13
xor rdx, r12
or rdx, rax
jne 0x140080609
test r14, r14
lea rax, [0x14027e02c]
cmovne rax, r14
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
lea r8, [0x140347980]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x210]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0xe0]
mov rcx, rdi
call fcn.14008f4d0
mov r12, rax
mov rax, qword [rsp + 0x150]
shl rax, 1
test rax, rax
je 0x14007fa89
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x48]
jmp 0x14007fa84
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.14020c8b0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
lea rdx, [rax + rax*2]
mov qword [rcx + rdx*8], rdi
mov qword [rcx + rdx*8 + 8], rsi
mov qword [rcx + rdx*8 + 0x10], rbx
inc rax
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x3f8]
movups xmmword [rsp + 0x217], xmm0
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x227], rax
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x21f]
mov qword [rsp + 0x8f], rax
mov rax, qword [rsp + 0x227]
mov qword [rsp + 0x97], rax
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x217], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x227], rax
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x21f]
mov qword [rsp + 0x15f], rax
mov rax, qword [rsp + 0x227]
mov qword [rsp + 0x167], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x217], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x227], rax
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x21f]
mov qword [rsp + 0xef], rax
mov rax, qword [rsp + 0x227]
mov qword [rsp + 0xf7], rax
mov byte [rsp + 0x210], 0
mov byte [rsp + 0x218], 2
movups xmm0, xmmword [rsp + 0x8f]
movups xmmword [rsp + 0x228], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x219], xmm0
mov byte [rsp + 0x238], 0xa
mov byte [rsp + 0x240], 3
movups xmm0, xmmword [rsp + 0x15f]
movups xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x241], xmm0
mov byte [rsp + 0x260], 0xe
mov byte [rsp + 0x268], 5
mov rax, qword [rsp + 0xef]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0xf7]
mov qword [rsp + 0x280], rax
movapd xmm0, xmmword [rsp + 0xe0]
movupd xmmword [rsp + 0x269], xmm0
mov sil, 1
lea rdx, [rsp + 0x210]
mov dil, 1
mov rcx, r12
call fcn.140060a10
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1f0], rax
je 0x14007fa42
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x228], rax
movupd xmm0, xmmword [rsp + 0x1f0]
movupd xmmword [rsp + 0x218], xmm0
mov byte [rsp + 0x210], 4
xor edi, edi
lea r8, [rsp + 0x210]
mov rcx, r12
mov dl, 0xf
call fcn.140060d00
cmp qword [rsp + 0x3a0], 0
je 0x14007fa63
mov r8, qword [rsp + 0x3a8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov rax, qword [rsp + 0x410]
shl rax, 1
test rax, rax
je 0x14007fa89
mov r8, qword [rsp + 0x418]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
cmp r15, rbp
jne 0x14007fae8
mov rsi, qword [rsp + 0x470]
mov rdi, qword [rsp + 0x478]
test rdi, rdi
je 0x14007facc
lea rbx, [rsi + 8]
jmp 0x14007fab2
add rbx, 0x18
dec rdi
je 0x14007facc
cmp qword [rbx - 8], 0
je 0x14007faa9
mov r8, qword [rbx]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x14007faa9
cmp qword [rsp + 0x468], 0
je 0x14007fae8
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov rax, qword [rsp + 0x450]
cmp rax, 5
je case.default.0x14007b2a7
cmp eax, 4
jb case.default.0x14007b2a7
mov rsi, qword [rsp + 0x458]
mov rdi, qword [rsp + 0x460]
mov rcx, rsi
call qword [rdi]
jmp 0x140081238
movabs rdx, 0x800000000000000
add rdx, 0xfffffffffffffffe
and rdx, rax
mov r8d, 0x18
xor ecx, ecx
mov r12, qword [rsp + 0x58]
movups xmm0, xmmword [r13 + r8*2 - 0x28]
movups xmmword [rbx + r8 - 0x18], xmm0
movdqu xmm0, xmmword [r13 + r8*2 - 8]
movdqu xmmword [rbx + r8 - 8], xmm0
add rcx, 2
add r8, 0x20
cmp rdx, rcx
jne 0x14007fb3b
test bpl, 0x20
je 0x14007fb7f
mov rdx, rcx
shl rdx, 5
movdqu xmm0, xmmword [r13 + rdx + 8]
shl rcx, 4
movdqu xmmword [rbx + rcx], xmm0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov rdx, qword [rsp + 0x50]
mov r8, r15
mov r9, qword [rsp + 0x60]
call fcn.140086160
mov r12, rax
cmp rdi, rsi
je 0x14007fbb7
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
test r14, r14
jne 0x14007ca2b
jmp case.default.0x14007b2a7
mov ebx, 1
movabs r12, 0xd05ece8784e2a778
movabs r13, 0xb431721103ffa834
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rdi
movabs rax, 0x8000000000000000
mov qword [rsp + 0x210], rax
mov rax, qword [r15 + 0xe8]
mov rdx, qword [r15 + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r14d, r14d
xor r8d, r8d
cmp rdx, r8
je 0x14007fca0
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 0x14007fc35
mov rdx, qword [r15 + 0x108]
cmp rcx, rdx
jae 0x140080114
mov rdx, qword [r15 + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov r14, rax
mov rcx, rax
call qword [rdx + 0x18]
test r14, r14
je 0x140080638
xor rax, r13
xor rdx, r12
or rdx, rax
jne 0x140080638
test r14, r14
lea rax, [0x14027e02c]
cmovne rax, r14
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 0
lea r8, [0x140347980]
lea r14, [rsp + 0x150]
lea rdx, [rsp + 0xe0]
mov rcx, r14
xor r9d, r9d
call fcn.140062d70
mov qword [rsp + 0x20], r14
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x210]
mov rcx, r15
xor r9d, r9d
call fcn.140088680
mov r12, rax
mov rax, qword [rsp + 0x80]
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x2f], cl
loopne 0x14007fd63
test eax, eax
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x2f], cl
loopne 0x14007fd63
test eax, eax
je case.default.0x14007b2a7
jmp 0x14008124a
mov r12, qword [rsp + 0x210]
jmp case.default.0x14007b2a7
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.140085ce0
mov rcx, rax
call fcn.140088530
mov rsi, qword [rsi + 0x10]
mov qword [rsp + 0x80], r12
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x210]
mov rdx, rsi
call fcn.140088580
lea r8, [0x140347980]
lea rcx, [rsp + 0xe0]
lea ecx, [rsp + 0xe0]
lea ecx, [rsp + 0xe0]
lea rdx, [rsp + 0x210]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0x80]
jmp 0x14007d567
mov r8, qword [rsp + 0x58]
cmp qword [r8], 0
setne r9b
je 0x14007fe15
mov rax, qword [r8 + 8]
mov rcx, qword [rsp + 0x1b8]
dec rcx
movabs rdx, 0x8000000000000000
cmovno rdx, rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov rdx, qword [rsp + 0x1e8]
mov rdx, qword [rdx + 0x10]
cmp rcx, rdx
cmovae rcx, rdx
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [r8 + 0x18]
sub rcx, rax
inc rcx
mov qword [r8 + 0x20], rcx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x1d8]
jmp 0x14007d5f6
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.140085ce0
mov rcx, rax
call fcn.140088530
mov rsi, qword [rsi + 0x10]
mov rax, qword [rsi + 0x88]
imul rcx, qword [rsi + 0x90], 0x228
mov r8, qword [rsp + 0x1d8]
mov rbx, rcx
test rcx, rcx
je 0x14007fe95
mov rdx, rax
add rax, 0x228
lea rcx, [rbx - 0x228]
cmp qword [rdx + 0x1f8], 0
jne 0x14007fe67
cmp dword [rdx + 0x218], 0x110000
jne 0x14007fe67
mov qword [rsp + 0xa0], r12
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], r8
movabs rax, 0x8000000000000000
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140088580
lea r8, [0x140347980]
lea rdi, [rsp + 0x80]
lea rdx, [rsp + 0xe0]
mov rcx, rdi
xor r9d, r9d
call fcn.140062d70
test rbx, rbx
setne r9b
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x210]
mov rcx, rsi
call fcn.140088680
mov r12, rax
jmp case.default.0x14007b2a7
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
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.5.7_src_builder_arg.rs
mov edx, 0x63
call fcn.1400ae280
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_mkeymap.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
jmp 0x14007ff2c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
jmp 0x14007ff2c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_mkeymap.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea rax, [0x140347a68]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_string.rs
lea r9, [0x14027c800]
lea r8, [rsp + 0x1f0]
mov edx, 0x37
call fcn.1400aced0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
jmp 0x14007ff2c
lea rax, [0x140341c78]
mov qword [rsp + 0x210], rax
lea rdx, [0x140341f00]
jmp 0x1400800a8
lea rax, [0x140341c78]
mov qword [rsp + 0x210], rax
lea rdx, [0x140341f18]
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx + 8], 1
lea rax, [0x140347980]
mov qword [rcx + 0x10], rax
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x18], xmm0
call fcn.1400a6c30
jmp 0x14008129c
lea r8, [0x140341f30]
mov rdx, r14
call fcn.1400abaa0
jmp 0x14008129c
lea r8, [0x140341f30]
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.1400a75f0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
jmp 0x14007ff2c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
jmp 0x14007ff2c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
jmp 0x14007ff2c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
jmp 0x14007ff2c
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
mov edx, 0x28
call fcn.1400a7990
lea rax, str.internal_error:_entered_unreachable_code:__to_long__always_has_the_flag_specified
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 1
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x220], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x228], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
lea rcx, [rsp + 0x210]
call fcn.1400a6c30
mov ecx, 1
mov rdx, qword [rsp + 0x48]
call fcn.140054b50
call fcn.140054b10
jmp 0x14008129c
call fcn.140054b10
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.5.7_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_arg_matcher.rs
mov edx, 0x63
call fcn.1400ae280
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x140341fc0]
mov edx, 0x2c
call fcn.1400a7990
jmp 0x14008129c
mov ecx, 8
mov rdx, r15
call fcn.140054b50
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140341f78]
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
lea rax, [0x140341fd8]
mov qword [rsp + 0x3d0], rax
jmp 0x1400802ec
mov rdi, r14
mov edi, esi
jmp 0x140080155
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
mov edx, 0x28
call fcn.1400a7990
jmp 0x14008129c
lea rdi, [rsp + 0xe8]
mov ecx, 8
mov edx, 0x18
call fcn.140054b50
jmp 0x14008129c
lea r8, [0x140341ee8]
mov rcx, rax
mov rdx, rbx
call fcn.1400a75f0
jmp 0x14008129c
mov qword [rsp + 0x78], rax
mov rcx, r12
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x3d0]
call fcn.1400abaa0
jmp 0x14008129c
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.5.7_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_matches_matched_arg.rs
mov edx, 0x63
call fcn.1400ae280
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.1_src_lib.rsp
mov rcx, r14
call fcn.1400a6c70
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
lea rax, [rsp + 0x240]
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0x150], xmm0
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.1_src_lib.rsp
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14027f538]
lea r8, [rsp + 0x150]
mov edx, 0x2b
call fcn.1400aced0
lea rcx, str.assertion_failed:_mid___self.len___usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_strsim_0.11.1_src_lib.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.1_src_ext.rs
mov edx, 0x23
call fcn.1400a7990
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.140054b50
jmp 0x14008129c
mov ecx, 8
mov edx, 0x60
call fcn.140054b50
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.1_src_lib.rsp
mov rcx, rsi
mov rdx, rdi
call fcn.1400a6c70
jmp 0x14008129c
lea rax, [0x140347a68]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_string.rs
lea r9, [0x14027c800]
lea r8, [rsp + 0x1f0]
mov edx, 0x37
call fcn.1400aced0
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x14008129c
lea rcx, str.assertion_failed:_mid___self.len___usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_strsim_0.11.1_src_lib.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.1_src_ext.rs
mov edx, 0x23
call fcn.1400a7990
jmp 0x14008129c
mov ecx, 8
mov edx, 0x40
call fcn.140054b50
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140341f48]
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140341f60]
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
mov ecx, 8
mov rdx, r12
call fcn.140054b50
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
mov ecx, 1
mov rdx, r12
call fcn.140054b50
jmp 0x14008129c
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
mov ecx, 1
mov rdx, r15
call fcn.140054b50
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov rcx, r14
call fcn.140269f10
mov r14, rax
test rsi, rsi
je 0x140080d9f
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
mov rax, qword [rsp + 0x150]
shl rax, 1
test rax, rax
je 0x140080f7f
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.1402699cc
jmp 0x140080f7f
lea rcx, [rsp + 0x468]
call fcn.1401090d0
jmp 0x140081111
cmp dword [rsp + 0x450], 5
je 0x1400811f6
lea rcx, [rsp + 0x450]
call fcn.1400891c0
jmp 0x1400811f6
mov rcx, r14
call fcn.140269f10
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.1402699cc
mov rcx, r14
call fcn.140269f10
cmp dword [rsp + 0x80], 4
jb case.default.0x14007b2a7
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je case.default.0x14007b2a7
cmp qword [rdi + 0x10], 0x11
adc byte [rcx], dl
jb 0x14008124a
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
ror byte [rcx - 0x77], cl
invalid
call fcn.1402699cc
ror byte [rcx - 0x77], cl
invalid
mov rax, r12
movaps xmm6, xmmword [rsp + 0x4e0]
loopne 0x140081268
add byte [rax], al
loopne 0x140081268
add byte [rax], al
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
invalid
pop rsp
pop r13
pop r14
pop rsi
pop rsi
pop r15
ret
outsb dx, byte [rsi]
invalid
invalid
clc
jmp 0x140080d6d
ud2
lea rax, [0x14027d268]
lea rdi, [0x140347980]
invalid
sub al, 0
jmp case.0x14007e222.0
invalid
lea rax, [0x14027d2a8]
lea rdi, [0x140347980]
jmp case.0x14007e222.0
lea rax, [0x14027d2e8]
lea rdi, [0x140347980]
jmp case.0x14007e222.0
mov rax, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x3c8]
nop
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x30], 2
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
xor r9d, r9d
call rax
cmp qword [rsp + 0xe0], 0
je 0x140081429
movdqu xmm0, xmmword [rsp + 0xe0]
movupd xmm1, xmmword [rsp + 0xf0]
movapd xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov edi, 1
test rbx, rbx
je 0x14008138d
js 0x140081477
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140081374
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140081465
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.1402699c4
mov rdi, rax
test rax, rax
je 0x140081465
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rbx
mov byte [rsp + 0xf8], 0
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
lea rdx, [rsp + 0xf9]
mov dword [rdx], eax
mov dword [rdx + 3], ecx
mov qword [rsp + 0x20], rsi
lea rdi, [0x140347980]
lea rcx, [rsp + 0x210]
lea r9, [rsp + 0x150]
mov rdx, rdi
xor r8d, r8d
call fcn.14008f020
add r14, 0x20
cmp qword [rsp + 0x70], r14
je 0x14007e0b1
mov rax, qword [rsp + 0x68]
mov r12, qword [rax + r14 + 8]
mov rbx, qword [rax + r14 + 0x10]
lea rax, [0x14027d228]
jmp qword [rsp + 0x1b0]
mov r12, qword [rsp + 0xe8]
lea rcx, [rsp + 0x210]
call fcn.1400814f0
cmp qword [rsp + 0x48], 0
je 0x140081219
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call fcn.1402699cc
jmp 0x140081219
mov ecx, 1
mov rdx, rbx
call fcn.140054b50
jmp 0x14008129c
call fcn.140054b10
jmp 0x14008129c
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
movabs rax, 0x8000000000000009
mov qword [rcx + 0x30], rax
mov rsi, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x140084e63
lea rbx, [rsi + 8]
jmp 0x14008382d
add rbx, 0x20
dec rdi
je 0x140084e63
cmp qword [rbx - 8], 0
je 0x140083820
mov r8, qword [rbx]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x140083820
mov eax, dword [rsp + 0x38]
mov r13, qword [rax + 0x10]
test byte [r13 + 0x2bc], 1
jne 0x140083911
test byte [r13 + 0x2c0], 1
jne 0x140083911
cmp qword [r14 + 0x10], 0
je 0x14008567d
mov rax, qword [rsp + 0x208]
mov rax, qword [rax + 8]
mov rdi, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x20]
test r12, r12
jne 0x140083b5c
test rdi, rdi
je 0x140083b5c
test rcx, rcx
je 0x140084cd9
add byte [rax], al
add byte [rax], al
lea rcx, [r14 + 0x50]
cmp dword [r14 + 0x50], 5
lea rax, [0x14027cd28]
cmovne rax, rcx
ror dword [r8 - 0x75], 0x10
ror dword [r8 - 0x75], 0x10
lea rcx, [0x140347980]
lea r8, [0x14026f514]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
mov r12, qword [rsp + 0x208]
jmp rdx
lea rax, [0x14027d228]
jmp 0x140084f61
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x148], rax
test r12, r12
jne 0x140083a64
mov rsi, qword [r14 + 0x1b0]
test rsi, rsi
je 0x140083a64
mov r15, qword [r14 + 0x1a8]
mov r12, qword [rsp + 0x208]
cmp qword [r12], rsi
jae 0x140083966
mov rcx, r12
xor edx, edx
mov r8, rsi
call fcn.140242ca0
mov rax, r12
mov r12, qword [r12 + 0x10]
jmp 0x14008396c
mov rax, r12
xor r12d, r12d
mov rax, qword [rax + 8]
mov rcx, r12
shl rcx, 5
lea r13, [rcx + rax]
add r13, 0x19
xor ebp, ebp
jmp 0x1400839ff
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.1402699c4
mov r14, rax
test rax, rax
je 0x140085623
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [r13 + rbp*2 - 0x19], rdi
mov qword [r13 + rbp*2 - 0x11], r14
mov qword [r13 + rbp*2 - 9], rdi
mov byte [r13 + rbp*2 - 1], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [r13 + rbp*2], eax
mov dword [r13 + rbp*2 + 3], ecx
inc r12
add rbp, 0x10
dec rsi
mov r14, qword [rsp + 0x200]
je 0x140083a4b
mov rbx, qword [r15 + rbp]
mov rdi, qword [r15 + rbp + 8]
test rdi, rdi
je 0x140083a40
js 0x14008563f
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140083997
call sub.kernel32.dll_GetProcessHeap
test rax, rax
jne 0x140083990
jmp 0x140085623
mov r14d, 1
jmp 0x1400839b0
mov rax, qword [rsp + 0x208]
mov qword [rax + 0x10], r12
xor eax, eax
mov qword [rsp + 0x148], rax
mov bpl, 1
mov eax, dword [r14 + 0x21c]
cmp eax, 0x110000
je 0x140083aa3
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
test byte [rcx + 0x2bc], 0x40
jne 0x140083a8d
test byte [rcx + 0x2c0], 0x40
je 0x140083acc
cmp qword [rsp + 0x148], 0
je 0x140083acc
cmp qword [rsp + 0x218], 0
jne 0x140083acc
mov eax, dword [r14 + 0x224]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
movzx eax, cl
lea rcx, [0x14026f4f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rsp + 0x208]
jmp rax
mov dword [rsp + 0x90], 0
cmp eax, 0x80
jae 0x140083af0
mov byte [rsp + 0x90], al
mov r15d, 1
jmp 0x140083e1a
mov ecx, eax
cmp eax, 0x800
jae 0x140083b1c
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0x90], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x91], al
mov r15d, 2
jmp 0x140083e1a
cmp eax, 0x10000
jae 0x140083dd8
shr ecx, 0xc
or cl, 0xe0
mov byte [rsp + 0x90], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x91], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x92], al
mov r15d, 3
jmp 0x140083e1a
cmp rdi, rcx
jne 0x140084a40
cmp rdi, r12
je 0x140083911
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, [0x14027c768]
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xd0]
mov rcx, r14
call fcn.14005ecd0
test al, al
mov rax, qword [rsp + 0x38]
jne 0x14008570a
movabs rbx, 0xd05ece8784e2a778
movabs r14, 0xb431721103ffa834
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xc8], rcx
mov r15, qword [rsp + 0x70]
mov rbp, qword [rax + 0x10]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
xor r8d, r8d
cmp rdx, r8
je 0x140083cae
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 0x140083c43
mov rdx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x140085649
mov rdx, qword [rbp + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x140085760
xor rax, r14
xor rdx, rbx
or rdx, rax
jne 0x140085760
test rsi, rsi
lea rax, [0x14027e02c]
cmovne rax, rsi
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
lea r8, [0x140347980]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call fcn.140062d70
xor ebx, ebx
mov cl, 7
call fcn.140060520
mov rsi, rax
xor ebx, ebx
mov rcx, rax
mov rdx, r13
call fcn.140060700
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r15
mov byte [rsp + 0xf8], 7
mov byte [rsp + 0x100], 6
mov qword [rsp + 0x108], rdi
mov byte [rsp + 0x120], 6
mov byte [rsp + 0x128], 6
mov qword [rsp + 0x130], r12
mov bl, 1
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.140060a10
movabs rax, 0x8000000000000009
add rax, 0xfffffffffffffff7
cmp qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x208]
je 0x140085396
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xd8], xmm0
mov byte [rsp + 0xd0], 4
mov bpl, 1
lea r8, [rsp + 0xd0]
mov rcx, rsi
mov dl, 0xf
call fcn.140060d00
jmp 0x140085396
shr ecx, 0x12
or cl, 0xf0
mov byte [rsp + 0x90], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x91], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x92], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x93], al
mov r15d, 4
test r12, r12
je 0x140083e89
mov rax, r12
shr rax, 0x3a
jne 0x14008566b
mov rsi, r12
shl rsi, 5
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x140083e5a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140083e6c
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
mov rbp, rax
test rax, rax
jne 0x140083e8e
mov ecx, 8
mov rdx, rsi
mov r12, qword [rsp + 0x208]
mov bpl, 1
call fcn.140054b50
jmp 0x140085792
mov ebp, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x208]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov rdx, r12
shl rdx, 5
add rdx, rcx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], 0
test r12, r12
je 0x1400842b9
mov rax, rcx
xor esi, esi
movabs rax, 0x8000000000000009
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x170], rax
mov rax, rcx
xor ecx, ecx
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0xc8], r15
jmp 0x140083f86
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x48]
mov rax, rsi
shl rax, 5
mov rcx, qword [rsp + 0x150]
mov qword [rbp + rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rbp + rax + 8], rcx
movups xmmword [rbp + rax + 0x10], xmm6
inc rsi
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x160]
cmp rax, qword [rsp + 0x178]
je 0x140084262
mov rbx, qword [rsp + 0x168]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rax]
mov qword [rsp + 0x150], rcx
cmp rcx, qword [rsp + 0x170]
je 0x14008426c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x88], rcx
mov r13, qword [rax + 0x10]
movups xmm6, xmmword [rax + 0x10]
lea rcx, [rbx + 1]
mov rax, rcx
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0xf0], rcx
mov rdi, r13
sub rdi, r15
jb 0x14008409f
xor r14d, r14d
jmp 0x14008402b
mov rax, qword [rsp + 0x88]
lea rdx, [rax + r14]
lea rcx, [rsp + 0x90]
mov r8, r15
call sub.msvcrt.dll_memcmp
xor ecx, ecx
test eax, eax
sete cl
inc r14
test rcx, rcx
jne 0x14008406f
cmp r14, rdi
je 0x140084050
mov rax, r13
sub rax, r14
jb 0x1400855fa
cmp rax, r15
jae 0x140084000
xor ecx, ecx
inc r14
test rcx, rcx
je 0x14008402b
jmp 0x14008406f
add rdi, qword [rsp + 0x88]
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008409f
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
test byte [rax + 0x2bc], 0x40
jne 0x14008408a
test byte [rax + 0x2c0], 0x40
je 0x1400840bc
cmp qword [rsp + 0x148], 0
je 0x1400840bc
cmp rbx, qword [rsp + 0x218]
jne 0x1400840bc
cmp rsi, qword [rsp + 0x40]
jne 0x140083f35
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140060ff0
jmp 0x140083f30
mov r12, rsi
shl r12, 5
or r12, 0x19
mov r15, qword [rsp + 0x88]
jmp 0x14008411c
mov qword [rbp + r12 - 0x19], r14
mov qword [rbp + r12 - 0x11], rdi
mov qword [rbp + r12 - 9], r14
mov byte [rbp + r12 - 1], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rbp + r12], eax
mov dword [rbp + r12 + 3], ecx
inc rsi
mov qword [rsp + 0x50], rsi
add r12, 0x20
mov r15, rbx
test r15, r15
je 0x14008421b
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov rdx, r15
mov r8, r13
lea r9, [rsp + 0x90]
call fcn.1400a2350
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400841c0
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r15, rax
test r14, r14
je 0x1400841ca
js 0x140085635
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140084199
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140085611
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1402699c4
mov rdi, rax
test rax, rax
jne 0x1400841cf
jmp 0x140085611
xor ebx, ebx
mov r14, r13
test r14, r14
jne 0x14008416b
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb3], ecx
cmp rsi, qword [rsp + 0x40]
jne 0x1400840e0
mov r8d, 1
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140242ca0
mov rbp, qword [rsp + 0x48]
jmp 0x1400840e0
cmp qword [rsp + 0x150], 0
mov r14, qword [rsp + 0x200]
je 0x140084244
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.1402699cc
mov r15, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x160]
cmp rax, qword [rsp + 0x178]
jne 0x140083f86
mov rax, qword [rsp + 0xe0]
jmp 0x140084274
mov rax, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe8]
sub rsi, rax
je 0x1400842b9
shr rsi, 5
add rax, 8
jmp 0x140084299
add rax, 0x20
dec rsi
je 0x1400842b9
cmp qword [rax - 8], 0
je 0x140084290
mov r8, qword [rax]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov rdi, rax
call fcn.1402699cc
mov rax, rdi
jmp 0x140084290
cmp qword [rsp + 0xd8], 0
je case.default.0x140084318
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x14037f2d0]
xor esi, esi
xor edx, edx
call fcn.1402699cc
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x208]
mov qword [r12 + 0x10], rax
mov dword [rsp + 0x10], eax
mov dword [rsp + 0x10], eax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [r12], xmm0
mov eax, dword [r14 + 0x224]
cmp al, 9
cmove eax, esi
movzx eax, al
lea rcx, [0x14026f4f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov bpl, 1
jmp rax
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x208]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [r12], xmm0
mov eax, dword [r14 + 0x224]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
movzx eax, cl
ror dword [rax - 0x73], 0xd
movabs byte [0x4881046348001eb1], al
add eax, ecx
ror dword [rax - 0x73], 0xd
movabs byte [0x4881046348001eb1], al
add eax, ecx
mov bpl, 1
jmp rax
cmp byte [rsp + 0x37], 1
ja 0x140084371
cmp byte [rsp + 0x36], 2
jne 0x140084371
mov rax, qword [rsp + 0x38]
inc qword [rax + 0x18]
mov rdi, qword [r14 + 0x1e8]
mov rbx, qword [r14 + 0x1f0]
mov rcx, qword [rsp + 0x220]
mov rdx, rdi
mov r8, rbx
call fcn.1400a0be0
test al, al
mov r14, qword [rsp + 0x200]
je 0x1400843da
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x1400843da
test byte [rsi + 0x2c0], 8
jne 0x1400843da
add byte [rax], al
or byte [rbp + 0x21], dh
mov r8, qword [r14 + 0x88]
mov r9, qword [r14 + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a12a0
test al, al
je 0x1400853b1
add byte [rax], al
add byte [rax], al
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x220]
mov r8, r14
movzx r9d, byte [rsp + 0x36]
call fcn.1400a0370
add dword [rax], eax
add dword [rax], eax
xor ebp, ebp
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x200]
add byte [rbp - 0x77], cl
loopne 0x140084459
movzx ecx, byte [rsp + 0x36]
add byte [rbp - 0x77], cl
loopne 0x140084459
movzx ecx, byte [rsp + 0x36]
and al, 0x36
call fcn.1400a1370
jmp 0x140084556
add byte [rax], al
add byte [rax], al
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140084685
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x200]
mov rsi, qword [rax + 0x1e8]
mov esi, dword [rax + 0x1e8]
mov esi, dword [rax + 0x1e8]
call 0x188084457
mov edi, dword [rax + 0x1f0]
mov rdi, qword [rax + 0x1f0]
add dword [rax], eax
add byte [rcx], dh
in eax, dx
xor ebp, ebp
jmp 0x140084753
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400847a9
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xa0], rax
adc byte [rax - 0x77], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rcx + 0xf], al
movups xmm0, xmmword [r12]
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x90], xmm0
xor ebp, ebp
add byte [rcx], dh
in eax, dx
jmp 0x140084814
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400848d0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [r12]
movups xmm0, xmmword [rsp]
movaps xmmword [rsp + 0x90], xmm0
xor ebp, ebp
jmp 0x14008493b
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov bpl, 1
lea rcx, [rsp + 0xd0]
mov r8b, 1
call fcn.140091360
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0xd0]
mov cl, 0xc
call fcn.140091c40
jmp 0x140084e0b
cmp byte [rsp + 0x37], 1
ja 0x140084511
cmp byte [rsp + 0x36], 2
jne 0x140084511
mov rax, qword [rsp + 0x38]
and al, 0x38
inc qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x220]
mov r8, r14
movzx r9d, byte [rsp + 0x36]
call fcn.1400a0370
xor ebp, ebp
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x200]
mov r8, r12
loopne 0x140084590
movzx ecx, byte [rsp + 0x36]
loopne 0x140084590
movzx ecx, byte [rsp + 0x36]
call fcn.1400a1370
test rax, rax
je 0x140084646
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
add dword [rax - 0x48], ecx
or dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax - 0x77], 0x41
invalid
add dword [rax - 0x48], ecx
or dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax - 0x77], 0x41
invalid
add byte [rax], al
or byte [rax - 0x77], 0x41
xor cl, ch
add dword [rcx], ecx
add byte [rax], al
jmp 0x140084e7b
movzx eax, byte [rsp + 0x37]
dec al
enter 0x33c, 0x41
setb al
enter 0x33c, 0x41
setb al
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0xd0]
call fcn.140091360
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
push rax
invalid
push rax
adc byte [rbp + rcx*4 - 0x7c], cl
lea r8, [rsp + 0xd0]
mov cl, 0xc
call fcn.140091c40
lea r8, [rsp + 0xd0]
mov cl, 0xc
call fcn.140091c40
jmp 0x140084e0b
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0xd0]
xor r8d, r8d
call fcn.140091360
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0xd0]
mov cl, 0xc
call fcn.140091c40
jmp 0x140084e0b
movzx ecx, byte [rsp + 0x37]
dec cl
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
cmp cl, 3
jae 0x140084662
mov rdx, qword [rax + 0x270]
test rdx, rdx
mov rcx, qword [rax + 0x260]
cmovne rcx, rdx
test rcx, rcx
je 0x140084d11
xor r8d, r8d
test rdx, rdx
setne r8b
shl r8, 4
mov rdx, qword [rax + r8 + 0x268]
mov qword [rsp + 0x90], rcx
jmp 0x140084d22
movabs rcx, 0x8000000000000009
add rcx, 0xfffffffffffffff9
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
jmp 0x140084e7b
mov rcx, qword [rax + 0x260]
test rcx, rcx
jne 0x140084cb3
lea rdx, [rax + 0x278]
mov rcx, qword [rax + 0x270]
jmp 0x140084cba
mov rax, qword [rsp + 0x220]
lea rdx, [rax + 0x40]
mov rax, qword [rsp + 0x200]
mov rsi, qword [rax + 0x1e8]
mov rdi, qword [rax + 0x1f0]
lea rcx, [rsp + 0xd0]
mov r8, rsi
mov r9, rdi
call fcn.1400a1830
lea r8, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400a1a20
test rax, rax
lea rcx, [0x1403317f8]
cmovne rcx, rax
movzx eax, byte [rcx]
inc al
movzx eax, al
mov ecx, 0xff
cmovne ecx, eax
mov byte [rsp + 0xb0], cl
mov ecx, 0x20
call fcn.1400a1310
mov rbx, rax
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xb0]
call fcn.1400a1ae0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rbx + 0x10], rax
movups xmmword [rbx], xmm0
mov byte [rbx + 0x18], 1
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 1
mov bpl, 1
mov r15, qword [rsp + 0x220]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1400a0be0
mov rsi, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x38]
movzx ebx, byte [rsp + 0x36]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, ebx
call fcn.1400a0370
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x40]
mov rcx, rdi
mov rdx, rsi
mov r9d, ebx
call fcn.1400a1370
jmp 0x1400849f2
mov ecx, 0x20
call fcn.1400a1310
mov rsi, rax
lea rdx, [0x140339069]
lea rcx, [rsp + 0xd0]
mov r8d, 4
call fcn.140224590
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 1
mov bpl, 1
mov rax, qword [rsp + 0x200]
mov rdi, qword [rax + 0x1e8]
mov rbx, qword [rax + 0x1f0]
mov rcx, qword [rsp + 0x220]
mov rdx, rdi
mov r8, rbx
call fcn.1400a0be0
test al, al
je 0x140084885
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x140084885
test byte [rsi + 0x2c0], 8
jne 0x140084885
mov rax, qword [rsp + 0x200]
mov r8, qword [rax + 0x88]
mov r9, qword [rax + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a12a0
test al, al
je 0x140085462
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x220]
mov rdx, rdi
mov rsi, qword [rsp + 0x200]
mov r8, rsi
movzx r9d, byte [rsp + 0x36]
call fcn.1400a0370
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
movzx r9d, byte [rsp + 0x36]
call fcn.1400a1370
jmp 0x1400849f2
mov ecx, 0x20
call fcn.1400a1310
mov rsi, rax
lea rdx, [0x140339064]
lea rcx, [rsp + 0xd0]
mov r8d, 5
call fcn.140224590
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 1
mov bpl, 1
mov rax, qword [rsp + 0x200]
mov rdi, qword [rax + 0x1e8]
mov rbx, qword [rax + 0x1f0]
mov rcx, qword [rsp + 0x220]
mov rdx, rdi
mov r8, rbx
call fcn.1400a0be0
test al, al
je 0x1400849ac
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x1400849ac
test byte [rsi + 0x2c0], 8
jne 0x1400849ac
mov rax, qword [rsp + 0x200]
mov r8, qword [rax + 0x88]
mov r9, qword [rax + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a12a0
test al, al
je 0x140085518
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x220]
mov rdx, rdi
mov rsi, qword [rsp + 0x200]
mov r8, rsi
movzx r9d, byte [rsp + 0x36]
call fcn.1400a0370
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
movzx r9d, byte [rsp + 0x36]
call fcn.1400a1370
test rax, rax
je 0x140084a1b
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
movabs rax, 0x8000000000000009
mov qword [rcx + 0x30], rax
test bpl, bpl
jne 0x140083806
jmp 0x140084e7b
movabs rcx, 0x8000000000000009
add rcx, 0xfffffffffffffff9
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
test bpl, bpl
jne 0x140084e26
jmp 0x140084e7b
cmp rdi, r12
jbe 0x140084e97
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, [0x14027c768]
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xd0]
mov rcx, r14
call fcn.14005ecd0
test al, al
mov rax, qword [rsp + 0x38]
jne 0x140085735
movabs rbx, 0xd05ece8784e2a778
movabs r14, 0xb431721103ffa834
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xc8], rcx
mov r15, qword [rsp + 0x70]
mov rbp, qword [rax + 0x10]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
xor r8d, r8d
cmp rdx, r8
je 0x140084b89
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 0x140084b1e
mov rdx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x14008565a
mov rdx, qword [rbp + 0x100]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14008577a
xor rax, r14
xor rdx, rbx
or rdx, rax
jne 0x14008577a
test rsi, rsi
lea rax, [0x14027e02c]
cmovne rax, rsi
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
lea r8, [0x140347980]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call fcn.140062d70
xor ebx, ebx
mov cl, 6
call fcn.140060520
mov rsi, rax
xor ebx, ebx
mov rcx, rax
mov rdx, r13
call fcn.140060700
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r15
mov byte [rsp + 0xf8], 8
mov byte [rsp + 0x100], 6
mov qword [rsp + 0x108], rdi
mov byte [rsp + 0x120], 6
mov byte [rsp + 0x128], 6
mov qword [rsp + 0x130], r12
mov bl, 1
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.140060a10
movabs rax, 0x8000000000000009
add rax, 0xfffffffffffffff7
cmp qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x208]
je 0x140085396
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xd8], xmm0
mov byte [rsp + 0xd0], 4
mov bpl, 1
lea r8, [rsp + 0xd0]
mov rcx, rsi
mov dl, 0xf
call fcn.140060d00
jmp 0x140085396
lea rdx, [rax + 0x268]
test rcx, rcx
mov rdx, qword [rdx]
cmove rdx, rcx
lea r8, [0x140347980]
cmovne r8, rcx
mov qword [rsp + 0x90], r8
jmp 0x140084d22
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov eax, 8
xor ecx, ecx
mov r12, qword [rsp + 0x208]
jmp 0x140084ffe
lea rcx, [0x140347980]
mov qword [rsp + 0x90], rcx
xor edx, edx
mov qword [rsp + 0x98], rdx
movabs rcx, 0x8000000000000009
add rcx, 0xfffffffffffffff7
lea rdx, [rax + 0x230]
lea r8, [rax + 0x238]
lea r9, [rax + 0x118]
lea r10, [rax + 0x120]
cmp qword [rax + 0x110], rcx
cmove r10, r8
mov rax, qword [r10]
cmove r9, rdx
mov rcx, qword [r9]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea rax, [0x1401be230]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [0x14027d138]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 3
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.140055190
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x40]
mov cl, 0xe
call fcn.140091c40
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
movabs rax, 0x8000000000000009
mov qword [rcx + 0x30], rax
mov r14, qword [r12 + 0x10]
mov rsi, qword [r12 + 8]
test r14, r14
je 0x140084e63
lea rdi, [rsi + 8]
jmp 0x140084e49
add rdi, 0x20
dec r14
je 0x140084e63
cmp qword [rdi - 8], 0
je 0x140084e40
mov r8, qword [rdi]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x140084e40
cmp qword [r12], 0
je 0x140084e7b
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
movaps xmm6, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, r12
jae 0x140083911
shl r12, 5
mov rdx, qword [r12 + rax - 0x18]
mov r8, qword [r12 + rax - 0x10]
mov eax, dword [rsp + rax - 0x10]
mov eax, dword [rsp + rax - 0x10]
lea rcx, [rsp + 0xd0]
add byte [rax], al
mov r12, qword [rsp + 0x208]
call fcn.1402215c0
lea rcx, [rsp + 0xb0]
and al, 0xb0
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xd0
add byte [rax], al
add al, ch
test al, 0xc1
add dword [rax], eax
add al, ch
std
invalid
and al, 0xb0
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xd0
add byte [rax], al
add al, ch
test al, 0xc1
add dword [rax], eax
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x200]
add byte [rdx], al
add byte [rax], al
add byte [rdx], al
add byte [rax], al
call fcn.1400a1130
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0xd0]
call fcn.140088580
lea r8, [0x140347980]
add byte [rax - 0x73], cl
and al, 0x60
add byte [rax - 0x73], cl
and al, 0x60
lea rdx, [rsp + 0xd0]
rol byte [rax], 1
add byte [rax], al
xor r9d, r9d
call fcn.140062d70
fdivp st(5)
dec dword [rax - 0x73]
xchg esp, eax
and al, 0xb0
add byte [rax], al
add byte [rax], al
fdivp st(5)
dec dword [rax - 0x73]
xchg esp, eax
and al, 0xb0
add byte [rax], al
add byte [rax], al
lea r8, [rsp + 0x40]
add byte [rax], al
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov rcx, r13
call fcn.140085e80
mov rsi, rax
jmp 0x140085396
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x140084f61
lea rax, [0x14027d2a8]
jmp 0x140084f61
lea rax, [0x14027d2e8]
jmp 0x140084f61
lea rax, [0x14027d268]
call qword [rax + 0x30]
test rax, rax
je 0x140084fa4
mov r8, rdx
lea rcx, [rsp + 0xd0]
mov rdx, rax
call fcn.14005de10
mov rax, qword [rsp + 0xd0]
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x60], xmm0
movabs rcx, 0x8000000000000009
add rcx, 0xfffffffffffffff7
cmp rax, rcx
jne 0x140084fd1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov eax, 8
xor ecx, ecx
jmp 0x140084ff6
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x200]
shl rcx, 3
lea rcx, [rcx + rcx*8]
lea rbp, [rax + rcx]
nop word [rax + rax]
test rcx, rcx
je 0x140085067
lea r15, [rax + 0x48]
add rcx, 0xffffffffffffffb8
cmp byte [rax + 0x40], 0
mov rax, r15
jne 0x140085010
mov rsi, qword [r15 - 0x18]
mov rbx, qword [r15 - 0x10]
test rbx, rbx
je 0x140085097
js 0x1400856e4
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, rbx
call fcn.14012d400
mov r14, rax
test rax, rax
jne 0x14008509d
mov ecx, 1
mov rdx, rbx
call fcn.140054b50
jmp 0x140085792
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
mov edi, 8
xor ebx, ebx
jmp 0x1400851e8
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x14037f348]
mov ecx, 0x60
mov edx, 8
call fcn.14012d400
test rax, rax
je 0x1400856d0
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rsp + 0xd0], 4
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 1
mov edi, 1
mov rax, r15
mov r14, qword [rsp + 0x200]
nop dword [rax + rax]
cmp rax, rbp
je 0x1400851c0
lea r15, [rax + 0x48]
cmp byte [rax + 0x40], 0
mov rax, r15
jne 0x140085110
mov rbx, qword [r15 - 0x18]
mov r14, qword [r15 - 0x10]
test r14, r14
je 0x14008515a
js 0x140085700
movzx eax, byte [0x14037f348]
mov edx, 1
mov rcx, r14
call fcn.14012d400
mov r12, rax
test rax, rax
jne 0x140085160
jmp 0x1400856ee
mov r12d, 1
mov rcx, r12
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp rdi, qword [rsp + 0xd0]
jne 0x140085196
mov r8d, 1
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.140107100
mov rsi, qword [rsp + 0xd8]
lea rax, [rdi + rdi*2]
mov qword [rsi + rax*8], r14
mov qword [rsi + rax*8 + 8], r12
mov qword [rsi + rax*8 + 0x10], r14
inc rdi
mov qword [rsp + 0xe0], rdi
mov r12, qword [rsp + 0x208]
jmp 0x1400850fd
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rbx
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x90], xmm0
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, [0x14027c768]
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xd0]
mov rcx, r14
call fcn.14005ecd0
test al, al
jne 0x1400856a2
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xd0]
mov rcx, r13
mov r8, rdi
mov r9, rbx
call fcn.14005ee60
mov rsi, rax
test rbx, rbx
je 0x1400852f3
lea r14, [rdi + 8]
jmp 0x1400852d9
add r14, 0x18
dec rbx
je 0x1400852f3
cmp qword [r14 - 8], 0
je 0x1400852d0
mov r8, qword [r14]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x1400852d0
cmp qword [rsp + 0x90], 0
je 0x14008530f
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
test rbx, rbx
je 0x14008537a
lea r14, [rdi + 0x20]
jmp 0x140085339
add r14, 0x48
dec rbx
je 0x14008537a
mov rax, qword [r14 - 8]
shl rax, 1
test rax, rax
jne 0x14008534e
cmp qword [r14 - 0x20], 0
jne 0x140085366
jmp 0x140085330
mov r8, qword [r14]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
cmp qword [r14 - 0x20], 0
je 0x140085330
mov r8, qword [r14 - 0x18]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x140085330
cmp qword [rsp + 0xb0], 0
je 0x140085396
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov rax, qword [rsp + 0x58]
mov qword [rax], rsi
movabs rcx, 0x8000000000000009
mov qword [rax + 0x30], rcx
jmp 0x140083806
lea rcx, [rsp + 0xb0]
mov rdx, r14
call fcn.1400a1130
mov ecx, 0x18
call fcn.1400a1310
mov rdi, rax
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x200]
call fcn.1400a1130
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0xe0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 1
mov rdx, qword [rcx + 0x10]
lea rcx, [rsp + 0xd0]
call fcn.140088580
lea r8, [0x140347980]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov rcx, rsi
call fcn.140091cd0
jmp 0x1400837f0
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x200]
call fcn.1400a1130
mov ecx, 0x18
call fcn.1400a1310
mov rdi, rax
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x200]
call fcn.1400a1130
mov rax, qword [rsp + 0xe0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0xd0]
call fcn.140088580
lea r8, [0x140347980]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov rcx, rsi
call fcn.140091cd0
jmp 0x1400855c9
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x200]
call fcn.1400a1130
mov ecx, 0x18
call fcn.1400a1310
mov rdi, rax
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x200]
call fcn.1400a1130
mov rax, qword [rsp + 0xe0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0xd0]
call fcn.140088580
lea r8, [0x140347980]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
xor r9d, r9d
call fcn.140062d70
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov rcx, rsi
call fcn.140091cd0
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
movabs rax, 0x8000000000000009
mov qword [rcx + 0x30], rax
lea rcx, [rsp + 0x90]
call fcn.1400a1010
test bpl, bpl
jne 0x140083806
jmp 0x140084e7b
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.1_src_ext.rs
mov rcx, r14
mov rdx, r13
call fcn.1400a6c70
jmp 0x140085792
mov ecx, 1
mov rdx, r14
call fcn.140054b50
jmp 0x140085792
mov ecx, 1
mov rdx, rdi
call fcn.140054b50
jmp 0x140085792
call fcn.140054b10
jmp 0x140085792
call fcn.140054b10
jmp 0x140085792
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x140085792
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_util_flat_map.rs
call fcn.1400a6cf0
jmp 0x140085792
mov r12, qword [rsp + 0x208]
call fcn.140054b10
jmp 0x140085792
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.5.7_src_builder_arg.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_parser_parser.rs
mov edx, 0x63
mov r12, qword [rsp + 0x208]
call fcn.1400ae280
jmp 0x140085792
lea rax, [0x140347a68]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_string.rs
lea r9, [0x14027c800]
lea r8, [rsp + 0x40]
mov edx, 0x37
call fcn.1400aced0
jmp 0x140085792
mov ecx, 8
mov edx, 0x60
call fcn.140054b50
jmp 0x140085792
call fcn.140054b10
jmp 0x140085792
mov ecx, 1
mov rdx, r14
call fcn.140054b50
jmp 0x140085792
call fcn.140054b10
jmp 0x140085792
lea rax, [0x140347a68]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_string.rs
lea r9, [0x14027c800]
lea r8, [rsp + 0x40]
mov edx, 0x37
call fcn.1400aced0
jmp 0x140085792
lea rax, [0x140347a68]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_string.rs
lea r9, [0x14027c800]
lea r8, [rsp + 0x40]
mov edx, 0x37
call fcn.1400aced0
jmp 0x140085792
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x140085792
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.7_src_builder_ext.rs
mov edx, 0x2b
call fcn.1400a7990
ud2