Function at 0x140050f80
Capabilities:
Execute command
Terminate process

Disassembly:
push rbp
mov eax, 0xb8b0
call fcn.140064c40
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb828], 0xfffffffffffffffe
mov dword [rbp + 0xdb4], 0
call fcn.14004fd40
lea rdx, [0x140001180]
lea rcx, [rbp + 0xda0]
mov qword [rbp + 0xbc8], rcx
call fcn.14005fb20
mov rcx, qword [rbp + 0xbc8]
call fcn.14005fb50
jmp 0x140050fdb
lea rcx, [rbp + 0xda0]
call fcn.14005fbe0
call fcn.140062970
test al, 1
jne 0x140057ca9
xor eax, eax
mov ecx, eax
lea rdx, [rbp + 0xc90]
mov r8d, 0x104
call qword [0x1400881f8]
mov rax, qword [0x1400882d8]
mov qword [rbp + 0xbb8], rax
mov al, byte [rbp + 0xc6f]
mov byte [rbp + 0xdcf], al
lea rax, str.runas
mov qword [rbp + 0xdc0], rax
lea rax, [rbp + 0xc70]
mov qword [rbp + 0xdb8], rax
mov rcx, qword [rbp + 0xdb8]
mov qword [rbp + 0xbc0], rcx
xor edx, edx
mov r8d, 0x1f
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0xdc0]
mov cl, byte [rcx]
mov qword [rbp + 0xe70], 0
mov byte [rbp + 0xe6f], cl
movzx ecx, byte [rbp + 0xe6f]
movabs rdx, 0xead2e9a741f48e3d
sub rcx, rdx
movabs rdx, 0x2798ba0cad6f5965
add rdx, qword [rbp + 0xe70]
xor rcx, rdx
mov byte [rax], cl
mov rcx, qword [rbp + 0xdc0]
mov cl, byte [rcx + 1]
mov qword [rbp + 0xe60], 1
mov byte [rbp + 0xe5f], cl
movzx ecx, byte [rbp + 0xe5f]
movabs rdx, 0x152d1658be0b71c3
add rcx, rdx
xor edx, edx
sub rdx, qword [rbp + 0xe60]
movabs r8, 0xd86745f35290a69b
add rdx, r8
xor r8d, r8d
sub r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + 1], cl
mov rcx, qword [rbp + 0xdc0]
mov cl, byte [rcx + 2]
mov qword [rbp + 0xe50], 2
mov byte [rbp + 0xe4f], cl
movzx ecx, byte [rbp + 0xe4f]
mov edx, ecx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xead2e9a741f48e3d
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov r8, qword [rbp + 0xe50]
movabs rcx, 0x124782c55c573aef
sub r8, rcx
movabs rcx, 0x2798ba0cad6f5965
add r8, rcx
movabs rcx, 0x124782c55c573aef
add r8, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
mov byte [rax + 2], cl
mov rcx, qword [rbp + 0xdc0]
mov cl, byte [rcx + 3]
mov qword [rbp + 0xe40], 3
mov byte [rbp + 0xe3f], cl
movzx ecx, byte [rbp + 0xe3f]
mov r9d, ecx
movabs rcx, 0x152d1658be0b71c3
add r9, rcx
mov r8, qword [rbp + 0xe40]
movabs rdx, 0x2798ba0cad6f5965
mov rcx, r8
and rcx, rdx
shl rcx, 1
movabs rdx, 0x2798ba0cad6f5965
xor r8, rdx
add r8, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe9c41e8dc4fc48c3
and rcx, rdx
movabs rdx, 0x163be1723b03b73c
and r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0xe9c41e8dc4fc48c3
and rdx, r10
movabs r10, 0x163be1723b03b73c
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
mov byte [rax + 3], cl
mov rcx, qword [rbp + 0xdc0]
mov cl, byte [rcx + 4]
mov qword [rbp + 0xe30], 4
mov byte [rbp + 0xe2f], cl
movzx ecx, byte [rbp + 0xe2f]
movabs rdx, 0x152d1658be0b71c3
add rcx, rdx
movabs rdx, 0x2798ba0cad6f5965
add rdx, qword [rbp + 0xe30]
xor rcx, rdx
mov byte [rax + 4], cl
mov rcx, qword [rbp + 0xdc0]
mov cl, byte [rcx + 5]
mov qword [rbp + 0xe20], 5
mov byte [rbp + 0xe1f], cl
movzx ecx, byte [rbp + 0xe1f]
movabs rdx, 0x152d1658be0b71c3
add rcx, rdx
movabs r8, 0x2798ba0cad6f5965
add r8, qword [rbp + 0xe20]
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + 5], cl
lea rax, [rbp + 0xc70]
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x11d0], rax
call fcn.140062930
mov rax, qword [rax]
mov qword [rbp + 0x11c0], rax
call fcn.140062940
mov rax, qword [rax]
mov qword [rbp + 0x11b8], rax
mov qword [rbp + 0x11b0], 0
cmp qword [rbp + 0x11b0], 0x1f
jae 0x140057c63
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rax + rcx]
mov byte [rbp + 0x11cf], al
mov rax, qword [rbp + 0x11c0]
cmp rax, qword [rbp + 0x11b0]
ja 0x140057c1c
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xba8], rax
lea rcx, [rbp + 0x11e0]
lea rdx, [0x14007c660]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0xbb0]
add rcx, qword [rbp + 0x11e0]
cmp rax, rcx
jae 0x14005149a
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x12d0], rcx
mov byte [rbp + 0x12cf], al
movzx eax, byte [rbp + 0x12cf]
mov qword [rbp + 0x12c0], rax
mov rcx, qword [rbp + 0x12d0]
movabs rdx, 0x2798ba0cad6f5965
mov rax, rcx
and rax, rdx
movabs rdx, 0x2798ba0cad6f5965
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x12c0]
mov rcx, qword [rbp + 0x12b8]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x12c0]
mov r8, qword [rbp + 0x12b8]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov r8, qword [rbp + 0x12b8]
mov r9, qword [rbp + 0x12c0]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rcx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x12b0], rax
movabs rax, 0xead2e9a741f48e3c
add rax, qword [rbp + 0x12b0]
add rax, 1
mov byte [rbp + 0x11ce], al
jmp 0x140051f15
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb98], rax
lea rcx, [rbp + 0x1300]
lea rdx, [0x14007c730]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb98]
mov rax, qword [rbp + 0xba0]
add rcx, 1
cmp rax, rcx
jne 0x140051590
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x13e8], rcx
mov byte [rbp + 0x13e7], al
movzx eax, byte [rbp + 0x13e7]
mov qword [rbp + 0x13d8], rax
movabs rax, 0x76ca2e26084e0c2f
add rax, qword [rbp + 0x13e8]
mov qword [rbp + 0x13d0], rax
mov rax, qword [rbp + 0x13d8]
mov rcx, qword [rbp + 0x13d0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x13d8]
and rdx, qword [rbp + 0x13d0]
mov rcx, qword [rbp + 0x13d0]
and rcx, qword [rbp + 0x13d8]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x13c8], rax
mov rax, qword [rbp + 0x13c8]
movabs rcx, 0x3f87430a3a225549
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005592d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb90], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb88], rax
lea rcx, [rbp + 0x13f0]
lea rdx, [0x14007c800]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0x1450]
and rcx, 1
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140051691
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x14d8], rcx
mov byte [rbp + 0x14d7], al
movzx eax, byte [rbp + 0x14d7]
mov qword [rbp + 0x14c8], rax
mov rax, qword [rbp + 0x14d8]
movabs rcx, 0x3a045dc09cd34107
sub rax, rcx
mov qword [rbp + 0x14c0], rax
mov rax, qword [rbp + 0x14c8]
add rax, qword [rbp + 0x14c0]
mov rcx, qword [rbp + 0x14c8]
and rcx, qword [rbp + 0x14c0]
mov rdx, qword [rbp + 0x14c0]
and rdx, qword [rbp + 0x14c8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x14b8], rax
mov rax, qword [rbp + 0x14b8]
movabs rcx, 0x69e16fbbb63938cf
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400557a6
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb80], rax
lea rcx, [rbp + 0x14e0]
lea rdx, [0x14007c8d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1570]
mov ecx, 3
xor edx, edx
div rcx
mov rax, qword [rbp + 0xb78]
mov r8, rdx
mov rdx, qword [rbp + 0xb80]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x1400517c7
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x15c8], rcx
mov byte [rbp + 0x15c7], al
movzx eax, byte [rbp + 0x15c7]
mov qword [rbp + 0x15b8], rax
mov rax, qword [rbp + 0x15c8]
movabs rdx, 0x152d1658be0b71c3
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x152d1658be0b71c3
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x15b0], rax
mov rax, qword [rbp + 0x15b8]
mov rdx, qword [rbp + 0x15b0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x15b8]
mov rdx, qword [rbp + 0x15b0]
and rcx, rdx
mov r8, qword [rbp + 0x15b0]
and r8, qword [rbp + 0x15b8]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x15a8], rax
mov rax, qword [rbp + 0x15a8]
movabs rcx, 0x943b9c6d32501c55
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005566f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb68], rax
lea rcx, [rbp + 0x15d0]
lea rdx, [0x14007c9a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0xb68]
mov rax, qword [rbp + 0xb70]
mov r8, qword [rbp + 0x1610]
and r8, 3
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400518ed
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x16b8], rcx
mov byte [rbp + 0x16b7], al
movzx eax, byte [rbp + 0x16b7]
mov qword [rbp + 0x16a8], rax
movabs rax, 0x645e8a7218ea248d
add rax, qword [rbp + 0x16b8]
mov qword [rbp + 0x16a0], rax
mov rax, qword [rbp + 0x16a8]
add rax, qword [rbp + 0x16a0]
mov rcx, qword [rbp + 0x16a8]
mov rdx, qword [rbp + 0x16a0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x16a0]
and rdx, qword [rbp + 0x16a8]
movabs r8, 0xcb3bfb50ea6e65d
sub rcx, r8
add rcx, rdx
movabs rdx, 0xcb3bfb50ea6e65d
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1698], rax
mov rax, qword [rbp + 0x1698]
movabs rcx, 0xbe95c91eae66ffdb
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055532
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb58], rax
lea rcx, [rbp + 0x16c0]
lea rdx, [0x14007ca70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x1730]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0xb60]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140051a3b
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x17a8], rcx
mov byte [rbp + 0x17a7], al
movzx eax, byte [rbp + 0x17a7]
mov qword [rbp + 0x1798], rax
movabs rax, 0xb38ffe8b73c8d757
add rax, qword [rbp + 0x17a8]
mov qword [rbp + 0x1790], rax
mov rcx, qword [rbp + 0x1798]
mov rdx, qword [rbp + 0x1790]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x1798]
mov r8, qword [rbp + 0x1790]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x1790]
mov r9, qword [rbp + 0x1798]
mov rdx, r8
add rdx, 1
xor r8, 0xffffffffffffffff
or r8, r9
add r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1788], rax
mov rax, qword [rbp + 0x1788]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe8eff5d02a7de361
and rcx, rdx
movabs rdx, 0x17100a2fd5821c9e
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005551d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb48], rax
lea rcx, [rbp + 0x17b0]
lea rdx, [0x14007cb40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x1850]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0xb50]
movabs r8, 0x965222d20e01bc43
sub rcx, r8
add rcx, rdx
movabs rdx, 0x965222d20e01bc43
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140051b64
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1898], rcx
mov byte [rbp + 0x1897], al
movzx eax, byte [rbp + 0x1897]
mov qword [rbp + 0x1888], rax
movabs rax, 0x2c172a4cea78a21
add rax, qword [rbp + 0x1898]
mov qword [rbp + 0x1880], rax
mov rax, qword [rbp + 0x1888]
add rax, qword [rbp + 0x1880]
mov rcx, qword [rbp + 0x1888]
and rcx, qword [rbp + 0x1880]
mov r8, qword [rbp + 0x1880]
mov rdx, qword [rbp + 0x1888]
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1878], rax
mov rax, qword [rbp + 0x1878]
movabs rcx, 0x134a2281a694c6e7
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055428
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb38], rax
lea rcx, [rbp + 0x18a0]
lea rdx, [0x14007cc10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb38]
mov rax, qword [rbp + 0x18f0]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0xb40]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140051c75
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1988], rcx
mov byte [rbp + 0x1987], al
movzx eax, byte [rbp + 0x1987]
mov qword [rbp + 0x1978], rax
mov rcx, qword [rbp + 0x1988]
movabs rdx, 0x51f2e6be29863ceb
mov rax, rcx
and rax, rdx
movabs rdx, 0x51f2e6be29863ceb
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x1970], rax
mov rax, qword [rbp + 0x1978]
add rax, qword [rbp + 0x1970]
mov rcx, qword [rbp + 0x1978]
and rcx, qword [rbp + 0x1970]
mov rdx, qword [rbp + 0x1970]
and rdx, qword [rbp + 0x1978]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1968], rax
mov rax, qword [rbp + 0x1968]
movabs rcx, 0x3da44f3322abaa6d
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005531f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0x1990]
lea rdx, [0x14007cce0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb30]
mov r8, qword [rbp + 0x1a10]
and r8, 7
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x140051dbd
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1a78], rcx
mov byte [rbp + 0x1a77], al
movzx eax, byte [rbp + 0x1a77]
mov qword [rbp + 0x1a68], rax
movabs rax, 0xa1245ad78464efb5
add rax, qword [rbp + 0x1a78]
mov qword [rbp + 0x1a60], rax
mov rax, qword [rbp + 0x1a68]
add rax, qword [rbp + 0x1a60]
mov rcx, qword [rbp + 0x1a68]
mov r8, qword [rbp + 0x1a60]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x1a60]
and rdx, qword [rbp + 0x1a68]
movabs r8, 0xc3153822df911a60
add rcx, r8
add rcx, rdx
movabs rdx, 0xc3153822df911a60
sub rcx, rdx
movabs rdx, 0x301ef0131d349c51
sub rax, rdx
sub rax, rcx
movabs rcx, 0x301ef0131d349c51
add rax, rcx
mov qword [rbp + 0x1a58], rax
movabs rax, 0x9801841b613d720c
add rax, qword [rbp + 0x1a58]
add rax, 1
mov byte [rbp + 0x11ce], al
jmp 0x14005530d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb18], rax
lea rcx, [rbp + 0x1a80]
lea rdx, [0x14007cdb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x1b30]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0xb20]
movabs r8, 0x179921fca2b3f2a7
sub rcx, r8
add rcx, rdx
movabs rdx, 0x179921fca2b3f2a7
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140051f10
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1b68], rcx
mov byte [rbp + 0x1b67], al
movzx eax, byte [rbp + 0x1b67]
mov qword [rbp + 0x1b58], rax
mov rcx, qword [rbp + 0x1b68]
movabs rdx, 0xf055cef0df43a27f
mov rax, rcx
and rax, rdx
movabs rdx, 0xf055cef0df43a27f
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x1b50], rax
mov rax, qword [rbp + 0x1b58]
add rax, qword [rbp + 0x1b50]
mov rcx, qword [rbp + 0x1b58]
and rcx, qword [rbp + 0x1b50]
mov rdx, qword [rbp + 0x1b50]
mov r9, qword [rbp + 0x1b58]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1b48], rax
mov rax, qword [rbp + 0x1b48]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9258a8961ad97179
and rcx, rdx
movabs rdx, 0x6da75769e5268e86
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005522a
jmp 0x140051f15
jmp 0x140051f1a
mov rax, qword [rbp + 0x11b8]
cmp rax, qword [rbp + 0x11b0]
ja 0x140057c03
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb10], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0x1b70]
lea rdx, [0x14007ce80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0x1bd0]
movabs r8, 0x423719aab7dc66db
add rcx, r8
add rcx, rdx
movabs rdx, 0x423719aab7dc66db
sub rcx, rdx
cmp rax, rcx
jae 0x14005209b
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1c58], rcx
mov byte [rbp + 0x1c57], al
movzx eax, byte [rbp + 0x1c57]
mov qword [rbp + 0x1c48], rax
mov rcx, qword [rbp + 0x1c58]
movabs rdx, 0x3f87430a3a225549
mov rax, rcx
and rax, rdx
movabs rdx, 0x3f87430a3a225549
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x1c40], rax
mov rax, qword [rbp + 0x1c48]
add rax, qword [rbp + 0x1c40]
mov rcx, qword [rbp + 0x1c48]
mov r8, qword [rbp + 0x1c40]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x1c40]
mov r8, qword [rbp + 0x1c48]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x2ebea7b9e9597870
sub rcx, r8
add rcx, rdx
movabs rdx, 0x2ebea7b9e9597870
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1c38], rax
movabs rax, 0x9e6bc3686cfe41d5
add rax, qword [rbp + 0x1c38]
movabs rcx, 0xbcb2d54796f054ff
sub rax, rcx
movabs rcx, 0x9e6bc3686cfe41d5
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140052bc2
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xaf8], rax
lea rcx, [rbp + 0x1c60]
lea rdx, [0x14007cf50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0xb00]
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x1400521a5
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1d48], rcx
mov byte [rbp + 0x1d47], al
movzx eax, byte [rbp + 0x1d47]
mov qword [rbp + 0x1d38], rax
movabs rax, 0x8eb8b72395010813
add rax, qword [rbp + 0x1d48]
mov qword [rbp + 0x1d30], rax
mov rax, qword [rbp + 0x1d38]
add rax, qword [rbp + 0x1d30]
mov rcx, qword [rbp + 0x1d38]
and rcx, qword [rbp + 0x1d30]
mov rdx, qword [rbp + 0x1d30]
and rdx, qword [rbp + 0x1d38]
add rcx, rdx
movabs rdx, 0x9411b9126b1ef7ff
add rax, rdx
sub rax, rcx
movabs rcx, 0x9411b9126b1ef7ff
sub rax, rcx
mov qword [rbp + 0x1d28], rax
mov rax, qword [rbp + 0x1d28]
movabs rcx, 0xe70d01f913073885
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005522a
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0x1d50]
lea rdx, [0x14007d020]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0x1e10]
and rdx, 1
add rcx, rdx
movabs rdx, 0xdf90b1416a87d9e4
sub rcx, rdx
add rcx, 1
movabs rdx, 0xdf90b1416a87d9e4
add rcx, rdx
cmp rax, rcx
jne 0x1400522ec
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1e38], rcx
mov byte [rbp + 0x1e37], al
movzx eax, byte [rbp + 0x1e37]
mov qword [rbp + 0x1e28], rax
mov rax, qword [rbp + 0x1e38]
movabs rdx, 0xddea2b3cefdfbadd
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xddea2b3cefdfbadd
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x1e20], rax
mov rax, qword [rbp + 0x1e28]
add rax, qword [rbp + 0x1e20]
mov rdx, qword [rbp + 0x1e28]
and rdx, qword [rbp + 0x1e20]
mov r8, qword [rbp + 0x1e20]
mov rcx, qword [rbp + 0x1e28]
and r8, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
xor rdx, r8
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x1e18], rax
mov rax, qword [rbp + 0x1e18]
movabs rcx, 0x11672eaa8f1e1c0b
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005530d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xad8], rax
lea rcx, [rbp + 0x1e40]
lea rdx, [0x14007d0f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x1eb0]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0xae0]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140052444
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x1f28], rcx
mov byte [rbp + 0x1f27], al
movzx eax, byte [rbp + 0x1f27]
mov qword [rbp + 0x1f18], rax
movabs rax, 0x2d1b9f564abe6da7
add rax, qword [rbp + 0x1f28]
mov qword [rbp + 0x1f10], rax
mov rax, qword [rbp + 0x1f18]
mov rcx, qword [rbp + 0x1f10]
movabs rdx, 0xb053eecd0c4d3bcc
sub rax, rdx
add rax, rcx
movabs rcx, 0xb053eecd0c4d3bcc
add rax, rcx
mov rcx, qword [rbp + 0x1f18]
mov rdx, qword [rbp + 0x1f10]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x1f10]
mov r9, qword [rbp + 0x1f18]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
and r8, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1f08], rax
mov rax, qword [rbp + 0x1f08]
movabs rdx, 0x3bc15b5c0b34ff91
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xc43ea4a3f4cb006e
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005531f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xac8], rax
lea rcx, [rbp + 0x1f30]
lea rdx, [0x14007d1c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0x1fd0]
and rdx, 3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140052573
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2018], rcx
mov byte [rbp + 0x2017], al
movzx eax, byte [rbp + 0x2017]
mov qword [rbp + 0x2008], rax
mov rax, qword [rbp + 0x2018]
movabs rcx, 0x83b2ec905a62df8f
sub rax, rcx
mov qword [rbp + 0x2000], rax
mov rax, qword [rbp + 0x2008]
add rax, qword [rbp + 0x2000]
mov rcx, qword [rbp + 0x2008]
mov rdx, qword [rbp + 0x2000]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x2000]
and r8, qword [rbp + 0x2008]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xeed56a4b69e0061b
sub rax, rdx
sub rax, rcx
movabs rcx, 0xeed56a4b69e0061b
add rax, rcx
mov qword [rbp + 0x1ff8], rax
mov rax, qword [rbp + 0x1ff8]
movabs rcx, 0x661b880d874be317
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055428
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xab8], rax
lea rcx, [rbp + 0x2020]
lea rdx, [0x14007d290]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x2028]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0xac0]
mov r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
movabs rdx, 0x4a3a81a4a607c10d
add rcx, rdx
add rcx, 1
movabs rdx, 0x4a3a81a4a607c10d
sub rcx, rdx
cmp rax, rcx
jne 0x1400526da
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2108], rcx
mov byte [rbp + 0x2107], al
movzx eax, byte [rbp + 0x2107]
mov qword [rbp + 0x20f8], rax
movabs rax, 0xcb7e8789007bd33b
add rax, qword [rbp + 0x2108]
mov qword [rbp + 0x20f0], rax
mov rax, qword [rbp + 0x20f8]
add rax, qword [rbp + 0x20f0]
mov rcx, qword [rbp + 0x20f8]
mov r8, qword [rbp + 0x20f0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x20f0]
mov r9, qword [rbp + 0x20f8]
mov rdx, r8
xor rdx, r9
xor rdx, 0xffffffffffffffff
or r8, r9
and r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x20e8], rax
movabs rax, 0x7f9997833e41d44c
add rax, qword [rbp + 0x20e8]
movabs rcx, 0x9075b4bf0362c69d
sub rax, rcx
movabs rcx, 0x7f9997833e41d44c
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005551d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xab0], rax
lea rcx, [rbp + 0x2110]
lea rdx, [0x14007d360]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2148]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rbp + 0xaa8]
mov r8, rdx
mov rdx, qword [rbp + 0xab0]
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140052809
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x21f8], rcx
mov byte [rbp + 0x21f7], al
movzx eax, byte [rbp + 0x21f7]
mov qword [rbp + 0x21e8], rax
mov rax, qword [rbp + 0x21f8]
movabs rcx, 0xe550045da4a579fb
sub rax, rcx
mov qword [rbp + 0x21e0], rax
mov rax, qword [rbp + 0x21e8]
add rax, qword [rbp + 0x21e0]
mov rdx, qword [rbp + 0x21e8]
mov r8, qword [rbp + 0x21e0]
mov rcx, rdx
and rcx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, qword [rbp + 0x21e0]
and rdx, qword [rbp + 0x21e8]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x21d8], rax
mov rax, qword [rbp + 0x21d8]
movabs rcx, 0xbacfe1707f79aa23
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055532
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xaa0], rax
lea rcx, [rbp + 0x2200]
lea rdx, [0x14007d430]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x22b0]
mov ecx, 7
xor edx, edx
div rcx
mov rax, qword [rbp + 0xa98]
mov r8, rdx
mov rdx, qword [rbp + 0xaa0]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
add rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x140052931
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x22e8], rcx
mov byte [rbp + 0x22e7], al
movzx eax, byte [rbp + 0x22e7]
mov qword [rbp + 0x22d8], rax
movabs rax, 0x69e16fbbb63938cf
add rax, qword [rbp + 0x22e8]
mov qword [rbp + 0x22d0], rax
mov rax, qword [rbp + 0x22d8]
add rax, qword [rbp + 0x22d0]
mov rcx, qword [rbp + 0x22d8]
and rcx, qword [rbp + 0x22d0]
mov r8, qword [rbp + 0x22d0]
mov r9, qword [rbp + 0x22d8]
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x22c8], rax
mov rax, qword [rbp + 0x22c8]
movabs rcx, 0xe52a0e21fb908da9
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005566f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa88], rax
lea rcx, [rbp + 0x22f0]
lea rdx, [0x14007d500]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0x2308]
and rdx, 7
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140052a80
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x23d8], rcx
mov byte [rbp + 0x23d7], al
movzx eax, byte [rbp + 0x23d7]
mov qword [rbp + 0x23c8], rax
movabs rax, 0x78a3a9fe3c7babde
add rax, qword [rbp + 0x23d8]
movabs rcx, 0xb912e3d51117eb99
add rax, rcx
movabs rcx, 0x78a3a9fe3c7babde
sub rax, rcx
mov qword [rbp + 0x23c0], rax
mov rax, qword [rbp + 0x23c8]
add rax, qword [rbp + 0x23c0]
mov rdx, qword [rbp + 0x23c8]
and rdx, qword [rbp + 0x23c0]
mov rcx, qword [rbp + 0x23c0]
and rcx, qword [rbp + 0x23c8]
movabs r8, 0x1b46a3a8f0850ecb
sub rdx, r8
add rdx, rcx
movabs rcx, 0x1b46a3a8f0850ecb
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x23b8], rax
mov rax, qword [rbp + 0x23b8]
movabs rcx, 0x1d520d66e20468d4
sub rax, rcx
movabs rcx, 0xf843ad377a7712f
sub rax, rcx
movabs rcx, 0x1d520d66e20468d4
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400557a6
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa78], rax
lea rcx, [rbp + 0x23e0]
lea rdx, [0x14007d5d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x2428]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0xa80]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140052bbd
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x24c8], rcx
mov byte [rbp + 0x24c7], al
movzx eax, byte [rbp + 0x24c7]
mov qword [rbp + 0x24b8], rax
mov rcx, qword [rbp + 0x24c8]
movabs rdx, 0x84457ee6bf69e63
mov rax, rcx
and rax, rdx
movabs rdx, 0x84457ee6bf69e63
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x24b0], rax
mov rax, qword [rbp + 0x24b8]
add rax, qword [rbp + 0x24b0]
mov rcx, qword [rbp + 0x24b8]
mov r8, qword [rbp + 0x24b0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x24b0]
and rdx, qword [rbp + 0x24b8]
add rcx, rdx
movabs rdx, 0xceeb01c4b6c9c55f
add rax, rdx
sub rax, rcx
movabs rcx, 0xceeb01c4b6c9c55f
sub rax, rcx
mov qword [rbp + 0x24a8], rax
movabs rax, 0xc621987b0c41ab4a
add rax, qword [rbp + 0x24a8]
add rax, 1
mov byte [rbp + 0x11ce], al
jmp 0x14005592d
jmp 0x140052bc2
jmp 0x140052bc7
mov rax, qword [rbp + 0x11c0]
xor ecx, ecx
sub rcx, qword [rbp + 0x11b8]
sub rax, rcx
cmp rax, qword [rbp + 0x11b0]
ja 0x14005599d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa68], rax
lea rcx, [rbp + 0x24d0]
lea rdx, [0x14007d6a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0xa70]
xor edx, edx
sub rdx, qword [rbp + 0x2590]
sub rcx, rdx
cmp rax, rcx
jae 0x140052cfc
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x12f8], rcx
mov byte [rbp + 0x12f7], al
movzx eax, byte [rbp + 0x12f7]
mov qword [rbp + 0x12e8], rax
movabs rax, 0x30fa827c41281bf1
add rax, qword [rbp + 0x12f8]
movabs rcx, 0x2798ba0cad6f5965
add rax, rcx
movabs rcx, 0x30fa827c41281bf1
sub rax, rcx
mov qword [rbp + 0x12e0], rax
mov rax, qword [rbp + 0x12e8]
add rax, qword [rbp + 0x12e0]
mov rdx, qword [rbp + 0x12e8]
mov r8, qword [rbp + 0x12e0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x12e0]
and rdx, qword [rbp + 0x12e8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x12d8], rax
mov rax, qword [rbp + 0x12d8]
movabs rcx, 0x152d1658be0b71c3
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400537f2
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0x25a0]
lea rdx, [0x14007d770]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xa60]
add rcx, 1
cmp rax, rcx
jne 0x140052e10
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2688], rcx
mov byte [rbp + 0x2687], al
movzx eax, byte [rbp + 0x2687]
mov qword [rbp + 0x2678], rax
mov rcx, qword [rbp + 0x2688]
movabs rdx, 0x7f0e86147444aa92
mov rax, rcx
and rax, rdx
movabs rdx, 0x7f0e86147444aa92
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x2670], rax
mov rax, qword [rbp + 0x2678]
add rax, qword [rbp + 0x2670]
mov rcx, qword [rbp + 0x2678]
and rcx, qword [rbp + 0x2670]
mov r8, qword [rbp + 0x2670]
mov r9, qword [rbp + 0x2678]
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2668], rax
mov rax, qword [rbp + 0x2668]
movabs rcx, 0x7965aa8f2de0a9fe
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005592d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa48], rax
lea rcx, [rbp + 0x2690]
lea rdx, [0x14007d840]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0xa50]
mov r8, qword [rbp + 0x26d0]
and r8, 1
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140052f25
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2778], rcx
mov byte [rbp + 0x2777], al
movzx eax, byte [rbp + 0x2777]
mov qword [rbp + 0x2768], rax
movabs rax, 0xce3ffa2dcf235d5c
add rax, qword [rbp + 0x2778]
mov qword [rbp + 0x2760], rax
mov rax, qword [rbp + 0x2768]
mov rcx, qword [rbp + 0x2760]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x2768]
and rcx, qword [rbp + 0x2760]
mov rdx, qword [rbp + 0x2760]
mov r9, qword [rbp + 0x2768]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2758], rax
movabs rax, 0x5c4028bf5608727c
add rax, qword [rbp + 0x2758]
mov byte [rbp + 0x11ce], al
jmp 0x1400557a6
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa40], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa38], rax
lea rcx, [rbp + 0x2780]
lea rdx, [0x14007d910]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x27f0]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0xa40]
add rcx, rdx
movabs rdx, 0x10c6c91fdd30f9d7
add rcx, rdx
add rcx, 1
movabs rdx, 0x10c6c91fdd30f9d7
sub rcx, rdx
cmp rax, rcx
jne 0x140053060
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2868], rcx
mov byte [rbp + 0x2867], al
movzx eax, byte [rbp + 0x2867]
mov qword [rbp + 0x2858], rax
movabs rax, 0x1d716e472a021026
add rax, qword [rbp + 0x2868]
mov qword [rbp + 0x2850], rax
mov rax, qword [rbp + 0x2858]
add rax, qword [rbp + 0x2850]
mov rcx, qword [rbp + 0x2858]
and rcx, qword [rbp + 0x2850]
mov rdx, qword [rbp + 0x2850]
mov r8, qword [rbp + 0x2858]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2848], rax
movabs rax, 0x5a641eb1bd8db563
add rax, qword [rbp + 0x2848]
movabs rcx, 0xce1a03f2260e710a
sub rax, rcx
movabs rcx, 0x5a641eb1bd8db563
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005566f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa30], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa28], rax
lea rcx, [rbp + 0x2870]
lea rdx, [0x14007d9e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0x2890]
and rdx, 3
add rcx, rdx
movabs rdx, 0x29b30633e542845b
sub rcx, rdx
add rcx, 1
movabs rdx, 0x29b30633e542845b
add rcx, rdx
cmp rax, rcx
jne 0x1400531b6
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2958], rcx
mov byte [rbp + 0x2957], al
movzx eax, byte [rbp + 0x2957]
mov qword [rbp + 0x2948], rax
mov rcx, qword [rbp + 0x2958]
movabs rdx, 0x6ca2e26084e0c2f0
mov rax, rcx
and rax, rdx
movabs rdx, 0x6ca2e26084e0c2f0
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x2940], rax
mov rcx, qword [rbp + 0x2948]
mov rdx, qword [rbp + 0x2940]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x2948]
and rcx, qword [rbp + 0x2940]
mov rdx, qword [rbp + 0x2940]
mov r9, qword [rbp + 0x2948]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2938], rax
mov rax, qword [rbp + 0x2938]
movabs rdx, 0xf87430a3a2255490
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x78bcf5c5ddaab6f
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055532
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa18], rax
lea rcx, [rbp + 0x2960]
lea rdx, [0x14007dab0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x29b0]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0xa20]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140053318
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2a48], rcx
mov byte [rbp + 0x2a47], al
movzx eax, byte [rbp + 0x2a47]
mov qword [rbp + 0x2a38], rax
mov rcx, qword [rbp + 0x2a48]
movabs rdx, 0xbbd45679dfbf75ba
mov rax, rcx
and rax, rdx
movabs rdx, 0xbbd45679dfbf75ba
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x2a30], rax
mov rax, qword [rbp + 0x2a38]
mov rdx, qword [rbp + 0x2a30]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rbp + 0x2a38]
mov r8, qword [rbp + 0x2a30]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov r8, qword [rbp + 0x2a30]
mov rdx, qword [rbp + 0x2a38]
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x449e169ffa919fd3
sub rax, rdx
sub rax, rcx
movabs rcx, 0x449e169ffa919fd3
add rax, rcx
mov qword [rbp + 0x2a28], rax
mov rax, qword [rbp + 0x2a28]
movabs rcx, 0x22ce5d551e3c3816
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005551d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0xa10], rax
lea rcx, [rbp + 0x2a50]
lea rdx, [0x14007db80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2ad0]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rbp + 0xa08]
mov r8, rdx
mov rdx, qword [rbp + 0xa10]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005344a
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2b38], rcx
mov byte [rbp + 0x2b37], al
movzx eax, byte [rbp + 0x2b37]
mov qword [rbp + 0x2b28], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x2b38]
movabs rax, 0xf4fa356cc561d77c
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x2b20], rax
mov rax, qword [rbp + 0x2b28]
add rax, qword [rbp + 0x2b20]
mov rdx, qword [rbp + 0x2b28]
mov r8, qword [rbp + 0x2b20]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x2b20]
and rcx, qword [rbp + 0x2b28]
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x2b18], rax
mov rax, qword [rbp + 0x2b18]
movabs rcx, 0x4d288a069a531b9c
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055428
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x9f8], rax
lea rcx, [rbp + 0x2b40]
lea rdx, [0x14007dc50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x2b70]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0xa00]
mov r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005357e
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2c28], rcx
mov byte [rbp + 0x2c27], al
movzx eax, byte [rbp + 0x2c27]
mov qword [rbp + 0x2c18], rax
mov rcx, qword [rbp + 0x2c28]
movabs rdx, 0x5a373eac957cdb4e
mov rax, rcx
and rax, rdx
movabs rdx, 0x5a373eac957cdb4e
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x2c10], rax
mov rax, qword [rbp + 0x2c18]
mov rdx, qword [rbp + 0x2c10]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x2c18]
and rcx, qword [rbp + 0x2c10]
mov r8, qword [rbp + 0x2c10]
and r8, qword [rbp + 0x2c18]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2c08], rax
mov rax, qword [rbp + 0x2c08]
movabs rcx, 0x7782b6b81669ff22
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005531f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x9e8], rax
lea rcx, [rbp + 0x2c30]
lea rdx, [0x14007dd20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x2c90]
and rdx, 7
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400536bd
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2d18], rcx
mov byte [rbp + 0x2d17], al
movzx eax, byte [rbp + 0x2d17]
mov qword [rbp + 0x2d08], rax
mov rax, qword [rbp + 0x2d18]
movabs rcx, 0x56974d3a0fa471e8
sub rax, rcx
mov qword [rbp + 0x2d00], rax
mov rax, qword [rbp + 0x2d08]
add rax, qword [rbp + 0x2d00]
mov rdx, qword [rbp + 0x2d08]
mov rcx, qword [rbp + 0x2d00]
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x2d00]
mov r8, qword [rbp + 0x2d08]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x2cf8], rax
mov rax, qword [rbp + 0x2cf8]
movabs rcx, 0x23bd75aab382476
sub rax, rcx
movabs rcx, 0xa1dce3699280e2a8
sub rax, rcx
movabs rcx, 0x23bd75aab382476
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005530d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0x2d20]
lea rdx, [0x14007ddf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x2db0]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x9e0]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400537ed
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2e08], rcx
mov byte [rbp + 0x2e07], al
movzx eax, byte [rbp + 0x2e07]
mov qword [rbp + 0x2df8], rax
movabs rax, 0xf89a26df4b3a40e2
add rax, qword [rbp + 0x2e08]
mov qword [rbp + 0x2df0], rax
mov rax, qword [rbp + 0x2df8]
mov rcx, qword [rbp + 0x2df0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x2df8]
and rcx, qword [rbp + 0x2df0]
mov rdx, qword [rbp + 0x2df0]
mov r9, qword [rbp + 0x2df8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
movabs rdx, 0x2f28f034445893f8
add rax, rdx
sub rax, rcx
movabs rcx, 0x2f28f034445893f8
sub rax, rcx
mov qword [rbp + 0x2de8], rax
mov rax, qword [rbp + 0x2de8]
movabs rcx, 0xcc37101b0e97c62e
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005522a
jmp 0x1400537f2
jmp 0x1400537f7
mov rax, qword [rbp + 0x11c0]
mov rdx, qword [rbp + 0x11b8]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x9d0], rax
lea rcx, [rbp + 0x2e10]
lea rdx, [0x14007dec0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x9d0]
cmp rax, qword [rbp + 0x2e50]
je 0x140055563
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x9c8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x2ee0]
lea rdx, [0x14007df90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x9c8]
add rcx, qword [rbp + 0x2f38]
cmp rax, rcx
jbe 0x140053961
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x2fc8], rcx
mov byte [rbp + 0x2fc7], al
movzx eax, byte [rbp + 0x2fc7]
mov qword [rbp + 0x2fb8], rax
movabs rax, 0x6f64550553884d11
add rax, qword [rbp + 0x2fc8]
mov qword [rbp + 0x2fb0], rax
mov rax, qword [rbp + 0x2fb8]
mov rdx, qword [rbp + 0x2fb0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0x2fb8]
mov r8, qword [rbp + 0x2fb0]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x2fb0]
mov r8, qword [rbp + 0x2fb8]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x2fa8], rax
movabs rax, 0xf441acdab745e489
add rax, qword [rbp + 0x2fa8]
mov byte [rbp + 0x11ce], al
jmp 0x140054492
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x9b0], rax
lea rcx, [rbp + 0x2fd0]
lea rdx, [0x14007e060]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x9b8]
movabs rdx, 0x2b41c10506cad8ec
sub rcx, rdx
add rcx, 1
movabs rdx, 0x2b41c10506cad8ec
add rcx, rdx
cmp rax, rcx
jne 0x140053aaf
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x30b8], rcx
mov byte [rbp + 0x30b7], al
movzx eax, byte [rbp + 0x30b7]
mov qword [rbp + 0x30a8], rax
movabs rax, 0xbe95c91eae66ffdb
add rax, qword [rbp + 0x30b8]
mov qword [rbp + 0x30a0], rax
mov rax, qword [rbp + 0x30a8]
mov rcx, qword [rbp + 0x30a0]
movabs rdx, 0x30120210c7ca254f
sub rax, rdx
add rax, rcx
movabs rcx, 0x30120210c7ca254f
add rax, rcx
mov rcx, qword [rbp + 0x30a8]
mov rdx, qword [rbp + 0x30a0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x30a0]
and rdx, qword [rbp + 0x30a8]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3098], rax
mov rax, qword [rbp + 0x3098]
movabs rcx, 0x812accf1eaa8d685
sub rax, rcx
movabs rcx, 0x36187fd6c4d0fefd
sub rax, rcx
movabs rcx, 0x812accf1eaa8d685
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005522a
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x9a0], rax
lea rcx, [rbp + 0x30c0]
lea rdx, [0x14007e130]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x3178]
and rcx, 1
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140053c06
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x31a8], rcx
mov byte [rbp + 0x31a7], al
movzx eax, byte [rbp + 0x31a7]
mov qword [rbp + 0x3198], rax
mov rax, qword [rbp + 0x31a8]
movabs rdx, 0xdc73d380945b2a5
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xdc73d380945b2a5
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x3190], rax
mov rax, qword [rbp + 0x3198]
add rax, qword [rbp + 0x3190]
mov rdx, qword [rbp + 0x3198]
and rdx, qword [rbp + 0x3190]
mov r8, qword [rbp + 0x3190]
mov r9, qword [rbp + 0x3198]
mov rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x3188], rax
mov rax, qword [rbp + 0x3188]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6072ac8840e7e283
and rcx, rdx
movabs rdx, 0x9f8d5377bf181d7c
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005530d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x998], rax
lea rcx, [rbp + 0x31b0]
lea rdx, [0x14007e200]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x3218]
mov ecx, 3
xor edx, edx
div rcx
mov rax, qword [rbp + 0x990]
mov rcx, rdx
mov rdx, qword [rbp + 0x998]
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140053d46
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3298], rcx
mov byte [rbp + 0x3297], al
movzx eax, byte [rbp + 0x3297]
mov qword [rbp + 0x3288], rax
mov rax, qword [rbp + 0x3298]
movabs rcx, 0xa3074eae9bdb9a91
sub rax, rcx
mov qword [rbp + 0x3280], rax
mov rax, qword [rbp + 0x3288]
mov rcx, qword [rbp + 0x3280]
movabs rdx, 0x7e65560aa482c927
sub rax, rdx
add rax, rcx
movabs rcx, 0x7e65560aa482c927
add rax, rcx
mov rdx, qword [rbp + 0x3288]
and rdx, qword [rbp + 0x3280]
mov r8, qword [rbp + 0x3280]
mov rcx, qword [rbp + 0x3288]
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
xor r8, 0xffffffffffffffff
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x3278], rax
mov rax, qword [rbp + 0x3278]
movabs rcx, 0x8accd939bcfec609
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005531f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x980], rax
lea rcx, [rbp + 0x32a0]
lea rdx, [0x14007e2d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x988]
mov r8, qword [rbp + 0x3338]
and r8, 3
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140053e50
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3388], rcx
mov byte [rbp + 0x3387], al
movzx eax, byte [rbp + 0x3387]
mov qword [rbp + 0x3378], rax
movabs rax, 0xac2a256abf031839
add rax, qword [rbp + 0x3388]
mov qword [rbp + 0x3370], rax
mov rax, qword [rbp + 0x3378]
add rax, qword [rbp + 0x3370]
mov rcx, qword [rbp + 0x3378]
and rcx, qword [rbp + 0x3370]
mov rdx, qword [rbp + 0x3370]
mov r9, qword [rbp + 0x3378]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3368], rax
mov rax, qword [rbp + 0x3368]
movabs rcx, 0xb52705eb3915a98f
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055428
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x970], rax
lea rcx, [rbp + 0x3390]
lea rdx, [0x14007e3a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x3390]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x978]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140053f87
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3478], rcx
mov byte [rbp + 0x3477], al
movzx eax, byte [rbp + 0x3477]
mov qword [rbp + 0x3468], rax
mov rax, qword [rbp + 0x3478]
movabs rcx, 0x4a4667be61e34fd
sub rax, rcx
mov qword [rbp + 0x3460], rax
mov rax, qword [rbp + 0x3468]
add rax, qword [rbp + 0x3460]
mov rcx, qword [rbp + 0x3468]
mov r8, qword [rbp + 0x3460]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x3460]
mov r8, qword [rbp + 0x3468]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3458], rax
mov rax, qword [rbp + 0x3458]
movabs rcx, 0x8ba62816e405a4d2
sub rax, rcx
movabs rcx, 0xdf81329cb52c8d15
sub rax, rcx
movabs rcx, 0x8ba62816e405a4d2
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005551d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x3480]
lea rdx, [0x14007e470]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x34f8]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x968]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400540ee
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3568], rcx
mov byte [rbp + 0x3567], al
movzx eax, byte [rbp + 0x3567]
mov qword [rbp + 0x3558], rax
mov rcx, qword [rbp + 0x3568]
movabs rdx, 0x4a8d0d9d74c07dcd
mov rax, rcx
and rax, rdx
movabs rdx, 0x4a8d0d9d74c07dcd
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x3550], rax
mov rax, qword [rbp + 0x3558]
mov rcx, qword [rbp + 0x3550]
movabs rdx, 0xd0a6b10d5497839c
sub rax, rdx
add rax, rcx
movabs rcx, 0xd0a6b10d5497839c
add rax, rcx
mov rdx, qword [rbp + 0x3558]
mov r8, qword [rbp + 0x3550]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov rcx, qword [rbp + 0x3550]
and rcx, qword [rbp + 0x3558]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x3548], rax
movabs rax, 0xd8d334dd69d4691c
add rax, qword [rbp + 0x3548]
movabs rcx, 0x9db5f4e3143709b
sub rax, rcx
movabs rcx, 0xd8d334dd69d4691c
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055532
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x950], rax
lea rcx, [rbp + 0x3570]
lea rdx, [0x14007e540]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x3618]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x958]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
xor edx, edx
sub rdx, rcx
add rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x140054230
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3658], rcx
mov byte [rbp + 0x3657], al
movzx eax, byte [rbp + 0x3657]
mov qword [rbp + 0x3648], rax
movabs rax, 0x7cb0d00ba46e31b6
add rax, qword [rbp + 0x3658]
movabs rcx, 0x99be81b6cf9f3097
add rax, rcx
movabs rcx, 0x7cb0d00ba46e31b6
sub rax, rcx
mov qword [rbp + 0x3640], rax
mov rax, qword [rbp + 0x3648]
add rax, qword [rbp + 0x3640]
mov rcx, qword [rbp + 0x3648]
and rcx, qword [rbp + 0x3640]
mov rdx, qword [rbp + 0x3640]
and rdx, qword [rbp + 0x3648]
movabs r8, 0x60654108206d53ac
sub rcx, r8
add rcx, rdx
movabs rdx, 0x60654108206d53ac
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3638], rax
movabs rax, 0xcbca740052a5abde
add rax, qword [rbp + 0x3638]
add rax, 1
mov byte [rbp + 0x11ce], al
jmp 0x14005566f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x3660]
lea rdx, [0x14007e610]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x948]
mov r8, qword [rbp + 0x3670]
and r8, 7
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x140054356
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3748], rcx
mov byte [rbp + 0x3747], al
movzx eax, byte [rbp + 0x3747]
mov qword [rbp + 0x3738], rax
mov rax, qword [rbp + 0x3748]
movabs rcx, 0xf775c0abafdff42d
sub rax, rcx
movabs rcx, 0xe8eff5d02a7de361
add rax, rcx
movabs rcx, 0xf775c0abafdff42d
add rax, rcx
mov qword [rbp + 0x3730], rax
mov rax, qword [rbp + 0x3738]
add rax, qword [rbp + 0x3730]
mov rcx, qword [rbp + 0x3738]
and rcx, qword [rbp + 0x3730]
mov r8, qword [rbp + 0x3730]
and r8, qword [rbp + 0x3738]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3728], rax
mov rax, qword [rbp + 0x3728]
movabs rcx, 0x5e8fb8b1297137a7
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400557a6
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0x3750]
lea rdx, [0x14007e6e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x930]
mov rax, qword [rbp + 0x37d8]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x938]
mov r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005448d
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3838], rcx
mov byte [rbp + 0x3837], al
movzx eax, byte [rbp + 0x3837]
mov qword [rbp + 0x3828], rax
movabs rax, 0x382169e9855c962b
add rax, qword [rbp + 0x3838]
mov qword [rbp + 0x3820], rax
mov rax, qword [rbp + 0x3828]
mov rcx, qword [rbp + 0x3820]
movabs rdx, 0x7f6655f3ba537418
add rax, rdx
add rax, rcx
movabs rcx, 0x7f6655f3ba537418
sub rax, rcx
mov rcx, qword [rbp + 0x3828]
and rcx, qword [rbp + 0x3820]
mov r8, qword [rbp + 0x3820]
mov r9, qword [rbp + 0x3828]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3818], rax
mov rax, qword [rbp + 0x3818]
movabs rcx, 0x88e9e562a5881b2d
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005592d
jmp 0x140054492
jmp 0x140054497
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x928], rax
lea rcx, [rbp + 0x3840]
lea rdx, [0x14007e7b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x928]
cmp rax, qword [rbp + 0x38f8]
jae 0x140055336
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x918], rax
lea rcx, [rbp + 0x3910]
lea rdx, [0x14007e880]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x920]
add rcx, qword [rbp + 0x3918]
cmp rax, rcx
jbe 0x1400545dc
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x39f8], rcx
mov byte [rbp + 0x39f7], al
movzx eax, byte [rbp + 0x39f7]
mov qword [rbp + 0x39e8], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x39f8]
movabs rax, 0x511467f072555da6
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x39e0], rax
mov rax, qword [rbp + 0x39e8]
add rax, qword [rbp + 0x39e0]
mov rcx, qword [rbp + 0x39e8]
mov r8, qword [rbp + 0x39e0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x39e0]
and r8, qword [rbp + 0x39e8]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x39d8], rax
mov rax, qword [rbp + 0x39d8]
movabs rcx, 0xc871286cdfaa7076
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400550ae
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x908], rax
lea rcx, [rbp + 0x3a00]
lea rdx, [0x14007e950]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x910]
movabs rdx, 0x382a22f20e039abf
sub rcx, rdx
add rcx, 1
movabs rdx, 0x382a22f20e039abf
add rcx, rdx
cmp rax, rcx
jne 0x140054709
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3ae8], rcx
mov byte [rbp + 0x3ae7], al
movzx eax, byte [rbp + 0x3ae7]
mov qword [rbp + 0x3ad8], rax
movabs rax, 0xfe1d0c28e8895524
add rax, qword [rbp + 0x3ae8]
mov qword [rbp + 0x3ad0], rax
mov rax, qword [rbp + 0x3ad8]
add rax, qword [rbp + 0x3ad0]
mov rcx, qword [rbp + 0x3ad8]
mov r8, qword [rbp + 0x3ad0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x3ad0]
mov r9, qword [rbp + 0x3ad8]
mov rdx, r8
xor rdx, r9
xor rdx, 0xffffffffffffffff
or r8, r9
and r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x3ac8], rax
mov rax, qword [rbp + 0x3ac8]
movabs rcx, 0xf2cb551e5bc153fc
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005592d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x8f8], rax
lea rcx, [rbp + 0x3af0]
lea rdx, [0x14007ea20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x3ba0]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140054847
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3bd8], rcx
mov byte [rbp + 0x3bd7], al
movzx eax, byte [rbp + 0x3bd7]
mov qword [rbp + 0x3bc8], rax
mov rax, qword [rbp + 0x3bd8]
movabs rcx, 0xb2b17fbdbc97f812
sub rax, rcx
mov qword [rbp + 0x3bc0], rax
mov rax, qword [rbp + 0x3bc8]
mov rcx, qword [rbp + 0x3bc0]
movabs rdx, 0xd23051563199c28c
add rax, rdx
add rax, rcx
movabs rcx, 0xd23051563199c28c
sub rax, rcx
mov rdx, qword [rbp + 0x3bc8]
mov r8, qword [rbp + 0x3bc0]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov r8, qword [rbp + 0x3bc0]
and r8, qword [rbp + 0x3bc8]
mov rcx, rdx
and rcx, r8
shl rcx, 1
xor rdx, r8
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x3bb8], rax
movabs rax, 0xe2da7e302827c87e
add rax, qword [rbp + 0x3bb8]
mov byte [rbp + 0x11ce], al
jmp 0x1400557a6
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x3be0]
lea rdx, [0x14007eaf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x3bf8]
mov ecx, 3
xor edx, edx
div rcx
mov rax, qword [rbp + 0x8e8]
mov rcx, rdx
mov rdx, qword [rbp + 0x8f0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140054963
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3cc8], rcx
mov byte [rbp + 0x3cc7], al
movzx eax, byte [rbp + 0x3cc7]
mov qword [rbp + 0x3cb8], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x3cc8]
movabs rax, 0x63800ba461b94548
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x3cb0], rax
mov rax, qword [rbp + 0x3cb8]
add rax, qword [rbp + 0x3cb0]
mov rcx, qword [rbp + 0x3cb8]
and rcx, qword [rbp + 0x3cb0]
mov rdx, qword [rbp + 0x3cb0]
and rdx, qword [rbp + 0x3cb8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3ca8], rax
movabs rax, 0xb880517eac10e4f7
add rax, qword [rbp + 0x3ca8]
add rax, 1
mov byte [rbp + 0x11ce], al
jmp 0x14005566f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x8d8], rax
lea rcx, [rbp + 0x3cd0]
lea rdx, [0x14007ebc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x8e0]
mov r8, qword [rbp + 0x3d18]
and r8, 3
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x140054ad4
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3db8], rcx
mov byte [rbp + 0x3db7], al
movzx eax, byte [rbp + 0x3db7]
mov qword [rbp + 0x3da8], rax
mov rcx, qword [rbp + 0x3db8]
movabs rdx, 0xebb16874f9256d82
mov rax, rcx
and rax, rdx
movabs rdx, 0xebb16874f9256d82
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x3da0], rax
mov rcx, qword [rbp + 0x3da8]
mov rdx, qword [rbp + 0x3da0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rbp + 0x3da8]
mov r8, qword [rbp + 0x3da0]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov rcx, qword [rbp + 0x3da0]
and rcx, qword [rbp + 0x3da8]
movabs r8, 0x6e657cb1f0b3da4
add rdx, r8
add rdx, rcx
movabs rcx, 0x6e657cb1f0b3da4
sub rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x3d98], rax
mov rax, qword [rbp + 0x3d98]
movabs rcx, 0xcecf63dfdeaf8679
sub rax, rcx
movabs rcx, 0x71d9db32d005fe8e
sub rax, rcx
movabs rcx, 0xcecf63dfdeaf8679
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055532
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x8c8], rax
lea rcx, [rbp + 0x3dc0]
lea rdx, [0x14007ec90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x3e80]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x8d0]
mov r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140054bff
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3ea8], rcx
mov byte [rbp + 0x3ea7], al
movzx eax, byte [rbp + 0x3ea7]
mov qword [rbp + 0x3e98], rax
movabs rax, 0x3ae2dc8e5404204c
add rax, qword [rbp + 0x3ea8]
mov qword [rbp + 0x3e90], rax
mov rax, qword [rbp + 0x3e98]
add rax, qword [rbp + 0x3e90]
mov rcx, qword [rbp + 0x3e98]
mov r8, qword [rbp + 0x3e90]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x3e90]
and rdx, qword [rbp + 0x3e98]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3e88], rax
mov rax, qword [rbp + 0x3e88]
movabs rcx, 0x9c3407e44c1ce214
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005551d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x3eb0]
lea rdx, [0x14007ed60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x3ed8]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rbp + 0x8b8]
mov r8, rdx
mov rdx, qword [rbp + 0x8c0]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
add rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x140054d39
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x3f98], rcx
mov byte [rbp + 0x3f97], al
movzx eax, byte [rbp + 0x3f97]
mov qword [rbp + 0x3f88], rax
movabs rax, 0x8a1450a7aee2d316
add rax, qword [rbp + 0x3f98]
mov qword [rbp + 0x3f80], rax
mov rax, qword [rbp + 0x3f88]
add rax, qword [rbp + 0x3f80]
mov rcx, qword [rbp + 0x3f88]
and rcx, qword [rbp + 0x3f80]
mov rdx, qword [rbp + 0x3f80]
mov r9, qword [rbp + 0x3f88]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
movabs rdx, 0x34a42cd67418cf46
sub rax, rdx
sub rax, rcx
movabs rcx, 0x34a42cd67418cf46
add rax, rcx
mov qword [rbp + 0x3f78], rax
mov rax, qword [rbp + 0x3f78]
movabs rcx, 0xc68e3495c833c59a
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055428
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x8a8], rax
lea rcx, [rbp + 0x3fa0]
lea rdx, [0x14007ee30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x3ff8]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x8b0]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140054e59
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4088], rcx
mov byte [rbp + 0x4087], al
movzx eax, byte [rbp + 0x4087]
mov qword [rbp + 0x4078], rax
mov rcx, qword [rbp + 0x4088]
movabs rdx, 0xd945c4c109c185e0
mov rax, rcx
and rax, rdx
movabs rdx, 0xd945c4c109c185e0
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x4070], rax
mov rax, qword [rbp + 0x4078]
add rax, qword [rbp + 0x4070]
mov rcx, qword [rbp + 0x4078]
mov rdx, qword [rbp + 0x4070]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x4070]
and rdx, qword [rbp + 0x4078]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4068], rax
mov rax, qword [rbp + 0x4068]
movabs rcx, 0xf0e86147444aa920
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005531f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x898], rax
lea rcx, [rbp + 0x4090]
lea rdx, [0x14007ef00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x4098]
and rdx, 7
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140054f76
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4178], rcx
mov byte [rbp + 0x4177], al
movzx eax, byte [rbp + 0x4177]
mov qword [rbp + 0x4168], rax
movabs rax, 0x287738da64a038aa
add rax, qword [rbp + 0x4178]
mov qword [rbp + 0x4160], rax
mov rax, qword [rbp + 0x4168]
mov rdx, qword [rbp + 0x4160]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x4168]
and rcx, qword [rbp + 0x4160]
mov rdx, qword [rbp + 0x4160]
and rdx, qword [rbp + 0x4168]
add rcx, rdx
movabs rdx, 0x76777654d6faf2d0
add rax, rdx
sub rax, rcx
movabs rcx, 0x76777654d6faf2d0
sub rax, rcx
mov qword [rbp + 0x4158], rax
mov rax, qword [rbp + 0x4158]
movabs rcx, 0x1b428df8c0618ca6
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005530d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x888], rax
lea rcx, [rbp + 0x4180]
lea rdx, [0x14007efd0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x41b8]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x890]
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x1400550a9
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4268], rcx
mov byte [rbp + 0x4267], al
movzx eax, byte [rbp + 0x4267]
mov qword [rbp + 0x4258], rax
movabs rax, 0x77a8acf3bf7eeb74
add rax, qword [rbp + 0x4268]
mov qword [rbp + 0x4250], rax
mov rax, qword [rbp + 0x4258]
add rax, qword [rbp + 0x4250]
mov rdx, qword [rbp + 0x4258]
mov r8, qword [rbp + 0x4250]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x4250]
mov r9, qword [rbp + 0x4258]
mov rdx, r8
add rdx, 1
xor r8, 0xffffffffffffffff
or r8, r9
add r8, rdx
mov rdx, rcx
and rdx, r8
or rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x4248], rax
mov rax, qword [rbp + 0x4248]
movabs rcx, 0x459cbaaa3c78702c
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005522a
jmp 0x1400550ae
jmp 0x1400550b3
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x880], rax
lea rcx, [rbp + 0x4270]
lea rdx, [0x14007f0a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x880]
cmp rax, qword [rbp + 0x42d8]
jae 0x14005510f
jmp 0x1400550f3
mov dl, byte [rbp + 0x11ce]
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
mov byte [rax + rcx], dl
jmp 0x140055331
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4358], rcx
mov byte [rbp + 0x4357], al
movzx eax, byte [rbp + 0x4357]
mov qword [rbp + 0x4348], rax
mov rax, qword [rbp + 0x4358]
movabs rdx, 0xc6da210d1a5d9e3e
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xc6da210d1a5d9e3e
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x4340], rax
mov rax, qword [rbp + 0x4348]
add rax, qword [rbp + 0x4340]
mov rdx, qword [rbp + 0x4348]
mov r8, qword [rbp + 0x4340]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x4340]
mov r8, qword [rbp + 0x4348]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x9b4577895b5a1188
sub rcx, r8
add rcx, rdx
movabs rdx, 0x9b4577895b5a1188
add rcx, rdx
movabs rdx, 0xb5ba0e4aa60fc589
sub rax, rdx
sub rax, rcx
movabs rcx, 0xb5ba0e4aa60fc589
add rax, rcx
mov qword [rbp + 0x4338], rax
movabs rax, 0x900918a44770ac4d
add rax, qword [rbp + 0x4338]
add rax, 1
mov byte [rbp + 0x11ce], al
movzx ecx, byte [rbp + 0x11ce]
movzx eax, byte [rbp + 0x11ce]
add eax, 0x3413200d
add eax, ecx
sub eax, 0x3413200d
mov byte [rbp + 0x11ce], al
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4380], rcx
mov byte [rbp + 0x437f], al
movzx eax, byte [rbp + 0x437f]
mov qword [rbp + 0x4370], rax
movabs rax, 0xee72db19c7ccf7a3
add rax, qword [rbp + 0x4380]
mov qword [rbp + 0x4368], rax
mov rax, qword [rbp + 0x4370]
add rax, qword [rbp + 0x4368]
mov rdx, qword [rbp + 0x4370]
mov r8, qword [rbp + 0x4368]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov r8, qword [rbp + 0x4368]
mov r9, qword [rbp + 0x4370]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rcx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x4360], rax
movabs rax, 0x7adc024b89653a8a
add rax, qword [rbp + 0x4360]
add rax, 1
mov dl, al
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x11b8]
add rax, 1
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x11b0]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x11b0], rax
jmp 0x14005555e
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x43a8], rcx
mov byte [rbp + 0x43a7], al
movzx eax, byte [rbp + 0x43a7]
mov qword [rbp + 0x4398], rax
movabs rax, 0x160b9526753c5108
add rax, qword [rbp + 0x43a8]
mov qword [rbp + 0x4390], rax
mov rax, qword [rbp + 0x4398]
add rax, qword [rbp + 0x4390]
mov rdx, qword [rbp + 0x4398]
mov r8, qword [rbp + 0x4390]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x4390]
mov r9, qword [rbp + 0x4398]
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, r9
and r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4388], rax
mov rax, qword [rbp + 0x4388]
movabs rcx, 0x8aea51f3cd45b3da
sub rax, rcx
movabs rcx, 0x9a51140d34a63738
sub rax, rcx
movabs rcx, 0x8aea51f3cd45b3da
add rax, rcx
mov byte [rbp + 0x11ce], al
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbp + 0x11ce]
add eax, ecx
mov byte [rbp + 0x11ce], al
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x43d0], rcx
mov byte [rbp + 0x43cf], al
movzx eax, byte [rbp + 0x43cf]
mov qword [rbp + 0x43c0], rax
mov rax, qword [rbp + 0x43d0]
movabs rcx, 0xa2d5b2c1d356456a
sub rax, rcx
movabs rcx, 0x3da44f3322abaa6d
add rax, rcx
movabs rcx, 0xa2d5b2c1d356456a
add rax, rcx
mov qword [rbp + 0x43b8], rax
mov rax, qword [rbp + 0x43c0]
add rax, qword [rbp + 0x43b8]
mov rcx, qword [rbp + 0x43c0]
and rcx, qword [rbp + 0x43b8]
mov rdx, qword [rbp + 0x43b8]
and rdx, qword [rbp + 0x43c0]
add rcx, rdx
movabs rdx, 0x18e3f172b71b8d28
sub rax, rdx
sub rax, rcx
movabs rcx, 0x18e3f172b71b8d28
add rax, rcx
mov qword [rbp + 0x43b0], rax
mov rax, qword [rbp + 0x43b0]
movabs rcx, 0xaf7e2a65f2b1a8fb
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
mov byte [rax + rcx], dl
movzx r8d, byte [rbp + 0x11ce]
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
movzx edx, byte [rax + rcx]
add edx, r8d
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x11b8]
add rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x11b0]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x11b0], rax
movzx eax, byte [rbp + 0x11ce]
mov ecx, eax
mov rax, qword [rbp + 0x11b0]
sub rax, rcx
mov qword [rbp + 0x11b0], rax
jmp 0x140057c35
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x43f8], rcx
mov byte [rbp + 0x43f7], al
movzx eax, byte [rbp + 0x43f7]
mov qword [rbp + 0x43e8], rax
movabs rax, 0x198d48209089dffa
add rax, qword [rbp + 0x43f8]
movabs rcx, 0x653d093fd01b03d2
add rax, rcx
movabs rcx, 0x198d48209089dffa
sub rax, rcx
mov qword [rbp + 0x43e0], rax
mov rcx, qword [rbp + 0x43e8]
mov rdx, qword [rbp + 0x43e0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x43e8]
mov r8, qword [rbp + 0x43e0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov r8, qword [rbp + 0x43e0]
and r8, qword [rbp + 0x43e8]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x43d8], rax
movabs rax, 0x17c91d4a85c1fc2f
add rax, qword [rbp + 0x43d8]
movabs rcx, 0xc4ab40beb0bd1abe
sub rax, rcx
movabs rcx, 0x17c91d4a85c1fc2f
sub rax, rcx
mov byte [rbp + 0x11ce], al
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbp + 0x11ce]
sub eax, ecx
mov byte [rbp + 0x11ce], al
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4420], rcx
mov byte [rbp + 0x441f], al
movzx eax, byte [rbp + 0x441f]
mov qword [rbp + 0x4410], rax
movabs rax, 0x8cd5c34c7d8a5d37
add rax, qword [rbp + 0x4420]
mov qword [rbp + 0x4408], rax
mov rax, qword [rbp + 0x4410]
add rax, qword [rbp + 0x4408]
mov rcx, qword [rbp + 0x4410]
mov rdx, qword [rbp + 0x4408]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x4408]
and rdx, qword [rbp + 0x4410]
add rcx, rdx
movabs rdx, 0x119d974238317914
add rax, rdx
sub rax, rcx
movabs rcx, 0x119d974238317914
sub rax, rcx
mov qword [rbp + 0x4400], rax
mov rax, qword [rbp + 0x4400]
movabs rcx, 0xd9d857176ec88c81
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x11b8]
add rax, 1
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
movzx eax, byte [rax + rcx]
mov edx, eax
mov rax, qword [rbp + 0x11b0]
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x11b0], rax
mov rdx, qword [rbp + 0x11b8]
mov rax, qword [rbp + 0x11b0]
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x11b0], rax
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4448], rcx
mov byte [rbp + 0x4447], al
movzx eax, byte [rbp + 0x4447]
mov qword [rbp + 0x4438], rax
mov rcx, qword [rbp + 0x4448]
movabs rdx, 0xb46e7d592af9b69c
mov rax, rcx
and rax, rdx
movabs rdx, 0xb46e7d592af9b69c
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x4430], rax
mov rax, qword [rbp + 0x4438]
mov rcx, qword [rbp + 0x4430]
movabs rdx, 0xe41a69aaded637f4
sub rax, rdx
add rax, rcx
movabs rcx, 0xe41a69aaded637f4
add rax, rcx
mov rcx, qword [rbp + 0x4438]
and rcx, qword [rbp + 0x4430]
mov rdx, qword [rbp + 0x4430]
and rdx, qword [rbp + 0x4438]
movabs r8, 0x3731a5b912dbf04
sub rcx, r8
add rcx, rdx
movabs rdx, 0x3731a5b912dbf04
add rcx, rdx
movabs rdx, 0xace40d335af6b315
sub rax, rdx
sub rax, rcx
movabs rcx, 0xace40d335af6b315
add rax, rcx
mov qword [rbp + 0x4428], rax
mov rax, qword [rbp + 0x4428]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xef056d702cd3fe44
and rcx, rdx
movabs rdx, 0x10fa928fd32c01bb
and rax, rdx
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x11c0]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x11b0]
movabs rcx, 0xbcd1487827a7a26f
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0xbcd1487827a7a26f
add rax, rcx
mov qword [rbp + 0x11b0], rax
mov rcx, qword [rbp + 0x11c0]
mov rax, qword [rbp + 0x11b0]
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x11b0], rax
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11b0]
movzx eax, byte [rax + rcx]
mov ecx, eax
movabs rax, 0xce505f26add068c8
add rax, qword [rbp + 0x11b0]
add rax, rcx
movabs rcx, 0xce505f26add068c8
sub rax, rcx
mov qword [rbp + 0x11b0], rax
mov rcx, qword [rbp + 0x11b8]
movabs rax, 0x6e7aed66c1518804
add rax, qword [rbp + 0x11b0]
add rax, rcx
movabs rcx, 0x6e7aed66c1518804
sub rax, rcx
mov qword [rbp + 0x11b0], rax
jmp 0x140057c35
jmp 0x1400559a2
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x4450]
lea rdx, [0x14007f170]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x44f8]
movabs r8, 0x92b5ec2ec55e4b44
add rcx, r8
add rcx, rdx
movabs rdx, 0x92b5ec2ec55e4b44
sub rcx, rdx
cmp rax, rcx
jne 0x140055acc
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4538], rcx
mov byte [rbp + 0x4537], al
movzx eax, byte [rbp + 0x4537]
mov qword [rbp + 0x4528], rax
movabs rax, 0x39ff17285d86966
add rax, qword [rbp + 0x4538]
mov qword [rbp + 0x4520], rax
mov rax, qword [rbp + 0x4528]
add rax, qword [rbp + 0x4520]
mov rdx, qword [rbp + 0x4528]
mov r8, qword [rbp + 0x4520]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x4520]
and rdx, qword [rbp + 0x4528]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4518], rax
movabs rax, 0x1bdd70c05d5b9dbe
add rax, qword [rbp + 0x4518]
movabs rcx, 0x195f9a21a8eae1ca
sub rax, rcx
movabs rcx, 0x1bdd70c05d5b9dbe
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005522a
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x4540]
lea rdx, [0x14007f240]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x868]
add rcx, qword [rbp + 0x4598]
cmp rax, rcx
jne 0x140055bd2
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4628], rcx
mov byte [rbp + 0x4627], al
movzx eax, byte [rbp + 0x4627]
mov qword [rbp + 0x4618], rax
movabs rax, 0x52d1658be0b71c30
add rax, qword [rbp + 0x4628]
mov qword [rbp + 0x4610], rax
mov rcx, qword [rbp + 0x4618]
mov rdx, qword [rbp + 0x4610]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x4618]
and rcx, qword [rbp + 0x4610]
mov rdx, qword [rbp + 0x4610]
mov r9, qword [rbp + 0x4618]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4608], rax
mov rax, qword [rbp + 0x4608]
movabs rcx, 0x43b9c6d32501c550
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005530d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x4630]
lea rdx, [0x14007f310]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x858]
add rcx, qword [rbp + 0x46b8]
cmp rax, rcx
jne 0x140055d0b
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4718], rcx
mov byte [rbp + 0x4717], al
movzx eax, byte [rbp + 0x4717]
mov qword [rbp + 0x4708], rax
mov rax, qword [rbp + 0x4718]
movabs rcx, 0xdc87acb9354de8d9
sub rax, rcx
movabs rcx, 0xa202d9a53b95cefa
add rax, rcx
movabs rcx, 0xdc87acb9354de8d9
add rax, rcx
mov qword [rbp + 0x4700], rax
mov rax, qword [rbp + 0x4708]
add rax, qword [rbp + 0x4700]
mov rdx, qword [rbp + 0x4708]
and rdx, qword [rbp + 0x4700]
mov r8, qword [rbp + 0x4700]
mov r9, qword [rbp + 0x4708]
mov rcx, r8
xor rcx, r9
xor rcx, 0xffffffffffffffff
or r8, r9
and r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x46f8], rax
mov rax, qword [rbp + 0x46f8]
movabs rcx, 0xc49078b13a37e9bf
sub rax, rcx
movabs rcx, 0x6e13f384a118a8d6
sub rax, rcx
movabs rcx, 0xc49078b13a37e9bf
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005531f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x4720]
lea rdx, [0x14007f3e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x848]
mov r8, qword [rbp + 0x47d8]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jne 0x140055e65
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4808], rcx
mov byte [rbp + 0x4807], al
movzx eax, byte [rbp + 0x4807]
mov qword [rbp + 0x47f8], rax
movabs rax, 0xf1344dbe967481c4
add rax, qword [rbp + 0x4808]
mov qword [rbp + 0x47f0], rax
mov rax, qword [rbp + 0x47f8]
add rax, qword [rbp + 0x47f0]
mov rcx, qword [rbp + 0x47f8]
mov r8, qword [rbp + 0x47f0]
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, qword [rbp + 0x47f0]
mov r9, qword [rbp + 0x47f8]
mov rcx, r8
xor rcx, r9
xor rcx, 0xffffffffffffffff
or r8, r9
and r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
movabs rdx, 0x86eac23271e869e
add rax, rdx
sub rax, rcx
movabs rcx, 0x86eac23271e869e
sub rax, rcx
mov qword [rbp + 0x47e8], rax
mov rax, qword [rbp + 0x47e8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x986e20361d2f8c5c
and rcx, rdx
movabs rdx, 0x6791dfc9e2d073a3
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055428
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x4810]
lea rdx, [0x14007f4b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0x838]
add rcx, qword [rbp + 0x4878]
cmp rax, rcx
jne 0x140055f6d
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x48f8], rcx
mov byte [rbp + 0x48f7], al
movzx eax, byte [rbp + 0x48f7]
mov qword [rbp + 0x48e8], rax
movabs rax, 0x4065c1d7f153348e
add rax, qword [rbp + 0x48f8]
mov qword [rbp + 0x48e0], rax
mov rax, qword [rbp + 0x48e8]
add rax, qword [rbp + 0x48e0]
mov rdx, qword [rbp + 0x48e8]
and rdx, qword [rbp + 0x48e0]
mov r8, qword [rbp + 0x48e0]
and r8, qword [rbp + 0x48e8]
xor ecx, ecx
sub rcx, rdx
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x48d8], rax
mov rax, qword [rbp + 0x48d8]
movabs rcx, 0xc2c84ce799466fe2
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005551d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x4900]
lea rdx, [0x14007f580]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0x828]
add rcx, qword [rbp + 0x4998]
cmp rax, rcx
jne 0x140056073
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x49e8], rcx
mov byte [rbp + 0x49e7], al
movzx eax, byte [rbp + 0x49e7]
mov qword [rbp + 0x49d8], rax
movabs rax, 0x8f9735f14c31e758
add rax, qword [rbp + 0x49e8]
mov qword [rbp + 0x49d0], rax
mov rax, qword [rbp + 0x49d8]
add rax, qword [rbp + 0x49d0]
mov rcx, qword [rbp + 0x49d8]
mov rdx, qword [rbp + 0x49d0]
and rcx, rdx
mov rdx, qword [rbp + 0x49d0]
and rdx, qword [rbp + 0x49d8]
movabs r8, 0x15fd4af3531615ca
add rcx, r8
add rcx, rdx
movabs rdx, 0x15fd4af3531615ca
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x49c8], rax
mov rax, qword [rbp + 0x49c8]
movabs rcx, 0xed227999155d5368
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055532
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x810], rax
lea rcx, [rbp + 0x49f0]
lea rdx, [0x14007f650]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x818]
mov r8, qword [rbp + 0x49f0]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jne 0x140056194
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4ad8], rcx
mov byte [rbp + 0x4ad7], al
movzx eax, byte [rbp + 0x4ad7]
mov qword [rbp + 0x4ac8], rax
movabs rax, 0xdec8aa0aa7109a22
add rax, qword [rbp + 0x4ad8]
mov qword [rbp + 0x4ac0], rax
mov rax, qword [rbp + 0x4ac8]
add rax, qword [rbp + 0x4ac0]
mov rcx, qword [rbp + 0x4ac8]
mov rdx, qword [rbp + 0x4ac0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x4ac0]
mov r8, qword [rbp + 0x4ac8]
and rdx, r8
movabs r8, 0x8cdc269871bdd3a3
sub rcx, r8
add rcx, rdx
movabs rdx, 0x8cdc269871bdd3a3
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4ab8], rax
mov rax, qword [rbp + 0x4ab8]
movabs rcx, 0x177ca64a917436ee
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005566f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x800], rax
lea rcx, [rbp + 0x4ae0]
lea rdx, [0x14007f720]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x808]
add rcx, qword [rbp + 0x4b58]
cmp rax, rcx
jne 0x1400562c5
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4bc8], rcx
mov byte [rbp + 0x4bc7], al
movzx eax, byte [rbp + 0x4bc7]
mov qword [rbp + 0x4bb8], rax
movabs rax, 0x2dfa1e2401ef4cec
add rax, qword [rbp + 0x4bc8]
mov qword [rbp + 0x4bb0], rax
mov rax, qword [rbp + 0x4bb8]
add rax, qword [rbp + 0x4bb0]
mov rcx, qword [rbp + 0x4bb8]
and rcx, qword [rbp + 0x4bb0]
mov r8, qword [rbp + 0x4bb0]
mov r9, qword [rbp + 0x4bb8]
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xa97a55f313420a6a
add rcx, r8
add rcx, rdx
movabs rdx, 0xa97a55f313420a6a
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4ba8], rax
mov rax, qword [rbp + 0x4ba8]
movabs rdx, 0x41d6d2fc0d8b1a74
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xbe292d03f274e58b
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400557a6
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x7f0], rax
lea rcx, [rbp + 0x4bd0]
lea rdx, [0x14007f7f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x7f8]
add rcx, qword [rbp + 0x4c78]
cmp rax, rcx
jne 0x1400563d6
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x4cb8], rcx
mov byte [rbp + 0x4cb7], al
movzx eax, byte [rbp + 0x4cb7]
mov qword [rbp + 0x4ca8], rax
mov rax, qword [rbp + 0x4cb8]
movabs rdx, 0x7d2b923d5ccdffb6
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x7d2b923d5ccdffb6
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x4ca0], rax
mov rax, qword [rbp + 0x4ca8]
add rax, qword [rbp + 0x4ca0]
mov rcx, qword [rbp + 0x4ca8]
and rcx, qword [rbp + 0x4ca0]
mov r8, qword [rbp + 0x4ca0]
and r8, qword [rbp + 0x4ca8]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4c98], rax
mov rax, qword [rbp + 0x4c98]
movabs rcx, 0x6c30ffad89a1fdfa
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005592d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x7e0], rax
lea rcx, [rbp + 0x4cc0]
lea rdx, [0x14007f8c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x7e8]
xor edx, edx
sub rdx, qword [rbp + 0x4cd0]
sub rcx, rdx
cmp rax, rcx
jne 0x140056433
jmp 0x1400559a2
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x7c0], rax
lea rcx, [rbp + 0x4d90]
lea rdx, [0x14007f990]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x4db8]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x4e60]
lea rdx, [0x14007fa60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x7c8]
xor ecx, ecx
sub rcx, qword [rbp + 0x4ea0]
sub rax, rcx
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x4f30]
lea rdx, [0x14007fb30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x4fd0]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jae 0x140056600
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5018], rcx
mov byte [rbp + 0x5017], al
movzx eax, byte [rbp + 0x5017]
mov qword [rbp + 0x5008], rax
movabs rax, 0x4327347cbffabeaf
add rax, qword [rbp + 0x5018]
mov qword [rbp + 0x5000], rax
mov rax, qword [rbp + 0x5008]
add rax, qword [rbp + 0x5000]
mov rdx, qword [rbp + 0x5008]
mov r8, qword [rbp + 0x5000]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov r8, qword [rbp + 0x5000]
mov rcx, qword [rbp + 0x5008]
and r8, rcx
xor ecx, ecx
sub rcx, rdx
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x4ff8], rax
mov rax, qword [rbp + 0x4ff8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd6126f693fdb36c9
and rcx, rdx
movabs rdx, 0x29ed9096c024c936
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400512e5
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0x5020]
lea rdx, [0x14007fc00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x5028]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x140056728
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5108], rcx
mov byte [rbp + 0x5107], al
movzx eax, byte [rbp + 0x5107]
mov qword [rbp + 0x50f8], rax
movabs rax, 0x9258a8961ad97179
add rax, qword [rbp + 0x5108]
mov qword [rbp + 0x50f0], rax
mov rax, qword [rbp + 0x50f8]
mov rcx, qword [rbp + 0x50f0]
movabs rdx, 0x79c82f4d1e3bc8d8
add rax, rdx
add rax, rcx
movabs rcx, 0x79c82f4d1e3bc8d8
sub rax, rcx
mov rcx, qword [rbp + 0x50f8]
mov r8, qword [rbp + 0x50f0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x50f0]
mov r8, qword [rbp + 0x50f8]
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x50e8], rax
mov rax, qword [rbp + 0x50e8]
movabs rcx, 0x6c9c1abbf21a4f
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140051303
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x7a0], rax
lea rcx, [rbp + 0x5110]
lea rdx, [0x14007fcd0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x5148]
movabs r8, 0xa737a66e605e3304
add rcx, r8
add rcx, rdx
movabs rdx, 0xa737a66e605e3304
sub rcx, rdx
cmp rax, rcx
jae 0x140056880
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x51f8], rcx
mov byte [rbp + 0x51f7], al
movzx eax, byte [rbp + 0x51f7]
mov qword [rbp + 0x51e8], rax
mov rax, qword [rbp + 0x51f8]
movabs rdx, 0xe18a1caf75b82443
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xe18a1caf75b82443
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x51e0], rax
mov rax, qword [rbp + 0x51e8]
add rax, qword [rbp + 0x51e0]
mov rdx, qword [rbp + 0x51e8]
mov rcx, qword [rbp + 0x51e0]
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x51e0]
mov r9, qword [rbp + 0x51e8]
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, r9
and r8, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
xor rdx, r8
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x51d8], rax
mov rax, qword [rbp + 0x51d8]
movabs rcx, 0x2ac6c8cc3808fdd5
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140051333
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x5200]
lea rdx, [0x14007fda0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x52b0]
movabs r8, 0x762f58a8d5712906
sub rcx, r8
add rcx, rdx
movabs rdx, 0x762f58a8d5712906
add rcx, rdx
cmp rax, rcx
jae 0x1400569cd
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x52e8], rcx
mov byte [rbp + 0x52e7], al
movzx eax, byte [rbp + 0x52e7]
mov qword [rbp + 0x52d8], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x52e8]
movabs rax, 0xcf446f372f6928f3
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x52d0], rax
mov rax, qword [rbp + 0x52d8]
add rax, qword [rbp + 0x52d0]
mov rcx, qword [rbp + 0x52d8]
mov rdx, qword [rbp + 0x52d0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x52d0]
mov r9, qword [rbp + 0x52d8]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
movabs r8, 0x20de61bd101a4e06
sub rcx, r8
add rcx, rdx
movabs rdx, 0x20de61bd101a4e06
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x52c8], rax
movabs rax, 0xaadf0a824be01ea4
add rax, qword [rbp + 0x52c8]
add rax, 1
mov byte [rbp + 0x11ce], al
jmp 0x140051f1a
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x52f0]
lea rdx, [0x14007fe70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0x788]
add rcx, qword [rbp + 0x5308]
cmp rax, rcx
jae 0x140056b0a
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x53d8], rcx
mov byte [rbp + 0x53d7], al
movzx eax, byte [rbp + 0x53d7]
mov qword [rbp + 0x53c8], rax
movabs rax, 0x7fed04e22b7589d7
add rax, qword [rbp + 0x53d8]
mov qword [rbp + 0x53c0], rax
mov rax, qword [rbp + 0x53c8]
mov rcx, qword [rbp + 0x53c0]
movabs rdx, 0xf3d9872fa62d2c88
add rax, rdx
add rax, rcx
movabs rcx, 0xf3d9872fa62d2c88
sub rax, rcx
mov rcx, qword [rbp + 0x53c8]
mov rdx, qword [rbp + 0x53c0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x53c0]
and r8, qword [rbp + 0x53c8]
mov rdx, rcx
and rdx, r8
or rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x53b8], rax
mov rax, qword [rbp + 0x53b8]
movabs rcx, 0x6945a0a0b766f920
sub rax, rcx
movabs rcx, 0x7f7b222f3036c4e1
sub rax, rcx
movabs rcx, 0x6945a0a0b766f920
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140052bc7
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x770], rax
lea rcx, [rbp + 0x53e0]
lea rdx, [0x14007ff40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0x778]
add rcx, qword [rbp + 0x5428]
cmp rax, rcx
jae 0x140056c0a
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x54c8], rcx
mov byte [rbp + 0x54c7], al
movzx eax, byte [rbp + 0x54c7]
mov qword [rbp + 0x54b8], rax
mov rax, qword [rbp + 0x54c8]
movabs rcx, 0x30e1870479abc35f
sub rax, rcx
mov qword [rbp + 0x54b0], rax
mov rax, qword [rbp + 0x54b8]
add rax, qword [rbp + 0x54b0]
mov rdx, qword [rbp + 0x54b8]
mov rcx, qword [rbp + 0x54b0]
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x54b0]
and rcx, qword [rbp + 0x54b8]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x54a8], rax
mov rax, qword [rbp + 0x54a8]
movabs rcx, 0xa9d54ee0ac4da867
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400537f7
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x54d0]
lea rdx, [0x140080010]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0x768]
add rcx, qword [rbp + 0x5548]
cmp rax, rcx
jae 0x140056d45
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x55b8], rcx
mov byte [rbp + 0x55b7], al
movzx eax, byte [rbp + 0x55b7]
mov qword [rbp + 0x55a8], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x55b8]
movabs rax, 0xe1b012eb1ecd1095
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x55a0], rax
mov rax, qword [rbp + 0x55a8]
mov rdx, qword [rbp + 0x55a0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x55a8]
mov r8, qword [rbp + 0x55a0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x55a0]
mov r9, qword [rbp + 0x55a8]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5598], rax
mov rax, qword [rbp + 0x5598]
movabs rcx, 0x2fd8f2fd12d0e7fd
sub rax, rcx
movabs rcx, 0xd42f7b9228648bed
sub rax, rcx
movabs rcx, 0x2fd8f2fd12d0e7fd
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140054497
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x750], rax
lea rcx, [rbp + 0x55c0]
lea rdx, [0x1400800e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x758]
add rcx, qword [rbp + 0x55e8]
cmp rax, rcx
jae 0x140056e65
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x56a8], rcx
mov byte [rbp + 0x56a7], al
movzx eax, byte [rbp + 0x56a7]
mov qword [rbp + 0x5698], rax
movabs rax, 0x6d81612e3c11a235
add rax, qword [rbp + 0x56a8]
mov qword [rbp + 0x5690], rax
mov rax, qword [rbp + 0x5698]
add rax, qword [rbp + 0x5690]
mov rcx, qword [rbp + 0x5698]
mov r8, qword [rbp + 0x5690]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x5690]
mov r9, qword [rbp + 0x5698]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
movabs rdx, 0xe06f12d7159a876f
sub rax, rdx
sub rax, rcx
movabs rcx, 0xe06f12d7159a876f
add rax, rcx
mov qword [rbp + 0x5688], rax
mov rax, qword [rbp + 0x5688]
movabs rcx, 0xfe89a843a47b6f73
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400550b3
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x740], rax
lea rcx, [rbp + 0x56b0]
lea rdx, [0x1400801b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x5708]
movabs r8, 0x6cc9095320f96a79
add rcx, r8
add rcx, rdx
movabs rdx, 0x6cc9095320f96a79
sub rcx, rdx
cmp rax, rcx
jae 0x140056fb8
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5798], rcx
mov byte [rbp + 0x5797], al
movzx eax, byte [rbp + 0x5797]
mov qword [rbp + 0x5788], rax
mov rax, qword [rbp + 0x5798]
movabs rcx, 0x434d2ab8690fab01
sub rax, rcx
mov qword [rbp + 0x5780], rax
mov rax, qword [rbp + 0x5788]
xor ecx, ecx
sub rcx, qword [rbp + 0x5780]
sub rax, rcx
mov rdx, qword [rbp + 0x5788]
mov r8, qword [rbp + 0x5780]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5780]
and rdx, qword [rbp + 0x5788]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x5778], rax
mov rax, qword [rbp + 0x5778]
movabs rcx, 0xfce56cdfc149bc63
sub rax, rcx
movabs rcx, 0x28e3d4f5209252f9
sub rax, rcx
movabs rcx, 0xfce56cdfc149bc63
add rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400550f3
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x57a0]
lea rdx, [0x140080280]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rcx, qword [rbp + 0x5828]
cmp rax, rcx
jae 0x140057010
jmp 0x1400559a2
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x5870]
lea rdx, [0x140080350]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x5890]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x5940]
lea rdx, [0x140080420]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x718]
add rax, qword [rbp + 0x5978]
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x720], rax
lea rcx, [rbp + 0x5a10]
lea rdx, [0x1400804f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0x728]
add rcx, qword [rbp + 0x5a60]
cmp rax, rcx
jbe 0x1400571af
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5af8], rcx
mov byte [rbp + 0x5af7], al
movzx eax, byte [rbp + 0x5af7]
mov qword [rbp + 0x5ae8], rax
movabs rax, 0x82ae7786fa1d13f8
add rax, qword [rbp + 0x5af8]
mov qword [rbp + 0x5ae0], rax
mov rax, qword [rbp + 0x5ae8]
mov rcx, qword [rbp + 0x5ae0]
movabs rdx, 0x28b859a63614fff7
add rax, rdx
add rax, rcx
movabs rcx, 0x28b859a63614fff7
sub rax, rcx
mov rcx, qword [rbp + 0x5ae8]
and rcx, qword [rbp + 0x5ae0]
mov rdx, qword [rbp + 0x5ae0]
mov r9, qword [rbp + 0x5ae8]
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
and r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5ad8], rax
movabs rax, 0x6d3abb4f29347438
add rax, qword [rbp + 0x5ad8]
mov byte [rbp + 0x11ce], al
jmp 0x14005592d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0x5b00]
lea rdx, [0x1400805c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x700]
mov rax, qword [rbp + 0x708]
add rcx, qword [rbp + 0x5b80]
cmp rax, rcx
jbe 0x140057300
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5be8], rcx
mov byte [rbp + 0x5be7], al
movzx eax, byte [rbp + 0x5be7]
mov qword [rbp + 0x5bd8], rax
mov rax, qword [rbp + 0x5be8]
movabs rdx, 0xd1dfeba054fbc6c2
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xd1dfeba054fbc6c2
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x5bd0], rax
mov rax, qword [rbp + 0x5bd8]
mov rdx, qword [rbp + 0x5bd0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x5bd8]
and rcx, qword [rbp + 0x5bd0]
mov rdx, qword [rbp + 0x5bd0]
mov r8, qword [rbp + 0x5bd8]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd12b6435cb20d82a
sub rcx, r8
add rcx, rdx
movabs rdx, 0xd12b6435cb20d82a
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5bc8], rax
mov rax, qword [rbp + 0x5bc8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbd1f716252e26f4e
and rcx, rdx
movabs rdx, 0x42e08e9dad1d90b1
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x1400557a6
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x6f0], rax
lea rcx, [rbp + 0x5bf0]
lea rdx, [0x140080690]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x6f8]
add rcx, qword [rbp + 0x5ca0]
cmp rax, rcx
jbe 0x140057438
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5cd8], rcx
mov byte [rbp + 0x5cd7], al
movzx eax, byte [rbp + 0x5cd7]
mov qword [rbp + 0x5cc8], rax
mov rax, qword [rbp + 0x5cd8]
movabs rcx, 0xdeeea04650258674
sub rax, rcx
mov qword [rbp + 0x5cc0], rax
mov rax, qword [rbp + 0x5cc8]
mov rcx, qword [rbp + 0x5cc0]
movabs rdx, 0x4196a80e5289764c
sub rax, rdx
add rax, rcx
movabs rcx, 0x4196a80e5289764c
add rax, rcx
mov rdx, qword [rbp + 0x5cc8]
mov r8, qword [rbp + 0x5cc0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x5cc0]
and rdx, qword [rbp + 0x5cc8]
movabs r8, 0x73ff8f3c402ec779
sub rcx, r8
add rcx, rdx
movabs rdx, 0x73ff8f3c402ec779
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x5cb8], rax
mov rax, qword [rbp + 0x5cb8]
movabs rcx, 0xe7799e13cef952d4
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005566f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x5ce0]
lea rdx, [0x140080760]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x5d40]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jbe 0x14005754d
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5dc8], rcx
mov byte [rbp + 0x5dc7], al
movzx eax, byte [rbp + 0x5dc7]
mov qword [rbp + 0x5db8], rax
movabs rax, 0x7042d3d30ab92c56
add rax, qword [rbp + 0x5dc8]
mov qword [rbp + 0x5db0], rax
mov rax, qword [rbp + 0x5db8]
add rax, qword [rbp + 0x5db0]
mov rcx, qword [rbp + 0x5db8]
and rcx, qword [rbp + 0x5db0]
mov rdx, qword [rbp + 0x5db0]
and rdx, qword [rbp + 0x5db8]
movabs r8, 0xd15e797ab16f9a7c
sub rcx, r8
add rcx, rdx
movabs rdx, 0xd15e797ab16f9a7c
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5da8], rax
mov rax, qword [rbp + 0x5da8]
movabs rcx, 0x11d3cac54b10365a
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055532
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x6d0], rax
lea rcx, [rbp + 0x5dd0]
lea rdx, [0x140080830]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d8]
add rcx, qword [rbp + 0x5e60]
cmp rax, rcx
jbe 0x140057673
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5eb8], rcx
mov byte [rbp + 0x5eb7], al
movzx eax, byte [rbp + 0x5eb7]
mov qword [rbp + 0x5ea8], rax
movabs rax, 0xbf7447ec6597df20
add rax, qword [rbp + 0x5eb8]
mov qword [rbp + 0x5ea0], rax
mov rax, qword [rbp + 0x5ea8]
add rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5ea8]
and rcx, qword [rbp + 0x5ea0]
mov r8, qword [rbp + 0x5ea0]
and r8, qword [rbp + 0x5ea8]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
movabs rdx, 0xc2b48164ceb7b587
add rax, rdx
sub rax, rcx
movabs rcx, 0xc2b48164ceb7b587
sub rax, rcx
mov qword [rbp + 0x5e98], rax
movabs rax, 0xf6c2250d58e99370
add rax, qword [rbp + 0x5e98]
movabs rcx, 0x3c2df776c72719e0
sub rax, rcx
movabs rcx, 0xf6c2250d58e99370
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005551d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x6c0], rax
lea rcx, [rbp + 0x5ec0]
lea rdx, [0x140080900]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x6c8]
add rcx, qword [rbp + 0x5f80]
cmp rax, rcx
jbe 0x14005777c
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x5fa8], rcx
mov byte [rbp + 0x5fa7], al
movzx eax, byte [rbp + 0x5fa7]
mov qword [rbp + 0x5f98], rax
movabs rax, 0xea5bc05c07691ea
add rax, qword [rbp + 0x5fa8]
mov qword [rbp + 0x5f90], rax
mov rax, qword [rbp + 0x5f98]
mov rdx, qword [rbp + 0x5f90]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x5f98]
and rcx, qword [rbp + 0x5f90]
mov rdx, qword [rbp + 0x5f90]
mov r9, qword [rbp + 0x5f98]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5f88], rax
mov rax, qword [rbp + 0x5f88]
movabs rcx, 0x66882428433dfd66
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x140055428
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x6b0], rax
lea rcx, [rbp + 0x5fb0]
lea rdx, [0x1400809d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6020]
movabs r8, 0x4b7ae07203dc274a
add rcx, r8
add rcx, rdx
movabs rdx, 0x4b7ae07203dc274a
sub rcx, rdx
cmp rax, rcx
jbe 0x1400578c4
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x6098], rcx
mov byte [rbp + 0x6097], al
movzx eax, byte [rbp + 0x6097]
mov qword [rbp + 0x6088], rax
mov rcx, qword [rbp + 0x6098]
movabs rdx, 0x5dd7301f1b5544b4
mov rax, rcx
and rax, rdx
movabs rdx, 0x5dd7301f1b5544b4
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x6080], rax
mov rcx, qword [rbp + 0x6088]
mov rdx, qword [rbp + 0x6080]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rbp + 0x6088]
and rdx, qword [rbp + 0x6080]
mov r8, qword [rbp + 0x6080]
and r8, qword [rbp + 0x6088]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
movabs rdx, 0x1816ca813342ba15
add rax, rdx
sub rax, rcx
movabs rcx, 0x1816ca813342ba15
sub rax, rcx
mov qword [rbp + 0x6078], rax
movabs rax, 0x6f1daf2640ab1f14
add rax, qword [rbp + 0x6078]
mov byte [rbp + 0x11ce], al
jmp 0x14005531f
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x60a0]
lea rdx, [0x140080aa0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x6a8]
add rcx, qword [rbp + 0x6140]
cmp rax, rcx
jbe 0x1400579ce
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x6188], rcx
mov byte [rbp + 0x6187], al
movzx eax, byte [rbp + 0x6187]
mov qword [rbp + 0x6178], rax
movabs rax, 0xad08a4387633f77e
add rax, qword [rbp + 0x6188]
mov qword [rbp + 0x6170], rax
mov rax, qword [rbp + 0x6178]
add rax, qword [rbp + 0x6170]
mov rcx, qword [rbp + 0x6178]
mov r8, qword [rbp + 0x6170]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x6170]
and rdx, qword [rbp + 0x6178]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x6168], rax
mov rax, qword [rbp + 0x6168]
movabs rcx, 0xbb3c7d8b3b6bc472
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005530d
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x6190]
lea rdx, [0x140080b70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x698]
mov r8, qword [rbp + 0x6198]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jbe 0x140057af4
mov rcx, qword [rbp + 0x11b0]
mov al, byte [rbp + 0x11cf]
mov qword [rbp + 0x6278], rcx
mov byte [rbp + 0x6277], al
movzx eax, byte [rbp + 0x6277]
mov qword [rbp + 0x6268], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x6278]
movabs rax, 0x3c5e7ae2eed55b8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x6260], rax
mov rax, qword [rbp + 0x6268]
add rax, qword [rbp + 0x6260]
mov rdx, qword [rbp + 0x6268]
and rdx, qword [rbp + 0x6260]
mov rcx, qword [rbp + 0x6260]
and rcx, qword [rbp + 0x6268]
movabs r8, 0x1ac583848c8ff3b1
add rdx, r8
add rdx, rcx
movabs rcx, 0x1ac583848c8ff3b1
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x6258], rax
mov rax, qword [rbp + 0x6258]
movabs rcx, 0xe596aa3cb782a7f8
sub rax, rcx
mov byte [rbp + 0x11ce], al
jmp 0x14005522a
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x680], rax
lea rcx, [rbp + 0x6280]
lea rdx, [0x140080c40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
add rcx, qword [rbp + 0x6300]
cmp rax, rcx
jbe 0x140057b4c
jmp 0x1400559a2
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x6350]
lea rdx, [0x140080d10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x63e8]
movabs rdx, 0x11d2a1c424df0c33
sub rax, rdx
add rax, rcx
movabs rcx, 0x11d2a1c424df0c33
add rax, rcx
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0x6420]
lea rdx, [0x140080de0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x64d0]
movabs rdx, 0xc553215a5b8f2a97
sub rax, rdx
add rax, rcx
movabs rcx, 0xc553215a5b8f2a97
add rax, rcx
mov qword [rbp + 0x11b8], rax
jmp 0x1400559a2
mov rax, qword [rbp + 0x11d0]
add rax, 0x1500fdc
mov qword [rbp + 0x11d8], rax
jmp 0x140057c71
mov rax, qword [rbp + 0x11d0]
add rax, 0x7f6941
mov qword [rbp + 0x11d8], rax
jmp 0x140057c71
movabs rax, 0x89edf2d187866563
add rax, qword [rbp + 0x11b0]
add rax, 1
movabs rcx, 0x89edf2d187866563
sub rax, rcx
mov qword [rbp + 0x11b0], rax
jmp 0x14005130e
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0x11d8], rax
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x11d8]
xor ecx, ecx
mov r9d, ecx
lea r8, [rbp + 0xc90]
mov rcx, r9
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 1
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov al, byte [rbp + 0xc0f]
mov byte [rbp + 0xdef], al
lea rax, str.explorer.exe
mov qword [rbp + 0xde0], rax
lea rax, [rbp + 0xc10]
mov qword [rbp + 0xdd8], rax
mov rcx, qword [rbp + 0xdd8]
mov qword [rbp + 0x658], rcx
mov qword [rbp + 0xdf0], rcx
mov rax, qword [rbp + 0xde0]
mov al, byte [rax]
mov qword [rbp + 0x1010], 0
mov byte [rbp + 0x100f], al
movzx eax, byte [rbp + 0x100f]
mov r9d, eax
movabs rax, 0xb1207fb11d6e3b70
add r9, rax
movabs rax, 0x615b559ad81351c7
add r9, rax
movabs rax, 0xb1207fb11d6e3b70
sub r9, rax
mov r8, qword [rbp + 0x1010]
movabs rax, 0xcd853ce9e121cfbf
sub r8, rax
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rdx, 0x1a940bab4afba942
and rax, rdx
movabs rdx, 0xe56bf454b50456bd
and r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0x1a940bab4afba942
and rdx, r10
movabs r10, 0xe56bf454b50456bd
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
mov byte [rcx], al
mov rax, rcx
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 1]
mov qword [rbp + 0x1000], 1
mov byte [rbp + 0xfff], dl
movzx edx, byte [rbp + 0xfff]
movabs r8, 0x615b559ad81351c7
add rdx, r8
mov r8, qword [rbp + 0x1000]
movabs r10, 0x327ac3161ede3041
mov r9, r8
and r9, r10
shl r9, 1
movabs r10, 0x327ac3161ede3041
xor r8, r10
add r8, r9
xor rdx, r8
mov byte [rcx + 1], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 2]
mov qword [rbp + 0xff0], 2
mov byte [rbp + 0xfef], dl
movzx edx, byte [rbp + 0xfef]
movabs r8, 0x235fee0b8db2ec6b
sub rdx, r8
movabs r8, 0x615b559ad81351c7
add rdx, r8
movabs r8, 0x235fee0b8db2ec6b
add rdx, r8
xor r8d, r8d
mov r9d, r8d
sub r9, qword [rbp + 0xff0]
movabs r8, 0xcd853ce9e121cfbf
add r9, r8
xor r8d, r8d
sub r8, r9
xor rdx, r8
mov byte [rcx + 2], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 3]
mov qword [rbp + 0xfe0], 3
mov byte [rbp + 0xfdf], dl
movzx edx, byte [rbp + 0xfdf]
movabs r8, 0x615b559ad81351c7
add rdx, r8
movabs r8, 0x327ac3161ede3041
add r8, qword [rbp + 0xfe0]
xor rdx, r8
mov byte [rcx + 3], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 4]
mov qword [rbp + 0xfd0], 4
mov byte [rbp + 0xfcf], dl
movzx edx, byte [rbp + 0xfcf]
movabs r8, 0x8c745d621d190341
sub rdx, r8
movabs r8, 0x615b559ad81351c7
add rdx, r8
movabs r8, 0x8c745d621d190341
add rdx, r8
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xfd0]
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
mov byte [rcx + 4], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 5]
mov qword [rbp + 0xfc0], 5
mov byte [rbp + 0xfbf], dl
movzx edx, byte [rbp + 0xfbf]
mov r8d, edx
movabs r9, 0x615b559ad81351c7
mov rdx, r8
and rdx, r9
shl rdx, 1
movabs r9, 0x615b559ad81351c7
xor r8, r9
add r8, rdx
movabs r10, 0x327ac3161ede3041
add r10, qword [rbp + 0xfc0]
mov r9, r10
xor r9, 0xffffffffffffffff
mov rdx, r8
or rdx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
mov byte [rcx + 5], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 6]
mov qword [rbp + 0xfb0], 6
mov byte [rbp + 0xfaf], dl
movzx edx, byte [rbp + 0xfaf]
movabs r8, 0x9ea4aa6527ecae39
sub rdx, r8
movabs r8, 0x6234bbe62a681e56
add r8, qword [rbp + 0xfb0]
movabs r9, 0x327ac3161ede3041
add r8, r9
movabs r9, 0x6234bbe62a681e56
sub r8, r9
xor rdx, r8
mov byte [rcx + 6], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 7]
mov qword [rbp + 0xfa0], 7
mov byte [rbp + 0xf9f], dl
movzx edx, byte [rbp + 0xf9f]
mov r8d, edx
movabs rdx, 0x615b559ad81351c7
add r8, rdx
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xfa0]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
or r8, r9
and rdx, r8
mov byte [rcx + 7], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 8]
mov qword [rbp + 0xf90], 8
mov byte [rbp + 0xf8f], dl
movzx edx, byte [rbp + 0xf8f]
mov r10d, edx
movabs rdx, 0x615b559ad81351c7
add r10, rdx
mov r9, qword [rbp + 0xf90]
movabs rdx, 0xcd853ce9e121cfbf
sub r9, rdx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0xce8b11294de0fdb7
and rdx, r8
movabs r8, 0x3174eed6b21f0248
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0xce8b11294de0fdb7
and r8, r11
movabs r11, 0x3174eed6b21f0248
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rcx + 8], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 9]
mov qword [rbp + 0xf80], 9
mov byte [rbp + 0xf7f], dl
movzx edx, byte [rbp + 0xf7f]
mov r8d, edx
movabs r9, 0x615b559ad81351c7
mov rdx, r8
and rdx, r9
movabs r9, 0x615b559ad81351c7
or r8, r9
add rdx, r8
movabs r8, 0x327ac3161ede3041
add r8, qword [rbp + 0xf80]
xor rdx, r8
mov byte [rcx + 9], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0xa]
mov qword [rbp + 0xf70], 0xa
mov byte [rbp + 0xf6f], dl
movzx edx, byte [rbp + 0xf6f]
movabs r9, 0x615b559ad81351c7
mov r8, rdx
and r8, r9
shl r8, 1
movabs r9, 0x615b559ad81351c7
xor rdx, r9
add rdx, r8
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xf70]
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 0xa], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0xb]
mov qword [rbp + 0xf60], 0xb
mov byte [rbp + 0xf5f], dl
movzx edx, byte [rbp + 0xf5f]
mov r10d, edx
movabs rdx, 0x9ea4aa6527ecae39
sub r10, rdx
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xf60]
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0xf9307e497419429a
and rdx, r8
movabs r8, 0x6cf81b68be6bd65
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0xf9307e497419429a
and r8, r11
movabs r11, 0x6cf81b68be6bd65
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rcx + 0xb], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0xc]
mov qword [rbp + 0xf50], 0xc
mov byte [rbp + 0xf4f], dl
movzx edx, byte [rbp + 0xf4f]
movabs r8, 0x615b559ad81351c7
add rdx, r8
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xf50]
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 0xc], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0xd]
mov qword [rbp + 0xf40], 0xd
mov byte [rbp + 0xf3f], dl
movzx edx, byte [rbp + 0xf3f]
mov r8d, edx
movabs r9, 0x615b559ad81351c7
mov rdx, r8
and rdx, r9
movabs r9, 0x615b559ad81351c7
or r8, r9
add rdx, r8
movabs r8, 0x327ac3161ede3041
add r8, qword [rbp + 0xf40]
xor rdx, r8
mov byte [rcx + 0xd], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0xe]
mov qword [rbp + 0xf30], 0xe
mov byte [rbp + 0xf2f], dl
movzx edx, byte [rbp + 0xf2f]
movabs r8, 0x615b559ad81351c7
add rdx, r8
mov r9, qword [rbp + 0xf30]
movabs r8, 0xcd853ce9e121cfbf
sub r9, r8
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 0xe], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0xf]
mov qword [rbp + 0xf20], 0xf
mov byte [rbp + 0xf1f], dl
movzx edx, byte [rbp + 0xf1f]
mov r10d, edx
movabs rdx, 0x615b559ad81351c7
add r10, rdx
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xf20]
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x7d6ae4f221eb5a3a
and rdx, r8
movabs r8, 0x82951b0dde14a5c5
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0x7d6ae4f221eb5a3a
and r8, r11
movabs r11, 0x82951b0dde14a5c5
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rcx + 0xf], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x10]
mov qword [rbp + 0xf10], 0x10
mov byte [rbp + 0xf0f], dl
movzx edx, byte [rbp + 0xf0f]
movabs r8, 0x615b559ad81351c7
add rdx, r8
movabs r8, 0x327ac3161ede3041
add r8, qword [rbp + 0xf10]
xor rdx, r8
mov byte [rcx + 0x10], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x11]
mov qword [rbp + 0xf00], 0x11
mov byte [rbp + 0xeff], dl
movzx edx, byte [rbp + 0xeff]
mov r8d, edx
movabs r9, 0x615b559ad81351c7
mov rdx, r8
and rdx, r9
shl rdx, 1
movabs r9, 0x615b559ad81351c7
xor r8, r9
add r8, rdx
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xf00]
mov rdx, r8
and rdx, r9
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov byte [rcx + 0x11], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x12]
mov qword [rbp + 0xef0], 0x12
mov byte [rbp + 0xeef], dl
movzx edx, byte [rbp + 0xeef]
mov r8d, edx
movabs rdx, 0x615b559ad81351c7
add r8, rdx
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xef0]
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
mov byte [rcx + 0x12], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x13]
mov qword [rbp + 0xee0], 0x13
mov byte [rbp + 0xedf], dl
movzx edx, byte [rbp + 0xedf]
mov r8d, edx
movabs rdx, 0x15b2a61c418824f5
sub r8, rdx
movabs rdx, 0x615b559ad81351c7
add r8, rdx
movabs rdx, 0x15b2a61c418824f5
add r8, rdx
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xee0]
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
mov byte [rcx + 0x13], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x14]
mov qword [rbp + 0xed0], 0x14
mov byte [rbp + 0xecf], dl
movzx edx, byte [rbp + 0xecf]
movabs r8, 0x615b559ad81351c7
add rdx, r8
movabs r9, 0x327ac3161ede3041
add r9, qword [rbp + 0xed0]
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 0x14], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x15]
mov qword [rbp + 0xec0], 0x15
mov byte [rbp + 0xebf], dl
movzx edx, byte [rbp + 0xebf]
movabs r8, 0x615b559ad81351c7
add rdx, r8
mov r8, qword [rbp + 0xec0]
movabs r10, 0x327ac3161ede3041
mov r9, r8
and r9, r10
shl r9, 1
movabs r10, 0x327ac3161ede3041
xor r8, r10
add r8, r9
xor rdx, r8
mov byte [rcx + 0x15], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x16]
mov qword [rbp + 0xeb0], 0x16
mov byte [rbp + 0xeaf], dl
movzx edx, byte [rbp + 0xeaf]
movabs r8, 0x615b559ad81351c7
add rdx, r8
movabs r8, 0x327ac3161ede3041
add r8, qword [rbp + 0xeb0]
xor rdx, r8
mov byte [rcx + 0x16], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x17]
mov qword [rbp + 0xea0], 0x17
mov byte [rbp + 0xe9f], dl
movzx edx, byte [rbp + 0xe9f]
mov r10d, edx
movabs rdx, 0x615b559ad81351c7
add r10, rdx
mov r9, qword [rbp + 0xea0]
movabs rdx, 0xcd853ce9e121cfbf
sub r9, rdx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x545a6205f910af79
and rdx, r8
movabs r8, 0xaba59dfa06ef5086
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0x545a6205f910af79
and r8, r11
movabs r11, 0xaba59dfa06ef5086
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rcx + 0x17], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x18]
mov qword [rbp + 0xe90], 0x18
mov byte [rbp + 0xe8f], dl
movzx edx, byte [rbp + 0xe8f]
movabs r8, 0x615b559ad81351c7
add rdx, r8
mov r8, qword [rbp + 0xe90]
movabs r10, 0x327ac3161ede3041
mov r9, r8
and r9, r10
shl r9, 1
movabs r10, 0x327ac3161ede3041
xor r8, r10
add r8, r9
xor rdx, r8
mov byte [rcx + 0x18], dl
add rax, 1
mov rdx, qword [rbp + 0xde0]
mov dl, byte [rdx + 0x19]
mov qword [rbp + 0xe80], 0x19
mov byte [rbp + 0xe7f], dl
movzx edx, byte [rbp + 0xe7f]
movabs r8, 0x615b559ad81351c7
add rdx, r8
mov r8, qword [rbp + 0xe80]
movabs r9, 0xcd853ce9e121cfbf
sub r8, r9
xor rdx, r8
mov byte [rcx + 0x19], dl
add rax, 1
add rcx, 0x22
mov qword [rbp + 0x660], rcx
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x660]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x668], rax
jne 0x14005882f
lea rax, [rbp + 0xc10]
mov qword [rbp + 0xdf8], rax
mov rax, qword [rbp + 0xdf8]
mov qword [rbp + 0x6510], rax
call fcn.140062930
mov rax, qword [rax]
mov qword [rbp + 0x6500], rax
call fcn.140062940
mov rax, qword [rax]
mov qword [rbp + 0x64f8], rax
mov qword [rbp + 0x64f0], 0
cmp qword [rbp + 0x64f0], 0x22
jae 0x14005f130
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rax + rcx]
mov byte [rbp + 0x650f], al
mov rax, qword [rbp + 0x6500]
cmp rax, qword [rbp + 0x64f0]
ja 0x14005f100
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x6520]
lea rdx, [0x14007c660]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x650]
add rcx, qword [rbp + 0x6520]
cmp rax, rcx
jae 0x1400589d3
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6610], rcx
mov byte [rbp + 0x660f], al
movzx eax, byte [rbp + 0x660f]
mov qword [rbp + 0x6600], rax
movabs rax, 0x327ac3161ede3041
add rax, qword [rbp + 0x6610]
mov qword [rbp + 0x65f8], rax
mov rax, qword [rbp + 0x6600]
add rax, qword [rbp + 0x65f8]
mov rcx, qword [rbp + 0x6600]
mov r8, qword [rbp + 0x65f8]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x65f8]
and rdx, qword [rbp + 0x6600]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x65f0], rax
mov rax, qword [rbp + 0x65f0]
movabs rcx, 0x615b559ad81351c7
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x1400594df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x6640]
lea rdx, [0x140080eb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x640]
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x140058b07
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6728], rcx
mov byte [rbp + 0x6727], al
movzx eax, byte [rbp + 0x6727]
mov qword [rbp + 0x6718], rax
mov rax, qword [rbp + 0x6728]
movabs rcx, 0x688fb6bda3656f3d
sub rax, rcx
mov qword [rbp + 0x6710], rax
mov rax, qword [rbp + 0x6718]
mov rcx, qword [rbp + 0x6710]
movabs rdx, 0xc525ee9c427c824b
sub rax, rdx
add rax, rcx
movabs rcx, 0xc525ee9c427c824b
add rax, rcx
mov rdx, qword [rbp + 0x6718]
mov rcx, qword [rbp + 0x6710]
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x6710]
and rcx, qword [rbp + 0x6718]
movabs r8, 0x2d018941a3a17457
add rdx, r8
add rdx, rcx
movabs rcx, 0x2d018941a3a17457
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x6708], rax
mov rax, qword [rbp + 0x6708]
movabs rcx, 0x241200d08839f555
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cea5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x6730]
lea rdx, [0x140080f80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x6760]
and rdx, 1
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140058c29
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6818], rcx
mov byte [rbp + 0x6817], al
movzx eax, byte [rbp + 0x6817]
mov qword [rbp + 0x6808], rax
mov rax, qword [rbp + 0x6818]
movabs rdx, 0xfc65cf6e9a56f145
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xfc65cf6e9a56f145
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x6800], rax
mov rax, qword [rbp + 0x6808]
add rax, qword [rbp + 0x6800]
mov rdx, qword [rbp + 0x6808]
mov r8, qword [rbp + 0x6800]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x6800]
and rdx, qword [rbp + 0x6808]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x67f8], rax
mov rax, qword [rbp + 0x67f8]
movabs rcx, 0xe6c8ac06386098e3
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cd7b
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x6820]
lea rdx, [0x140081050]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x68b0]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x620]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140058d34
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6908], rcx
mov byte [rbp + 0x6907], al
movzx eax, byte [rbp + 0x6907]
mov qword [rbp + 0x68f8], rax
mov rax, qword [rbp + 0x6908]
movabs rcx, 0x9ea4aa6527ecae39
sub rax, rcx
mov qword [rbp + 0x68f0], rax
mov rax, qword [rbp + 0x68f8]
add rax, qword [rbp + 0x68f0]
mov rdx, qword [rbp + 0x68f8]
mov r8, qword [rbp + 0x68f0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x68f0]
and rdx, qword [rbp + 0x68f8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x68e8], rax
mov rax, qword [rbp + 0x68e8]
movabs rcx, 0xa97f573be8873c71
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cc40
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x6910]
lea rdx, [0x140081120]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x610]
mov r8, qword [rbp + 0x69b8]
and r8, 3
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140058e91
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x69f8], rcx
mov byte [rbp + 0x69f7], al
movzx eax, byte [rbp + 0x69f7]
mov qword [rbp + 0x69e8], rax
movabs rax, 0xc650dbc715cfb249
add rax, qword [rbp + 0x69f8]
mov qword [rbp + 0x69e0], rax
mov rax, qword [rbp + 0x69e8]
mov rdx, qword [rbp + 0x69e0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0x69e8]
mov r8, qword [rbp + 0x69e0]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, qword [rbp + 0x69e0]
mov r9, qword [rbp + 0x69e8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x69d8], rax
movabs rax, 0xb2d9cb5be06f7f1d
add rax, qword [rbp + 0x69d8]
movabs rcx, 0x6c36027198addfff
sub rax, rcx
movabs rcx, 0xb2d9cb5be06f7f1d
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005caeb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x6a00]
lea rdx, [0x1400811f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x6ac0]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x600]
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x140058fc5
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6ae8], rcx
mov byte [rbp + 0x6ae7], al
movzx eax, byte [rbp + 0x6ae7]
mov qword [rbp + 0x6ad8], rax
mov rax, qword [rbp + 0x6ae8]
movabs rcx, 0x715b2c9114ce5ef7
sub rax, rcx
movabs rcx, 0x2b4661f3538c12cb
add rax, rcx
movabs rcx, 0x715b2c9114ce5ef7
add rax, rcx
mov qword [rbp + 0x6ad0], rax
mov rax, qword [rbp + 0x6ad8]
add rax, qword [rbp + 0x6ad0]
mov rdx, qword [rbp + 0x6ad8]
and rdx, qword [rbp + 0x6ad0]
mov rcx, qword [rbp + 0x6ad0]
and rcx, qword [rbp + 0x6ad8]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x6ac8], rax
mov rax, qword [rbp + 0x6ac8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2eecada748d4838d
and rcx, rdx
movabs rdx, 0xd1135258b72b7c72
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cacb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x5e8], rax
lea rcx, [rbp + 0x6af0]
lea rdx, [0x1400812c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x6b48]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x5f0]
movabs r8, 0xe90aff45f9fa2ea5
add rcx, r8
add rcx, rdx
movabs rdx, 0xe90aff45f9fa2ea5
sub rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x140059127
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6bd8], rcx
mov byte [rbp + 0x6bd7], al
movzx eax, byte [rbp + 0x6bd7]
mov qword [rbp + 0x6bc8], rax
movabs rax, 0x903be81f9148734d
add rax, qword [rbp + 0x6bd8]
mov qword [rbp + 0x6bc0], rax
mov rax, qword [rbp + 0x6bc8]
mov rdx, qword [rbp + 0x6bc0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0x6bc8]
mov r8, qword [rbp + 0x6bc0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x6bc0]
and rdx, qword [rbp + 0x6bc8]
movabs r8, 0x70ba5a3d3aae1ca1
sub rcx, r8
add rcx, rdx
movabs rdx, 0x70ba5a3d3aae1ca1
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x6bb8], rax
movabs rax, 0xab2caa472ac82bae
add rax, qword [rbp + 0x6bb8]
movabs rcx, 0xf1a358dcf8fb271b
sub rax, rcx
movabs rcx, 0xab2caa472ac82bae
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c9df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x6be0]
lea rdx, [0x140081390]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x6c50]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x5e0]
movabs r8, 0xf370896e64c8646c
add rcx, r8
add rcx, rdx
movabs rdx, 0xf370896e64c8646c
sub rcx, rdx
movabs rdx, 0xd92aed97d26fd553
sub rcx, rdx
add rcx, 1
movabs rdx, 0xd92aed97d26fd553
add rcx, rdx
cmp rax, rcx
jne 0x140059286
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6cc8], rcx
mov byte [rbp + 0x6cc7], al
movzx eax, byte [rbp + 0x6cc7]
mov qword [rbp + 0x6cb8], rax
mov rcx, qword [rbp + 0x6cc8]
movabs rdx, 0xf5316e4bcf04d3cf
mov rax, rcx
and rax, rdx
movabs rdx, 0xf5316e4bcf04d3cf
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x6cb0], rax
mov rax, qword [rbp + 0x6cb8]
mov rcx, qword [rbp + 0x6cb0]
movabs rdx, 0x3a33ef2754fe91a3
sub rax, rdx
add rax, rcx
movabs rcx, 0x3a33ef2754fe91a3
add rax, rcx
mov rcx, qword [rbp + 0x6cb8]
and rcx, qword [rbp + 0x6cb0]
mov rdx, qword [rbp + 0x6cb0]
and rdx, qword [rbp + 0x6cb8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x6ca8], rax
movabs rax, 0x4ba5fbed56de3557
add rax, qword [rbp + 0x6ca8]
mov byte [rbp + 0x650e], al
jmp 0x14005c8d5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x6cd0]
lea rdx, [0x140081460]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x6cd8]
and r8, 7
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005939e
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6db8], rcx
mov byte [rbp + 0x6db7], al
movzx eax, byte [rbp + 0x6db7]
mov qword [rbp + 0x6da8], rax
movabs rax, 0x5a26f4780cc13451
add rax, qword [rbp + 0x6db8]
mov qword [rbp + 0x6da0], rax
mov rax, qword [rbp + 0x6da8]
add rax, qword [rbp + 0x6da0]
mov rcx, qword [rbp + 0x6da8]
and rcx, qword [rbp + 0x6da0]
mov rdx, qword [rbp + 0x6da0]
and rdx, qword [rbp + 0x6da8]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x6d98], rax
movabs rax, 0x7e962b8c63762a18
add rax, qword [rbp + 0x6d98]
movabs rcx, 0x7710af4859486e37
sub rax, rcx
movabs rcx, 0x7e962b8c63762a18
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8b6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x6dc0]
lea rdx, [0x140081530]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x6de0]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x5c0]
mov r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400594da
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6ea8], rcx
mov byte [rbp + 0x6ea7], al
movzx eax, byte [rbp + 0x6ea7]
mov qword [rbp + 0x6e98], rax
movabs rax, 0xe8ce2b907d39606f
add rax, qword [rbp + 0x6ea8]
movabs rcx, 0xbf1c7aa44a7d94d3
add rax, rcx
movabs rcx, 0xe8ce2b907d39606f
sub rax, rcx
mov qword [rbp + 0x6e90], rax
mov rax, qword [rbp + 0x6e98]
add rax, qword [rbp + 0x6e90]
mov rdx, qword [rbp + 0x6e98]
and rdx, qword [rbp + 0x6e90]
mov rcx, qword [rbp + 0x6e90]
mov r8, qword [rbp + 0x6e98]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x6e88], rax
mov rax, qword [rbp + 0x6e88]
movabs rcx, 0x39c75a7e096f11c5
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c7c6
jmp 0x1400594df
jmp 0x1400594e4
mov rax, qword [rbp + 0x64f8]
cmp rax, qword [rbp + 0x64f0]
ja 0x14005f0e7
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x6eb0]
lea rdx, [0x140081600]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x6ee8]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x140059634
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6f98], rcx
mov byte [rbp + 0x6f97], al
movzx eax, byte [rbp + 0x6f97]
mov qword [rbp + 0x6f88], rax
mov rax, qword [rbp + 0x6f98]
movabs rcx, 0xdbedff2f77c60aab
sub rax, rcx
mov qword [rbp + 0x6f80], rax
mov rax, qword [rbp + 0x6f88]
mov rcx, qword [rbp + 0x6f80]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x6f88]
mov r8, qword [rbp + 0x6f80]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x6f80]
mov r8, qword [rbp + 0x6f88]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x7c597f6df3c97591
sub rax, rdx
sub rax, rcx
movabs rcx, 0x7c597f6df3c97591
add rax, rcx
mov qword [rbp + 0x6f78], rax
mov rax, qword [rbp + 0x6f78]
movabs rcx, 0xfc7e05b3b995b553
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005a0c1
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x598], rax
lea rcx, [rbp + 0x6fa0]
lea rdx, [0x1400816d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5a0]
add rcx, 1
cmp rax, rcx
jne 0x140059737
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7088], rcx
mov byte [rbp + 0x7087], al
movzx eax, byte [rbp + 0x7087]
mov qword [rbp + 0x7078], rax
movabs rax, 0x890786fcc5f655d7
add rax, qword [rbp + 0x7088]
mov qword [rbp + 0x7070], rax
mov rax, qword [rbp + 0x7078]
mov rcx, qword [rbp + 0x7070]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x7078]
and rcx, qword [rbp + 0x7070]
mov rdx, qword [rbp + 0x7070]
mov r9, qword [rbp + 0x7078]
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
and r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7068], rax
mov rax, qword [rbp + 0x7068]
movabs rcx, 0xbf34b0e969bc58e1
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c7c6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x7090]
lea rdx, [0x1400817a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x7140]
and rdx, 1
add rcx, rdx
xor edx, edx
sub rdx, rcx
add rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14005986c
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7178], rcx
mov byte [rbp + 0x7177], al
movzx eax, byte [rbp + 0x7177]
mov qword [rbp + 0x7168], rax
movabs rax, 0xedfd0d2903b2b659
add rax, qword [rbp + 0x7178]
mov qword [rbp + 0x7160], rax
mov rax, qword [rbp + 0x7168]
mov rcx, qword [rbp + 0x7160]
movabs rdx, 0xdf50647412dbbaca
sub rax, rdx
add rax, rcx
movabs rcx, 0xdf50647412dbbaca
add rax, rcx
mov rcx, qword [rbp + 0x7168]
mov r8, qword [rbp + 0x7160]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x7160]
and rcx, qword [rbp + 0x7168]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x7158], rax
mov rax, qword [rbp + 0x7158]
movabs rcx, 0x81eb5c1f19e2fc6f
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8b6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x7180]
lea rdx, [0x140081870]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x71c8]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x580]
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140059993
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7268], rcx
mov byte [rbp + 0x7267], al
movzx eax, byte [rbp + 0x7267]
mov qword [rbp + 0x7258], rax
movabs rax, 0x52f29355416f16db
add rax, qword [rbp + 0x7268]
mov qword [rbp + 0x7250], rax
mov rax, qword [rbp + 0x7258]
add rax, qword [rbp + 0x7250]
mov rdx, qword [rbp + 0x7258]
and rdx, qword [rbp + 0x7250]
mov rcx, qword [rbp + 0x7250]
and rcx, qword [rbp + 0x7258]
movabs r8, 0x64f697b696754430
add rdx, r8
add rdx, rcx
movabs rcx, 0x64f697b696754430
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x7248], rax
mov rax, qword [rbp + 0x7248]
movabs rcx, 0x44a20754ca099ffd
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8d5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x568], rax
lea rcx, [rbp + 0x7270]
lea rdx, [0x140081940]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x72d0]
and rdx, 3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140059aa0
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7358], rcx
mov byte [rbp + 0x7357], al
movzx eax, byte [rbp + 0x7357]
mov qword [rbp + 0x7348], rax
mov rax, qword [rbp + 0x7358]
movabs rdx, 0xb7e819817f2b775d
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xb7e819817f2b775d
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x7340], rax
mov rax, qword [rbp + 0x7348]
add rax, qword [rbp + 0x7340]
mov rcx, qword [rbp + 0x7348]
and rcx, qword [rbp + 0x7340]
mov rdx, qword [rbp + 0x7340]
and rdx, qword [rbp + 0x7348]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7338], rax
mov rax, qword [rbp + 0x7338]
movabs rcx, 0x758b28a7a30438b
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c9df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x7360]
lea rdx, [0x140081a10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x73d8]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x560]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140059bd7
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7448], rcx
mov byte [rbp + 0x7447], al
movzx eax, byte [rbp + 0x7447]
mov qword [rbp + 0x7438], rax
movabs rax, 0x1cdd9fadbce7d7df
add rax, qword [rbp + 0x7448]
mov qword [rbp + 0x7430], rax
mov rax, qword [rbp + 0x7438]
mov rcx, qword [rbp + 0x7430]
movabs rdx, 0x6323ce6b5b461fe5
sub rax, rdx
add rax, rcx
movabs rcx, 0x6323ce6b5b461fe5
add rax, rcx
mov rcx, qword [rbp + 0x7438]
and rcx, qword [rbp + 0x7430]
mov rdx, qword [rbp + 0x7430]
and rdx, qword [rbp + 0x7438]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7428], rax
movabs rax, 0xbe8f13eebb0799e4
add rax, qword [rbp + 0x7428]
movabs rcx, 0xca0f5dc02a56e719
sub rax, rcx
movabs rcx, 0xbe8f13eebb0799e4
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cacb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x7450]
lea rdx, [0x140081ae0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x7460]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rbp + 0x548]
mov r8, rdx
mov rdx, qword [rbp + 0x550]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140059d24
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7538], rcx
mov byte [rbp + 0x7537], al
movzx eax, byte [rbp + 0x7537]
mov qword [rbp + 0x7528], rax
mov rax, qword [rbp + 0x7538]
movabs rdx, 0x81d325d9faa43861
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x81d325d9faa43861
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x7520], rax
mov rax, qword [rbp + 0x7528]
mov rcx, qword [rbp + 0x7520]
movabs rdx, 0x474cf0f1aaac9b03
add rax, rdx
add rax, rcx
movabs rcx, 0x474cf0f1aaac9b03
sub rax, rcx
mov rdx, qword [rbp + 0x7528]
and rdx, qword [rbp + 0x7520]
mov rcx, qword [rbp + 0x7520]
and rcx, qword [rbp + 0x7528]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x7518], rax
mov rax, qword [rbp + 0x7518]
movabs rcx, 0x8cc608f5da7d8aa7
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005caeb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x7540]
lea rdx, [0x140081bb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x7568]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x540]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140059e84
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7628], rcx
mov byte [rbp + 0x7627], al
movzx eax, byte [rbp + 0x7627]
mov qword [rbp + 0x7618], rax
movabs rax, 0xe6c8ac06386098e3
add rax, qword [rbp + 0x7628]
mov qword [rbp + 0x7610], rax
mov rcx, qword [rbp + 0x7618]
mov rdx, qword [rbp + 0x7610]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x7618]
mov r8, qword [rbp + 0x7610]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x7610]
mov r8, qword [rbp + 0x7618]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x63eb141363f3e3f8
sub rcx, r8
add rcx, rdx
movabs rdx, 0x63eb141363f3e3f8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7608], rax
mov rax, qword [rbp + 0x7608]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4f7cb42b8aa42e35
and rcx, rdx
movabs rdx, 0xb0834bd4755bd1ca
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cc40
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x7630]
lea rdx, [0x140081c80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
mov r8, qword [rbp + 0x76b8]
and r8, 7
mov rdx, rcx
and rdx, r8
or rcx, r8
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x140059faa
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7718], rcx
mov byte [rbp + 0x7717], al
movzx eax, byte [rbp + 0x7717]
mov qword [rbp + 0x7708], rax
movabs rax, 0x4bbe3232761cf965
add rax, qword [rbp + 0x7718]
mov qword [rbp + 0x7700], rax
mov rax, qword [rbp + 0x7708]
mov rcx, qword [rbp + 0x7700]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x7708]
and rcx, qword [rbp + 0x7700]
mov r8, qword [rbp + 0x7700]
mov rdx, qword [rbp + 0x7708]
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x76f8], rax
mov rax, qword [rbp + 0x76f8]
movabs rcx, 0x12335f613acad1c3
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cd7b
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x7720]
lea rdx, [0x140081d50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x77c0]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x520]
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14005a0bc
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7808], rcx
mov byte [rbp + 0x7807], al
movzx eax, byte [rbp + 0x7807]
mov qword [rbp + 0x77f8], rax
movabs rax, 0xb0b3b85eb3d959e7
add rax, qword [rbp + 0x7808]
mov qword [rbp + 0x77f0], rax
mov rax, qword [rbp + 0x77f8]
add rax, qword [rbp + 0x77f0]
mov rcx, qword [rbp + 0x77f8]
and rcx, qword [rbp + 0x77f0]
mov rdx, qword [rbp + 0x77f0]
and rdx, qword [rbp + 0x77f8]
add rcx, rdx
movabs rdx, 0x6a13f76b38944bf2
sub rax, rdx
sub rax, rcx
movabs rcx, 0x6a13f76b38944bf2
add rax, rcx
mov qword [rbp + 0x77e8], rax
movabs rax, 0x2b15f569150e8aaf
add rax, qword [rbp + 0x77e8]
mov byte [rbp + 0x650e], al
jmp 0x14005cea5
jmp 0x14005a0c1
jmp 0x14005a0c6
mov rax, qword [rbp + 0x6500]
add rax, qword [rbp + 0x64f8]
cmp rax, qword [rbp + 0x64f0]
ja 0x14005ceee
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x7810]
lea rdx, [0x140081e20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x510]
add rcx, qword [rbp + 0x78c8]
cmp rax, rcx
jae 0x14005a1fb
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x6638], rcx
mov byte [rbp + 0x6637], al
movzx eax, byte [rbp + 0x6637]
mov qword [rbp + 0x6628], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x6638]
movabs rax, 0xcd853ce9e121cfbf
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x6620], rax
mov rax, qword [rbp + 0x6628]
add rax, qword [rbp + 0x6620]
mov rcx, qword [rbp + 0x6628]
and rcx, qword [rbp + 0x6620]
mov r8, qword [rbp + 0x6620]
and r8, qword [rbp + 0x6628]
mov rdx, rcx
and rdx, r8
or rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x6618], rax
mov rax, qword [rbp + 0x6618]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x615b559ad81351c7
and rcx, rdx
movabs rdx, 0x9ea4aa6527ecae38
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005ad99
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x78e0]
lea rdx, [0x140081ef0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x500]
movabs rdx, 0x14ccfc80d549174a
add rcx, rdx
add rcx, 1
movabs rdx, 0x14ccfc80d549174a
sub rcx, rdx
cmp rax, rcx
jne 0x14005a338
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x79c8], rcx
mov byte [rbp + 0x79c7], al
movzx eax, byte [rbp + 0x79c7]
mov qword [rbp + 0x79b8], rax
mov rax, qword [rbp + 0x79c8]
movabs rcx, 0xb7dbfe5eef8c1556
sub rax, rcx
mov qword [rbp + 0x79b0], rax
mov rax, qword [rbp + 0x79b8]
add rax, qword [rbp + 0x79b0]
mov rdx, qword [rbp + 0x79b8]
and rdx, qword [rbp + 0x79b0]
mov rcx, qword [rbp + 0x79b0]
mov r9, qword [rbp + 0x79b8]
mov r8, rcx
xor r8, r9
xor r8, 0xffffffffffffffff
or rcx, r9
and rcx, r8
movabs r8, 0xfda596b2a6a550a7
sub rdx, r8
add rdx, rcx
movabs rcx, 0xfda596b2a6a550a7
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x79a8], rax
mov rax, qword [rbp + 0x79a8]
movabs rcx, 0xf8fc0b67732b6aa6
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cea5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x79d0]
lea rdx, [0x140081fc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x7a90]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005a48d
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7ab8], rcx
mov byte [rbp + 0x7ab7], al
movzx eax, byte [rbp + 0x7ab7]
mov qword [rbp + 0x7aa8], rax
mov rax, qword [rbp + 0x7ab8]
movabs rcx, 0x52e67832b1cfb4d4
sub rax, rcx
mov qword [rbp + 0x7aa0], rax
mov rax, qword [rbp + 0x7aa8]
mov rcx, qword [rbp + 0x7aa0]
movabs rdx, 0xdb33332af1a671c5
add rax, rdx
add rax, rcx
movabs rcx, 0xdb33332af1a671c5
sub rax, rcx
mov rcx, qword [rbp + 0x7aa8]
mov r8, qword [rbp + 0x7aa0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x7aa0]
and rdx, qword [rbp + 0x7aa8]
movabs r8, 0x3b204c1c730b8ff9
sub rcx, r8
add rcx, rdx
movabs rdx, 0x3b204c1c730b8ff9
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7a98], rax
movabs rax, 0xd05308c1d2cb2cf0
add rax, qword [rbp + 0x7a98]
movabs rcx, 0xbbb2b69d23520e34
sub rax, rcx
movabs rcx, 0xd05308c1d2cb2cf0
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cd7b
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x7ac0]
lea rdx, [0x140082090]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x7ad0]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x4e0]
movabs r8, 0x7830ff35ed4228b9
add rcx, r8
add rcx, rdx
movabs rdx, 0x7830ff35ed4228b9
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005a5e2
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7ba8], rcx
mov byte [rbp + 0x7ba7], al
movzx eax, byte [rbp + 0x7ba7]
mov qword [rbp + 0x7b98], rax
movabs rax, 0x120f0df98becabae
add rax, qword [rbp + 0x7ba8]
mov qword [rbp + 0x7b90], rax
mov rax, qword [rbp + 0x7b98]
add rax, qword [rbp + 0x7b90]
mov rcx, qword [rbp + 0x7b98]
mov rdx, qword [rbp + 0x7b90]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x7b90]
and rdx, qword [rbp + 0x7b98]
movabs r8, 0x4e5a3fb09bac713a
sub rcx, r8
add rcx, rdx
movabs rdx, 0x4e5a3fb09bac713a
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7b88], rax
mov rax, qword [rbp + 0x7b88]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7e6961d2d378b1c2
and rcx, rdx
movabs rdx, 0x81969e2d2c874e3d
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cc40
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x7bb0]
lea rdx, [0x140082160]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x7c20]
and r8, 3
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14005a71d
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7c98], rcx
mov byte [rbp + 0x7c97], al
movzx eax, byte [rbp + 0x7c97]
mov qword [rbp + 0x7c88], rax
movabs rax, 0x77049425c9a90c30
add rax, qword [rbp + 0x7c98]
mov qword [rbp + 0x7c80], rax
mov rax, qword [rbp + 0x7c88]
mov rcx, qword [rbp + 0x7c80]
movabs rdx, 0x2f13a9ccc881e95f
add rax, rdx
add rax, rcx
movabs rcx, 0x2f13a9ccc881e95f
sub rax, rcx
mov rcx, qword [rbp + 0x7c88]
mov rdx, qword [rbp + 0x7c80]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x7c80]
and r8, qword [rbp + 0x7c88]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7c78], rax
mov rax, qword [rbp + 0x7c78]
movabs rcx, 0x41200d08839f5550
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005caeb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x7ca0]
lea rdx, [0x140082230]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x7d28]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x4c0]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005a846
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7d88], rcx
mov byte [rbp + 0x7d87], al
movzx eax, byte [rbp + 0x7d87]
mov qword [rbp + 0x7d78], rax
movabs rax, 0xdbfa1a5207656cb2
add rax, qword [rbp + 0x7d88]
mov qword [rbp + 0x7d70], rax
mov rax, qword [rbp + 0x7d78]
mov rdx, qword [rbp + 0x7d70]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rbp + 0x7d78]
and rdx, qword [rbp + 0x7d70]
mov rcx, qword [rbp + 0x7d70]
and rcx, qword [rbp + 0x7d78]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x7d68], rax
mov rax, qword [rbp + 0x7d68]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3d6b83e33c5f8de
and rcx, rdx
movabs rdx, 0xfc2947c1cc3a0721
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cacb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x7d90]
lea rdx, [0x140082300]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x7db0]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rbp + 0x4a8]
mov r8, rdx
mov rdx, qword [rbp + 0x4b0]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005a9a0
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7e78], rcx
mov byte [rbp + 0x7e77], al
movzx eax, byte [rbp + 0x7e77]
mov qword [rbp + 0x7e68], rax
mov rcx, qword [rbp + 0x7e78]
movabs rdx, 0x40efa07e4521cd34
mov rax, rcx
and rax, rdx
movabs rdx, 0x40efa07e4521cd34
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x7e60], rax
mov rax, qword [rbp + 0x7e68]
add rax, qword [rbp + 0x7e60]
mov rcx, qword [rbp + 0x7e68]
and rcx, qword [rbp + 0x7e60]
mov r8, qword [rbp + 0x7e60]
mov r9, qword [rbp + 0x7e68]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x22dbc6d6e2d5839c
sub rcx, r8
add rcx, rdx
movabs rdx, 0x22dbc6d6e2d5839c
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x7e58], rax
movabs rax, 0xa200a634ecce274c
add rax, qword [rbp + 0x7e58]
movabs rcx, 0xc68d6373e3ec9c6c
sub rax, rcx
movabs rcx, 0xa200a634ecce274c
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c9df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x7e80]
lea rdx, [0x1400823d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x7eb8]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x4a0]
movabs r8, 0x71adf57d786ccf19
add rcx, r8
add rcx, rdx
movabs rdx, 0x71adf57d786ccf19
sub rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14005aadb
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x7f68], rcx
mov byte [rbp + 0x7f67], al
movzx eax, byte [rbp + 0x7f67]
mov qword [rbp + 0x7f58], rax
movabs rax, 0xa5e526aa82de2db6
add rax, qword [rbp + 0x7f68]
mov qword [rbp + 0x7f50], rax
mov rax, qword [rbp + 0x7f58]
add rax, qword [rbp + 0x7f50]
mov rcx, qword [rbp + 0x7f58]
and rcx, qword [rbp + 0x7f50]
mov r8, qword [rbp + 0x7f50]
and r8, qword [rbp + 0x7f58]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0x2fc401ff20dfa461
add rax, rdx
sub rax, rcx
movabs rcx, 0x2fc401ff20dfa461
sub rax, rcx
mov qword [rbp + 0x7f48], rax
movabs rax, 0x76bbf1566becc006
add rax, qword [rbp + 0x7f48]
mov byte [rbp + 0x650e], al
jmp 0x14005c8d5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x7f70]
lea rdx, [0x1400824a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x7fc0]
and rdx, 7
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005ac23
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8058], rcx
mov byte [rbp + 0x8057], al
movzx eax, byte [rbp + 0x8057]
mov qword [rbp + 0x8048], rax
movabs rax, 0x3c791cfe5bf00efb
add rax, qword [rbp + 0x8058]
movabs rcx, 0xadaacd6c09a8e38
add rax, rcx
movabs rcx, 0x3c791cfe5bf00efb
sub rax, rcx
mov qword [rbp + 0x8040], rax
mov rax, qword [rbp + 0x8048]
mov rdx, qword [rbp + 0x8040]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x8048]
and rcx, qword [rbp + 0x8040]
mov rdx, qword [rbp + 0x8040]
mov r9, qword [rbp + 0x8048]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
movabs rdx, 0xf74d7e49dc3ac571
add rax, rdx
sub rax, rcx
movabs rcx, 0xf74d7e49dc3ac571
sub rax, rcx
mov qword [rbp + 0x8038], rax
mov rax, qword [rbp + 0x8038]
movabs rcx, 0x4bfab9df4439e388
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8b6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x8060]
lea rdx, [0x140082570]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x8110]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x480]
mov r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005ad94
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8148], rcx
mov byte [rbp + 0x8147], al
movzx eax, byte [rbp + 0x8147]
mov qword [rbp + 0x8138], rax
mov rax, qword [rbp + 0x8148]
movabs rcx, 0x902fccfd01a91146
sub rax, rcx
mov qword [rbp + 0x8130], rax
mov rcx, qword [rbp + 0x8138]
mov rdx, qword [rbp + 0x8130]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x8138]
and rcx, qword [rbp + 0x8130]
mov r8, qword [rbp + 0x8130]
mov r9, qword [rbp + 0x8138]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x3fcc5db035f57b27
add rcx, r8
add rcx, rdx
movabs rdx, 0x3fcc5db035f57b27
sub rcx, rdx
movabs rdx, 0xbbe8c519656c233e
sub rax, rdx
sub rax, rcx
movabs rcx, 0xbbe8c519656c233e
add rax, rcx
mov qword [rbp + 0x8128], rax
movabs rax, 0x721b0415bcce9077
add rax, qword [rbp + 0x8128]
movabs rcx, 0xeb16514f4608716
sub rax, rcx
movabs rcx, 0x721b0415bcce9077
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c7c6
jmp 0x14005ad99
jmp 0x14005ad9e
mov rax, qword [rbp + 0x6500]
add rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x8150]
lea rdx, [0x140082640]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x470]
cmp rax, qword [rbp + 0x8150]
je 0x14005cb36
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x8220]
lea rdx, [0x140082710]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
mov r8, qword [rbp + 0x8290]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jbe 0x14005af1d
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8308], rcx
mov byte [rbp + 0x8307], al
movzx eax, byte [rbp + 0x8307]
mov qword [rbp + 0x82f8], rax
movabs rax, 0x8bc301bfc8730d6f
add rax, qword [rbp + 0x8308]
movabs rcx, 0x7407c455af17f7d
add rax, rcx
movabs rcx, 0x8bc301bfc8730d6f
sub rax, rcx
mov qword [rbp + 0x82f0], rax
mov rax, qword [rbp + 0x82f8]
add rax, qword [rbp + 0x82f0]
mov rcx, qword [rbp + 0x82f8]
mov r8, qword [rbp + 0x82f0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x82f0]
and rdx, qword [rbp + 0x82f8]
movabs r8, 0x85926d46bb6d14c6
add rcx, r8
add rcx, rdx
movabs rdx, 0x85926d46bb6d14c6
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x82e8], rax
mov rax, qword [rbp + 0x82e8]
movabs rcx, 0x32c365e57c9a7c6b
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005ba1c
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x8310]
lea rdx, [0x1400827e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x458]
add rcx, 1
cmp rax, rcx
jne 0x14005b03a
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x83f8], rcx
mov byte [rbp + 0x83f7], al
movzx eax, byte [rbp + 0x83f7]
mov qword [rbp + 0x83e8], rax
movabs rax, 0x6c36027198addfff
add rax, qword [rbp + 0x83f8]
mov qword [rbp + 0x83e0], rax
mov rax, qword [rbp + 0x83e8]
xor ecx, ecx
sub rcx, qword [rbp + 0x83e0]
sub rax, rcx
mov rcx, qword [rbp + 0x83e8]
and rcx, qword [rbp + 0x83e0]
mov r8, qword [rbp + 0x83e0]
mov r9, qword [rbp + 0x83e8]
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0xca647ffb590460c
add rax, rdx
sub rax, rcx
movabs rcx, 0xca647ffb590460c
sub rax, rcx
mov qword [rbp + 0x83d8], rax
mov rax, qword [rbp + 0x83d8]
movabs rcx, 0xf57a111b2cc11ff9
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c7c6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x8400]
lea rdx, [0x1400828b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x8420]
and rdx, 1
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14005b196
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x84e8], rcx
mov byte [rbp + 0x84e7], al
movzx eax, byte [rbp + 0x84e7]
mov qword [rbp + 0x84d8], rax
movabs rax, 0x8c6a519c028e802f
add rax, qword [rbp + 0x84e8]
movabs rcx, 0xd12b889dd66a4081
add rax, rcx
movabs rcx, 0x8c6a519c028e802f
sub rax, rcx
mov qword [rbp + 0x84d0], rax
mov rax, qword [rbp + 0x84d8]
add rax, qword [rbp + 0x84d0]
mov rcx, qword [rbp + 0x84d8]
mov rdx, qword [rbp + 0x84d0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x84d0]
mov r9, qword [rbp + 0x84d8]
mov rdx, r8
xor rdx, r9
xor rdx, 0xffffffffffffffff
or r8, r9
and r8, rdx
mov rdx, rcx
and rdx, r8
or rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x84c8], rax
mov rax, qword [rbp + 0x84c8]
movabs rcx, 0xb830bc50dce7c387
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8b6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x84f0]
lea rdx, [0x140082980]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x8570]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x438]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005b2c1
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x85d8], rcx
mov byte [rbp + 0x85d7], al
movzx eax, byte [rbp + 0x85d7]
mov qword [rbp + 0x85c8], rax
movabs rax, 0x36210eca1426a103
add rax, qword [rbp + 0x85d8]
mov qword [rbp + 0x85c0], rax
mov rax, qword [rbp + 0x85c8]
mov rcx, qword [rbp + 0x85c0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x85c8]
mov r8, qword [rbp + 0x85c0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x85c0]
mov r9, qword [rbp + 0x85c8]
mov rdx, r8
xor rdx, r9
xor rdx, 0xffffffffffffffff
or r8, r9
and r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x85b8], rax
mov rax, qword [rbp + 0x85b8]
movabs rcx, 0x7ae767868d0e6715
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8d5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x85e0]
lea rdx, [0x140082a50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x8678]
and rdx, 3
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14005b3f2
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x86c8], rcx
mov byte [rbp + 0x86c7], al
movzx eax, byte [rbp + 0x86c7]
mov qword [rbp + 0x86b8], rax
mov rax, qword [rbp + 0x86c8]
movabs rcx, 0x64e96b09ae1cfe7b
sub rax, rcx
mov qword [rbp + 0x86b0], rax
mov rax, qword [rbp + 0x86b8]
add rax, qword [rbp + 0x86b0]
mov rcx, qword [rbp + 0x86b8]
mov rdx, qword [rbp + 0x86b0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x86b0]
mov rdx, qword [rbp + 0x86b8]
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x86a8], rax
mov rax, qword [rbp + 0x86a8]
movabs rcx, 0x3d9e12bc3d350aa3
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c9df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x86d0]
lea rdx, [0x140082b20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x8780]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x418]
mov r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
add rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14005b53b
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x87b8], rcx
mov byte [rbp + 0x87b7], al
movzx eax, byte [rbp + 0x87b7]
mov qword [rbp + 0x87a8], rax
mov rax, qword [rbp + 0x87b8]
movabs rcx, 0xfff3e4dd70609df9
sub rax, rcx
mov qword [rbp + 0x87a0], rax
mov rcx, qword [rbp + 0x87a8]
mov rdx, qword [rbp + 0x87a0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x87a8]
and rcx, qword [rbp + 0x87a0]
mov r8, qword [rbp + 0x87a0]
mov rdx, qword [rbp + 0x87a8]
and r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
movabs rdx, 0xa3d2747d49643f61
add rax, rdx
sub rax, rcx
movabs rcx, 0xa3d2747d49643f61
sub rax, rcx
mov qword [rbp + 0x8798], rax
movabs rax, 0xffab420e12a451cf
add rax, qword [rbp + 0x8798]
mov byte [rbp + 0x650e], al
jmp 0x14005cacb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x87c0]
lea rdx, [0x140082bf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x8808]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rbp + 0x400]
mov r8, rdx
mov rdx, qword [rbp + 0x408]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
add rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14005b689
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x88a8], rcx
mov byte [rbp + 0x88a7], al
movzx eax, byte [rbp + 0x88a7]
mov qword [rbp + 0x8898], rax
movabs rax, 0x6501a14ecd5bc289
add rax, qword [rbp + 0x88a8]
mov qword [rbp + 0x8890], rax
mov rax, qword [rbp + 0x8898]
add rax, qword [rbp + 0x8890]
mov rdx, qword [rbp + 0x8898]
mov r8, qword [rbp + 0x8890]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x8890]
and rdx, qword [rbp + 0x8898]
movabs r8, 0x3314e7521728b89a
add rcx, r8
add rcx, rdx
movabs rdx, 0x3314e7521728b89a
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x8888], rax
movabs rax, 0xf7e729d16df3286a
add rax, qword [rbp + 0x8888]
movabs rcx, 0xc30b69279d8251bf
sub rax, rcx
movabs rcx, 0xf7e729d16df3286a
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005caeb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x88b0]
lea rdx, [0x140082cc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x8910]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x3f8]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005b7b3
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8998], rcx
mov byte [rbp + 0x8997], al
movzx eax, byte [rbp + 0x8997]
mov qword [rbp + 0x8988], rax
movabs rax, 0xc9f7277b0b18230b
add rax, qword [rbp + 0x8998]
mov qword [rbp + 0x8980], rax
mov rax, qword [rbp + 0x8988]
mov rdx, qword [rbp + 0x8980]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rbp + 0x8988]
and rdx, qword [rbp + 0x8980]
mov r8, qword [rbp + 0x8980]
mov r9, qword [rbp + 0x8988]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x8978], rax
mov rax, qword [rbp + 0x8978]
movabs rcx, 0x85c2145d4da8f54d
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cc40
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x89a0]
lea rdx, [0x140082d90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x8a18]
and rdx, 7
movabs r8, 0x1d1bbcf3760f0277
sub rcx, r8
add rcx, rdx
movabs rdx, 0x1d1bbcf3760f0277
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005b8df
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8a88], rcx
mov byte [rbp + 0x8a87], al
movzx eax, byte [rbp + 0x8a87]
mov qword [rbp + 0x8a78], rax
movabs rax, 0x2eecada748d4838d
add rax, qword [rbp + 0x8a88]
mov qword [rbp + 0x8a70], rax
mov rax, qword [rbp + 0x8a78]
xor ecx, ecx
sub rcx, qword [rbp + 0x8a70]
sub rax, rcx
mov rcx, qword [rbp + 0x8a78]
and rcx, qword [rbp + 0x8a70]
mov rdx, qword [rbp + 0x8a70]
mov r9, qword [rbp + 0x8a78]
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
and r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x8a68], rax
movabs rax, 0xb787406d02306725
add rax, qword [rbp + 0x8a68]
mov byte [rbp + 0x650e], al
jmp 0x14005cd7b
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x8a90]
lea rdx, [0x140082e60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x8aa0]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x3d8]
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14005ba17
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8b78], rcx
mov byte [rbp + 0x8b77], al
movzx eax, byte [rbp + 0x8b77]
mov qword [rbp + 0x8b68], rax
mov rax, qword [rbp + 0x8b78]
movabs rcx, 0x7540f6429bf366db
sub rax, rcx
movabs rcx, 0x93e233d38690e40f
add rax, rcx
movabs rcx, 0x7540f6429bf366db
add rax, rcx
mov qword [rbp + 0x8b60], rax
mov rax, qword [rbp + 0x8b68]
xor ecx, ecx
sub rcx, qword [rbp + 0x8b60]
sub rax, rcx
mov rdx, qword [rbp + 0x8b68]
and rdx, qword [rbp + 0x8b60]
mov rcx, qword [rbp + 0x8b60]
and rcx, qword [rbp + 0x8b68]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x8b58], rax
mov rax, qword [rbp + 0x8b58]
movabs rdx, 0xb2f6ac8adf63c69
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf4d095375209c396
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cea5
jmp 0x14005ba1c
jmp 0x14005ba21
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x8b80]
lea rdx, [0x140082f30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x3c8]
cmp rax, qword [rbp + 0x8ba8]
jae 0x14005c8ec
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x8c50]
lea rdx, [0x140083000]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x8ce8]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jbe 0x14005bb68
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8d38], rcx
mov byte [rbp + 0x8d37], al
movzx eax, byte [rbp + 0x8d37]
mov qword [rbp + 0x8d28], rax
movabs rax, 0x2b527d15e32b74d2
add rax, qword [rbp + 0x8d38]
mov qword [rbp + 0x8d20], rax
mov rax, qword [rbp + 0x8d28]
add rax, qword [rbp + 0x8d20]
mov rdx, qword [rbp + 0x8d28]
and rdx, qword [rbp + 0x8d20]
mov rcx, qword [rbp + 0x8d20]
and rcx, qword [rbp + 0x8d28]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x8d18], rax
mov rax, qword [rbp + 0x8d18]
movabs rcx, 0x2f416b99363031be
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c6a4
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x8d40]
lea rdx, [0x1400830d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
add rcx, 1
cmp rax, rcx
jne 0x14005bc70
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8e28], rcx
mov byte [rbp + 0x8e27], al
movzx eax, byte [rbp + 0x8e27]
mov qword [rbp + 0x8e18], rax
movabs rax, 0x3a686b69180757a8
add rax, qword [rbp + 0x8e28]
movabs rcx, 0x9048034220e7d554
add rax, rcx
movabs rcx, 0x3a686b69180757a8
sub rax, rcx
mov qword [rbp + 0x8e10], rax
mov rax, qword [rbp + 0x8e18]
add rax, qword [rbp + 0x8e10]
mov rcx, qword [rbp + 0x8e18]
and rcx, qword [rbp + 0x8e10]
mov rdx, qword [rbp + 0x8e10]
and rdx, qword [rbp + 0x8e18]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x8e08], rax
mov rax, qword [rbp + 0x8e08]
movabs rcx, 0xf1f816cee656d54c
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cea5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x8e30]
lea rdx, [0x1400831a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x8e78]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005bd87
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x8f18], rcx
mov byte [rbp + 0x8f17], al
movzx eax, byte [rbp + 0x8f17]
mov qword [rbp + 0x8f08], rax
movabs rax, 0xf53d896e5ea435d6
add rax, qword [rbp + 0x8f18]
mov qword [rbp + 0x8f00], rax
mov rcx, qword [rbp + 0x8f08]
mov rdx, qword [rbp + 0x8f00]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x8f08]
and rcx, qword [rbp + 0x8f00]
mov r8, qword [rbp + 0x8f00]
and r8, qword [rbp + 0x8f08]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x8ef8], rax
mov rax, qword [rbp + 0x8ef8]
movabs rcx, 0xb4aec204967d78da
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cd7b
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x8f20]
lea rdx, [0x140083270]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x8fc8]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x390]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
movabs rdx, 0x65ec04a60c1c6bb
add rcx, rdx
add rcx, 1
movabs rdx, 0x65ec04a60c1c6bb
sub rcx, rdx
cmp rax, rcx
jne 0x14005befc
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9008], rcx
mov byte [rbp + 0x9007], al
movzx eax, byte [rbp + 0x9007]
mov qword [rbp + 0x8ff8], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x9008]
movabs rax, 0xa5ccf065639f69a8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x8ff0], rax
mov rax, qword [rbp + 0x8ff8]
mov rcx, qword [rbp + 0x8ff0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x8ff8]
and rcx, qword [rbp + 0x8ff0]
mov r8, qword [rbp + 0x8ff0]
mov r9, qword [rbp + 0x8ff8]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x9ebe174286cded04
sub rcx, r8
add rcx, rdx
movabs rdx, 0x9ebe174286cded04
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x8fe8], rax
mov rax, qword [rbp + 0x8fe8]
movabs rcx, 0x1c4533480c01262e
sub rax, rcx
movabs rcx, 0x77656d3a46a41c68
sub rax, rcx
movabs rcx, 0x1c4533480c01262e
add rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cc40
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x9010]
lea rdx, [0x140083340]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x90d0]
and rdx, 3
add rcx, rdx
movabs rdx, 0xd98d9c2b89e7fc7d
add rcx, rdx
add rcx, 1
movabs rdx, 0xd98d9c2b89e7fc7d
sub rcx, rdx
cmp rax, rcx
jne 0x14005c02e
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x90f8], rcx
mov byte [rbp + 0x90f7], al
movzx eax, byte [rbp + 0x90f7]
mov qword [rbp + 0x90e8], rax
movabs rax, 0xbf2895c6da1cf6da
add rax, qword [rbp + 0x90f8]
mov qword [rbp + 0x90e0], rax
mov rax, qword [rbp + 0x90e8]
add rax, qword [rbp + 0x90e0]
mov rcx, qword [rbp + 0x90e8]
and rcx, qword [rbp + 0x90e0]
mov r8, qword [rbp + 0x90e0]
mov r9, qword [rbp + 0x90e8]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x90d8], rax
mov rax, qword [rbp + 0x90d8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3a1c186ff6cabff6
and rcx, rdx
movabs rdx, 0xc5e3e79009354009
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005caeb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x9100]
lea rdx, [0x140083410]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x9110]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x370]
movabs r8, 0x7e5f6e7c89169128
sub rcx, r8
add rcx, rdx
movabs rdx, 0x7e5f6e7c89169128
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005c15e
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x91e8], rcx
mov byte [rbp + 0x91e7], al
movzx eax, byte [rbp + 0x91e7]
mov qword [rbp + 0x91d8], rax
movabs rax, 0x241e1bf317d9575c
add rax, qword [rbp + 0x91e8]
mov qword [rbp + 0x91d0], rax
mov rax, qword [rbp + 0x91d8]
mov rcx, qword [rbp + 0x91d0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x91d8]
mov r8, qword [rbp + 0x91d0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x91d0]
mov r8, qword [rbp + 0x91d8]
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x91c8], rax
mov rax, qword [rbp + 0x91c8]
movabs rcx, 0xfcd2c3a5a6f16384
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cacb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x91f0]
lea rdx, [0x1400834e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x9260]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x360]
movabs r8, 0x945df57ef0baa6ac
sub rcx, r8
add rcx, rdx
movabs rdx, 0x945df57ef0baa6ac
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005c2ba
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x92d8], rcx
mov byte [rbp + 0x92d7], al
movzx eax, byte [rbp + 0x92d7]
mov qword [rbp + 0x92c8], rax
movabs rax, 0x52187a3aa5a64901
add rax, qword [rbp + 0x92d8]
movabs rcx, 0x8913a21f5595b7de
add rax, rcx
movabs rcx, 0x52187a3aa5a64901
sub rax, rcx
mov qword [rbp + 0x92c0], rax
mov rax, qword [rbp + 0x92c8]
add rax, qword [rbp + 0x92c0]
mov rdx, qword [rbp + 0x92c8]
mov r8, qword [rbp + 0x92c0]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov r8, qword [rbp + 0x92c0]
and r8, qword [rbp + 0x92c8]
xor ecx, ecx
sub rcx, rdx
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x92b8], rax
movabs rax, 0x40769124a8e7f8ee
add rax, qword [rbp + 0x92b8]
mov byte [rbp + 0x650e], al
jmp 0x14005c9df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x92e0]
lea rdx, [0x1400835b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x9368]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x350]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005c3cf
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x93c8], rcx
mov byte [rbp + 0x93c7], al
movzx eax, byte [rbp + 0x93c7]
mov qword [rbp + 0x93b8], rax
mov rax, qword [rbp + 0x93c8]
movabs rcx, 0x11f6d7b46cade7a0
sub rax, rcx
mov qword [rbp + 0x93b0], rax
mov rax, qword [rbp + 0x93b8]
mov rdx, qword [rbp + 0x93b0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rbp + 0x93b8]
and rdx, qword [rbp + 0x93b0]
mov rcx, qword [rbp + 0x93b0]
and rcx, qword [rbp + 0x93b8]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x93a8], rax
mov rax, qword [rbp + 0x93a8]
movabs rcx, 0x82401a11073eaaa0
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8d5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x93d0]
lea rdx, [0x140083680]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov r8, qword [rbp + 0x93f0]
and r8, 7
xor edx, edx
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x2445e89243f3e485
add rcx, rdx
add rcx, 1
movabs rdx, 0x2445e89243f3e485
sub rcx, rdx
cmp rax, rcx
jne 0x14005c53e
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x94b8], rcx
mov byte [rbp + 0x94b7], al
movzx eax, byte [rbp + 0x94b7]
mov qword [rbp + 0x94a8], rax
mov rax, qword [rbp + 0x94b8]
movabs rdx, 0x52feae77d10e78e2
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x52feae77d10e78e2
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x94a0], rax
mov rax, qword [rbp + 0x94a8]
add rax, qword [rbp + 0x94a0]
mov rcx, qword [rbp + 0x94a8]
mov rdx, qword [rbp + 0x94a0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x94a0]
and rdx, qword [rbp + 0x94a8]
movabs r8, 0xffe651c6472be05f
add rcx, r8
add rcx, rdx
movabs rdx, 0xffe651c6472be05f
sub rcx, rdx
movabs rdx, 0x547e0a2bf5a39474
sub rax, rdx
sub rax, rcx
movabs rcx, 0x547e0a2bf5a39474
add rax, rcx
mov qword [rbp + 0x9498], rax
mov rax, qword [rbp + 0x9498]
movabs rcx, 0x44f6c546b7654e2e
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8b6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x94c0]
lea rdx, [0x140083750]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x94f8]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x330]
movabs r8, 0xbe10f974dda3e039
add rcx, r8
add rcx, rdx
movabs rdx, 0xbe10f974dda3e039
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14005c69f
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x95a8], rcx
mov byte [rbp + 0x95a7], al
movzx eax, byte [rbp + 0x95a7]
mov qword [rbp + 0x9598], rax
movabs rax, 0xb7f434a40ecad964
add rax, qword [rbp + 0x95a8]
mov qword [rbp + 0x9590], rax
mov rax, qword [rbp + 0x9598]
mov rcx, qword [rbp + 0x9590]
movabs rdx, 0x81f4a138e832f25c
add rax, rdx
add rax, rcx
movabs rcx, 0x81f4a138e832f25c
sub rax, rcx
mov rcx, qword [rbp + 0x9598]
mov r8, qword [rbp + 0x9590]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x9590]
and rdx, qword [rbp + 0x9598]
movabs r8, 0xba1a52b3a8d91ee9
sub rcx, r8
add rcx, rdx
movabs rdx, 0xba1a52b3a8d91ee9
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x9588], rax
movabs rax, 0xf8528f8398740e44
add rax, qword [rbp + 0x9588]
mov byte [rbp + 0x650e], al
jmp 0x14005c7c6
jmp 0x14005c6a4
jmp 0x14005c6a9
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x95b0]
lea rdx, [0x140083820]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x320]
cmp rax, qword [rbp + 0x9600]
jae 0x14005c705
jmp 0x14005c6e9
mov dl, byte [rbp + 0x650e]
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
mov byte [rax + rcx], dl
jmp 0x14005c8e7
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9698], rcx
mov byte [rbp + 0x9697], al
movzx eax, byte [rbp + 0x9697]
mov qword [rbp + 0x9688], rax
movabs rax, 0x1ce9bad04c8739e6
add rax, qword [rbp + 0x9698]
mov qword [rbp + 0x9680], rax
mov rax, qword [rbp + 0x9688]
add rax, qword [rbp + 0x9680]
mov rcx, qword [rbp + 0x9688]
and rcx, qword [rbp + 0x9680]
mov r8, qword [rbp + 0x9680]
mov r9, qword [rbp + 0x9688]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x9678], rax
movabs rax, 0x359be44de84d6ab5
add rax, qword [rbp + 0x9678]
add rax, 1
mov byte [rbp + 0x650e], al
movzx edx, byte [rbp + 0x650e]
movzx eax, byte [rbp + 0x650e]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov byte [rbp + 0x650e], al
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x96c0], rcx
mov byte [rbp + 0x96bf], al
movzx eax, byte [rbp + 0x96bf]
mov qword [rbp + 0x96b0], rax
mov rax, qword [rbp + 0x96c0]
movabs rcx, 0xb09b8219949a95d9
sub rax, rcx
mov qword [rbp + 0x96a8], rax
mov rax, qword [rbp + 0x96b0]
xor ecx, ecx
sub rcx, qword [rbp + 0x96a8]
sub rax, rcx
mov rdx, qword [rbp + 0x96b0]
mov rcx, qword [rbp + 0x96a8]
and rdx, rcx
mov rcx, qword [rbp + 0x96a8]
mov r9, qword [rbp + 0x96b0]
mov r8, rcx
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or r8, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x96a0], rax
mov rax, qword [rbp + 0x96a0]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2bbf714cefc5e711
and rcx, rdx
movabs rdx, 0xd4408eb3103a18ee
and rax, rdx
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x64f8]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x64f8], rax
mov rax, qword [rbp + 0x64f0]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x64f0], rax
jmp 0x14005cb31
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x96e8], rcx
mov byte [rbp + 0x96e7], al
movzx eax, byte [rbp + 0x96e7]
mov qword [rbp + 0x96d8], rax
movabs rax, 0x81df40fc8a439a68
add rax, qword [rbp + 0x96e8]
mov qword [rbp + 0x96d0], rax
mov rax, qword [rbp + 0x96d8]
mov rcx, qword [rbp + 0x96d0]
movabs rdx, 0x8423b4403c03c7a0
sub rax, rdx
add rax, rcx
movabs rcx, 0x8423b4403c03c7a0
add rax, rcx
mov rcx, qword [rbp + 0x96d8]
and rcx, qword [rbp + 0x96d0]
mov rdx, qword [rbp + 0x96d0]
and rdx, qword [rbp + 0x96d8]
add rcx, rdx
movabs rdx, 0x6d5093c69606c953
add rax, rdx
sub rax, rcx
movabs rcx, 0x6d5093c69606c953
sub rax, rcx
mov qword [rbp + 0x96c8], rax
mov rax, qword [rbp + 0x96c8]
movabs rcx, 0x8d1ac6e7c7d938d8
sub rax, rcx
mov byte [rbp + 0x650e], al
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbp + 0x650e]
sub eax, 0x38e4c98e
add eax, ecx
add eax, 0x38e4c98e
mov byte [rbp + 0x650e], al
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9710], rcx
mov byte [rbp + 0x970f], al
movzx eax, byte [rbp + 0x970f]
mov qword [rbp + 0x9700], rax
mov rax, qword [rbp + 0x9710]
movabs rcx, 0x4ba5fbed56de3557
sub rax, rcx
mov qword [rbp + 0x96f8], rax
mov rax, qword [rbp + 0x9700]
xor ecx, ecx
sub rcx, qword [rbp + 0x96f8]
sub rax, rcx
mov rcx, qword [rbp + 0x9700]
and rcx, qword [rbp + 0x96f8]
mov rdx, qword [rbp + 0x96f8]
mov r8, qword [rbp + 0x9700]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x96f0], rax
movabs rax, 0x8de42809ee8e112e
add rax, qword [rbp + 0x96f0]
movabs rcx, 0xee761c829fec8a9f
sub rax, rcx
movabs rcx, 0x8de42809ee8e112e
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
mov byte [rax + rcx], dl
movzx r8d, byte [rbp + 0x650e]
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
movzx edx, byte [rax + rcx]
add edx, r8d
mov byte [rax + rcx], dl
mov rcx, qword [rbp + 0x64f8]
mov rax, qword [rbp + 0x6500]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x6500], rax
mov rax, qword [rbp + 0x64f0]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x64f0], rax
movzx eax, byte [rbp + 0x650e]
mov ecx, eax
mov rax, qword [rbp + 0x64f0]
movabs rdx, 0x242b772f5267f6e0
sub rax, rdx
sub rax, rcx
movabs rcx, 0x242b772f5267f6e0
add rax, rcx
mov qword [rbp + 0x64f0], rax
jmp 0x14005f119
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9738], rcx
mov byte [rbp + 0x9737], al
movzx eax, byte [rbp + 0x9737]
mov qword [rbp + 0x9728], rax
mov rcx, qword [rbp + 0x9738]
movabs rdx, 0xe6d4c728c7fffaea
mov rax, rcx
and rax, rdx
movabs rdx, 0xe6d4c728c7fffaea
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x9720], rax
mov rax, qword [rbp + 0x9728]
mov rcx, qword [rbp + 0x9720]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x9728]
mov rdx, qword [rbp + 0x9720]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x9720]
and rdx, qword [rbp + 0x9728]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
movabs rdx, 0xbc75a0266a0a16a6
sub rax, rdx
sub rax, rcx
movabs rcx, 0xbc75a0266a0a16a6
add rax, rcx
mov qword [rbp + 0x9718], rax
mov rax, qword [rbp + 0x9718]
movabs rcx, 0x4fd1721d77ffdc66
sub rax, rcx
mov byte [rbp + 0x650e], al
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbp + 0x650e]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov byte [rbp + 0x650e], al
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9760], rcx
mov byte [rbp + 0x975f], al
movzx eax, byte [rbp + 0x975f]
mov qword [rbp + 0x9750], rax
mov rcx, qword [rbp + 0x9760]
movabs rdx, 0x194f8a3ee6de2b2b
mov rax, rcx
and rax, rdx
movabs rdx, 0x194f8a3ee6de2b2b
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x9748], rax
mov rax, qword [rbp + 0x9750]
add rax, qword [rbp + 0x9748]
mov rcx, qword [rbp + 0x9750]
mov r8, qword [rbp + 0x9748]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x9748]
mov r9, qword [rbp + 0x9750]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x9740], rax
mov rax, qword [rbp + 0x9740]
movabs rcx, 0xb12cc7b850132e2d
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x64f8]
add rax, 1
mov qword [rbp + 0x64f8], rax
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
movzx eax, byte [rax + rcx]
mov ecx, eax
mov rax, qword [rbp + 0x64f0]
sub rax, rcx
mov qword [rbp + 0x64f0], rax
mov rdx, qword [rbp + 0x64f8]
mov rax, qword [rbp + 0x64f0]
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x64f0], rax
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9788], rcx
mov byte [rbp + 0x9787], al
movzx eax, byte [rbp + 0x9787]
mov qword [rbp + 0x9778], rax
mov rax, qword [rbp + 0x9788]
movabs rdx, 0x4bca4d5505bc5b6c
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x4bca4d5505bc5b6c
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x9770], rax
mov rax, qword [rbp + 0x9778]
mov rcx, qword [rbp + 0x9770]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x9778]
mov rdx, qword [rbp + 0x9770]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x9770]
mov r9, qword [rbp + 0x9778]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x9768], rax
mov rax, qword [rbp + 0x9768]
movabs rcx, 0x12881d5328267ff4
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x6500]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x6500], rax
mov rax, qword [rbp + 0x64f0]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x64f0], rax
mov rcx, qword [rbp + 0x6500]
mov rax, qword [rbp + 0x64f0]
sub rax, rcx
mov qword [rbp + 0x64f0], rax
mov rax, qword [rbp + 0x6510]
mov rcx, qword [rbp + 0x64f0]
movzx eax, byte [rax + rcx]
add rax, qword [rbp + 0x64f0]
mov qword [rbp + 0x64f0], rax
mov rdx, qword [rbp + 0x64f8]
mov rax, qword [rbp + 0x64f0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x64f0], rax
jmp 0x14005f119
jmp 0x14005cef3
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x9790]
lea rdx, [0x1400838f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rcx, qword [rbp + 0x9808]
cmp rax, rcx
jne 0x14005d005
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9878], rcx
mov byte [rbp + 0x9877], al
movzx eax, byte [rbp + 0x9877]
mov qword [rbp + 0x9868], rax
mov rax, qword [rbp + 0x9878]
movabs rcx, 0x4f402c7ebc874412
sub rax, rcx
mov qword [rbp + 0x9860], rax
mov rax, qword [rbp + 0x9868]
mov rcx, qword [rbp + 0x9860]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x9868]
and rdx, qword [rbp + 0x9860]
mov rcx, qword [rbp + 0x9860]
and rcx, qword [rbp + 0x9868]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x9858], rax
mov rax, qword [rbp + 0x9858]
movabs rdx, 0xd53ec888d84d2382
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x2ac1377727b2dc7d
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c7c6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x9880]
lea rdx, [0x1400839c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x308]
mov r8, qword [rbp + 0x9910]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jne 0x14005d142
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9968], rcx
mov byte [rbp + 0x9967], al
movzx eax, byte [rbp + 0x9967]
mov qword [rbp + 0x9958], rax
mov rax, qword [rbp + 0x9968]
movabs rcx, 0xea4aa6527ecae390
sub rax, rcx
mov qword [rbp + 0x9950], rax
mov rax, qword [rbp + 0x9958]
mov rcx, qword [rbp + 0x9950]
movabs rdx, 0x582cb20718e9a4cb
add rax, rdx
add rax, rcx
movabs rcx, 0x582cb20718e9a4cb
sub rax, rcx
mov rcx, qword [rbp + 0x9958]
mov rdx, qword [rbp + 0x9950]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x9950]
mov r9, qword [rbp + 0x9958]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x9948], rax
mov rax, qword [rbp + 0x9948]
movabs rcx, 0x97f573be8873c710
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8b6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x9970]
lea rdx, [0x140083a90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x9998]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
cmp rax, rcx
jne 0x14005d25f
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9a58], rcx
mov byte [rbp + 0x9a57], al
movzx eax, byte [rbp + 0x9a57]
mov qword [rbp + 0x9a48], rax
mov rax, qword [rbp + 0x9a58]
movabs rcx, 0x85552026410e830e
sub rax, rcx
mov qword [rbp + 0x9a40], rax
mov rax, qword [rbp + 0x9a48]
mov rdx, qword [rbp + 0x9a40]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x9a48]
and rcx, qword [rbp + 0x9a40]
mov r8, qword [rbp + 0x9a40]
mov rdx, qword [rbp + 0x9a48]
and r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x9a38], rax
mov rax, qword [rbp + 0x9a38]
movabs rcx, 0x5aac1ef4389a6a9e
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8d5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x9a60]
lea rdx, [0x140083b60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
add rcx, qword [rbp + 0x9aa0]
cmp rax, rcx
jne 0x14005d396
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9b48], rcx
mov byte [rbp + 0x9b47], al
movzx eax, byte [rbp + 0x9b47]
mov qword [rbp + 0x9b38], rax
mov rax, qword [rbp + 0x9b48]
movabs rcx, 0xd64c2049c5a6d926
sub rax, rcx
movabs rcx, 0xdfa06605fcaddd74
add rax, rcx
movabs rcx, 0xd64c2049c5a6d926
add rax, rcx
mov qword [rbp + 0x9b30], rax
mov rax, qword [rbp + 0x9b38]
add rax, qword [rbp + 0x9b30]
mov rcx, qword [rbp + 0x9b38]
and rcx, qword [rbp + 0x9b30]
mov rdx, qword [rbp + 0x9b30]
and rdx, qword [rbp + 0x9b38]
movabs r8, 0xd0f8a4fc8e8867a8
sub rcx, r8
add rcx, rdx
movabs rdx, 0xd0f8a4fc8e8867a8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x9b28], rax
mov rax, qword [rbp + 0x9b28]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1d62ca29e8c10e2c
and rcx, rdx
movabs rdx, 0xe29d35d6173ef1d3
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c9df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x9b50]
lea rdx, [0x140083c30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2d8]
add rcx, qword [rbp + 0x9bf0]
cmp rax, rcx
jne 0x14005d4df
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9c38], rcx
mov byte [rbp + 0x9c37], al
movzx eax, byte [rbp + 0x9c37]
mov qword [rbp + 0x9c28], rax
mov rcx, qword [rbp + 0x9c38]
movabs rdx, 0x4495ec323a6a3df6
mov rax, rcx
and rax, rdx
movabs rdx, 0x4495ec323a6a3df6
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x9c20], rax
mov rax, qword [rbp + 0x9c28]
mov rdx, qword [rbp + 0x9c20]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x9c28]
mov rdx, qword [rbp + 0x9c20]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x9c20]
mov r9, qword [rbp + 0x9c28]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
movabs rdx, 0xdbff8064ec2e7467
add rax, rdx
sub rax, rcx
movabs rcx, 0xdbff8064ec2e7467
sub rax, rcx
mov qword [rbp + 0x9c18], rax
movabs rax, 0x1fe68aa067184e45
add rax, qword [rbp + 0x9c18]
add rax, 1
mov byte [rbp + 0x650e], al
jmp 0x14005cacb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x9c40]
lea rdx, [0x140083d00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x9cf8]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jne 0x14005d5e8
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9d28], rcx
mov byte [rbp + 0x9d27], al
movzx eax, byte [rbp + 0x9d27]
mov qword [rbp + 0x9d18], rax
movabs rax, 0xa98b725e78269e78
add rax, qword [rbp + 0x9d28]
mov qword [rbp + 0x9d10], rax
mov rax, qword [rbp + 0x9d18]
add rax, qword [rbp + 0x9d10]
mov rcx, qword [rbp + 0x9d18]
and rcx, qword [rbp + 0x9d10]
mov rdx, qword [rbp + 0x9d10]
mov r9, qword [rbp + 0x9d18]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x9d08], rax
mov rax, qword [rbp + 0x9d08]
movabs rcx, 0xa2d02095490e5548
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005caeb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x9d30]
lea rdx, [0x140083dd0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x9d38]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14005d718
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9e18], rcx
mov byte [rbp + 0x9e17], al
movzx eax, byte [rbp + 0x9e17]
mov qword [rbp + 0x9e08], rax
movabs rax, 0x4c3d13fef6f2ec63
add rax, qword [rbp + 0x9e18]
movabs rcx, 0xe80f88ab5e2fefa
add rax, rcx
movabs rcx, 0x4c3d13fef6f2ec63
sub rax, rcx
mov qword [rbp + 0x9e00], rax
mov rax, qword [rbp + 0x9e08]
add rax, qword [rbp + 0x9e00]
mov rcx, qword [rbp + 0x9e08]
and rcx, qword [rbp + 0x9e00]
mov r8, qword [rbp + 0x9e00]
and r8, qword [rbp + 0x9e08]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x9df8], rax
mov rax, qword [rbp + 0x9df8]
movabs rdx, 0x6586cbcaf934f8d6
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x9a79343506cb0729
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cc40
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x9e20]
lea rdx, [0x140083ea0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
add rcx, qword [rbp + 0x9e88]
cmp rax, rcx
jne 0x14005d84c
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9f08], rcx
mov byte [rbp + 0x9f07], al
movzx eax, byte [rbp + 0x9f07]
mov qword [rbp + 0x9ef8], rax
movabs rax, 0x73767eb6f39f5f7c
add rax, qword [rbp + 0x9f08]
mov qword [rbp + 0x9ef0], rax
mov rax, qword [rbp + 0x9ef8]
add rax, qword [rbp + 0x9ef0]
mov rdx, qword [rbp + 0x9ef8]
mov r8, qword [rbp + 0x9ef0]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov r8, qword [rbp + 0x9ef0]
mov r9, qword [rbp + 0x9ef8]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rcx, r10
and r8, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x443cd414dd520fca
add rdx, r8
add rdx, rcx
movabs rcx, 0x443cd414dd520fca
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x9ee8], rax
mov rax, qword [rbp + 0x9ee8]
movabs rcx, 0x283d7700a95b9c64
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cd7b
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x9f10]
lea rdx, [0x140083f70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
add rcx, qword [rbp + 0x9f90]
cmp rax, rcx
jne 0x14005d948
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0x9ff8], rcx
mov byte [rbp + 0x9ff7], al
movzx eax, byte [rbp + 0x9ff7]
mov qword [rbp + 0x9fe8], rax
mov rax, qword [rbp + 0x9ff8]
movabs rcx, 0x2793fb1ccea44002
sub rax, rcx
mov qword [rbp + 0x9fe0], rax
mov rax, qword [rbp + 0x9fe8]
add rax, qword [rbp + 0x9fe0]
mov rcx, qword [rbp + 0x9fe8]
and rcx, qword [rbp + 0x9fe0]
mov rdx, qword [rbp + 0x9fe0]
mov r9, qword [rbp + 0x9fe8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x9fd8], rax
mov rax, qword [rbp + 0x9fd8]
movabs rcx, 0xeaf4223659823ff2
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cea5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0xa000]
lea rdx, [0x140084040]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov r8, qword [rbp + 0xa018]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14005d9b2
jmp 0x14005cef3
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0xa0d0]
lea rdx, [0x140084110]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0xa158]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x6500], rax
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0xa1a0]
lea rdx, [0x1400841e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xa1d0]
movabs rdx, 0x8d682c64afef0586
sub rax, rdx
add rax, rcx
movabs rcx, 0x8d682c64afef0586
add rax, rcx
mov qword [rbp + 0x64f8], rax
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0xa270]
lea rdx, [0x1400842b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
add rcx, qword [rbp + 0xa310]
cmp rax, rcx
jae 0x14005db39
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa358], rcx
mov byte [rbp + 0xa357], al
movzx eax, byte [rbp + 0xa357]
mov qword [rbp + 0xa348], rax
movabs rax, 0xd4d1d451cbb2b143
add rax, qword [rbp + 0xa358]
mov qword [rbp + 0xa340], rax
mov rax, qword [rbp + 0xa348]
add rax, qword [rbp + 0xa340]
mov rcx, qword [rbp + 0xa348]
and rcx, qword [rbp + 0xa340]
mov rdx, qword [rbp + 0xa340]
and rdx, qword [rbp + 0xa348]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa338], rax
movabs rax, 0x2e4331c36e1d272b
add rax, qword [rbp + 0xa338]
mov byte [rbp + 0x650e], al
jmp 0x140058870
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0xa360]
lea rdx, [0x140084380]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0xa398]
movabs r8, 0x25354dd7df5f30a3
add rcx, r8
add rcx, rdx
movabs rdx, 0x25354dd7df5f30a3
sub rcx, rdx
cmp rax, rcx
jae 0x14005dc8f
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa448], rcx
mov byte [rbp + 0xa447], al
movzx eax, byte [rbp + 0xa447]
mov qword [rbp + 0xa438], rax
movabs rax, 0x39c75a7e096f11c5
add rax, qword [rbp + 0xa448]
mov qword [rbp + 0xa430], rax
mov rax, qword [rbp + 0xa438]
mov rcx, qword [rbp + 0xa430]
movabs rdx, 0xe3a9b9bf6af30542
sub rax, rdx
add rax, rcx
movabs rcx, 0xe3a9b9bf6af30542
add rax, rcx
mov rdx, qword [rbp + 0xa438]
mov r8, qword [rbp + 0xa430]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0xa430]
mov r9, qword [rbp + 0xa438]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa428], rax
mov rax, qword [rbp + 0xa428]
movabs rdx, 0x9473797242097c63
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x6b8c868dbdf6839c
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005888e
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0xa450]
lea rdx, [0x140084450]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
add rcx, qword [rbp + 0xa4a0]
cmp rax, rcx
jae 0x14005ddb4
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa538], rcx
mov byte [rbp + 0xa537], al
movzx eax, byte [rbp + 0xa537]
mov qword [rbp + 0xa528], rax
mov rax, qword [rbp + 0xa538]
movabs rdx, 0x9ebce0aa472b7247
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x9ebce0aa472b7247
xor rax, rdx
add rax, rcx
mov qword [rbp + 0xa520], rax
mov rax, qword [rbp + 0xa528]
add rax, qword [rbp + 0xa520]
mov rdx, qword [rbp + 0xa528]
and rdx, qword [rbp + 0xa520]
mov r8, qword [rbp + 0xa520]
and r8, qword [rbp + 0xa528]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa518], rax
mov rax, qword [rbp + 0xa518]
movabs rcx, 0x42c54fdd5a25123f
sub rax, rcx
movabs rcx, 0x572a24a7f2301ff1
sub rax, rcx
movabs rcx, 0x42c54fdd5a25123f
add rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x1400588be
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0xa540]
lea rdx, [0x140084520]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov r8, qword [rbp + 0xa5a8]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jae 0x14005dee6
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa628], rcx
mov byte [rbp + 0xa627], al
movzx eax, byte [rbp + 0xa627]
mov qword [rbp + 0xa618], rax
mov rax, qword [rbp + 0xa628]
movabs rcx, 0xfc4d99297b182d37
sub rax, rcx
mov qword [rbp + 0xa610], rax
mov rax, qword [rbp + 0xa618]
mov rdx, qword [rbp + 0xa610]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0xa618]
and rcx, qword [rbp + 0xa610]
mov rdx, qword [rbp + 0xa610]
mov r8, qword [rbp + 0xa618]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa608], rax
mov rax, qword [rbp + 0xa608]
movabs rdx, 0x19e0cfdda256c37f
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe61f30225da93c80
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x1400594e4
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0xa630]
lea rdx, [0x1400845f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov r8, qword [rbp + 0xa630]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x14005e000
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa718], rcx
mov byte [rbp + 0xa717], al
movzx eax, byte [rbp + 0xa717]
mov qword [rbp + 0xa708], rax
mov rax, qword [rbp + 0xa718]
movabs rcx, 0x975812fd3d5bccb5
sub rax, rcx
mov qword [rbp + 0xa700], rax
mov rax, qword [rbp + 0xa708]
add rax, qword [rbp + 0xa700]
mov rcx, qword [rbp + 0xa708]
and rcx, qword [rbp + 0xa700]
mov r8, qword [rbp + 0xa700]
and r8, qword [rbp + 0xa708]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa6f8], rax
mov rax, qword [rbp + 0xa6f8]
movabs rcx, 0x3611cb14cd23baa4
sub rax, rcx
movabs rcx, 0xdc977b13527d670d
sub rax, rcx
movabs rcx, 0x3611cb14cd23baa4
add rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005a0c6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0xa720]
lea rdx, [0x1400846c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
add rcx, qword [rbp + 0xa738]
cmp rax, rcx
jae 0x14005e12e
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa808], rcx
mov byte [rbp + 0xa807], al
movzx eax, byte [rbp + 0xa807]
mov qword [rbp + 0xa7f8], rax
mov rcx, qword [rbp + 0xa808]
movabs rdx, 0xcd9d732f006093cd
mov rax, rcx
and rax, rdx
movabs rdx, 0xcd9d732f006093cd
or rcx, rdx
add rax, rcx
mov qword [rbp + 0xa7f0], rax
mov rax, qword [rbp + 0xa7f8]
add rax, qword [rbp + 0xa7f0]
mov rcx, qword [rbp + 0xa7f8]
mov r8, qword [rbp + 0xa7f0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0xa7f0]
mov r8, qword [rbp + 0xa7f8]
and rdx, r8
add rcx, rdx
movabs rdx, 0x5e537d65386c9b15
sub rax, rdx
sub rax, rcx
movabs rcx, 0x5e537d65386c9b15
add rax, rcx
mov qword [rbp + 0xa7e8], rax
movabs rax, 0x60b1d9b6fd5bf564
add rax, qword [rbp + 0xa7e8]
add rax, 1
mov byte [rbp + 0x650e], al
jmp 0x14005ad9e
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0xa810]
lea rdx, [0x140084790]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov r8, qword [rbp + 0xa888]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jae 0x14005e240
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa8f8], rcx
mov byte [rbp + 0xa8f7], al
movzx eax, byte [rbp + 0xa8f7]
mov qword [rbp + 0xa8e8], rax
movabs rax, 0x3292f95b3e1cf44f
add rax, qword [rbp + 0xa8f8]
mov qword [rbp + 0xa8e0], rax
mov rax, qword [rbp + 0xa8e8]
mov rcx, qword [rbp + 0xa8e0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0xa8e8]
mov r8, qword [rbp + 0xa8e0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0xa8e0]
and r8, qword [rbp + 0xa8e8]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa8d8], rax
mov rax, qword [rbp + 0xa8d8]
movabs rcx, 0x6204d17eb2caae29
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005ba21
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0xa900]
lea rdx, [0x140084860]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
add rcx, qword [rbp + 0xa990]
cmp rax, rcx
jae 0x14005e34d
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xa9e8], rcx
mov byte [rbp + 0xa9e7], al
movzx eax, byte [rbp + 0xa9e7]
mov qword [rbp + 0xa9d8], rax
movabs rax, 0x97887f877bd954d1
add rax, qword [rbp + 0xa9e8]
mov qword [rbp + 0xa9d0], rax
mov rax, qword [rbp + 0xa9d8]
add rax, qword [rbp + 0xa9d0]
mov rcx, qword [rbp + 0xa9d8]
mov rdx, qword [rbp + 0xa9d0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0xa9d0]
mov r9, qword [rbp + 0xa9d8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0xa9c8], rax
movabs rax, 0xdb44834b9d0eae49
add rax, qword [rbp + 0xa9c8]
mov byte [rbp + 0x650e], al
jmp 0x14005c6a9
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0xa9f0]
lea rdx, [0x140084930]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0xaa98]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jae 0x14005e4ab
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xaad8], rcx
mov byte [rbp + 0xaad7], al
movzx eax, byte [rbp + 0xaad7]
mov qword [rbp + 0xaac8], rax
mov rax, qword [rbp + 0xaad8]
movabs rcx, 0x381fa4c466a4aad
sub rax, rcx
mov qword [rbp + 0xaac0], rax
mov rax, qword [rbp + 0xaac8]
mov rcx, qword [rbp + 0xaac0]
movabs rdx, 0x8d52c7d3afbdac54
sub rax, rdx
add rax, rcx
movabs rcx, 0x8d52c7d3afbdac54
add rax, rcx
mov rcx, qword [rbp + 0xaac8]
and rcx, qword [rbp + 0xaac0]
mov rdx, qword [rbp + 0xaac0]
mov r8, qword [rbp + 0xaac8]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x401766f97c02a669
add rax, rdx
sub rax, rcx
movabs rcx, 0x401766f97c02a669
sub rax, rcx
mov qword [rbp + 0xaab8], rax
mov rax, qword [rbp + 0xaab8]
movabs rcx, 0xd8ddd9d10a74c42b
sub rax, rcx
movabs rcx, 0xe77227ea1317f545
sub rax, rcx
movabs rcx, 0xd8ddd9d10a74c42b
add rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c6e9
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0xaae0]
lea rdx, [0x140084a00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0xab20]
movabs r8, 0x67e31b805fcbd9e2
add rcx, r8
add rcx, rdx
movabs rdx, 0x67e31b805fcbd9e2
sub rcx, rdx
cmp rax, rcx
jae 0x14005e520
jmp 0x14005cef3
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0xabb0]
lea rdx, [0x140084ad0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0xac60]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x6500], rax
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0xac80]
lea rdx, [0x140084ba0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0xacd8]
movabs rdx, 0x7e8f72f1e0b7e76b
sub rax, rdx
add rax, rcx
movabs rcx, 0x7e8f72f1e0b7e76b
add rax, rcx
mov qword [rbp + 0x64f8], rax
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0xad50]
lea rdx, [0x140084c70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
add rcx, qword [rbp + 0xad50]
cmp rax, rcx
jbe 0x14005e6d2
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xae38], rcx
mov byte [rbp + 0xae37], al
movzx eax, byte [rbp + 0xae37]
mov qword [rbp + 0xae28], rax
mov rax, qword [rbp + 0xae38]
movabs rcx, 0x71c2addac135968
sub rax, rcx
mov qword [rbp + 0xae20], rax
mov rax, qword [rbp + 0xae28]
mov rdx, qword [rbp + 0xae20]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rbp + 0xae28]
and rdx, qword [rbp + 0xae20]
mov rcx, qword [rbp + 0xae20]
mov r8, qword [rbp + 0xae28]
and rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0xae18], rax
movabs rax, 0x31c52c0fb48771d8
add rax, qword [rbp + 0xae18]
mov byte [rbp + 0x650e], al
jmp 0x14005cea5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0xae40]
lea rdx, [0x140084d40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rcx, qword [rbp + 0xaea0]
cmp rax, rcx
jbe 0x14005e7e1
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xaf28], rcx
mov byte [rbp + 0xaf27], al
movzx eax, byte [rbp + 0xaf27]
mov qword [rbp + 0xaf18], rax
mov rax, qword [rbp + 0xaf28]
movabs rcx, 0xa226a4b16e56f8e6
sub rax, rcx
mov qword [rbp + 0xaf10], rax
mov rax, qword [rbp + 0xaf18]
mov rdx, qword [rbp + 0xaf10]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0xaf18]
and rcx, qword [rbp + 0xaf10]
mov r8, qword [rbp + 0xaf10]
and r8, qword [rbp + 0xaf18]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0xaf08], rax
mov rax, qword [rbp + 0xaf08]
movabs rcx, 0x90f17f25fb9f31b6
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cd7b
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0xaf30]
lea rdx, [0x140084e10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
add rcx, qword [rbp + 0xafa8]
cmp rax, rcx
jbe 0x14005e8e9
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xb018], rcx
mov byte [rbp + 0xb017], al
movzx eax, byte [rbp + 0xb017]
mov qword [rbp + 0xb008], rax
movabs rax, 0xc2cee17acf65679c
add rax, qword [rbp + 0xb018]
mov qword [rbp + 0xb000], rax
mov rax, qword [rbp + 0xb008]
mov rdx, qword [rbp + 0xb000]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rbp + 0xb008]
and rcx, qword [rbp + 0xb000]
mov r8, qword [rbp + 0xb000]
and r8, qword [rbp + 0xb008]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xaff8], rax
movabs rax, 0xac57d5a4543a2abb
add rax, qword [rbp + 0xaff8]
add rax, 1
mov byte [rbp + 0x650e], al
jmp 0x14005cc40
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0xb020]
lea rdx, [0x140084ee0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0xb0b0]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jbe 0x14005ea21
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xb108], rcx
mov byte [rbp + 0xb107], al
movzx eax, byte [rbp + 0xb107]
mov qword [rbp + 0xb0f8], rax
movabs rax, 0x999332e2290e1487
add rax, qword [rbp + 0xb108]
movabs rcx, 0x27c467a70d21c81e
add rax, rcx
movabs rcx, 0x999332e2290e1487
sub rax, rcx
mov qword [rbp + 0xb0f0], rax
mov rax, qword [rbp + 0xb0f8]
xor ecx, ecx
sub rcx, qword [rbp + 0xb0f0]
sub rax, rcx
mov rdx, qword [rbp + 0xb0f8]
mov r8, qword [rbp + 0xb0f0]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0xb0f0]
mov r8, qword [rbp + 0xb0f8]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0xb0e8], rax
mov rax, qword [rbp + 0xb0e8]
movabs rcx, 0x165ed5915bec78d2
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005caeb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0xb110]
lea rdx, [0x140084fb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0xb138]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jbe 0x14005eb6e
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xb1f8], rcx
mov byte [rbp + 0xb1f7], al
movzx eax, byte [rbp + 0xb1f7]
mov qword [rbp + 0xb1e8], rax
movabs rax, 0x8cb9edd34ade28a0
add rax, qword [rbp + 0xb1f8]
mov qword [rbp + 0xb1e0], rax
mov rax, qword [rbp + 0xb1e8]
mov rcx, qword [rbp + 0xb1e0]
movabs rdx, 0xf57f1e68145f9cf2
sub rax, rdx
add rax, rcx
movabs rcx, 0xf57f1e68145f9cf2
add rax, rcx
mov rdx, qword [rbp + 0xb1e8]
and rdx, qword [rbp + 0xb1e0]
mov rcx, qword [rbp + 0xb1e0]
mov r9, qword [rbp + 0xb1e8]
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
and r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xb1d8], rax
mov rax, qword [rbp + 0xb1d8]
movabs rcx, 0x378a5ce507e55861
sub rax, rcx
movabs rcx, 0xd91580c70c131c60
sub rax, rcx
movabs rcx, 0x378a5ce507e55861
add rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005cacb
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0xb200]
lea rdx, [0x140085080]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
add rcx, qword [rbp + 0xb240]
cmp rax, rcx
jbe 0x14005ec8d
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xb2e8], rcx
mov byte [rbp + 0xb2e7], al
movzx eax, byte [rbp + 0xb2e7]
mov qword [rbp + 0xb2d8], rax
movabs rax, 0xf1af73ff889a8922
add rax, qword [rbp + 0xb2e8]
mov qword [rbp + 0xb2d0], rax
mov rax, qword [rbp + 0xb2d8]
add rax, qword [rbp + 0xb2d0]
mov rcx, qword [rbp + 0xb2d8]
and rcx, qword [rbp + 0xb2d0]
mov r8, qword [rbp + 0xb2d0]
and r8, qword [rbp + 0xb2d8]
xor edx, edx
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xe16a9cfbaae5a4bf
sub rax, rdx
sub rax, rcx
movabs rcx, 0xe16a9cfbaae5a4bf
add rax, rcx
mov qword [rbp + 0xb2c8], rax
mov rax, qword [rbp + 0xb2c8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9bcc2bfcbc39bfee
and rcx, rdx
movabs rdx, 0x6433d40343c64011
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c9df
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0xb2f0]
lea rdx, [0x140085150]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0xb390]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jbe 0x14005edc7
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xb3d8], rcx
mov byte [rbp + 0xb3d7], al
movzx eax, byte [rbp + 0xb3d7]
mov qword [rbp + 0xb3c8], rax
mov rax, qword [rbp + 0xb3d8]
movabs rdx, 0x56a4fa2bc656e9a4
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x56a4fa2bc656e9a4
xor rax, rdx
add rax, rcx
mov qword [rbp + 0xb3c0], rax
mov rax, qword [rbp + 0xb3c8]
add rax, qword [rbp + 0xb3c0]
mov rcx, qword [rbp + 0xb3c8]
mov rdx, qword [rbp + 0xb3c0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0xb3c0]
and rdx, qword [rbp + 0xb3c8]
movabs r8, 0xddf9d3853e5bb31b
add rcx, r8
add rcx, rdx
movabs rdx, 0xddf9d3853e5bb31b
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xb3b8], rax
mov rax, qword [rbp + 0xb3b8]
movabs rcx, 0x5e82d7326c60637c
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8d5
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0xb3e0]
lea rdx, [0x140085220]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
xor edx, edx
sub rdx, qword [rbp + 0xb498]
sub rcx, rdx
cmp rax, rcx
jbe 0x14005eee2
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xb4c8], rcx
mov byte [rbp + 0xb4c7], al
movzx eax, byte [rbp + 0xb4c7]
mov qword [rbp + 0xb4b8], rax
mov rax, qword [rbp + 0xb4c8]
movabs rdx, 0xbb9a805804134a26
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xbb9a805804134a26
xor rax, rdx
add rax, rcx
mov qword [rbp + 0xb4b0], rax
mov rax, qword [rbp + 0xb4b8]
add rax, qword [rbp + 0xb4b0]
mov rcx, qword [rbp + 0xb4b8]
mov rdx, qword [rbp + 0xb4b0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0xb4b0]
and r8, qword [rbp + 0xb4b8]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xb4a8], rax
mov rax, qword [rbp + 0xb4a8]
movabs rcx, 0x213982681c87070a
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c8b6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0xb4d0]
lea rdx, [0x1400852f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0xb4d8]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jbe 0x14005f00d
mov rcx, qword [rbp + 0x64f0]
mov al, byte [rbp + 0x650f]
mov qword [rbp + 0xb5b8], rcx
mov byte [rbp + 0xb5b7], al
movzx eax, byte [rbp + 0xb5b7]
mov qword [rbp + 0xb5a8], rax
movabs rax, 0x2090068441cfaaa8
add rax, qword [rbp + 0xb5b8]
mov qword [rbp + 0xb5a0], rax
mov rax, qword [rbp + 0xb5a8]
add rax, qword [rbp + 0xb5a0]
mov rcx, qword [rbp + 0xb5a8]
and rcx, qword [rbp + 0xb5a0]
mov r8, qword [rbp + 0xb5a0]
and r8, qword [rbp + 0xb5a8]
xor edx, edx
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xe834a2dfa4d2e9c9
add rax, rdx
sub rax, rcx
movabs rcx, 0xe834a2dfa4d2e9c9
sub rax, rcx
mov qword [rbp + 0xb598], rax
mov rax, qword [rbp + 0xb598]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe3f02d9dccadaa98
and rcx, rdx
movabs rdx, 0x1c0fd26233525567
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x650e], al
jmp 0x14005c7c6
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0xb5c0]
lea rdx, [0x1400853c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
add rcx, qword [rbp + 0xb628]
cmp rax, rcx
jbe 0x14005f065
jmp 0x14005cef3
mov rax, qword [rbp + 0x64f8]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0xb690]
lea rdx, [0x140085490]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x110]
add rax, qword [rbp + 0xb6a0]
mov qword [rbp + 0x6500], rax
mov rax, qword [rbp + 0x6500]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0xb760]
lea rdx, [0x140085560]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x118]
xor ecx, ecx
sub rcx, qword [rbp + 0xb7e0]
sub rax, rcx
mov qword [rbp + 0x64f8], rax
jmp 0x14005cef3
mov rax, qword [rbp + 0x6510]
add rax, 0x1486bac
mov qword [rbp + 0x6518], rax
jmp 0x14005f13e
mov rax, qword [rbp + 0x6510]
add rax, 0xe69bed
mov qword [rbp + 0x6518], rax
jmp 0x14005f13e
mov rax, qword [rbp + 0x64f0]
add rax, 1
mov qword [rbp + 0x64f0], rax
jmp 0x140058899
mov rax, qword [rbp + 0x6510]
mov qword [rbp + 0x6518], rax
mov rdx, qword [rbp + 0x6518]
lea rcx, [rbp + 0xc48]
mov qword [rbp + 0x100], rcx
call fcn.14005fc10
mov rcx, qword [rbp + 0x100]
call fcn.140064a20
mov dword [rbp + 0x10c], eax
jmp 0x14005f16f
lea rcx, [rbp + 0xc48]
call fcn.14005fc90
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0xc68], eax
lea rcx, [rbp + 0xbe8]
mov qword [rbp + 0xf0], rcx
call fcn.14005fcc0
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0xc68]
call fcn.140050a70
mov byte [rbp + 0xff], al
jmp 0x14005f1b7
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14005f1ca
jmp 0x14005fa52
lea rax, str.User_running_as:
mov qword [rbp + 0xe08], rax
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0xe00]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xe10], rax
mov dword [rax], 0x62
mov rcx, rax
add rcx, 4
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx]
mov qword [rbp + 0x11a8], 0
mov byte [rbp + 0x11a7], cl
mov qword [rbp + 0x1198], rax
mov rcx, qword [rbp + 0x1198]
movsx eax, byte [rbp + 0x11a7]
mov dword [rbp - 0x30], eax
mov rdx, qword [rbp + 0x11a8]
call fcn.14004e090
mov edx, dword [rbp - 0x30]
mov rcx, qword [rbp + 0xd0]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 4], dl
add rcx, 1
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 1]
mov qword [rbp + 0x1190], 1
mov byte [rbp + 0x118f], cl
mov qword [rbp + 0x1180], rax
mov rcx, qword [rbp + 0x1180]
movsx eax, byte [rbp + 0x118f]
mov dword [rbp - 0x2c], eax
mov rdx, qword [rbp + 0x1190]
call fcn.14004e090
mov edx, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 5], dl
add rcx, 1
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 2]
mov qword [rbp + 0x1178], 2
mov byte [rbp + 0x1177], cl
mov qword [rbp + 0x1168], rax
mov rcx, qword [rbp + 0x1168]
movsx eax, byte [rbp + 0x1177]
mov dword [rbp - 0x1c], eax
mov rdx, qword [rbp + 0x1178]
call fcn.14004e090
mov edx, dword [rbp - 0x1c]
mov rcx, qword [rbp - 0x18]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 6], dl
add rcx, 1
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 3]
mov qword [rbp + 0x1160], 3
mov byte [rbp + 0x115f], cl
mov qword [rbp + 0x1150], rax
mov rcx, qword [rbp + 0x1150]
movsx eax, byte [rbp + 0x115f]
mov dword [rbp - 0xc], eax
mov rdx, qword [rbp + 0x1160]
call fcn.14004e090
mov edx, dword [rbp - 0xc]
mov rcx, qword [rbp - 8]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 7], dl
add rcx, 1
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 4]
mov qword [rbp + 0x1148], 4
mov byte [rbp + 0x1147], cl
mov qword [rbp + 0x1138], rax
mov rcx, qword [rbp + 0x1138]
movsx eax, byte [rbp + 0x1147]
mov dword [rbp + 4], eax
mov rdx, qword [rbp + 0x1148]
call fcn.14004e090
mov edx, dword [rbp + 4]
mov rcx, qword [rbp + 8]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 8], dl
add rcx, 1
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 5]
mov qword [rbp + 0x1130], 5
mov byte [rbp + 0x112f], cl
mov qword [rbp + 0x1120], rax
mov rcx, qword [rbp + 0x1120]
movsx eax, byte [rbp + 0x112f]
mov dword [rbp + 0x14], eax
mov rdx, qword [rbp + 0x1130]
call fcn.14004e090
mov edx, dword [rbp + 0x14]
mov rcx, qword [rbp + 0x18]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r9d, r8b
mov r10d, edx
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub edx, r8d
mov byte [rax + 9], dl
add rcx, 1
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 6]
mov qword [rbp + 0x1118], 6
mov byte [rbp + 0x1117], cl
mov qword [rbp + 0x1108], rax
mov rcx, qword [rbp + 0x1108]
movsx eax, byte [rbp + 0x1117]
mov dword [rbp + 0x24], eax
mov rdx, qword [rbp + 0x1118]
call fcn.14004e090
mov edx, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x28]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 0xa], dl
add rcx, 1
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 7]
mov qword [rbp + 0x1100], 7
mov byte [rbp + 0x10ff], cl
mov qword [rbp + 0x10f0], rax
mov rcx, qword [rbp + 0x10f0]
movsx eax, byte [rbp + 0x10ff]
mov dword [rbp + 0x34], eax
mov rdx, qword [rbp + 0x1100]
call fcn.14004e090
mov r8d, dword [rbp + 0x34]
mov rcx, qword [rbp + 0x38]
mov dl, al
mov rax, qword [rbp + 0xc8]
movsx r9d, dl
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
mov byte [rax + 0xb], dl
add rcx, 1
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 8]
mov qword [rbp + 0x10e8], 8
mov byte [rbp + 0x10e7], cl
mov qword [rbp + 0x10d8], rax
mov rcx, qword [rbp + 0x10d8]
movsx eax, byte [rbp + 0x10e7]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x10e8]
call fcn.14004e090
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x48]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 0xc], dl
add rcx, 1
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 9]
mov qword [rbp + 0x10d0], 9
mov byte [rbp + 0x10cf], cl
mov qword [rbp + 0x10c0], rax
mov rcx, qword [rbp + 0x10c0]
movsx eax, byte [rbp + 0x10cf]
mov dword [rbp + 0x54], eax
mov rdx, qword [rbp + 0x10d0]
call fcn.14004e090
mov r8d, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x58]
mov dl, al
mov rax, qword [rbp + 0xc8]
movsx r9d, dl
mov edx, r8d
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or edx, r10d
xor edx, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov byte [rax + 0xd], dl
add rcx, 1
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 0xa]
mov qword [rbp + 0x10b8], 0xa
mov byte [rbp + 0x10b7], cl
mov qword [rbp + 0x10a8], rax
mov rcx, qword [rbp + 0x10a8]
movsx eax, byte [rbp + 0x10b7]
mov dword [rbp + 0x64], eax
mov rdx, qword [rbp + 0x10b8]
call fcn.14004e090
mov edx, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x68]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 0xe], dl
add rcx, 1
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 0xb]
mov qword [rbp + 0x10a0], 0xb
mov byte [rbp + 0x109f], cl
mov qword [rbp + 0x1090], rax
mov rcx, qword [rbp + 0x1090]
movsx eax, byte [rbp + 0x109f]
mov dword [rbp + 0x74], eax
mov rdx, qword [rbp + 0x10a0]
call fcn.14004e090
mov edx, dword [rbp + 0x74]
mov rcx, qword [rbp + 0x78]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r9d, r8b
mov r10d, edx
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub edx, r8d
mov byte [rax + 0xf], dl
add rcx, 1
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 0xc]
mov qword [rbp + 0x1088], 0xc
mov byte [rbp + 0x1087], cl
mov qword [rbp + 0x1078], rax
mov rcx, qword [rbp + 0x1078]
movsx eax, byte [rbp + 0x1087]
mov dword [rbp + 0x84], eax
mov rdx, qword [rbp + 0x1088]
call fcn.14004e090
mov r8d, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x88]
mov dl, al
mov rax, qword [rbp + 0xc8]
movsx r9d, dl
mov edx, r8d
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or edx, r10d
xor edx, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov byte [rax + 0x10], dl
add rcx, 1
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 0xd]
mov qword [rbp + 0x1070], 0xd
mov byte [rbp + 0x106f], cl
mov qword [rbp + 0x1060], rax
mov rcx, qword [rbp + 0x1060]
movsx eax, byte [rbp + 0x106f]
mov dword [rbp + 0x94], eax
mov rdx, qword [rbp + 0x1070]
call fcn.14004e090
mov r8d, dword [rbp + 0x94]
mov rcx, qword [rbp + 0x98]
mov dl, al
mov rax, qword [rbp + 0xc8]
movsx r9d, dl
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov byte [rax + 0x11], dl
add rcx, 1
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 0xe]
mov qword [rbp + 0x1058], 0xe
mov byte [rbp + 0x1057], cl
mov qword [rbp + 0x1048], rax
mov rcx, qword [rbp + 0x1048]
movsx eax, byte [rbp + 0x1057]
mov dword [rbp + 0xa4], eax
mov rdx, qword [rbp + 0x1058]
call fcn.14004e090
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0xa8]
mov r8b, al
mov rax, qword [rbp + 0xc8]
movsx r9d, r8b
mov r8d, edx
and r8d, r9d
shl r8d, 1
add edx, r9d
sub edx, r8d
mov byte [rax + 0x12], dl
add rcx, 1
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 0xf]
mov qword [rbp + 0x1040], 0xf
mov byte [rbp + 0x103f], cl
mov qword [rbp + 0x1030], rax
mov rcx, qword [rbp + 0x1030]
movsx eax, byte [rbp + 0x103f]
mov dword [rbp + 0xb4], eax
mov rdx, qword [rbp + 0x1040]
call fcn.14004e090
mov r8d, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0xb8]
mov dl, al
mov rax, qword [rbp + 0xc8]
movsx r9d, dl
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
mov byte [rax + 0x13], dl
add rcx, 1
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0xe08]
mov cl, byte [rcx + 0x10]
mov qword [rbp + 0x1028], 0x10
mov byte [rbp + 0x1027], cl
mov qword [rbp + 0x1018], rax
mov rcx, qword [rbp + 0x1018]
movsx eax, byte [rbp + 0x1027]
mov dword [rbp + 0xc4], eax
mov rdx, qword [rbp + 0x1028]
call fcn.14004e090
mov r11d, dword [rbp + 0xc4]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov r8b, al
mov rax, qword [rbp + 0xd8]
movsx r10d, r8b
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0x15fa1c39
and r11d, 0xea05e3c6
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x15fa1c39
and r10d, 0xea05e3c6
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov byte [rdx + 0x14], r8b
add rax, 1
add rcx, 0x12
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rbp + 0xe8], rax
jne 0x14005f9c8
lea rcx, [rbp + 0xbd0]
call fcn.14005fd30
mov qword [rbp - 0x38], rax
jmp 0x14005fa02
mov rdx, qword [rbp - 0x38]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001910
mov qword [rbp - 0x40], rax
jmp 0x14005fa1b
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp + 0xbe8]
call fcn.14005fcf0
mov qword [rbp - 0x48], rax
jmp 0x14005fa34
mov rcx, qword [rbp - 0x48]
lea rdx, [0x140001d10]
mov rax, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call rax
jmp 0x14005fa4d
jmp 0x14005fa52
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rbp + 0xdb4], 0
lea rcx, [rbp + 0xbe8]
call fcn.140050830
mov eax, dword [rbp + 0xdb4]
add rsp, 0xb8b0
pop rbp
ret