Function at 0x140048d10
Capabilities:
Execute command
Terminate process

Disassembly:
push rbp
mov eax, 0x5c50
call fcn.1400545a0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5bc8], 0xfffffffffffffffe
mov dword [rbp + 0x6e4], 0
call fcn.140047bc0
call fcn.140052e60
test al, 1
jne 0x14004f7f9
xor eax, eax
mov ecx, eax
lea rdx, [rbp + 0x5e0]
mov r8d, 0x104
call qword [0x1400731f8]
mov rax, qword [0x1400732a0]
mov qword [rbp + 0x550], rax
mov al, byte [rbp + 0x5bf]
mov byte [rbp + 0x6ff], al
lea rax, str.runas
mov qword [rbp + 0x6f0], rax
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0x6e8], rax
mov rcx, qword [rbp + 0x6e8]
mov qword [rbp + 0x558], rcx
xor edx, edx
mov r8d, 0x20
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx]
mov qword [rbp + 0x778], 0
mov byte [rbp + 0x777], cl
movzx ecx, byte [rbp + 0x777]
movabs rdx, 0x85f1bc8acbfb9988
add rcx, rdx
movabs rdx, 0xc9fdf65cf891a838
add rdx, qword [rbp + 0x778]
xor rcx, rdx
mov byte [rax], cl
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx + 1]
mov qword [rbp + 0x768], 1
mov byte [rbp + 0x767], cl
movzx ecx, byte [rbp + 0x767]
movabs rdx, 0xfa26c8ae6bcd865c
add rcx, rdx
movabs rdx, 0x85f1bc8acbfb9988
add rcx, rdx
movabs rdx, 0xfa26c8ae6bcd865c
sub rcx, rdx
mov rdx, qword [rbp + 0x768]
movabs r8, 0x360209a3076e57c8
sub rdx, r8
xor rcx, rdx
mov byte [rax + 1], cl
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx + 2]
mov qword [rbp + 0x758], 2
mov byte [rbp + 0x757], cl
movzx ecx, byte [rbp + 0x757]
movabs rdx, 0x85f1bc8acbfb9988
add rcx, rdx
movabs rdx, 0xc9fdf65cf891a838
add rdx, qword [rbp + 0x758]
xor rcx, rdx
mov byte [rax + 2], cl
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx + 3]
mov qword [rbp + 0x748], 3
mov byte [rbp + 0x747], cl
movzx ecx, byte [rbp + 0x747]
movabs r8, 0x85f1bc8acbfb9988
mov rdx, rcx
and rdx, r8
movabs r8, 0x85f1bc8acbfb9988
or rcx, r8
add rdx, rcx
movabs r8, 0xc9fdf65cf891a838
add r8, qword [rbp + 0x748]
mov rcx, rdx
and rcx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + 3], cl
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx + 4]
mov qword [rbp + 0x738], 4
mov byte [rbp + 0x737], cl
movzx ecx, byte [rbp + 0x737]
movabs rdx, 0x85f1bc8acbfb9988
add rcx, rdx
mov rdx, qword [rbp + 0x738]
movabs r9, 0xc9fdf65cf891a838
mov r8, rdx
and r8, r9
shl r8, 1
movabs r9, 0xc9fdf65cf891a838
xor rdx, r9
add rdx, r8
xor rcx, rdx
mov byte [rax + 4], cl
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx + 5]
mov qword [rbp + 0x728], 5
mov byte [rbp + 0x727], cl
movzx ecx, byte [rbp + 0x727]
movabs rdx, 0x7a0e437534046678
sub rcx, rdx
movabs r8, 0xc9fdf65cf891a838
add r8, qword [rbp + 0x728]
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + 5], cl
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x8b0], rax
call fcn.140052e20
mov rax, qword [rax]
mov qword [rbp + 0x8a0], rax
call fcn.140052e30
mov rax, qword [rax]
mov qword [rbp + 0x898], rax
mov qword [rbp + 0x890], 0
cmp qword [rbp + 0x890], 0x20
jae 0x14004f7b3
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
mov al, byte [rax + rcx]
mov byte [rbp + 0x8af], al
mov rax, qword [rbp + 0x8a0]
cmp rax, qword [rbp + 0x890]
ja 0x14004f783
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x8c0]
lea rdx, [0x14006c660]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x8c0]
movabs r8, 0x85df03d126bb92a2
add rcx, r8
add rcx, rdx
movabs rdx, 0x85df03d126bb92a2
sub rcx, rdx
cmp rax, rcx
jae 0x14004917c
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x9b0], rcx
mov byte [rbp + 0x9af], al
movzx eax, byte [rbp + 0x9af]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xc9fdf65cf891a838
add rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x998]
movabs rdx, 0x2f97e9aeff059eb1
add rax, rdx
add rax, rcx
movabs rcx, 0x2f97e9aeff059eb1
sub rax, rcx
mov rcx, qword [rbp + 0x9a0]
and rcx, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x998]
mov r8, qword [rbp + 0x9a0]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0x990]
movabs rcx, 0x85f1bc8acbfb9988
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x140049caa
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x9e0]
lea rdx, [0x14006c730]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x538]
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x1400492b5
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0xac8], rcx
mov byte [rbp + 0xac7], al
movzx eax, byte [rbp + 0xac7]
mov qword [rbp + 0xab8], rax
movabs rax, 0x5df9e316e9b4f8a8
add rax, qword [rbp + 0xac8]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0xab8]
xor ecx, ecx
sub rcx, qword [rbp + 0xab0]
sub rax, rcx
mov rcx, qword [rbp + 0xab8]
and rcx, qword [rbp + 0xab0]
mov r8, qword [rbp + 0xab0]
mov rdx, qword [rbp + 0xab8]
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
movabs rdx, 0x252c8e141805d6ef
sub rax, rdx
sub rax, rcx
movabs rcx, 0x252c8e141805d6ef
add rax, rcx
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xaa8]
movabs rdx, 0x91d535a063f2cc98
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x6e2aca5f9c0d3367
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d502
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0xad0]
lea rdx, [0x14006c800]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0xb38]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400493e0
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0xbb8], rcx
mov byte [rbp + 0xbb7], al
movzx eax, byte [rbp + 0xbb7]
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xbb8]
movabs rcx, 0x75273374b3bcd5de
sub rax, rcx
movabs rcx, 0xf1f5cfd0dad84918
add rax, rcx
movabs rcx, 0x75273374b3bcd5de
add rax, rcx
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0xba0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0xba8]
mov rdx, qword [rbp + 0xba0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0xba0]
and rdx, qword [rbp + 0xba8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xb98]
movabs rcx, 0x9db8aeb5fbe9ffa8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d3f8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [0x14006c8d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0xc38]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x518]
add rcx, rdx
movabs rdx, 0x9ecd4ecf4f0981b2
add rcx, rdx
add rcx, 1
movabs rdx, 0x9ecd4ecf4f0981b2
sub rcx, rdx
cmp rax, rcx
jne 0x140049538
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0xca8], rcx
mov byte [rbp + 0xca7], al
movzx eax, byte [rbp + 0xca7]
mov qword [rbp + 0xc98], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0xca8]
movabs rax, 0x7a0e437534046678
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xc98]
mov rdx, qword [rbp + 0xc90]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0xc98]
and rdx, qword [rbp + 0xc90]
mov r8, qword [rbp + 0xc90]
mov r9, qword [rbp + 0xc98]
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
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 + 0xc88], rax
mov rax, qword [rbp + 0xc88]
movabs rcx, 0xa99c27cb93e132b8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d2e5
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0xcb0]
lea rdx, [0x14006c9a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0xcb8]
and rdx, 3
movabs r8, 0xc8d1233af34bee4c
add rcx, r8
add rcx, rdx
movabs rdx, 0xc8d1233af34bee4c
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140049672
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0xd98], rcx
mov byte [rbp + 0xd97], al
movzx eax, byte [rbp + 0xd97]
mov qword [rbp + 0xd88], rax
movabs rax, 0x19eda944bd1ee9f8
add rax, qword [rbp + 0xd98]
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0xd80]
movabs rdx, 0x8dea2ffcfe5ec63
sub rax, rdx
add rax, rcx
movabs rcx, 0x8dea2ffcfe5ec63
add rax, rcx
mov rcx, qword [rbp + 0xd88]
and rcx, qword [rbp + 0xd80]
mov rdx, qword [rbp + 0xd80]
mov r8, qword [rbp + 0xd88]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
movabs rcx, 0xb57fa0e12bd865c8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1d8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0xda0]
lea rdx, [0x14006ca70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xdb8]
mov ecx, 5
xor edx, edx
div rcx
mov rax, qword [rbp + 0x4f0]
mov r8, rdx
mov rdx, qword [rbp + 0x4f8]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400497c7
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0xe88], rcx
mov byte [rbp + 0xe87], al
movzx eax, byte [rbp + 0xe87]
mov qword [rbp + 0xe78], rax
movabs rax, 0xade995feae423a68
add rax, qword [rbp + 0xe88]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0xe78]
add rax, qword [rbp + 0xe70]
mov rdx, qword [rbp + 0xe78]
mov r8, qword [rbp + 0xe70]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0xe70]
mov r9, qword [rbp + 0xe78]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
add rcx, rdx
movabs rdx, 0xf54527cd12311a73
sub rax, rdx
sub rax, rcx
movabs rcx, 0xf54527cd12311a73
add rax, rcx
mov qword [rbp + 0xe68], rax
movabs rax, 0x3e9ce6093c306727
add rax, qword [rbp + 0xe68]
add rax, 1
mov byte [rbp + 0x8ae], al
jmp 0x14004d1b7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0xe90]
lea rdx, [0x14006cb40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0xf00]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x4e8]
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x1400498f8
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0xf78], rcx
mov byte [rbp + 0xf77], al
movzx eax, byte [rbp + 0xf77]
mov qword [rbp + 0xf68], rax
mov rax, qword [rbp + 0xf78]
movabs rcx, 0xbe1a7d47609a7528
sub rax, rcx
mov qword [rbp + 0xf60], rax
mov rax, qword [rbp + 0xf68]
mov rdx, qword [rbp + 0xf60]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0xf68]
and rcx, qword [rbp + 0xf60]
mov rdx, qword [rbp + 0xf60]
and rdx, qword [rbp + 0xf68]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xf58], rax
mov rax, qword [rbp + 0xf58]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcd46930c5bc6cbe8
and rcx, rdx
movabs rdx, 0x32b96cf3a4393417
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d0a6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0xf80]
lea rdx, [0x14006cc10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0xf80]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x4d8]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140049a31
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1068], rcx
mov byte [rbp + 0x1067], al
movzx eax, byte [rbp + 0x1067]
mov qword [rbp + 0x1058], rax
movabs rax, 0xd5e16f729088db48
add rax, qword [rbp + 0x1068]
mov qword [rbp + 0x1050], rax
mov rax, qword [rbp + 0x1058]
xor ecx, ecx
sub rcx, qword [rbp + 0x1050]
sub rax, rcx
mov rdx, qword [rbp + 0x1058]
mov r8, qword [rbp + 0x1050]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov rcx, qword [rbp + 0x1050]
and rcx, qword [rbp + 0x1058]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x1048], rax
movabs rax, 0x565a9ccc8d63e3d1
add rax, qword [rbp + 0x1048]
movabs rcx, 0xd92a0c21f3bdfef8
sub rax, rcx
movabs rcx, 0x565a9ccc8d63e3d1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf8d
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x1070]
lea rdx, [0x14006cce0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x1080]
and rdx, 7
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x140049b73
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1158], rcx
mov byte [rbp + 0x1157], al
movzx eax, byte [rbp + 0x1157]
mov qword [rbp + 0x1148], rax
movabs rax, 0x8254f10a2952f970
add rax, qword [rbp + 0x1158]
movabs rcx, 0x69dd5c2c81ac2bb8
add rax, rcx
movabs rcx, 0x8254f10a2952f970
sub rax, rcx
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x1148]
add rax, qword [rbp + 0x1140]
mov rcx, qword [rbp + 0x1148]
mov rdx, qword [rbp + 0x1140]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x1140]
mov r9, qword [rbp + 0x1148]
mov rdx, r8
add rdx, 1
xor r8, 0xffffffffffffffff
or r8, r9
add r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1138], rax
mov rax, qword [rbp + 0x1138]
movabs rcx, 0xe50d85378bb53208
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf7b
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x1160]
lea rdx, [0x14006cdb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x11c8]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x4b8]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x140049ca5
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1248], rcx
mov byte [rbp + 0x1247], al
movzx eax, byte [rbp + 0x1247]
mov qword [rbp + 0x1238], rax
mov rax, qword [rbp + 0x1248]
movabs rcx, 0x226b7198d3083d8
sub rax, rcx
mov qword [rbp + 0x1230], rax
mov rax, qword [rbp + 0x1238]
add rax, qword [rbp + 0x1230]
mov rdx, qword [rbp + 0x1238]
and rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1230]
mov r9, qword [rbp + 0x1238]
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 + 0x1228], rax
mov rax, qword [rbp + 0x1228]
movabs rdx, 0xf0f0fe4d23ac6518
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf0f01b2dc539ae7
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004ceb4
jmp 0x140049caa
jmp 0x140049caf
mov rax, qword [rbp + 0x898]
cmp rax, qword [rbp + 0x890]
ja 0x14004f76a
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x1250]
lea rdx, [0x14006ce80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a8]
add rcx, qword [rbp + 0x12c8]
cmp rax, rcx
jae 0x140049dc9
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1338], rcx
mov byte [rbp + 0x1337], al
movzx eax, byte [rbp + 0x1337]
mov qword [rbp + 0x1328], rax
mov rax, qword [rbp + 0x1338]
movabs rcx, 0x6e2aca5f9c0d3368
sub rax, rcx
mov qword [rbp + 0x1320], rax
mov rcx, qword [rbp + 0x1328]
mov rdx, qword [rbp + 0x1320]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rbp + 0x1328]
and rdx, qword [rbp + 0x1320]
mov rcx, qword [rbp + 0x1320]
and rcx, qword [rbp + 0x1328]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x1318], rax
movabs rax, 0x32b889d445c67d8
add rax, qword [rbp + 0x1318]
mov byte [rbp + 0x8ae], al
jmp 0x14004a8a7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x1340]
lea rdx, [0x14006cf50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x498]
movabs rdx, 0xc5aaa1d2a04f79ea
sub rcx, rdx
add rcx, 1
movabs rdx, 0xc5aaa1d2a04f79ea
add rcx, rdx
cmp rax, rcx
jne 0x140049efe
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1428], rcx
mov byte [rbp + 0x1427], al
movzx eax, byte [rbp + 0x1427]
mov qword [rbp + 0x1418], rax
mov rax, qword [rbp + 0x1428]
movabs rcx, 0x9f22725f80e0c9e7
sub rax, rcx
movabs rcx, 0x25d1225a55161d08
add rax, rcx
movabs rcx, 0x9f22725f80e0c9e7
add rax, rcx
mov qword [rbp + 0x1410], rax
mov rax, qword [rbp + 0x1418]
add rax, qword [rbp + 0x1410]
mov rcx, qword [rbp + 0x1418]
and rcx, qword [rbp + 0x1410]
mov rdx, qword [rbp + 0x1410]
mov r8, qword [rbp + 0x1418]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x1408], rax
movabs rax, 0xf7480f87ac6534c7
add rax, qword [rbp + 0x1408]
add rax, 1
mov byte [rbp + 0x8ae], al
jmp 0x14004ceb4
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x1430]
lea rdx, [0x14006d020]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x488]
mov r8, qword [rbp + 0x1448]
and r8, 1
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14004a02c
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1518], rcx
mov byte [rbp + 0x1517], al
movzx eax, byte [rbp + 0x1517]
mov qword [rbp + 0x1508], rax
mov rcx, qword [rbp + 0x1518]
movabs rdx, 0xb9cd0f1446396d78
mov rax, rcx
and rax, rdx
movabs rdx, 0xb9cd0f1446396d78
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x1500], rax
mov rax, qword [rbp + 0x1508]
xor ecx, ecx
sub rcx, qword [rbp + 0x1500]
sub rax, rcx
mov rcx, qword [rbp + 0x1508]
and rcx, qword [rbp + 0x1500]
mov r8, qword [rbp + 0x1500]
and r8, qword [rbp + 0x1508]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x14f8], rax
movabs rax, 0xeb649672146e01b7
add rax, qword [rbp + 0x14f8]
add rax, 1
mov byte [rbp + 0x8ae], al
jmp 0x14004cf7b
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x1520]
lea rdx, [0x14006d0f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x1590]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x478]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004a146
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1608], rcx
mov byte [rbp + 0x1607], al
movzx eax, byte [rbp + 0x1607]
mov qword [rbp + 0x15f8], rax
movabs rax, 0x4dc8fbce375cbde8
add rax, qword [rbp + 0x1608]
mov qword [rbp + 0x15f0], rax
mov rax, qword [rbp + 0x15f8]
mov rdx, qword [rbp + 0x15f0]
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 + 0x15f8]
and rcx, qword [rbp + 0x15f0]
mov r8, qword [rbp + 0x15f0]
mov r9, qword [rbp + 0x15f8]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x15e8]
movabs rcx, 0x207ee2a383893158
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf8d
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x1610]
lea rdx, [0x14006d1c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
mov r8, qword [rbp + 0x1610]
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 0x14004a274
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x16f8], rcx
mov byte [rbp + 0x16f7], al
movzx eax, byte [rbp + 0x16f7]
mov qword [rbp + 0x16e8], rax
movabs rax, 0xe1c4e88828800e58
add rax, qword [rbp + 0x16f8]
mov qword [rbp + 0x16e0], rax
mov rax, qword [rbp + 0x16e8]
mov rcx, qword [rbp + 0x16e0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x16e8]
and rcx, qword [rbp + 0x16e0]
mov r8, qword [rbp + 0x16e0]
mov r9, qword [rbp + 0x16e8]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x16d8], rax
mov rax, qword [rbp + 0x16d8]
movabs rcx, 0x2c625bb91b806468
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d0a6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x1700]
lea rdx, [0x14006d290]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x1710]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x458]
movabs r8, 0xdf344c20da42f299
add rcx, r8
add rcx, rdx
movabs rdx, 0xdf344c20da42f299
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004a39a
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x17e8], rcx
mov byte [rbp + 0x17e7], al
movzx eax, byte [rbp + 0x17e7]
mov qword [rbp + 0x17d8], rax
movabs rax, 0x75c0d54219a35ec8
add rax, qword [rbp + 0x17e8]
mov qword [rbp + 0x17d0], rax
mov rax, qword [rbp + 0x17d8]
add rax, qword [rbp + 0x17d0]
mov rcx, qword [rbp + 0x17d8]
mov r8, qword [rbp + 0x17d0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x17d0]
and rdx, qword [rbp + 0x17d8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x17c8], rax
mov rax, qword [rbp + 0x17c8]
movabs rcx, 0x3845d4ceb3779778
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1b7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x17f0]
lea rdx, [0x14006d360]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x1858]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x448]
movabs r8, 0x747ad2ad1af52a41
add rcx, r8
add rcx, rdx
movabs rdx, 0x747ad2ad1af52a41
sub rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14004a4e2
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x18d8], rcx
mov byte [rbp + 0x18d7], al
movzx eax, byte [rbp + 0x18d7]
mov qword [rbp + 0x18c8], rax
movabs rax, 0x9bcc1fc0ac6af38
add rax, qword [rbp + 0x18d8]
mov qword [rbp + 0x18c0], rax
mov rax, qword [rbp + 0x18c8]
xor ecx, ecx
sub rcx, qword [rbp + 0x18c0]
sub rax, rcx
mov rcx, qword [rbp + 0x18c8]
mov r8, qword [rbp + 0x18c0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x18c0]
mov r9, qword [rbp + 0x18c8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x18b8], rax
mov rax, qword [rbp + 0x18b8]
movabs rcx, 0x44294de44b6eca88
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1d8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x18e0]
lea rdx, [0x14006d430]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x1958]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x438]
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 0x14004a640
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x19c8], rcx
mov byte [rbp + 0x19c7], al
movzx eax, byte [rbp + 0x19c7]
mov qword [rbp + 0x19b8], rax
movabs rax, 0x9db8aeb5fbe9ffa8
add rax, qword [rbp + 0x19c8]
mov qword [rbp + 0x19b0], rax
mov rax, qword [rbp + 0x19b8]
add rax, qword [rbp + 0x19b0]
mov rcx, qword [rbp + 0x19b8]
mov rdx, qword [rbp + 0x19b0]
and rcx, rdx
mov r8, qword [rbp + 0x19b0]
mov r9, qword [rbp + 0x19b8]
mov rdx, r8
add rdx, 1
xor r8, 0xffffffffffffffff
or r8, r9
add r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
movabs rdx, 0x2919f834ce9e83f3
sub rax, rdx
sub rax, rcx
movabs rcx, 0x2919f834ce9e83f3
add rax, rcx
mov qword [rbp + 0x19a8], rax
movabs rax, 0x1cd90a678328fb7d
add rax, qword [rbp + 0x19a8]
movabs rcx, 0x500cc6f9e365fd98
sub rax, rcx
movabs rcx, 0x1cd90a678328fb7d
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d2e5
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x19d0]
lea rdx, [0x14006d500]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x19d8]
and rdx, 7
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004a776
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1ab8], rcx
mov byte [rbp + 0x1ab7], al
movzx eax, byte [rbp + 0x1ab7]
mov qword [rbp + 0x1aa8], rax
movabs rax, 0x31b49b6fed0d5018
add rax, qword [rbp + 0x1ab8]
mov qword [rbp + 0x1aa0], rax
mov rax, qword [rbp + 0x1aa8]
add rax, qword [rbp + 0x1aa0]
mov rcx, qword [rbp + 0x1aa8]
and rcx, qword [rbp + 0x1aa0]
mov rdx, qword [rbp + 0x1aa0]
mov r9, qword [rbp + 0x1aa8]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
movabs r8, 0x3855809f34670985
sub rcx, r8
add rcx, rdx
movabs rdx, 0x3855809f34670985
add rcx, rdx
movabs rdx, 0x5531dbaf3a2cd8aa
sub rax, rdx
sub rax, rcx
movabs rcx, 0x5531dbaf3a2cd8aa
add rax, rcx
mov qword [rbp + 0x1a98], rax
movabs rax, 0xa40fbff084a2cf58
add rax, qword [rbp + 0x1a98]
mov byte [rbp + 0x8ae], al
jmp 0x14004d3f8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x1ac0]
lea rdx, [0x14006d5d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x1ad8]
mov r8d, 9
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
movabs rdx, 0x91a3b6adc38ff339
sub rcx, rdx
add rcx, 1
movabs rdx, 0x91a3b6adc38ff339
add rcx, rdx
cmp rax, rcx
jne 0x14004a8a2
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1ba8], rcx
mov byte [rbp + 0x1ba7], al
movzx eax, byte [rbp + 0x1ba7]
mov qword [rbp + 0x1b98], rax
movabs rax, 0xc5b08829de30a088
add rax, qword [rbp + 0x1ba8]
mov qword [rbp + 0x1b90], rax
mov rax, qword [rbp + 0x1b98]
add rax, qword [rbp + 0x1b90]
mov rcx, qword [rbp + 0x1b98]
and rcx, qword [rbp + 0x1b90]
mov rdx, qword [rbp + 0x1b90]
and rdx, qword [rbp + 0x1b98]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x1b88], rax
mov rax, qword [rbp + 0x1b88]
movabs rcx, 0x67d3b925135463b8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d502
jmp 0x14004a8a7
jmp 0x14004a8ac
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x898]
movabs rdx, 0xc76055042d9e4a26
add rax, rdx
add rax, rcx
movabs rcx, 0xc76055042d9e4a26
sub rax, rcx
cmp rax, qword [rbp + 0x890]
ja 0x14004d564
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x1bb0]
lea rdx, [0x14006d6a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x1c20]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
cmp rax, rcx
jae 0x14004aa1d
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x9d8], rcx
mov byte [rbp + 0x9d7], al
movzx eax, byte [rbp + 0x9d7]
mov qword [rbp + 0x9c8], rax
movabs rax, 0xc9fdf65cf891a838
add rax, qword [rbp + 0x9d8]
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x9c0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x9c8]
mov r8, qword [rbp + 0x9c0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov r8, qword [rbp + 0x9c0]
and r8, qword [rbp + 0x9c8]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0x7bfbef15347a88bb
sub rax, rdx
sub rax, rcx
movabs rcx, 0x7bfbef15347a88bb
add rax, rcx
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x9b8]
movabs rcx, 0x85f1bc8acbfb9988
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004b550
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x1c80]
lea rdx, [0x14006d770]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f8]
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14004ab52
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1d68], rcx
mov byte [rbp + 0x1d67], al
movzx eax, byte [rbp + 0x1d67]
mov qword [rbp + 0x1d58], rax
movabs rax, 0x23aa6b40c7e59930
add rax, qword [rbp + 0x1d68]
mov qword [rbp + 0x1d50], rax
mov rax, qword [rbp + 0x1d58]
add rax, qword [rbp + 0x1d50]
mov rcx, qword [rbp + 0x1d58]
and rcx, qword [rbp + 0x1d50]
mov rdx, qword [rbp + 0x1d50]
mov r9, qword [rbp + 0x1d58]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
movabs r8, 0x4cbb5406c533e6e6
sub rcx, r8
add rcx, rdx
movabs rdx, 0x4cbb5406c533e6e6
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1d48], rax
mov rax, qword [rbp + 0x1d48]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf9a8eec577473050
and rcx, rdx
movabs rdx, 0x657113a88b8cfaf
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d502
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x1d70]
lea rdx, [0x14006d840]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x1db8]
and rdx, 1
movabs r8, 0xac9dffb6cfb2b977
sub rcx, r8
add rcx, rdx
movabs rdx, 0xac9dffb6cfb2b977
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004ac8f
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1e58], rcx
mov byte [rbp + 0x1e57], al
movzx eax, byte [rbp + 0x1e57]
mov qword [rbp + 0x1e48], rax
mov rax, qword [rbp + 0x1e58]
movabs rcx, 0x4859a80546f71660
sub rax, rcx
mov qword [rbp + 0x1e40], rax
mov rax, qword [rbp + 0x1e48]
mov rdx, qword [rbp + 0x1e40]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0x1e48]
mov r8, qword [rbp + 0x1e40]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x1e40]
mov r9, qword [rbp + 0x1e48]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1e38], rax
mov rax, qword [rbp + 0x1e38]
movabs rcx, 0x58c67db0f3e6360
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d3f8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x1e60]
lea rdx, [0x14006d910]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x1f00]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x3d8]
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 0x14004adbe
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x1f48], rcx
mov byte [rbp + 0x1f47], al
movzx eax, byte [rbp + 0x1f47]
mov qword [rbp + 0x1f38], rax
movabs rax, 0x4ba244b4aa2c3a10
add rax, qword [rbp + 0x1f48]
mov qword [rbp + 0x1f30], rax
mov rax, qword [rbp + 0x1f38]
add rax, qword [rbp + 0x1f30]
mov rcx, qword [rbp + 0x1f38]
mov rdx, qword [rbp + 0x1f30]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x1f30]
and rdx, qword [rbp + 0x1f38]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1f28], rax
mov rax, qword [rbp + 0x1f28]
movabs rdx, 0x116fe0f0a7359670
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xee901f0f58ca698f
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d2e5
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x1f50]
lea rdx, [0x14006d9e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x1f80]
and rdx, 3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004af0d
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2038], rcx
mov byte [rbp + 0x2037], al
movzx eax, byte [rbp + 0x2037]
mov qword [rbp + 0x2028], rax
mov rcx, qword [rbp + 0x2038]
movabs rdx, 0xdf9e316e9b4f8a80
mov rax, rcx
and rax, rdx
movabs rdx, 0xdf9e316e9b4f8a80
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x2020], rax
mov rax, qword [rbp + 0x2028]
xor ecx, ecx
sub rcx, qword [rbp + 0x2020]
sub rax, rcx
mov rcx, qword [rbp + 0x2028]
and rcx, qword [rbp + 0x2020]
mov rdx, qword [rbp + 0x2020]
mov r9, qword [rbp + 0x2028]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0x2f1fddce84c28fc7
sub rcx, r8
add rcx, rdx
movabs rdx, 0x2f1fddce84c28fc7
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2018], rax
mov rax, qword [rbp + 0x2018]
movabs rdx, 0x1d535a063f2cc980
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe2aca5f9c0d3367f
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1d8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x2040]
lea rdx, [0x14006dab0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x2080]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x3b8]
mov r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
add rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14004b04e
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2128], rcx
mov byte [rbp + 0x2127], al
movzx eax, byte [rbp + 0x2127]
mov qword [rbp + 0x2118], rax
movabs rax, 0x739a1e288c72daf0
add rax, qword [rbp + 0x2128]
mov qword [rbp + 0x2110], rax
mov rax, qword [rbp + 0x2118]
mov rdx, qword [rbp + 0x2110]
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 + 0x2118]
and rcx, qword [rbp + 0x2110]
mov rdx, qword [rbp + 0x2110]
and rdx, qword [rbp + 0x2118]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2108], rax
mov rax, qword [rbp + 0x2108]
movabs rcx, 0xfe30c33f83e7464e
sub rax, rcx
movabs rcx, 0x2936d31bd723fc90
sub rax, rcx
movabs rcx, 0xfe30c33f83e7464e
add rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1b7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x2130]
lea rdx, [0x14006db80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x21c8]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x3a8]
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 0x14004b179
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2218], rcx
mov byte [rbp + 0x2217], al
movzx eax, byte [rbp + 0x2217]
mov qword [rbp + 0x2208], rax
movabs rax, 0x7960ae27d962b60
add rax, qword [rbp + 0x2218]
mov qword [rbp + 0x2200], rax
mov rax, qword [rbp + 0x2208]
add rax, qword [rbp + 0x2200]
mov rdx, qword [rbp + 0x2208]
mov r8, qword [rbp + 0x2200]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x2200]
and rcx, qword [rbp + 0x2208]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x21f8], rax
mov rax, qword [rbp + 0x21f8]
movabs rcx, 0x351a4c316f1b2fa0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d0a6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x2220]
lea rdx, [0x14006dc50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x22c8]
mov ecx, 7
xor edx, edx
div rcx
mov rax, qword [rbp + 0x390]
mov r8, rdx
mov rdx, qword [rbp + 0x398]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
movabs rdx, 0x5954a2fa29b3fde9
add rcx, rdx
add rcx, 1
movabs rdx, 0x5954a2fa29b3fde9
sub rcx, rdx
cmp rax, rcx
jne 0x14004b2d8
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2308], rcx
mov byte [rbp + 0x2307], al
movzx eax, byte [rbp + 0x2307]
mov qword [rbp + 0x22f8], rax
mov rax, qword [rbp + 0x2308]
movabs rcx, 0x646e086391468430
sub rax, rcx
mov qword [rbp + 0x22f0], rax
mov rax, qword [rbp + 0x22f8]
mov rcx, qword [rbp + 0x22f0]
movabs rdx, 0x320b51ceb9e3e72f
sub rax, rdx
add rax, rcx
movabs rcx, 0x320b51ceb9e3e72f
add rax, rcx
mov rdx, qword [rbp + 0x22f8]
and rdx, qword [rbp + 0x22f0]
mov r8, qword [rbp + 0x22f0]
and r8, qword [rbp + 0x22f8]
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 + 0x22e8], rax
mov rax, qword [rbp + 0x22e8]
movabs rcx, 0x40fdc547071262b0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf8d
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x2310]
lea rdx, [0x14006dd20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x2348]
and rdx, 7
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14004b3f8
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x23f8], rcx
mov byte [rbp + 0x23f7], al
movzx eax, byte [rbp + 0x23f7]
mov qword [rbp + 0x23e8], rax
movabs rax, 0x2f8de4565fdccc40
add rax, qword [rbp + 0x23f8]
mov qword [rbp + 0x23e0], rax
mov rax, qword [rbp + 0x23e8]
mov rdx, qword [rbp + 0x23e0]
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 + 0x23e8]
and rcx, qword [rbp + 0x23e0]
mov rdx, qword [rbp + 0x23e0]
and rdx, qword [rbp + 0x23e8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x23d8], rax
mov rax, qword [rbp + 0x23d8]
movabs rcx, 0xe677e7555182b932
sub rax, rcx
movabs rcx, 0x4ce13e5c9f0995c0
sub rax, rcx
movabs rcx, 0xe677e7555182b932
add rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf7b
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x2400]
lea rdx, [0x14006ddf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x2448]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x378]
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14004b54b
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x24e8], rcx
mov byte [rbp + 0x24e7], al
movzx eax, byte [rbp + 0x24e7]
mov qword [rbp + 0x24d8], rax
mov rcx, qword [rbp + 0x24e8]
movabs rdx, 0xc389d11051001cb0
mov rax, rcx
and rax, rdx
movabs rdx, 0xc389d11051001cb0
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x24d0], rax
mov rcx, qword [rbp + 0x24d8]
mov rdx, qword [rbp + 0x24d0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x24d8]
and rcx, qword [rbp + 0x24d0]
mov rdx, qword [rbp + 0x24d0]
mov r8, qword [rbp + 0x24d8]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x927554df98c93c8b
add rax, rdx
sub rax, rcx
movabs rcx, 0x927554df98c93c8b
sub rax, rcx
mov qword [rbp + 0x24c8], rax
mov rax, qword [rbp + 0x24c8]
movabs rcx, 0x58c4b7723700c8d0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004ceb4
jmp 0x14004b550
jmp 0x14004b555
mov rax, qword [rbp + 0x8a0]
add rax, qword [rbp + 0x898]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x24f0]
lea rdx, [0x14006dec0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x368]
cmp rax, qword [rbp + 0x2590]
je 0x14004d209
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x25c0]
lea rdx, [0x14006df90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x2628]
movabs r8, 0x922b919c0ca2b96d
sub rcx, r8
add rcx, rdx
movabs rdx, 0x922b919c0ca2b96d
add rcx, rdx
cmp rax, rcx
jbe 0x14004b6ba
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x26a8], rcx
mov byte [rbp + 0x26a7], al
movzx eax, byte [rbp + 0x26a7]
mov qword [rbp + 0x2698], rax
movabs rax, 0x2183b4273ab51558
add rax, qword [rbp + 0x26a8]
mov qword [rbp + 0x2690], rax
mov rax, qword [rbp + 0x2698]
add rax, qword [rbp + 0x2690]
mov rcx, qword [rbp + 0x2698]
mov r8, qword [rbp + 0x2690]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x2690]
mov r9, qword [rbp + 0x2698]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2688], rax
mov rax, qword [rbp + 0x2688]
movabs rcx, 0xea99ed129af39568
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004c0f1
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x26b0]
lea rdx, [0x14006e060]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x350]
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14004b7ac
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2798], rcx
mov byte [rbp + 0x2797], al
movzx eax, byte [rbp + 0x2797]
mov qword [rbp + 0x2788], rax
movabs rax, 0xb57fa0e12bd865c8
add rax, qword [rbp + 0x2798]
mov qword [rbp + 0x2780], rax
mov rax, qword [rbp + 0x2788]
mov rdx, qword [rbp + 0x2780]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x2788]
and rcx, qword [rbp + 0x2780]
mov rdx, qword [rbp + 0x2780]
and rdx, qword [rbp + 0x2788]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2778], rax
movabs rax, 0x98299d7cd153788
add rax, qword [rbp + 0x2778]
mov byte [rbp + 0x8ae], al
jmp 0x14004ceb4
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x27a0]
lea rdx, [0x14006e130]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov r8, qword [rbp + 0x27a8]
and r8, 1
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004b8c2
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2888], rcx
mov byte [rbp + 0x2887], al
movzx eax, byte [rbp + 0x2887]
mov qword [rbp + 0x2878], rax
movabs rax, 0x497b8d9b1cfbb638
add rax, qword [rbp + 0x2888]
mov qword [rbp + 0x2870], rax
mov rax, qword [rbp + 0x2878]
add rax, qword [rbp + 0x2870]
mov rdx, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2870]
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, qword [rbp + 0x2870]
and r8, qword [rbp + 0x2878]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x2868], rax
movabs rax, 0xfd9f20c2351e0478
add rax, qword [rbp + 0x2868]
mov byte [rbp + 0x8ae], al
jmp 0x14004cf7b
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x2890]
lea rdx, [0x14006e200]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x28f0]
mov ecx, 3
xor edx, edx
div rcx
mov rax, qword [rbp + 0x328]
mov r8, rdx
mov rdx, qword [rbp + 0x330]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004b9e8
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2978], rcx
mov byte [rbp + 0x2977], al
movzx eax, byte [rbp + 0x2977]
mov qword [rbp + 0x2968], rax
movabs rax, 0xdd777a550e1f06a8
add rax, qword [rbp + 0x2978]
mov qword [rbp + 0x2960], rax
mov rax, qword [rbp + 0x2968]
add rax, qword [rbp + 0x2960]
mov rdx, qword [rbp + 0x2968]
and rdx, qword [rbp + 0x2960]
mov r8, qword [rbp + 0x2960]
and r8, qword [rbp + 0x2968]
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, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x2958], rax
mov rax, qword [rbp + 0x2958]
movabs rcx, 0xe44585362d92e98
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf8d
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x2980]
lea rdx, [0x14006e2d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x29f0]
and rdx, 3
movabs r8, 0x5de88bb549aa5db3
sub rcx, r8
add rcx, rdx
movabs rdx, 0x5de88bb549aa5db3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004bb16
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2a68], rcx
mov byte [rbp + 0x2a67], al
movzx eax, byte [rbp + 0x2a67]
mov qword [rbp + 0x2a58], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x2a68]
movabs rax, 0x8e8c98f100bda8e8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x2a50], rax
mov rcx, qword [rbp + 0x2a58]
mov rdx, qword [rbp + 0x2a50]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x2a58]
and rcx, qword [rbp + 0x2a50]
mov rdx, qword [rbp + 0x2a50]
and rdx, qword [rbp + 0x2a58]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2a48], rax
mov rax, qword [rbp + 0x2a48]
movabs rcx, 0x1a27d168fad061a8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d0a6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x2a70]
lea rdx, [0x14006e3a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x2a70]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x310]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004bc3a
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2b58], rcx
mov byte [rbp + 0x2b57], al
movzx eax, byte [rbp + 0x2b57]
mov qword [rbp + 0x2b48], rax
movabs rax, 0x56f53c8f065a788
add rax, qword [rbp + 0x2b58]
mov qword [rbp + 0x2b40], rax
mov rax, qword [rbp + 0x2b48]
mov rdx, qword [rbp + 0x2b40]
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 + 0x2b48]
and rcx, qword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x2b40]
and rdx, qword [rbp + 0x2b48]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2b38], rax
mov rax, qword [rbp + 0x2b38]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x260b4a7e92c794b8
and rcx, rdx
movabs rdx, 0xd9f4b5816d386b47
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1b7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x2b60]
lea rdx, [0x14006e470]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x2b70]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x300]
movabs r8, 0xeba8b86c27b09d80
sub rcx, r8
add rcx, rdx
movabs rdx, 0xeba8b86c27b09d80
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004bdba
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2c48], rcx
mov byte [rbp + 0x2c47], al
movzx eax, byte [rbp + 0x2c47]
mov qword [rbp + 0x2c38], rax
movabs rax, 0x996b4082e188f7f8
add rax, qword [rbp + 0x2c48]
mov qword [rbp + 0x2c30], rax
mov rax, qword [rbp + 0x2c38]
mov rcx, qword [rbp + 0x2c30]
movabs rdx, 0x921a535f8b5a6440
sub rax, rdx
add rax, rcx
movabs rcx, 0x921a535f8b5a6440
add rax, rcx
mov rdx, qword [rbp + 0x2c38]
mov r8, qword [rbp + 0x2c30]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x2c30]
mov r9, qword [rbp + 0x2c38]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
movabs rdx, 0x5b26808198b240ae
add rax, rdx
sub rax, rcx
movabs rcx, 0x5b26808198b240ae
sub rax, rcx
mov qword [rbp + 0x2c28], rax
movabs rax, 0xfb3f6388d1d4ccdc
add rax, qword [rbp + 0x2c28]
movabs rcx, 0x31eec3942abec7c8
sub rax, rcx
movabs rcx, 0xfb3f6388d1d4ccdc
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1d8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2c50]
lea rdx, [0x14006e540]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x2cb8]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x2f0]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004bec4
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2d38], rcx
mov byte [rbp + 0x2d37], al
movzx eax, byte [rbp + 0x2d37]
mov qword [rbp + 0x2d28], rax
movabs rax, 0x2d672d3cd2ac4868
add rax, qword [rbp + 0x2d38]
mov qword [rbp + 0x2d20], rax
mov rax, qword [rbp + 0x2d28]
add rax, qword [rbp + 0x2d20]
mov rcx, qword [rbp + 0x2d28]
and rcx, qword [rbp + 0x2d20]
mov rdx, qword [rbp + 0x2d20]
mov r8, qword [rbp + 0x2d28]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2d18], rax
mov rax, qword [rbp + 0x2d18]
movabs rcx, 0x3dd23ca9c2b5fad8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d2e5
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2d40]
lea rdx, [0x14006e610]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2db8]
and r8, 7
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004bfcf
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2e28], rcx
mov byte [rbp + 0x2e27], al
movzx eax, byte [rbp + 0x2e27]
mov qword [rbp + 0x2e18], rax
movabs rax, 0xc16319f6c3cf98d8
add rax, qword [rbp + 0x2e28]
mov qword [rbp + 0x2e10], rax
mov rax, qword [rbp + 0x2e18]
add rax, qword [rbp + 0x2e10]
mov rdx, qword [rbp + 0x2e18]
mov r8, qword [rbp + 0x2e10]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x2e10]
and rdx, qword [rbp + 0x2e18]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2e08], rax
movabs rax, 0xb64a4a40a552d218
add rax, qword [rbp + 0x2e08]
mov byte [rbp + 0x8ae], al
jmp 0x14004d3f8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2e30]
lea rdx, [0x14006e6e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2e38]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0x2d0]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004c0ec
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x2f18], rcx
mov byte [rbp + 0x2f17], al
movzx eax, byte [rbp + 0x2f17]
mov qword [rbp + 0x2f08], rax
movabs rax, 0x555f06b0b4f2e948
add rax, qword [rbp + 0x2f18]
mov qword [rbp + 0x2f00], rax
mov rax, qword [rbp + 0x2f08]
mov rcx, qword [rbp + 0x2f00]
movabs rdx, 0xa5569b5b979f2008
add rax, rdx
add rax, rcx
movabs rcx, 0xa5569b5b979f2008
sub rax, rcx
mov rcx, qword [rbp + 0x2f08]
and rcx, qword [rbp + 0x2f00]
mov rdx, qword [rbp + 0x2f00]
and rdx, qword [rbp + 0x2f08]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2ef8], rax
movabs rax, 0xaa66d12b0d5b9f08
add rax, qword [rbp + 0x2ef8]
mov byte [rbp + 0x8ae], al
jmp 0x14004d502
jmp 0x14004c0f1
jmp 0x14004c0f6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2f20]
lea rdx, [0x14006e7b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2c0]
cmp rax, qword [rbp + 0x2f80]
jae 0x14004cfad
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2ff0]
lea rdx, [0x14006e880]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x3098]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
cmp rax, rcx
jbe 0x14004c279
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x30d8], rcx
mov byte [rbp + 0x30d7], al
movzx eax, byte [rbp + 0x30d7]
mov qword [rbp + 0x30c8], rax
mov rcx, qword [rbp + 0x30d8]
movabs rdx, 0xb358e9c79ea7e1f0
mov rax, rcx
and rax, rdx
movabs rdx, 0xb358e9c79ea7e1f0
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x30c0], rax
mov rax, qword [rbp + 0x30c8]
mov rdx, qword [rbp + 0x30c0]
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 + 0x30c8]
mov rdx, qword [rbp + 0x30c0]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x30c0]
mov r9, qword [rbp + 0x30c8]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x30b8], rax
mov rax, qword [rbp + 0x30b8]
movabs rcx, 0xe76e647556972d90
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cd79
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x30e0]
lea rdx, [0x14006e950]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14004c39e
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x31c8], rcx
mov byte [rbp + 0x31c7], al
movzx eax, byte [rbp + 0x31c7]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rbp + 0x31c8]
movabs rcx, 0xb8ab297e7034cda0
sub rax, rcx
mov qword [rbp + 0x31b0], rax
mov rcx, qword [rbp + 0x31b8]
mov rdx, qword [rbp + 0x31b0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x31b8]
and rcx, qword [rbp + 0x31b0]
mov rdx, qword [rbp + 0x31b0]
and rdx, qword [rbp + 0x31b8]
movabs r8, 0x9531d154a47b870
sub rcx, r8
add rcx, rdx
movabs rdx, 0x9531d154a47b870
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x31a8], rax
mov rax, qword [rbp + 0x31a8]
movabs rdx, 0xf351dd8aee8e60a0
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xcae227511719f5f
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d502
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x31d0]
lea rdx, [0x14006ea20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov r8, qword [rbp + 0x3260]
and r8, 1
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14004c4d8
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x32b8], rcx
mov byte [rbp + 0x32b7], al
movzx eax, byte [rbp + 0x32b7]
mov qword [rbp + 0x32a8], rax
movabs rax, 0xdb50c33b80ee82d0
add rax, qword [rbp + 0x32b8]
mov qword [rbp + 0x32a0], rax
mov rax, qword [rbp + 0x32a8]
add rax, qword [rbp + 0x32a0]
mov rcx, qword [rbp + 0x32a8]
and rcx, qword [rbp + 0x32a0]
mov rdx, qword [rbp + 0x32a0]
mov r9, qword [rbp + 0x32a8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0xad5e9fc8c567d1cb
add rcx, r8
add rcx, rdx
movabs rdx, 0xad5e9fc8c567d1cb
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3298], rax
movabs rax, 0x48f6cb630f05a064
add rax, qword [rbp + 0x3298]
movabs rcx, 0xff3556a0868593b0
sub rax, rcx
movabs rcx, 0x48f6cb630f05a064
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d3f8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x32c0]
lea rdx, [0x14006eaf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x3360]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rbp + 0x288]
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14004c5db
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x33a8], rcx
mov byte [rbp + 0x33a7], al
movzx eax, byte [rbp + 0x33a7]
mov qword [rbp + 0x3398], rax
movabs rax, 0x6f4caff57211d340
add rax, qword [rbp + 0x33a8]
mov qword [rbp + 0x3390], rax
mov rax, qword [rbp + 0x3398]
add rax, qword [rbp + 0x3390]
mov rcx, qword [rbp + 0x3398]
and rcx, qword [rbp + 0x3390]
mov rdx, qword [rbp + 0x3390]
and rdx, qword [rbp + 0x3398]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3388], rax
mov rax, qword [rbp + 0x3388]
movabs rcx, 0xb18cfb61e7cc6c0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d2e5
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x33b0]
lea rdx, [0x14006ebc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
mov r8, qword [rbp + 0x33e0]
and r8, 3
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004c6f9
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3498], rcx
mov byte [rbp + 0x3497], al
movzx eax, byte [rbp + 0x3497]
mov qword [rbp + 0x3488], rax
movabs rax, 0x3489caf633523b0
add rax, qword [rbp + 0x3498]
mov qword [rbp + 0x3480], rax
mov rax, qword [rbp + 0x3488]
add rax, qword [rbp + 0x3480]
mov rdx, qword [rbp + 0x3488]
mov r8, qword [rbp + 0x3480]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov rcx, qword [rbp + 0x3480]
and rcx, qword [rbp + 0x3488]
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x3478], rax
mov rax, qword [rbp + 0x3478]
movabs rcx, 0x16fc48cbb673f9d0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1d8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x34a0]
lea rdx, [0x14006ec90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x34e0]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0x268]
add rcx, rdx
movabs rdx, 0xc7909517ec63ba38
add rcx, rdx
add rcx, 1
movabs rdx, 0xc7909517ec63ba38
sub rcx, rdx
cmp rax, rcx
jne 0x14004c86b
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3588], rcx
mov byte [rbp + 0x3587], al
movzx eax, byte [rbp + 0x3587]
mov qword [rbp + 0x3578], rax
movabs rax, 0x9744896954587420
add rax, qword [rbp + 0x3588]
mov qword [rbp + 0x3570], rax
mov rax, qword [rbp + 0x3578]
mov rcx, qword [rbp + 0x3570]
movabs rdx, 0xfaa0764d397293f7
sub rax, rdx
add rax, rcx
movabs rcx, 0xfaa0764d397293f7
add rax, rcx
mov rcx, qword [rbp + 0x3578]
mov r8, qword [rbp + 0x3570]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x3570]
and rdx, qword [rbp + 0x3578]
movabs r8, 0xdd7adc71487866
add rcx, r8
add rcx, rdx
movabs rdx, 0xdd7adc71487866
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3568], rax
mov rax, qword [rbp + 0x3568]
movabs rdx, 0x22dfc1e14e6b2ce0
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xdd203e1eb194d31f
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1b7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x3590]
lea rdx, [0x14006ed60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x3628]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rbp + 0x250]
mov r8, rdx
mov rdx, qword [rbp + 0x258]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
movabs rdx, 0x8fe5b29d6ee4afae
sub rcx, rdx
add rcx, 1
movabs rdx, 0x8fe5b29d6ee4afae
add rcx, rdx
cmp rax, rcx
jne 0x14004c9bf
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3678], rcx
mov byte [rbp + 0x3677], al
movzx eax, byte [rbp + 0x3677]
mov qword [rbp + 0x3668], rax
movabs rax, 0x2b407623457bc490
add rax, qword [rbp + 0x3678]
mov qword [rbp + 0x3660], rax
mov rax, qword [rbp + 0x3668]
add rax, qword [rbp + 0x3660]
mov rdx, qword [rbp + 0x3668]
and rdx, qword [rbp + 0x3660]
mov r8, qword [rbp + 0x3660]
mov r9, qword [rbp + 0x3668]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and 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 + 0x3658], rax
mov rax, qword [rbp + 0x3658]
movabs rdx, 0x2ec33af6e6625ff0
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd13cc509199da00f
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d0a6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x3680]
lea rdx, [0x14006ee30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x3728]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rbp + 0x248]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004caf9
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3768], rcx
mov byte [rbp + 0x3767], al
movzx eax, byte [rbp + 0x3767]
mov qword [rbp + 0x3758], rax
movabs rax, 0xbf3c62dd369f1500
add rax, qword [rbp + 0x3768]
mov qword [rbp + 0x3750], rax
mov rax, qword [rbp + 0x3758]
xor ecx, ecx
sub rcx, qword [rbp + 0x3750]
sub rax, rcx
mov rdx, qword [rbp + 0x3758]
mov r8, qword [rbp + 0x3750]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x3750]
and r8, qword [rbp + 0x3758]
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 + 0x3748], rax
mov rax, qword [rbp + 0x3748]
movabs rdx, 0x3aa6b40c7e599300
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xc5594bf381a66cff
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf8d
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x3770]
lea rdx, [0x14006ef00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x37a8]
and rdx, 7
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14004cc3e
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3858], rcx
mov byte [rbp + 0x3857], al
movzx eax, byte [rbp + 0x3857]
mov qword [rbp + 0x3848], rax
mov rax, qword [rbp + 0x3858]
movabs rcx, 0x21c15b1eb5ec6e60
sub rax, rcx
movabs rcx, 0x53384f9727c26570
add rax, rcx
movabs rcx, 0x21c15b1eb5ec6e60
add rax, rcx
mov qword [rbp + 0x3840], rax
mov rax, qword [rbp + 0x3848]
add rax, qword [rbp + 0x3840]
mov rcx, qword [rbp + 0x3848]
and rcx, qword [rbp + 0x3840]
mov r8, qword [rbp + 0x3840]
mov r9, qword [rbp + 0x3848]
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 + 0x3838], rax
mov rax, qword [rbp + 0x3838]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x468a2d221650c610
and rcx, rdx
movabs rdx, 0xb975d2dde9af39ef
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf7b
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x3860]
lea rdx, [0x14006efd0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x38f0]
mov ecx, 9
xor edx, edx
div rcx
mov rax, qword [rbp + 0x220]
mov r8, rdx
mov rdx, qword [rbp + 0x228]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rcx, 0xffffffffffffffff
cmp rax, rcx
jne 0x14004cd74
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3948], rcx
mov byte [rbp + 0x3947], al
movzx eax, byte [rbp + 0x3947]
mov qword [rbp + 0x3938], rax
mov rax, qword [rbp + 0x3948]
movabs rcx, 0x18cbc3aee71a4a20
sub rax, rcx
mov qword [rbp + 0x3930], rax
mov rax, qword [rbp + 0x3938]
add rax, qword [rbp + 0x3930]
mov rcx, qword [rbp + 0x3938]
mov rdx, qword [rbp + 0x3930]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x3930]
and rdx, qword [rbp + 0x3938]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x3928], rax
mov rax, qword [rbp + 0x3928]
movabs rdx, 0x526da637ae47f920
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xad9259c851b806df
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004ceb4
jmp 0x14004cd79
jmp 0x14004cd7e
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x3950]
lea rdx, [0x14006f0a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x218]
cmp rax, qword [rbp + 0x39f0]
jae 0x14004cdda
jmp 0x14004cdbe
mov dl, byte [rbp + 0x8ae]
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
mov byte [rax + rcx], dl
jmp 0x14004cfa8
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3a38], rcx
mov byte [rbp + 0x3a37], al
movzx eax, byte [rbp + 0x3a37]
mov qword [rbp + 0x3a28], rax
movabs rax, 0x7b30290b0a090650
add rax, qword [rbp + 0x3a38]
mov qword [rbp + 0x3a20], rax
mov rax, qword [rbp + 0x3a28]
mov rdx, qword [rbp + 0x3a20]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0x3a28]
and rdx, qword [rbp + 0x3a20]
mov r8, qword [rbp + 0x3a20]
mov rcx, qword [rbp + 0x3a28]
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 + 0x3a18], rax
movabs rax, 0xa1aee0b2b9c0d3cf
add rax, qword [rbp + 0x3a18]
add rax, 1
mov byte [rbp + 0x8ae], al
movzx ecx, byte [rbp + 0x8ae]
movzx eax, byte [rbp + 0x8ae]
sub eax, 0x2f5c9ed8
add eax, ecx
add eax, 0x2f5c9ed8
mov byte [rbp + 0x8ae], al
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3a60], rcx
mov byte [rbp + 0x3a5f], al
movzx eax, byte [rbp + 0x3a5f]
mov qword [rbp + 0x3a50], rax
movabs rax, 0x452e1f68029aae88
add rax, qword [rbp + 0x3a60]
mov qword [rbp + 0x3a48], rax
mov rcx, qword [rbp + 0x3a50]
mov rdx, qword [rbp + 0x3a48]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x3a50]
mov rdx, qword [rbp + 0x3a48]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x3a48]
mov r9, qword [rbp + 0x3a50]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3a40], rax
movabs rax, 0x1bbd2427edc53a47
add rax, qword [rbp + 0x3a40]
add rax, 1
mov dl, al
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x898]
add rax, 1
mov qword [rbp + 0x898], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x890]
add rcx, 1
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x890], rax
jmp 0x14004d204
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3a88], rcx
mov byte [rbp + 0x3a87], al
movzx eax, byte [rbp + 0x3a87]
mov qword [rbp + 0x3a78], rax
movabs rax, 0xbe7b9c20f4e536ea
add rax, qword [rbp + 0x3a88]
movabs rcx, 0xf2c15c4fb2c56c0
add rax, rcx
movabs rcx, 0xbe7b9c20f4e536ea
sub rax, rcx
mov qword [rbp + 0x3a70], rax
mov rax, qword [rbp + 0x3a78]
add rax, qword [rbp + 0x3a70]
mov rdx, qword [rbp + 0x3a78]
and rdx, qword [rbp + 0x3a70]
mov rcx, qword [rbp + 0x3a70]
and rcx, qword [rbp + 0x3a78]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x3a68], rax
mov rax, qword [rbp + 0x3a68]
movabs rdx, 0x6a349862de365f40
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x95cb679d21c9a0bf
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
movzx edx, byte [rax + rcx]
movzx ecx, byte [rbp + 0x8ae]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov byte [rbp + 0x8ae], al
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3ab0], rcx
mov byte [rbp + 0x3aaf], al
movzx eax, byte [rbp + 0x3aaf]
mov qword [rbp + 0x3aa0], rax
mov rax, qword [rbp + 0x3ab0]
movabs rdx, 0xd92a0c21f3bdfef8
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xd92a0c21f3bdfef8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x3a98], rax
mov rax, qword [rbp + 0x3aa0]
xor ecx, ecx
sub rcx, qword [rbp + 0x3a98]
sub rax, rcx
mov rdx, qword [rbp + 0x3aa0]
mov r8, qword [rbp + 0x3a98]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov r8, qword [rbp + 0x3a98]
mov rcx, qword [rbp + 0x3aa0]
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 + 0x3a90], rax
mov rax, qword [rbp + 0x3a90]
movabs rcx, 0xf02654edaa31f8c8
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
mov byte [rax + rcx], dl
movzx r9d, byte [rbp + 0x8ae]
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
movzx edx, byte [rax + rcx]
mov r8d, edx
and r8d, r9d
shl r8d, 1
xor edx, r9d
add edx, r8d
mov byte [rax + rcx], dl
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rbp + 0x8a0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x890]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x890], rax
movzx eax, byte [rbp + 0x8ae]
mov ecx, eax
mov rax, qword [rbp + 0x890]
sub rax, rcx
mov qword [rbp + 0x890], rax
jmp 0x14004f79c
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3ad8], rcx
mov byte [rbp + 0x3ad7], al
movzx eax, byte [rbp + 0x3ad7]
mov qword [rbp + 0x3ac8], rax
movabs rax, 0xa328027eec4fa730
add rax, qword [rbp + 0x3ad8]
mov qword [rbp + 0x3ac0], rax
mov rax, qword [rbp + 0x3ac8]
add rax, qword [rbp + 0x3ac0]
mov rcx, qword [rbp + 0x3ac8]
and rcx, qword [rbp + 0x3ac0]
mov r8, qword [rbp + 0x3ac0]
mov rdx, qword [rbp + 0x3ac8]
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 + 0x3ab8], rax
mov rax, qword [rbp + 0x3ab8]
movabs rdx, 0x76181178762d9250
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x89e7ee8789d26daf
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbp + 0x8ae]
sub eax, ecx
mov byte [rbp + 0x8ae], al
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3b00], rcx
mov byte [rbp + 0x3aff], al
movzx eax, byte [rbp + 0x3aff]
mov qword [rbp + 0x3af0], rax
movabs rax, 0x6d25f8dbe4e14f68
add rax, qword [rbp + 0x3b00]
mov qword [rbp + 0x3ae8], rax
mov rax, qword [rbp + 0x3af0]
add rax, qword [rbp + 0x3ae8]
mov rcx, qword [rbp + 0x3af0]
and rcx, qword [rbp + 0x3ae8]
mov rdx, qword [rbp + 0x3ae8]
and rdx, qword [rbp + 0x3af0]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3ae0], rax
mov rax, qword [rbp + 0x3ae0]
movabs rcx, 0xfc09ce0342292bd8
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x898]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
movzx eax, byte [rax + rcx]
mov edx, eax
mov rax, qword [rbp + 0x890]
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x890], rax
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x890]
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x890], rax
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3b28], rcx
mov byte [rbp + 0x3b27], al
movzx eax, byte [rbp + 0x3b27]
mov qword [rbp + 0x3b18], rax
movabs rax, 0x3723ef38dd72f7a0
add rax, qword [rbp + 0x3b28]
mov qword [rbp + 0x3b10], rax
mov rax, qword [rbp + 0x3b18]
add rax, qword [rbp + 0x3b10]
mov rdx, qword [rbp + 0x3b18]
mov r8, qword [rbp + 0x3b10]
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 + 0x3b10]
and rdx, qword [rbp + 0x3b18]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3b08], rax
movabs rax, 0x7e047571f1db3aa0
add rax, qword [rbp + 0x3b08]
mov dl, al
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x8a0]
sub rax, 0xffffffffffffffff
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x890]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x890], rax
mov rdx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x890]
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
movzx eax, byte [rax + rcx]
mov edx, eax
mov rcx, qword [rbp + 0x890]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x890], rax
mov rcx, qword [rbp + 0x898]
movabs rax, 0x5eee26c576d4aebd
add rax, qword [rbp + 0x890]
add rax, rcx
movabs rcx, 0x5eee26c576d4aebd
sub rax, rcx
mov qword [rbp + 0x890], rax
jmp 0x14004f79c
jmp 0x14004d569
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x3b30]
lea rdx, [0x14006f170]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x3b58]
movabs r8, 0xd8f70b149118e50a
add rcx, r8
add rcx, rdx
movabs rdx, 0xd8f70b149118e50a
sub rcx, rdx
cmp rax, rcx
jne 0x14004d690
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3c18], rcx
mov byte [rbp + 0x3c17], al
movzx eax, byte [rbp + 0x3c17]
mov qword [rbp + 0x3c08], rax
mov rax, qword [rbp + 0x3c18]
movabs rcx, 0x34e0240d3169b7f0
sub rax, rcx
mov qword [rbp + 0x3c00], rax
mov rax, qword [rbp + 0x3c08]
add rax, qword [rbp + 0x3c00]
mov rcx, qword [rbp + 0x3c08]
and rcx, qword [rbp + 0x3c00]
mov rdx, qword [rbp + 0x3c00]
and rdx, qword [rbp + 0x3c08]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3bf8], rax
mov rax, qword [rbp + 0x3bf8]
movabs rdx, 0x8ddf03a3a61bf870
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7220fc5c59e4078f
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004ceb4
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x3c20]
lea rdx, [0x14006f240]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
xor edx, edx
sub rdx, qword [rbp + 0x3c58]
sub rcx, rdx
cmp rax, rcx
jne 0x14004d7a8
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3d08], rcx
mov byte [rbp + 0x3d07], al
movzx eax, byte [rbp + 0x3d07]
mov qword [rbp + 0x3cf8], rax
movabs rax, 0x5f1bc8acbfb99880
add rax, qword [rbp + 0x3d08]
mov qword [rbp + 0x3cf0], rax
mov rax, qword [rbp + 0x3cf8]
mov rdx, qword [rbp + 0x3cf0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0x3cf8]
and rdx, qword [rbp + 0x3cf0]
mov r8, qword [rbp + 0x3cf0]
mov r9, qword [rbp + 0x3cf8]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and 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 + 0x3ce8], rax
movabs rax, 0x663d8346c1ecd480
add rax, qword [rbp + 0x3ce8]
mov byte [rbp + 0x8ae], al
jmp 0x14004cf7b
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x3d10]
lea rdx, [0x14006f310]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
add rcx, qword [rbp + 0x3da0]
cmp rax, rcx
jne 0x14004d8bd
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3df8], rcx
mov byte [rbp + 0x3df7], al
movzx eax, byte [rbp + 0x3df7]
mov qword [rbp + 0x3de8], rax
mov rax, qword [rbp + 0x3df8]
movabs rcx, 0xa8a1fb838127913e
sub rax, rcx
movabs rcx, 0xf317b566b0dce8f0
add rax, rcx
movabs rcx, 0xa8a1fb838127913e
add rax, rcx
mov qword [rbp + 0x3de0], rax
mov rax, qword [rbp + 0x3de8]
add rax, qword [rbp + 0x3de0]
mov rcx, qword [rbp + 0x3de8]
and rcx, qword [rbp + 0x3de0]
mov rdx, qword [rbp + 0x3de0]
mov r8, qword [rbp + 0x3de8]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3dd8], rax
mov rax, qword [rbp + 0x3dd8]
movabs rcx, 0xa5a5f5ced60a5e90
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf8d
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x3e00]
lea rdx, [0x14006f3e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x3ea0]
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 0x14004d9b5
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3ee8], rcx
mov byte [rbp + 0x3ee7], al
movzx eax, byte [rbp + 0x3ee7]
mov qword [rbp + 0x3ed8], rax
movabs rax, 0x8713a220a2003960
add rax, qword [rbp + 0x3ee8]
mov qword [rbp + 0x3ed0], rax
mov rax, qword [rbp + 0x3ed8]
add rax, qword [rbp + 0x3ed0]
mov rcx, qword [rbp + 0x3ed8]
and rcx, qword [rbp + 0x3ed0]
mov rdx, qword [rbp + 0x3ed0]
and rdx, qword [rbp + 0x3ed8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x3ec8], rax
movabs rax, 0x4e76911b91fe6e60
add rax, qword [rbp + 0x3ec8]
mov byte [rbp + 0x8ae], al
jmp 0x14004d0a6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x3ef0]
lea rdx, [0x14006f4b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x3f20]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
cmp rax, rcx
jne 0x14004daf1
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x3fd8], rcx
mov byte [rbp + 0x3fd7], al
movzx eax, byte [rbp + 0x3fd7]
mov qword [rbp + 0x3fc8], rax
movabs rax, 0xf1691915c1294038
add rax, qword [rbp + 0x3fd8]
movabs rcx, 0x1b0f8eda932389d0
add rax, rcx
movabs rcx, 0xf1691915c1294038
sub rax, rcx
mov qword [rbp + 0x3fc0], rax
mov rcx, qword [rbp + 0x3fc8]
mov rdx, qword [rbp + 0x3fc0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rbp + 0x3fc8]
and rdx, qword [rbp + 0x3fc0]
mov rcx, qword [rbp + 0x3fc0]
mov r9, qword [rbp + 0x3fc8]
mov r8, rcx
add r8, 1
xor rcx, 0xffffffffffffffff
or rcx, r9
add 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 + 0x3fb8], rax
movabs rax, 0x42931805fa073b4f
add rax, qword [rbp + 0x3fb8]
add rax, 1
mov byte [rbp + 0x8ae], al
jmp 0x14004d1b7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x3fe0]
lea rdx, [0x14006f580]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x4020]
movabs r8, 0x559f88f733b83bae
add rcx, r8
add rcx, rdx
movabs rdx, 0x559f88f733b83bae
sub rcx, rdx
cmp rax, rcx
jne 0x14004dc2b
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x40c8], rcx
mov byte [rbp + 0x40c7], al
movzx eax, byte [rbp + 0x40c7]
mov qword [rbp + 0x40b8], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x40c8]
movabs rax, 0x50f4846b7bb925c0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x40b0], rax
mov rax, qword [rbp + 0x40b8]
mov rdx, qword [rbp + 0x40b0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rbp + 0x40b8]
and rdx, qword [rbp + 0x40b0]
mov r8, qword [rbp + 0x40b0]
mov rcx, qword [rbp + 0x40b8]
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 + 0x40a8], rax
mov rax, qword [rbp + 0x40a8]
movabs rcx, 0xc950610f9deff7c0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1d8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x40d0]
lea rdx, [0x14006f650]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
add rcx, qword [rbp + 0x4168]
cmp rax, rcx
jne 0x14004dd35
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x41b8], rcx
mov byte [rbp + 0x41b7], al
movzx eax, byte [rbp + 0x41b7]
mov qword [rbp + 0x41a8], rax
movabs rax, 0x4307684e756a2ab0
add rax, qword [rbp + 0x41b8]
mov qword [rbp + 0x41a0], rax
mov rax, qword [rbp + 0x41a8]
xor ecx, ecx
sub rcx, qword [rbp + 0x41a0]
sub rax, rcx
mov rcx, qword [rbp + 0x41a8]
and rcx, qword [rbp + 0x41a0]
mov r8, qword [rbp + 0x41a0]
and r8, qword [rbp + 0x41a8]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4198], rax
movabs rax, 0xec9b52756d8c0a39
add rax, qword [rbp + 0x4198]
movabs rcx, 0xd533da2535e72ad0
sub rax, rcx
movabs rcx, 0xec9b52756d8c0a39
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d2e5
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x41c0]
lea rdx, [0x14006f720]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
add rcx, qword [rbp + 0x41e8]
cmp rax, rcx
jne 0x14004de7b
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x42a8], rcx
mov byte [rbp + 0x42a7], al
movzx eax, byte [rbp + 0x42a7]
mov qword [rbp + 0x4298], rax
movabs rax, 0xd7035508668d7b20
add rax, qword [rbp + 0x42a8]
mov qword [rbp + 0x4290], rax
mov rax, qword [rbp + 0x4298]
mov rcx, qword [rbp + 0x4290]
movabs rdx, 0xab0b452040b62895
sub rax, rdx
add rax, rcx
movabs rcx, 0xab0b452040b62895
add rax, rcx
mov rcx, qword [rbp + 0x4298]
and rcx, qword [rbp + 0x4290]
mov rdx, qword [rbp + 0x4290]
mov r8, qword [rbp + 0x4298]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x710dfa1b85e698de
add rcx, r8
add rcx, rdx
movabs rdx, 0x710dfa1b85e698de
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4288], rax
mov rax, qword [rbp + 0x4288]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe117533acdde5de0
and rcx, rdx
movabs rdx, 0x1ee8acc53221a21f
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d3f8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x42b0]
lea rdx, [0x14006f7f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x42e8]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
cmp rax, rcx
jne 0x14004dfa3
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x4398], rcx
mov byte [rbp + 0x4397], al
movzx eax, byte [rbp + 0x4397]
mov qword [rbp + 0x4388], rax
mov rcx, qword [rbp + 0x4398]
movabs rdx, 0x6aff41c257b0cb90
mov rax, rcx
and rax, rdx
movabs rdx, 0x6aff41c257b0cb90
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x4380], rax
mov rax, qword [rbp + 0x4388]
mov rdx, qword [rbp + 0x4380]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x4388]
and rcx, qword [rbp + 0x4380]
mov rdx, qword [rbp + 0x4380]
mov r8, qword [rbp + 0x4388]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4378], rax
mov rax, qword [rbp + 0x4378]
movabs rcx, 0xecfacc5065d590f0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d502
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x43a0]
lea rdx, [0x14006f8c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
xor edx, edx
sub rdx, qword [rbp + 0x4430]
sub rcx, rdx
cmp rax, rcx
jne 0x14004e000
jmp 0x14004d569
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x4470]
lea rdx, [0x14006f990]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x4480]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x4540]
lea rdx, [0x14006fa60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x45e0]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x4610]
lea rdx, [0x14006fb30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rcx, qword [rbp + 0x4678]
cmp rax, rcx
jae 0x14004e1dd
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x46f8], rcx
mov byte [rbp + 0x46f7], al
movzx eax, byte [rbp + 0x46f7]
mov qword [rbp + 0x46e8], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x46f8]
movabs rax, 0xa30aee6ccd76eb58
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x46e0], rax
mov rax, qword [rbp + 0x46e8]
add rax, qword [rbp + 0x46e0]
mov rcx, qword [rbp + 0x46e8]
mov r8, qword [rbp + 0x46e0]
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x46e0]
mov r8, qword [rbp + 0x46e8]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or 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 + 0x46d8], rax
mov rax, qword [rbp + 0x46d8]
movabs rcx, 0xdbd8d5273a81203
sub rax, rcx
movabs rcx, 0x8ab37b0661bf9098
sub rax, rcx
movabs rcx, 0xdbd8d5273a81203
add rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x140048fe8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x4700]
lea rdx, [0x14006fc00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
add rcx, qword [rbp + 0x47c0]
cmp rax, rcx
jae 0x14004e2ec
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x47e8], rcx
mov byte [rbp + 0x47e7], al
movzx eax, byte [rbp + 0x47e7]
mov qword [rbp + 0x47d8], rax
mov rax, qword [rbp + 0x47e8]
movabs rcx, 0xef0d68e59d239d41
sub rax, rcx
movabs rcx, 0xf0f0fe4d23ac6518
add rax, rcx
movabs rcx, 0xef0d68e59d239d41
add rax, rcx
mov qword [rbp + 0x47d0], rax
mov rax, qword [rbp + 0x47d8]
add rax, qword [rbp + 0x47d0]
mov rdx, qword [rbp + 0x47d8]
and rdx, qword [rbp + 0x47d0]
mov r8, qword [rbp + 0x47d0]
and r8, qword [rbp + 0x47d8]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x47c8], rax
mov rax, qword [rbp + 0x47c8]
movabs rcx, 0x9696f41bf9b6c3a8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x140049006
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x47f0]
lea rdx, [0x14006fcd0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x47f8]
movabs r8, 0x1ed39eb4c64566b0
sub rcx, r8
add rcx, rdx
movabs rdx, 0x1ed39eb4c64566b0
add rcx, rdx
cmp rax, rcx
jae 0x14004e446
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x48d8], rcx
mov byte [rbp + 0x48d7], al
movzx eax, byte [rbp + 0x48d7]
mov qword [rbp + 0x48c8], rax
movabs rax, 0x84eceb0714cfb588
add rax, qword [rbp + 0x48d8]
mov qword [rbp + 0x48c0], rax
mov rax, qword [rbp + 0x48c8]
mov rcx, qword [rbp + 0x48c0]
movabs rdx, 0xd4a32a408ec3843f
sub rax, rdx
add rax, rcx
movabs rcx, 0xd4a32a408ec3843f
add rax, rcx
mov rcx, qword [rbp + 0x48c8]
mov r8, qword [rbp + 0x48c0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x48c0]
mov r8, qword [rbp + 0x48c8]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x48b8], rax
mov rax, qword [rbp + 0x48b8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa27a6d3191adf6b8
and rcx, rdx
movabs rdx, 0x5d8592ce6e520947
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x140049036
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x48e0]
lea rdx, [0x14006fda0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x4940]
movabs r8, 0x284c305c29a17416
sub rcx, r8
add rcx, rdx
movabs rdx, 0x284c305c29a17416
add rcx, rdx
cmp rax, rcx
jae 0x14004e597
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x49c8], rcx
mov byte [rbp + 0x49c7], al
movzx eax, byte [rbp + 0x49c7]
mov qword [rbp + 0x49b8], rax
movabs rax, 0xd28272f1a35b9ebb
add rax, qword [rbp + 0x49c8]
movabs rcx, 0x18e8d7c105f305f8
add rax, rcx
movabs rcx, 0xd28272f1a35b9ebb
sub rax, rcx
mov qword [rbp + 0x49b0], rax
mov rax, qword [rbp + 0x49b8]
mov rcx, qword [rbp + 0x49b0]
movabs rdx, 0x3c3a95ff4fbc10d6
sub rax, rdx
add rax, rcx
movabs rcx, 0x3c3a95ff4fbc10d6
add rax, rcx
mov rdx, qword [rbp + 0x49b8]
and rdx, qword [rbp + 0x49b0]
mov rcx, qword [rbp + 0x49b0]
mov r8, qword [rbp + 0x49b8]
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 + 0x49a8], rax
mov rax, qword [rbp + 0x49a8]
movabs rcx, 0xae5de64729a529c8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x140049caf
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x49d0]
lea rdx, [0x14006fe70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0x4a40]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x14004e6c9
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x4ab8], rcx
mov byte [rbp + 0x4ab7], al
movzx eax, byte [rbp + 0x4ab7]
mov qword [rbp + 0x4aa8], rax
mov rax, qword [rbp + 0x4ab8]
movabs rcx, 0x80a182a121d9fa25
sub rax, rcx
movabs rcx, 0xace4c47af7165668
add rax, rcx
movabs rcx, 0x80a182a121d9fa25
add rax, rcx
mov qword [rbp + 0x4aa0], rax
mov rax, qword [rbp + 0x4aa8]
add rax, qword [rbp + 0x4aa0]
mov rcx, qword [rbp + 0x4aa8]
and rcx, qword [rbp + 0x4aa0]
mov rdx, qword [rbp + 0x4aa0]
mov r8, qword [rbp + 0x4aa8]
and rdx, r8
movabs r8, 0x5e685ed775cb1da4
add rcx, r8
add rcx, rdx
movabs rdx, 0x5e685ed775cb1da4
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4a98], rax
mov rax, qword [rbp + 0x4a98]
movabs rcx, 0xba415f5cc19c5cd8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004a8ac
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x4ac0]
lea rdx, [0x14006ff40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x4ac0]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jae 0x14004e7cd
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x4ba8], rcx
mov byte [rbp + 0x4ba7], al
movzx eax, byte [rbp + 0x4ba7]
mov qword [rbp + 0x4b98], rax
movabs rax, 0x40e0b134e839a6d8
add rax, qword [rbp + 0x4ba8]
mov qword [rbp + 0x4b90], rax
mov rax, qword [rbp + 0x4b98]
add rax, qword [rbp + 0x4b90]
mov rcx, qword [rbp + 0x4b98]
and rcx, qword [rbp + 0x4b90]
mov rdx, qword [rbp + 0x4b90]
mov r8, qword [rbp + 0x4b98]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4b88], rax
mov rax, qword [rbp + 0x4b88]
movabs rcx, 0xc624d87259938fe8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004b555
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x4bb0]
lea rdx, [0x140070010]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x4c08]
movabs r8, 0x71ce6b0d01107c09
sub rcx, r8
add rcx, rdx
movabs rdx, 0x71ce6b0d01107c09
add rcx, rdx
cmp rax, rcx
jae 0x14004e93b
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x4c98], rcx
mov byte [rbp + 0x4c97], al
movzx eax, byte [rbp + 0x4c97]
mov qword [rbp + 0x4c88], rax
mov rcx, qword [rbp + 0x4c98]
movabs rdx, 0xd4dc9deed95cf748
mov rax, rcx
and rax, rdx
movabs rdx, 0xd4dc9deed95cf748
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x4c80], rax
mov rax, qword [rbp + 0x4c88]
add rax, qword [rbp + 0x4c80]
mov rdx, qword [rbp + 0x4c88]
and rdx, qword [rbp + 0x4c80]
mov r8, qword [rbp + 0x4c80]
mov r9, qword [rbp + 0x4c88]
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
movabs r8, 0xe1e05d8deb78c4a3
add rdx, r8
add rdx, rcx
movabs rcx, 0xe1e05d8deb78c4a3
sub rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x4c78], rax
mov rax, qword [rbp + 0x4c78]
movabs rcx, 0xd2085187f18ac2f8
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004c0f6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x4ca0]
lea rdx, [0x1400700e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
add rcx, qword [rbp + 0x4d08]
cmp rax, rcx
jae 0x14004ea36
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x4d88], rcx
mov byte [rbp + 0x4d87], al
movzx eax, byte [rbp + 0x4d87]
mov qword [rbp + 0x4d78], rax
movabs rax, 0x68d88aa8ca8047b8
add rax, qword [rbp + 0x4d88]
mov qword [rbp + 0x4d70], rax
mov rax, qword [rbp + 0x4d78]
add rax, qword [rbp + 0x4d70]
mov rcx, qword [rbp + 0x4d78]
mov r8, qword [rbp + 0x4d70]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x4d70]
and rcx, qword [rbp + 0x4d78]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x4d68], rax
mov rax, qword [rbp + 0x4d68]
movabs rcx, 0xddebca9d8981f608
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cd7e
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0x4d90]
lea rdx, [0x1400701b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
xor edx, edx
sub rdx, qword [rbp + 0x4e50]
sub rcx, rdx
cmp rax, rcx
jae 0x14004eb47
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x4e78], rcx
mov byte [rbp + 0x4e77], al
movzx eax, byte [rbp + 0x4e77]
mov qword [rbp + 0x4e68], rax
movabs rax, 0xfcd47762bba39828
add rax, qword [rbp + 0x4e78]
mov qword [rbp + 0x4e60], rax
mov rax, qword [rbp + 0x4e68]
mov rcx, qword [rbp + 0x4e60]
movabs rdx, 0xf4e92b82c22bf81a
add rax, rdx
add rax, rcx
movabs rcx, 0xf4e92b82c22bf81a
sub rax, rcx
mov rdx, qword [rbp + 0x4e68]
and rdx, qword [rbp + 0x4e60]
mov r8, qword [rbp + 0x4e60]
and r8, qword [rbp + 0x4e68]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4e58], rax
movabs rax, 0x1630bc4cde86d6e8
add rax, qword [rbp + 0x4e58]
mov byte [rbp + 0x8ae], al
jmp 0x14004cdbe
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x4e80]
lea rdx, [0x140070280]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
add rcx, qword [rbp + 0x4e88]
cmp rax, rcx
jae 0x14004eb9f
jmp 0x14004d569
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x4f50]
lea rdx, [0x140070350]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xa8]
add rax, qword [rbp + 0x4fe8]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x5020]
lea rdx, [0x140070420]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x5080]
movabs rdx, 0xfa90a43791bfb008
add rax, rdx
add rax, rcx
movabs rcx, 0xfa90a43791bfb008
sub rax, rcx
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0x50f0]
lea rdx, [0x1400704f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x5118]
movabs r8, 0x64bdf153bdcffc1d
sub rcx, r8
add rcx, rdx
movabs rdx, 0x64bdf153bdcffc1d
add rcx, rdx
cmp rax, rcx
jbe 0x14004ed8e
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x51d8], rcx
mov byte [rbp + 0x51d7], al
movzx eax, byte [rbp + 0x51d7]
mov qword [rbp + 0x51c8], rax
movabs rax, 0xeeca4733967be140
add rax, qword [rbp + 0x51d8]
mov qword [rbp + 0x51c0], rax
mov rax, qword [rbp + 0x51c8]
add rax, qword [rbp + 0x51c0]
mov rcx, qword [rbp + 0x51c8]
and rcx, qword [rbp + 0x51c0]
mov r8, qword [rbp + 0x51c0]
mov r9, qword [rbp + 0x51c8]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x6b9fa98bb6b3e64f
sub rax, rdx
sub rax, rcx
movabs rcx, 0x6b9fa98bb6b3e64f
add rax, rcx
mov qword [rbp + 0x51b8], rax
mov rax, qword [rbp + 0x51b8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8787f2691d6328c0
and rcx, rdx
movabs rdx, 0x78780d96e29cd73f
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d502
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x51e0]
lea rdx, [0x1400705c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
add rcx, qword [rbp + 0x5218]
cmp rax, rcx
jbe 0x14004eecf
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x52c8], rcx
mov byte [rbp + 0x52c7], al
movzx eax, byte [rbp + 0x52c7]
mov qword [rbp + 0x52b8], rax
mov rax, qword [rbp + 0x52c8]
movabs rcx, 0x7d39cc127860ce50
sub rax, rcx
mov qword [rbp + 0x52b0], rax
mov rax, qword [rbp + 0x52b8]
mov rdx, qword [rbp + 0x52b0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x52b8]
mov r8, qword [rbp + 0x52b0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x52b0]
and rdx, qword [rbp + 0x52b8]
movabs r8, 0x460bb2119a4ffc0b
add rcx, r8
add rcx, rdx
movabs rdx, 0x460bb2119a4ffc0b
sub rcx, rdx
movabs rdx, 0x4e11d697b12d9c5e
add rax, rdx
sub rax, rcx
movabs rcx, 0x4e11d697b12d9c5e
sub rax, rcx
mov qword [rbp + 0x52a8], rax
movabs rax, 0x6c9494814aa5a42f
add rax, qword [rbp + 0x52a8]
add rax, 1
mov byte [rbp + 0x8ae], al
jmp 0x14004d3f8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x52d0]
lea rdx, [0x140070690]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rcx, qword [rbp + 0x5360]
cmp rax, rcx
jbe 0x14004f00d
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x53b8], rcx
mov byte [rbp + 0x53b7], al
movzx eax, byte [rbp + 0x53b7]
mov qword [rbp + 0x53a8], rax
movabs rax, 0x16c220a778c28220
add rax, qword [rbp + 0x53b8]
mov qword [rbp + 0x53a0], rax
mov rax, qword [rbp + 0x53a8]
mov rcx, qword [rbp + 0x53a0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x53a8]
mov r8, qword [rbp + 0x53a0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x53a0]
mov r9, qword [rbp + 0x53a8]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5398], rax
mov rax, qword [rbp + 0x5398]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9f4ee4944d518ee0
and rcx, rdx
movabs rdx, 0x60b11b6bb2ae711f
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d2e5
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x53c0]
lea rdx, [0x140070760]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
add rcx, qword [rbp + 0x5460]
cmp rax, rcx
jbe 0x14004f10b
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x54a8], rcx
mov byte [rbp + 0x54a7], al
movzx eax, byte [rbp + 0x54a7]
mov qword [rbp + 0x5498], rax
movabs rax, 0xaabe0d6169e5d290
add rax, qword [rbp + 0x54a8]
mov qword [rbp + 0x5490], rax
mov rax, qword [rbp + 0x5498]
add rax, qword [rbp + 0x5490]
mov rdx, qword [rbp + 0x5498]
mov rcx, qword [rbp + 0x5490]
and rdx, rcx
mov r8, qword [rbp + 0x5490]
mov rcx, qword [rbp + 0x5498]
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5488], rax
mov rax, qword [rbp + 0x5488]
movabs rcx, 0xab325da9e548c1f0
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1d8
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x54b0]
lea rdx, [0x140070830]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
add rcx, qword [rbp + 0x54e0]
cmp rax, rcx
jbe 0x14004f247
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x5598], rcx
mov byte [rbp + 0x5597], al
movzx eax, byte [rbp + 0x5597]
mov qword [rbp + 0x5588], rax
movabs rax, 0x3eb9fa1b5b092300
add rax, qword [rbp + 0x5598]
mov qword [rbp + 0x5580], rax
mov rax, qword [rbp + 0x5588]
xor ecx, ecx
sub rcx, qword [rbp + 0x5580]
sub rax, rcx
mov rcx, qword [rbp + 0x5588]
mov rdx, qword [rbp + 0x5580]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5580]
and rdx, qword [rbp + 0x5588]
movabs r8, 0x495516302dbba9e2
add rcx, r8
add rcx, rdx
movabs rdx, 0x495516302dbba9e2
sub rcx, rdx
movabs rdx, 0x27bab1e3af30f610
sub rax, rdx
sub rax, rcx
movabs rcx, 0x27bab1e3af30f610
add rax, rcx
mov qword [rbp + 0x5578], rax
mov rax, qword [rbp + 0x5578]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb715d6bf7d3ff500
and rcx, rdx
movabs rdx, 0x48ea294082c00aff
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004d1b7
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x55a0]
lea rdx, [0x140070900]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x5628]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jbe 0x14004f380
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x5688], rcx
mov byte [rbp + 0x5687], al
movzx eax, byte [rbp + 0x5687]
mov qword [rbp + 0x5678], rax
mov rcx, qword [rbp + 0x5688]
movabs rdx, 0xd2b5e6d54c2c7370
mov rax, rcx
and rax, rdx
movabs rdx, 0xd2b5e6d54c2c7370
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x5670], rax
mov rax, qword [rbp + 0x5678]
add rax, qword [rbp + 0x5670]
mov rcx, qword [rbp + 0x5678]
mov rdx, qword [rbp + 0x5670]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5670]
mov r9, qword [rbp + 0x5678]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0x6e7c1728ab9a094
add rcx, r8
add rcx, rdx
movabs rdx, 0x6e7c1728ab9a094
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5668], rax
movabs rax, 0x3d06b02aeac8d7ef
add rax, qword [rbp + 0x5668]
add rax, 1
mov byte [rbp + 0x8ae], al
jmp 0x14004d0a6
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x5690]
lea rdx, [0x1400709d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
add rcx, qword [rbp + 0x5728]
cmp rax, rcx
jbe 0x14004f486
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x5778], rcx
mov byte [rbp + 0x5777], al
movzx eax, byte [rbp + 0x5777]
mov qword [rbp + 0x5768], rax
mov rax, qword [rbp + 0x5778]
movabs rcx, 0x994e2c70c2b03c20
sub rax, rcx
mov qword [rbp + 0x5760], rax
mov rax, qword [rbp + 0x5768]
add rax, qword [rbp + 0x5760]
mov rcx, qword [rbp + 0x5768]
mov rdx, qword [rbp + 0x5760]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5760]
mov r8, qword [rbp + 0x5768]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x5758], rax
mov rax, qword [rbp + 0x5758]
movabs rcx, 0xcedcc8eaad2e5b20
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf8d
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x5780]
lea rdx, [0x140070aa0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
add rcx, qword [rbp + 0x57a8]
cmp rax, rcx
jbe 0x14004f577
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x5868], rcx
mov byte [rbp + 0x5867], al
movzx eax, byte [rbp + 0x5867]
mov qword [rbp + 0x5858], rax
movabs rax, 0xfaadc0492e731450
add rax, qword [rbp + 0x5868]
mov qword [rbp + 0x5850], rax
mov rax, qword [rbp + 0x5858]
mov rcx, qword [rbp + 0x5850]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x5858]
and rdx, qword [rbp + 0x5850]
mov r8, qword [rbp + 0x5850]
and r8, qword [rbp + 0x5858]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5848], rax
mov rax, qword [rbp + 0x5848]
movabs rcx, 0xdac0420045258e30
sub rax, rcx
mov byte [rbp + 0x8ae], al
jmp 0x14004cf7b
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x5870]
lea rdx, [0x140070b70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x58a8]
movabs r8, 0x3274575532f8266
add rcx, r8
add rcx, rdx
movabs rdx, 0x3274575532f8266
sub rcx, rdx
cmp rax, rcx
jbe 0x14004f685
mov rcx, qword [rbp + 0x890]
mov al, byte [rbp + 0x8af]
mov qword [rbp + 0x5958], rcx
mov byte [rbp + 0x5957], al
movzx eax, byte [rbp + 0x5957]
mov qword [rbp + 0x5948], rax
mov rax, qword [rbp + 0x5958]
movabs rcx, 0x715652fce0699b40
sub rax, rcx
mov qword [rbp + 0x5940], rax
mov rax, qword [rbp + 0x5948]
add rax, qword [rbp + 0x5940]
mov rcx, qword [rbp + 0x5948]
mov rdx, qword [rbp + 0x5940]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x5940]
and r8, qword [rbp + 0x5948]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x5938], rax
movabs rax, 0x195c44ea22e33ec0
add rax, qword [rbp + 0x5938]
mov byte [rbp + 0x8ae], al
jmp 0x14004ceb4
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x5960]
lea rdx, [0x140070c40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x59f0]
movabs r8, 0x20f205a67bbc1434
sub rcx, r8
add rcx, rdx
movabs rdx, 0x20f205a67bbc1434
add rcx, rdx
cmp rax, rcx
jbe 0x14004f6ee
jmp 0x14004d569
mov rax, qword [rbp + 0x898]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x5a30]
lea rdx, [0x140070d10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x5a88]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x5b00]
lea rdx, [0x140070de0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x10]
add rax, qword [rbp + 0x5ba0]
mov qword [rbp + 0x898], rax
jmp 0x14004d569
mov rax, qword [rbp + 0x8b0]
add rax, 0x15d05a0
mov qword [rbp + 0x8b8], rax
jmp 0x14004f7c1
mov rax, qword [rbp + 0x8b0]
add rax, 0x16eadd8
mov qword [rbp + 0x8b8], rax
jmp 0x14004f7c1
mov rax, qword [rbp + 0x890]
sub rax, 0xffffffffffffffff
mov qword [rbp + 0x890], rax
jmp 0x140049011
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x8b8]
xor ecx, ecx
mov r9d, ecx
lea r8, [rbp + 0x5e0]
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]
lea rdx, str.explorer.exe
lea rcx, [rbp + 0x598]
mov qword [rbp - 8], rcx
call fcn.14004fe80
mov rcx, qword [rbp - 8]
call fcn.1400542f0
mov dword [rbp + 4], eax
jmp 0x14004f821
lea rcx, [rbp + 0x598]
call fcn.14004ff00
mov eax, dword [rbp + 4]
mov dword [rbp + 0x5b8], eax
lea rcx, [rbp + 0x578]
mov qword [rbp - 0x18], rcx
call fcn.14004ff30
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp + 0x5b8]
call fcn.140048800
mov byte [rbp - 9], al
jmp 0x14004f85d
mov al, byte [rbp - 9]
test al, 1
jne 0x14004f86d
jmp 0x14004fde9
lea rax, str.User_running_as:
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x708], rax
mov rdx, qword [rbp + 0x708]
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x718], rdx
mov dword [rdx], 0x6d
mov rcx, rdx
add rcx, 4
mov rax, qword [rbp + 0x710]
mov al, byte [rax]
mov dword [rbp + 0x88c], 0x6d
mov byte [rbp + 0x88b], al
mov qword [rbp + 0x880], rdx
movsx r8d, byte [rbp + 0x88b]
mov r9d, dword [rbp + 0x88c]
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov byte [rdx + 4], al
mov rax, rcx
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 1]
mov dword [rbp + 0x87c], 0x6d
mov byte [rbp + 0x87b], r8b
mov qword [rbp + 0x870], rdx
movsx r8d, byte [rbp + 0x87b]
xor r8d, dword [rbp + 0x87c]
mov byte [rdx + 5], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 2]
mov dword [rbp + 0x86c], 0x6d
mov byte [rbp + 0x86b], r8b
mov qword [rbp + 0x860], rdx
movsx r8d, byte [rbp + 0x86b]
xor r8d, dword [rbp + 0x86c]
mov byte [rdx + 6], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 3]
mov dword [rbp + 0x85c], 0x6d
mov byte [rbp + 0x85b], r8b
mov qword [rbp + 0x850], rdx
movsx r8d, byte [rbp + 0x85b]
xor r8d, dword [rbp + 0x85c]
mov byte [rdx + 7], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 4]
mov dword [rbp + 0x84c], 0x6d
mov byte [rbp + 0x84b], r8b
mov qword [rbp + 0x840], rdx
movsx r8d, byte [rbp + 0x84b]
xor r8d, dword [rbp + 0x84c]
mov byte [rdx + 8], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 5]
mov dword [rbp + 0x83c], 0x6d
mov byte [rbp + 0x83b], r8b
mov qword [rbp + 0x830], rdx
movsx r8d, byte [rbp + 0x83b]
xor r8d, dword [rbp + 0x83c]
mov byte [rdx + 9], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 6]
mov dword [rbp + 0x82c], 0x6d
mov byte [rbp + 0x82b], r8b
mov qword [rbp + 0x820], rdx
movsx r8d, byte [rbp + 0x82b]
xor r8d, dword [rbp + 0x82c]
mov byte [rdx + 0xa], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 7]
mov dword [rbp + 0x81c], 0x6d
mov byte [rbp + 0x81b], r8b
mov qword [rbp + 0x810], rdx
movsx r8d, byte [rbp + 0x81b]
xor r8d, dword [rbp + 0x81c]
mov byte [rdx + 0xb], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 8]
mov dword [rbp + 0x80c], 0x6d
mov byte [rbp + 0x80b], r8b
mov qword [rbp + 0x800], rdx
movsx r8d, byte [rbp + 0x80b]
xor r8d, dword [rbp + 0x80c]
mov byte [rdx + 0xc], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 9]
mov dword [rbp + 0x7fc], 0x6d
mov byte [rbp + 0x7fb], r8b
mov qword [rbp + 0x7f0], rdx
movsx r11d, byte [rbp + 0x7fb]
mov r10d, dword [rbp + 0x7fc]
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0xa0537d0a
and r11d, 0x5fac82f5
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xa0537d0a
and r10d, 0x5fac82f5
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov byte [rdx + 0xd], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 0xa]
mov dword [rbp + 0x7ec], 0x6d
mov byte [rbp + 0x7eb], r8b
mov qword [rbp + 0x7e0], rdx
movsx r8d, byte [rbp + 0x7eb]
xor r8d, dword [rbp + 0x7ec]
mov byte [rdx + 0xe], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 0xb]
mov dword [rbp + 0x7dc], 0x6d
mov byte [rbp + 0x7db], r8b
mov qword [rbp + 0x7d0], rdx
movsx r9d, byte [rbp + 0x7db]
mov r10d, dword [rbp + 0x7dc]
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
or r8d, r11d
xor r8d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or r8d, r11d
xor r10d, 0xffffffff
and r9d, r10d
xor r8d, 0xffffffff
or r8d, r9d
mov byte [rdx + 0xf], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 0xc]
mov dword [rbp + 0x7cc], 0x6d
mov byte [rbp + 0x7cb], r8b
mov qword [rbp + 0x7c0], rdx
movsx r11d, byte [rbp + 0x7cb]
mov r10d, dword [rbp + 0x7cc]
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0x6c787ed9
and r11d, 0x93878126
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x6c787ed9
and r10d, 0x93878126
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov byte [rdx + 0x10], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 0xd]
mov dword [rbp + 0x7bc], 0x6d
mov byte [rbp + 0x7bb], r8b
mov qword [rbp + 0x7b0], rdx
movsx r8d, byte [rbp + 0x7bb]
xor r8d, dword [rbp + 0x7bc]
mov byte [rdx + 0x11], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 0xe]
mov dword [rbp + 0x7ac], 0x6d
mov byte [rbp + 0x7ab], r8b
mov qword [rbp + 0x7a0], rdx
movsx r8d, byte [rbp + 0x7ab]
xor r8d, dword [rbp + 0x7ac]
mov byte [rdx + 0x12], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 0xf]
mov dword [rbp + 0x79c], 0x6d
mov byte [rbp + 0x79b], r8b
mov qword [rbp + 0x790], rdx
movsx r9d, byte [rbp + 0x79b]
mov r10d, dword [rbp + 0x79c]
mov r8d, r9d
and r8d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
mov byte [rdx + 0x13], r8b
add rax, 1
mov r8, qword [rbp + 0x710]
mov r8b, byte [r8 + 0x10]
mov dword [rbp + 0x78c], 0x6d
mov byte [rbp + 0x78b], r8b
mov qword [rbp + 0x780], rdx
movsx r8d, byte [rbp + 0x78b]
mov r10d, dword [rbp + 0x78c]
mov r11d, r8d
xor r11d, r10d
xor r11d, 0xffffffff
mov r9d, r10d
and r9d, r11d
shl r9d, 1
sub r9d, r10d
sub r8d, r9d
mov byte [rdx + 0x14], r8b
add rax, 1
add rcx, 0x12
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rbp - 0x20], rax
jne 0x14004fd68
lea rcx, [rbp + 0x560]
call fcn.140050340
mov qword [rbp - 0x38], rax
jmp 0x14004fd99
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.14004ffa0
mov qword [rbp - 0x40], rax
jmp 0x14004fdb2
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp + 0x578]
call fcn.14004ff60
mov qword [rbp - 0x48], rax
jmp 0x14004fdcb
mov rcx, qword [rbp - 0x48]
lea rdx, [0x1400503b0]
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 0x14004fde4
jmp 0x14004fde9
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rbp + 0x6e4], 0
lea rcx, [rbp + 0x578]
call fcn.1400485f0
mov eax, dword [rbp + 0x6e4]
add rsp, 0x5c50
pop rbp
ret