Function at 0x14000a650
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x5ab8
call fcn.140064c40
sub rsp, rax
mov qword [rsp + 0x620], rdx
mov qword [rsp + 0x618], rcx
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x610]
movsxd rdx, dword [rcx + 0x3c]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x608]
mov ecx, dword [rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x600], rax
mov rcx, qword [rsp + 0x610]
mov rax, qword [rsp + 0x600]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x600]
mov ecx, dword [rcx + 0x20]
mov edx, ecx
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x600]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x5e0], 0
mov rax, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x600]
mov ecx, dword [rcx + 0x18]
cmp rax, rcx
jae 0x140012c76
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5e0]
mov ecx, dword [rcx + rdx*4]
movabs rdx, 0x9282bb535f018081
add rax, rdx
add rax, rcx
movabs rcx, 0x9282bb535f018081
sub rax, rcx
mov qword [rsp + 0x5d8], rax
mov rdx, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x5d8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
cmp eax, 0
jne 0x140012c4b
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x5f8]
mov rdx, qword [rsp + 0x5e8]
mov r8, qword [rsp + 0x5e0]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
mov edx, ecx
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x578], rax
mov al, byte [rsp + 0x59f]
mov byte [rsp + 0x63f], al
lea rax, str.____s_Address:_p_n
mov qword [rsp + 0x630], rax
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x628], rax
mov rcx, qword [rsp + 0x628]
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x640], rcx
mov rax, qword [rsp + 0x630]
mov al, byte [rax]
mov qword [rsp + 0x778], 0
mov byte [rsp + 0x777], al
movzx eax, byte [rsp + 0x777]
movabs rdx, 0x64e7569f3fcc0a1b
add rax, rdx
movabs rdx, 0x578ec33b5241b84d
add rdx, qword [rsp + 0x778]
xor rax, rdx
mov byte [rcx], al
mov rax, rcx
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 1]
mov qword [rsp + 0x768], 1
mov byte [rsp + 0x767], dl
movzx edx, byte [rsp + 0x767]
mov r8d, edx
movabs rdx, 0x64e7569f3fcc0a1b
add r8, rdx
movabs r9, 0x578ec33b5241b84d
add r9, qword [rsp + 0x768]
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
mov byte [rcx + 1], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 2]
mov qword [rsp + 0x758], 2
mov byte [rsp + 0x757], dl
movzx edx, byte [rsp + 0x757]
movabs r8, 0x64e7569f3fcc0a1b
add rdx, r8
movabs r8, 0x578ec33b5241b84d
add r8, qword [rsp + 0x758]
xor rdx, r8
mov byte [rcx + 2], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 3]
mov qword [rsp + 0x748], 3
mov byte [rsp + 0x747], dl
movzx edx, byte [rsp + 0x747]
mov r8, 0xffffffffffffffff
movabs r9, 0x64e7569f3fcc0a1b
xor r8, r9
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
mov r8, qword [rsp + 0x748]
movabs r9, 0x4f56e8d5b64b4caf
sub r8, r9
movabs r9, 0x578ec33b5241b84d
add r8, r9
movabs r9, 0x4f56e8d5b64b4caf
add r8, r9
xor rdx, r8
mov byte [rcx + 3], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 4]
mov qword [rsp + 0x738], 4
mov byte [rsp + 0x737], dl
movzx edx, byte [rsp + 0x737]
mov r8d, edx
movabs rdx, 0x64e7569f3fcc0a1b
add r8, rdx
mov r9, qword [rsp + 0x738]
mov rdx, 0xffffffffffffffff
movabs r10, 0x578ec33b5241b84d
xor rdx, r10
xor r10d, r10d
sub r10, 1
sub rdx, r10
sub r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and rdx, r10
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov byte [rcx + 4], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 5]
mov qword [rsp + 0x728], 5
mov byte [rsp + 0x727], dl
movzx edx, byte [rsp + 0x727]
mov r8, 0xffffffffffffffff
movabs r9, 0x64e7569f3fcc0a1b
xor r8, r9
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
movabs r8, 0x578ec33b5241b84d
add r8, qword [rsp + 0x728]
xor rdx, r8
mov byte [rcx + 5], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 6]
mov qword [rsp + 0x718], 6
mov byte [rsp + 0x717], dl
movzx edx, byte [rsp + 0x717]
movabs r8, 0x64e7569f3fcc0a1b
add rdx, r8
movabs r8, 0x578ec33b5241b84d
add r8, qword [rsp + 0x718]
xor rdx, r8
mov byte [rcx + 6], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 7]
mov qword [rsp + 0x708], 7
mov byte [rsp + 0x707], dl
movzx edx, byte [rsp + 0x707]
mov r8d, edx
movabs rdx, 0x64e7569f3fcc0a1b
add r8, rdx
mov r10, qword [rsp + 0x708]
movabs rdx, 0x83b0589f1f825555
add r10, rdx
movabs rdx, 0x578ec33b5241b84d
add r10, rdx
movabs rdx, 0x83b0589f1f825555
sub r10, rdx
mov rdx, r8
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
or rdx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov byte [rcx + 7], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 8]
mov qword [rsp + 0x6f8], 8
mov byte [rsp + 0x6f7], dl
movzx edx, byte [rsp + 0x6f7]
movabs r9, 0x64e7569f3fcc0a1b
mov r8, rdx
and r8, r9
shl r8, 1
movabs r9, 0x64e7569f3fcc0a1b
xor rdx, r9
add rdx, r8
mov r8, qword [rsp + 0x6f8]
movabs r9, 0x75b7eb8086a836a
add r8, r9
movabs r9, 0x578ec33b5241b84d
add r8, r9
movabs r9, 0x75b7eb8086a836a
sub r8, r9
xor rdx, r8
mov byte [rcx + 8], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 9]
mov qword [rsp + 0x6e8], 9
mov byte [rsp + 0x6e7], dl
movzx edx, byte [rsp + 0x6e7]
xor r8d, r8d
sub r8, rdx
xor edx, edx
movabs r9, 0x64e7569f3fcc0a1b
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
mov r9, qword [rsp + 0x6e8]
movabs r10, 0x578ec33b5241b84d
mov r8, r9
and r8, r10
movabs r10, 0x578ec33b5241b84d
or r9, r10
add r8, r9
xor rdx, r8
mov byte [rcx + 9], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0xa]
mov qword [rsp + 0x6d8], 0xa
mov byte [rsp + 0x6d7], dl
movzx edx, byte [rsp + 0x6d7]
movabs r8, 0x64e7569f3fcc0a1b
add rdx, r8
mov r8, qword [rsp + 0x6d8]
movabs r9, 0x9622744678665a5c
add r8, r9
movabs r9, 0x578ec33b5241b84d
add r8, r9
movabs r9, 0x9622744678665a5c
sub r8, r9
xor rdx, r8
mov byte [rcx + 0xa], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0xb]
mov qword [rsp + 0x6c8], 0xb
mov byte [rsp + 0x6c7], dl
movzx edx, byte [rsp + 0x6c7]
movabs r8, 0xf42f17a5f070786d
sub rdx, r8
movabs r8, 0x64e7569f3fcc0a1b
add rdx, r8
movabs r8, 0xf42f17a5f070786d
add rdx, r8
mov r8, qword [rsp + 0x6c8]
xor r9d, r9d
sub r9, r8
xor r8d, r8d
movabs r10, 0x578ec33b5241b84d
sub r8, r10
add r9, r8
xor r8d, r8d
sub r8, r9
xor rdx, r8
mov byte [rcx + 0xb], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0xc]
mov qword [rsp + 0x6b8], 0xc
mov byte [rsp + 0x6b7], dl
movzx edx, byte [rsp + 0x6b7]
movabs r8, 0x64e7569f3fcc0a1b
add rdx, r8
movabs r8, 0x578ec33b5241b84d
add r8, qword [rsp + 0x6b8]
xor rdx, r8
mov byte [rcx + 0xc], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0xd]
mov qword [rsp + 0x6a8], 0xd
mov byte [rsp + 0x6a7], dl
movzx edx, byte [rsp + 0x6a7]
mov r8d, edx
movabs rdx, 0x64e7569f3fcc0a1b
add r8, rdx
mov r9, qword [rsp + 0x6a8]
xor edx, edx
movabs r10, 0x578ec33b5241b84d
sub rdx, r10
sub r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and rdx, r10
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov byte [rcx + 0xd], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0xe]
mov qword [rsp + 0x698], 0xe
mov byte [rsp + 0x697], dl
movzx edx, byte [rsp + 0x697]
xor r8d, r8d
sub r8, rdx
xor edx, edx
movabs r9, 0x64e7569f3fcc0a1b
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
movabs r8, 0x578ec33b5241b84d
add r8, qword [rsp + 0x698]
xor rdx, r8
mov byte [rcx + 0xe], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0xf]
mov qword [rsp + 0x688], 0xf
mov byte [rsp + 0x687], dl
movzx edx, byte [rsp + 0x687]
movabs r8, 0xe499036b5093531c
sub rdx, r8
movabs r8, 0x64e7569f3fcc0a1b
add rdx, r8
movabs r8, 0xe499036b5093531c
add rdx, r8
mov r8, qword [rsp + 0x688]
xor r9d, r9d
movabs r10, 0x578ec33b5241b84d
sub r9, r10
sub r8, r9
xor rdx, r8
mov byte [rcx + 0xf], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0x10]
mov qword [rsp + 0x678], 0x10
mov byte [rsp + 0x677], dl
movzx edx, byte [rsp + 0x677]
xor r8d, r8d
sub r8, rdx
xor edx, edx
movabs r9, 0x64e7569f3fcc0a1b
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
mov r8, qword [rsp + 0x678]
xor r9d, r9d
movabs r10, 0x578ec33b5241b84d
sub r9, r10
sub r8, r9
xor rdx, r8
mov byte [rcx + 0x10], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0x11]
mov qword [rsp + 0x668], 0x11
mov byte [rsp + 0x667], dl
movzx edx, byte [rsp + 0x667]
xor r8d, r8d
sub r8, rdx
xor edx, edx
movabs r9, 0x64e7569f3fcc0a1b
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
movabs r8, 0x578ec33b5241b84d
add r8, qword [rsp + 0x668]
xor rdx, r8
mov byte [rcx + 0x11], dl
add rax, 1
mov rdx, qword [rsp + 0x630]
mov dl, byte [rdx + 0x12]
mov qword [rsp + 0x658], 0x12
mov byte [rsp + 0x657], dl
movzx edx, byte [rsp + 0x657]
movabs r8, 0x8d09624b2addd175
sub rdx, r8
movabs r8, 0x64e7569f3fcc0a1b
add rdx, r8
movabs r8, 0x8d09624b2addd175
add rdx, r8
mov r8, qword [rsp + 0x658]
movabs r9, 0xaf047e70e78d42b1
sub r8, r9
movabs r9, 0x578ec33b5241b84d
add r8, r9
movabs r9, 0xaf047e70e78d42b1
add r8, r9
xor rdx, r8
mov byte [rcx + 0x12], dl
add rax, 1
add rcx, 0x24
mov qword [rsp + 0x588], rcx
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
mov rcx, qword [rsp + 0x588]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rsp + 0x590], rax
jne 0x14000b0f2
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x7a0], rax
call fcn.140062930
mov rax, qword [rax]
mov qword [rsp + 0x790], rax
call fcn.140062940
mov rax, qword [rax]
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x780], 0
cmp qword [rsp + 0x780], 0x24
jae 0x140012c0e
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov al, byte [rax + rcx]
mov byte [rsp + 0x79f], al
mov rax, qword [rsp + 0x790]
cmp rax, qword [rsp + 0x780]
ja 0x140012bd5
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x560], rax
lea rcx, [rsp + 0x7b0]
lea rdx, section..rdata
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x560]
mov rax, qword [rsp + 0x568]
mov r8, qword [rsp + 0x7b0]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x14000b2d5
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x8a0], rcx
mov byte [rsp + 0x89f], al
movzx eax, byte [rsp + 0x89f]
mov qword [rsp + 0x890], rax
movabs rax, 0x578ec33b5241b84d
add rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x890]
add rax, qword [rsp + 0x888]
mov rcx, qword [rsp + 0x890]
and rcx, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x888]
and rdx, qword [rsp + 0x890]
add rcx, rdx
movabs rdx, 0x98dc5541c1a6ca17
add rax, rdx
sub rax, rcx
movabs rcx, 0x98dc5541c1a6ca17
sub rax, rcx
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x880]
xor ecx, ecx
movabs rdx, 0x64e7569f3fcc0a1b
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000c01f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0x8d0]
lea rdx, [0x14006a850]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x550]
mov rax, qword [rsp + 0x558]
add rcx, 1
cmp rax, rcx
jne 0x14000b412
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x9b8], rcx
mov byte [rsp + 0x9b7], al
movzx eax, byte [rsp + 0x9b7]
mov qword [rsp + 0x9a8], rax
movabs rax, 0x6ac49b1f6c528e7
add rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x9a8]
add rax, qword [rsp + 0x9a0]
mov rdx, qword [rsp + 0x9a8]
mov r8, qword [rsp + 0x9a0]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x9a0]
mov r9, qword [rsp + 0x9a8]
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
and r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x998]
movabs rcx, 0x2eb603ddbf641e51
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010466
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x540], rax
lea rcx, [rsp + 0x9c0]
lea rdx, [0x14006a920]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x540]
mov rax, qword [rsp + 0x548]
mov rdx, qword [rsp + 0xa28]
and rdx, 1
movabs r8, 0x637886f022cc81e8
sub rcx, r8
add rcx, rdx
movabs rdx, 0x637886f022cc81e8
add rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
cmp rax, rcx
jne 0x14000b588
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0xaa8], rcx
mov byte [rsp + 0xaa7], al
movzx eax, byte [rsp + 0xaa7]
mov qword [rsp + 0xa98], rax
movabs rax, 0xb5c9d0289b489981
add rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa98]
add rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa98]
mov r8, qword [rsp + 0xa90]
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0xa90]
and rcx, qword [rsp + 0xa98]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf884b11c3efc3287
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xf884b11c3efc3287
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x1400102cd
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x530], rax
lea rcx, [rsp + 0xab0]
lea rdx, [0x14006a9f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x530]
mov rax, qword [rsp + 0xb70]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x538]
mov r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14000b6ed
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0xb98], rcx
mov byte [rsp + 0xb97], al
movzx eax, byte [rsp + 0xb97]
mov qword [rsp + 0xb88], rax
movabs rax, 0x64e7569f3fcc0a1b
add rax, qword [rsp + 0xb98]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb88]
mov rdx, qword [rsp + 0xb80]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0xb88]
and rcx, qword [rsp + 0xb80]
mov rdx, qword [rsp + 0xb80]
and rdx, qword [rsp + 0xb88]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x9ae6380a70490cb0
add rax, rdx
sub rax, rcx
movabs rcx, 0x9ae6380a70490cb0
sub rax, rcx
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
movabs rcx, 0xc2535e5abe9446bd
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010172
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0xba0]
lea rdx, [0x14006aac0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x520]
mov rax, qword [rsp + 0x528]
mov rdx, qword [rsp + 0xba8]
and rdx, 3
movabs r8, 0x3ba14d23a226f334
sub rcx, r8
add rcx, rdx
movabs rdx, 0x3ba14d23a226f334
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000b886
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0xc88], rcx
mov byte [rsp + 0xc87], al
movzx eax, byte [rsp + 0xc87]
mov qword [rsp + 0xc78], rax
mov rax, qword [rsp + 0xc88]
movabs rdx, 0x1404dd15e44f7ab5
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x1404dd15e44f7ab5
xor rax, rdx
add rax, rcx
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
movabs rdx, 0xd7001bdcf0b8395c
add rax, rdx
add rax, rcx
movabs rcx, 0xd7001bdcf0b8395c
sub rax, rcx
mov rdx, qword [rsp + 0xc78]
and rdx, qword [rsp + 0xc70]
mov rcx, qword [rsp + 0xc70]
mov r9, qword [rsp + 0xc78]
mov r8, rcx
add r8, 1
xor rcx, 0xffffffffffffffff
or rcx, r9
add 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 [rsp + 0xc68], rax
mov rax, qword [rsp + 0xc68]
movabs rcx, 0x85f6e96aa427dc53
add rax, rcx
movabs rcx, 0x8c220b993e2c5af3
sub rax, rcx
movabs rcx, 0x85f6e96aa427dc53
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010008
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x510], rax
lea rcx, [rsp + 0xc90]
lea rdx, [0x14006ab90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x510]
mov rax, qword [rsp + 0xcf0]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x518]
mov r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0x89642c2b798ad4c7
sub rcx, rdx
add rcx, 1
movabs rdx, 0x89642c2b798ad4c7
add rcx, rdx
cmp rax, rcx
jne 0x14000ba01
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0xd78], rcx
mov byte [rsp + 0xd77], al
movzx eax, byte [rsp + 0xd77]
mov qword [rsp + 0xd68], rax
movabs rax, 0xc322638c88d2eb4f
add rax, qword [rsp + 0xd78]
mov qword [rsp + 0xd60], rax
mov rax, qword [rsp + 0xd68]
mov rcx, qword [rsp + 0xd60]
movabs rdx, 0x63d5d8fa55514b43
add rax, rdx
add rax, rcx
movabs rcx, 0x63d5d8fa55514b43
sub rax, rcx
mov rcx, qword [rsp + 0xd68]
mov r8, qword [rsp + 0xd60]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0xd60]
and rdx, qword [rsp + 0xd68]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0xd58], rax
mov rax, qword [rsp + 0xd58]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x55f0b8d7bdc46f29
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000ffe4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x500], rax
lea rcx, [rsp + 0xd80]
lea rdx, [0x14006ac60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x500]
mov rax, qword [rsp + 0xe38]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rsp + 0x508]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000bb6a
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0xe68], rcx
mov byte [rsp + 0xe67], al
movzx eax, byte [rsp + 0xe67]
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0xe68]
xor ecx, ecx
movabs rdx, 0x723fea032d565be9
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0xe50], rax
mov rcx, qword [rsp + 0xe58]
mov rdx, qword [rsp + 0xe50]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rsp + 0xe58]
and rdx, qword [rsp + 0xe50]
mov rcx, qword [rsp + 0xe50]
mov r9, qword [rsp + 0xe58]
mov r8, rcx
xor r8, r9
xor r8, 0xffffffffffffffff
or 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 [rsp + 0xe48], rax
mov rax, qword [rsp + 0xe48]
movabs rdx, 0x1fbf66163d5c835f
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x1fbf66163d5c835f
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000feb3
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0xe70]
lea rdx, [0x14006ad30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0xe70]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rsp + 0x4f8]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000bcd3
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0xf58], rcx
mov byte [rsp + 0xf57], al
movzx eax, byte [rsp + 0xf57]
mov qword [rsp + 0xf48], rax
mov rax, qword [rsp + 0xf58]
movabs rdx, 0x215d7079d1d9cc83
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x215d7079d1d9cc83
xor rax, rdx
add rax, rcx
mov qword [rsp + 0xf40], rax
mov rax, qword [rsp + 0xf48]
mov rcx, qword [rsp + 0xf40]
movabs rdx, 0xea50d191640f7bf
add rax, rdx
add rax, rcx
movabs rcx, 0xea50d191640f7bf
sub rax, rcx
mov rcx, qword [rsp + 0xf48]
and rcx, qword [rsp + 0xf40]
mov r8, qword [rsp + 0xf40]
and r8, qword [rsp + 0xf48]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0xf38], rax
mov rax, qword [rsp + 0xf38]
movabs rcx, 0x7fff20a3a323dab1
sub rax, rcx
movabs rcx, 0xe98e1354bcf49795
sub rax, rcx
movabs rcx, 0x7fff20a3a323dab1
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd62
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0xf60]
lea rdx, [0x14006ae00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x4e8]
mov rdx, qword [rsp + 0xfb8]
and rdx, 7
movabs r8, 0x9b4265eb19ae8c0f
sub rcx, r8
add rcx, rdx
movabs rdx, 0x9b4265eb19ae8c0f
add rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jne 0x14000be89
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1048], rcx
mov byte [rsp + 0x1047], al
movzx eax, byte [rsp + 0x1047]
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x1048]
movabs rcx, 0xc5c79e2bc1ea4eb2
sub rax, rcx
movabs rcx, 0xd07af6f0765d3d1d
add rax, rcx
movabs rcx, 0xc5c79e2bc1ea4eb2
add rax, rcx
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x1038]
add rax, qword [rsp + 0x1030]
mov rcx, qword [rsp + 0x1038]
mov r8, qword [rsp + 0x1030]
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, qword [rsp + 0x1030]
mov r8, qword [rsp + 0x1038]
or rcx, rcx
xor rcx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x1028], rax
mov rax, qword [rsp + 0x1028]
movabs rdx, 0xb35cc0933c8cabcb
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xb35cc0933c8cabcb
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd3f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x4d0], rax
lea rcx, [rsp + 0x1050]
lea rdx, [0x14006aed0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4d0]
mov rax, qword [rsp + 0x1100]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x4d8]
add rcx, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14000c01a
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1138], rcx
mov byte [rsp + 0x1137], al
movzx eax, byte [rsp + 0x1137]
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0x1138]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x7f987d671ae0adb7
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1120], rax
mov rcx, qword [rsp + 0x1128]
mov rdx, qword [rsp + 0x1120]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rsp + 0x1128]
and rdx, qword [rsp + 0x1120]
mov r8, qword [rsp + 0x1120]
mov r9, qword [rsp + 0x1128]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and rcx, r8
movabs r8, 0xe5e31061ad13cb1a
sub rdx, r8
add rdx, rcx
movabs rcx, 0xe5e31061ad13cb1a
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x1118], rax
mov rax, qword [rsp + 0x1118]
movabs rdx, 0x7d2b6dd1bc24c001
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x7d2b6dd1bc24c001
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fc12
jmp 0x14000c01f
jmp 0x14000c024
mov rax, qword [rsp + 0x788]
cmp rax, qword [rsp + 0x780]
ja 0x140012bba
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x4c0], rax
lea rcx, [rsp + 0x1140]
lea rdx, [0x14006afa0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4c0]
mov rax, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0x1200]
xor edx, edx
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jae 0x14000c176
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1228], rcx
mov byte [rsp + 0x1227], al
movzx eax, byte [rsp + 0x1227]
mov qword [rsp + 0x1218], rax
mov rax, qword [rsp + 0x1228]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x2eb603ddbf641e51
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x1218]
mov rdx, qword [rsp + 0x1210]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x1218]
and rcx, qword [rsp + 0x1210]
mov rdx, qword [rsp + 0x1210]
and rdx, qword [rsp + 0x1218]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x1208]
movabs rcx, 0x46fa1b103bbcd437
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000cecf
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x4b0], rax
lea rcx, [rsp + 0x1230]
lea rdx, [0x14006b070]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4b0]
mov rax, qword [rsp + 0x4b8]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jne 0x14000c2ee
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1318], rcx
mov byte [rsp + 0x1317], al
movzx eax, byte [rsp + 0x1317]
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x1318]
movabs rdx, 0xddd38a5463e78eeb
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xddd38a5463e78eeb
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x1300], rax
mov rax, qword [rsp + 0x1308]
add rax, qword [rsp + 0x1300]
mov rcx, qword [rsp + 0x1308]
and rcx, qword [rsp + 0x1300]
mov rdx, qword [rsp + 0x1300]
mov r8, qword [rsp + 0x1308]
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x4a6c1ca0342f4ded
add rcx, r8
add rcx, rdx
movabs rdx, 0x4a6c1ca0342f4ded
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x12f8]
movabs rcx, 0xf1fef3eced98a46f
add rax, rcx
movabs rcx, 0x10c8c84ebb54e86d
sub rax, rcx
movabs rcx, 0xf1fef3eced98a46f
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fc12
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x1320]
lea rdx, [0x14006b140]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x13c8]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000c448
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1408], rcx
mov byte [rsp + 0x1407], al
movzx eax, byte [rsp + 0x1407]
mov qword [rsp + 0x13f8], rax
mov rax, qword [rsp + 0x1408]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x8cf110cb086aff85
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x13f0], rax
mov rax, qword [rsp + 0x13f8]
mov rdx, qword [rsp + 0x13f0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rsp + 0x13f8]
and rdx, qword [rsp + 0x13f0]
mov rcx, qword [rsp + 0x13f0]
mov r9, qword [rsp + 0x13f8]
mov r8, rcx
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or r8, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x13e8], rax
mov rax, qword [rsp + 0x13e8]
movabs rcx, 0xda97758d3aecfca3
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd3f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x498], rax
lea rcx, [rsp + 0x1410]
lea rdx, [0x14006b210]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x14c8]
mov ecx, 3
xor edx, edx
div rcx
mov rax, qword [rsp + 0x490]
mov rcx, rdx
mov rdx, qword [rsp + 0x498]
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000c5f9
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x14f8], rcx
mov byte [rsp + 0x14f7], al
movzx eax, byte [rsp + 0x14f7]
mov qword [rsp + 0x14e8], rax
mov rax, qword [rsp + 0x14f8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x3c0e9741acee701f
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x14e0], rax
mov rax, qword [rsp + 0x14e8]
add rax, qword [rsp + 0x14e0]
mov rdx, qword [rsp + 0x14e8]
and rdx, qword [rsp + 0x14e0]
mov rcx, qword [rsp + 0x14e0]
mov r9, qword [rsp + 0x14e8]
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x944485cc45f90c62
xor r8, r10
or rcx, r9
movabs r9, 0x944485cc45f90c62
or r8, r9
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x40857c464fe5a659
add rdx, r8
add rdx, rcx
movabs rcx, 0x40857c464fe5a659
sub rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rsp + 0x14d8], rax
mov rax, qword [rsp + 0x14d8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa46622cbba8510d9
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xa46622cbba8510d9
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd62
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x480], rax
lea rcx, [rsp + 0x1500]
lea rdx, [0x14006b2e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x1548]
and rdx, 3
add rcx, rdx
movabs rdx, 0x4dd0d5dfc37848aa
sub rcx, rdx
add rcx, 1
movabs rdx, 0x4dd0d5dfc37848aa
add rcx, rdx
cmp rax, rcx
jne 0x14000c7ac
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x15e8], rcx
mov byte [rsp + 0x15e7], al
movzx eax, byte [rsp + 0x15e7]
mov qword [rsp + 0x15d8], rax
mov rax, qword [rsp + 0x15e8]
mov rcx, 0xffffffffffffffff
movabs rdx, 0xeb2c1db85171e0b9
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x15d0], rax
mov rax, qword [rsp + 0x15d8]
mov rcx, qword [rsp + 0x15d0]
movabs rdx, 0x951971cabd0cd704
sub rax, rdx
add rax, rcx
movabs rcx, 0x951971cabd0cd704
add rax, rcx
mov rcx, qword [rsp + 0x15d8]
and rcx, qword [rsp + 0x15d0]
mov r8, qword [rsp + 0x15d0]
mov r9, qword [rsp + 0x15d8]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r10, 0x8d0d44a0ea73faa2
xor rdx, r10
or r8, r9
movabs r9, 0x8d0d44a0ea73faa2
or rdx, r9
xor r8, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x15c8], rax
mov rax, qword [rsp + 0x15c8]
movabs rcx, 0xc61aa35aa297fd14
sub rax, rcx
movabs rcx, 0x6e34d00a3a1d250f
sub rax, rcx
movabs rcx, 0xc61aa35aa297fd14
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000feb3
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0x15f0]
lea rdx, [0x14006b3b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x470]
mov rax, qword [rsp + 0x1690]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x478]
mov r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000c8fc
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x16d8], rcx
mov byte [rsp + 0x16d7], al
movzx eax, byte [rsp + 0x16d7]
mov qword [rsp + 0x16c8], rax
movabs rax, 0x9a49a42ef5f55153
add rax, qword [rsp + 0x16d8]
mov qword [rsp + 0x16c0], rax
mov rax, qword [rsp + 0x16c8]
add rax, qword [rsp + 0x16c0]
mov rdx, qword [rsp + 0x16c8]
mov r8, qword [rsp + 0x16c0]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov rcx, qword [rsp + 0x16c0]
mov r9, qword [rsp + 0x16c8]
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, r9
and r8, rcx
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rsp + 0x16b8], rax
mov rax, qword [rsp + 0x16b8]
movabs rcx, 0x38037d48b9b53945
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ffe4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x16e0]
lea rdx, [0x14006b480]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x460]
mov rax, qword [rsp + 0x1790]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rsp + 0x468]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000ca8b
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x17c8], rcx
mov byte [rsp + 0x17c7], al
movzx eax, byte [rsp + 0x17c7]
mov qword [rsp + 0x17b8], rax
mov rax, qword [rsp + 0x17c8]
movabs rdx, 0x49672aa59a78c1ed
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x49672aa59a78c1ed
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x17b0], rax
mov rax, qword [rsp + 0x17b8]
add rax, qword [rsp + 0x17b0]
mov rcx, qword [rsp + 0x17b8]
and rcx, qword [rsp + 0x17b0]
mov r8, qword [rsp + 0x17b0]
mov r9, qword [rsp + 0x17b8]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r10, 0x9c22cc7efa850396
xor rdx, r10
or r8, r9
movabs r9, 0x9c22cc7efa850396
or rdx, r9
xor r8, 0xffffffffffffffff
and r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x17a8], rax
mov rax, qword [rsp + 0x17a8]
movabs rdx, 0x1d22a87394d4d7b
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x1d22a87394d4d7b
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010008
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x450], rax
lea rcx, [rsp + 0x17d0]
lea rdx, [0x14006b550]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x450]
mov rax, qword [rsp + 0x1810]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rsp + 0x458]
add rcx, rdx
movabs rdx, 0xa8e1b12e4c6de96e
sub rcx, rdx
add rcx, 1
movabs rdx, 0xa8e1b12e4c6de96e
add rcx, rdx
cmp rax, rcx
jne 0x14000cbcf
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x18b8], rcx
mov byte [rsp + 0x18b7], al
movzx eax, byte [rsp + 0x18b7]
mov qword [rsp + 0x18a8], rax
mov rcx, qword [rsp + 0x18b8]
movabs rdx, 0xf884b11c3efc3287
mov rax, rcx
and rax, rdx
movabs rdx, 0xf884b11c3efc3287
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x18a0], rax
mov rax, qword [rsp + 0x18a8]
add rax, qword [rsp + 0x18a0]
mov rcx, qword [rsp + 0x18a8]
and rcx, qword [rsp + 0x18a0]
mov rdx, qword [rsp + 0x18a0]
and rdx, qword [rsp + 0x18a8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1898], rax
mov rax, qword [rsp + 0x1898]
movabs rcx, 0xcba0d7c5b8e561b1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010172
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x440], rax
lea rcx, [rsp + 0x18c0]
lea rdx, [0x14006b620]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x440]
mov rax, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x1958]
and rdx, 7
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000cd3c
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x19a8], rcx
mov byte [rsp + 0x19a7], al
movzx eax, byte [rsp + 0x19a7]
mov qword [rsp + 0x1998], rax
mov rax, qword [rsp + 0x19a8]
xor ecx, ecx
movabs rdx, 0xa7a23792e37fa321
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1990], rax
mov rax, qword [rsp + 0x1998]
mov rdx, qword [rsp + 0x1990]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x1998]
and rcx, qword [rsp + 0x1990]
mov rdx, qword [rsp + 0x1990]
and rdx, qword [rsp + 0x1998]
movabs r8, 0xe22f1f0120b4660b
sub rcx, r8
add rcx, rdx
movabs rdx, 0xe22f1f0120b4660b
add rcx, rdx
movabs rdx, 0x647b38efe94a6b28
add rax, rdx
sub rax, rcx
movabs rcx, 0x647b38efe94a6b28
sub rax, rcx
mov qword [rsp + 0x1988], rax
mov rax, qword [rsp + 0x1988]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x956f8504387d75e7
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x1400102cd
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x19b0]
lea rdx, [0x14006b6f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x430]
mov rax, qword [rsp + 0x1a58]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 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 0x14000ceca
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1a98], rcx
mov byte [rsp + 0x1a97], al
movzx eax, byte [rsp + 0x1a97]
mov qword [rsp + 0x1a88], rax
mov rax, qword [rsp + 0x1a98]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x56bfbe09880313bb
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1a80], rax
mov rax, qword [rsp + 0x1a88]
add rax, qword [rsp + 0x1a80]
mov rdx, qword [rsp + 0x1a88]
and rdx, qword [rsp + 0x1a80]
mov rcx, qword [rsp + 0x1a80]
mov r9, qword [rsp + 0x1a88]
mov r8, rcx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and r8, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and r8, rcx
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x1a78], rax
mov rax, qword [rsp + 0x1a78]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5f3e3242b8158a1d
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x5f3e3242b8158a1d
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010466
jmp 0x14000cecf
jmp 0x14000ced4
mov rax, qword [rsp + 0x790]
add rax, qword [rsp + 0x788]
cmp rax, qword [rsp + 0x780]
ja 0x1400104c6
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x420], rax
lea rcx, [rsp + 0x1aa0]
lea rdx, [0x14006b7c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x420]
mov rax, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x1ad8]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jae 0x14000d05e
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x8c8], rcx
mov byte [rsp + 0x8c7], al
movzx eax, byte [rsp + 0x8c7]
mov qword [rsp + 0x8b8], rax
mov rcx, qword [rsp + 0x8c8]
movabs rdx, 0x578ec33b5241b84d
mov rax, rcx
and rax, rdx
movabs rdx, 0x578ec33b5241b84d
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8b0]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x8b8]
and rcx, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8b0]
mov r9, qword [rsp + 0x8b8]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0xa206f6672b8734bd
xor r8, r10
or rdx, r9
movabs r9, 0xa206f6672b8734bd
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8a8]
movabs rcx, 0x64e7569f3fcc0a1b
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000dd14
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x410], rax
lea rcx, [rsp + 0x1b70]
lea rdx, [0x14006b890]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
add rcx, 1
cmp rax, rcx
jne 0x14000d19e
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1c58], rcx
mov byte [rsp + 0x1c57], al
movzx eax, byte [rsp + 0x1c57]
mov qword [rsp + 0x1c48], rax
movabs rax, 0x5d6c07bb7ec83ca2
add rax, qword [rsp + 0x1c58]
mov qword [rsp + 0x1c40], rax
mov rax, qword [rsp + 0x1c48]
add rax, qword [rsp + 0x1c40]
mov rcx, qword [rsp + 0x1c48]
and rcx, qword [rsp + 0x1c40]
mov rdx, qword [rsp + 0x1c40]
mov r9, qword [rsp + 0x1c48]
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x1c38], rax
mov rax, qword [rsp + 0x1c38]
movabs rcx, 0xb9c575154181d715
sub rax, rcx
movabs rcx, 0x8df436207779a86e
sub rax, rcx
movabs rcx, 0xb9c575154181d715
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010466
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x400], rax
lea rcx, [rsp + 0x1c60]
lea rdx, [0x14006b960]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x400]
mov rax, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x1cf8]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000d328
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1d48], rcx
mov byte [rsp + 0x1d47], al
movzx eax, byte [rsp + 0x1d47]
mov qword [rsp + 0x1d38], rax
mov rax, qword [rsp + 0x1d48]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0xc898e32234bad3c
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x1d30], rax
mov rax, qword [rsp + 0x1d38]
add rax, qword [rsp + 0x1d30]
mov rcx, qword [rsp + 0x1d38]
mov r8, qword [rsp + 0x1d30]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x9d306f902eea12fa
xor rdx, r9
or rcx, r8
movabs r8, 0x9d306f902eea12fa
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov r8, qword [rsp + 0x1d30]
mov rdx, qword [rsp + 0x1d38]
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xfeac10886b7f765a
sub rax, rdx
sub rax, rcx
movabs rcx, 0xfeac10886b7f765a
add rax, rcx
mov qword [rsp + 0x1d28], rax
mov rax, qword [rsp + 0x1d28]
movabs rcx, 0x57c2e35ef711bca4
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x1400102cd
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3f0], rax
lea rcx, [rsp + 0x1d50]
lea rdx, [0x14006ba30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x1d78]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x3f8]
add rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jne 0x14000d4be
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1e38], rcx
mov byte [rsp + 0x1e37], al
movzx eax, byte [rsp + 0x1e37]
mov qword [rsp + 0x1e28], rax
mov rax, qword [rsp + 0x1e38]
xor ecx, ecx
movabs rdx, 0xbba714a8c7cf1dd6
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1e20], rax
mov rax, qword [rsp + 0x1e28]
mov rcx, qword [rsp + 0x1e20]
movabs rdx, 0x8bfe53ebd5190a7c
add rax, rdx
add rax, rcx
movabs rcx, 0x8bfe53ebd5190a7c
sub rax, rcx
mov rcx, qword [rsp + 0x1e28]
and rcx, qword [rsp + 0x1e20]
mov r8, qword [rsp + 0x1e20]
mov r9, qword [rsp + 0x1e28]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0xc06d77eb94f675d2
sub rcx, r8
add rcx, rdx
movabs rdx, 0xc06d77eb94f675d2
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x1e18], rax
mov rax, qword [rsp + 0x1e18]
movabs rcx, 0x15d328467a3e86c4
sub rax, rcx
movabs rcx, 0x2191909d76a9d0da
sub rax, rcx
movabs rcx, 0x15d328467a3e86c4
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010172
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3e0], rax
lea rcx, [rsp + 0x1e40]
lea rdx, [0x14006bb00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x1ec0]
and rdx, 3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000d5fd
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x1f28], rcx
mov byte [rsp + 0x1f27], al
movzx eax, byte [rsp + 0x1f27]
mov qword [rsp + 0x1f18], rax
movabs rax, 0x6ac49b1f6c528e70
add rax, qword [rsp + 0x1f28]
mov qword [rsp + 0x1f10], rax
mov rax, qword [rsp + 0x1f18]
mov rdx, qword [rsp + 0x1f10]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x1f18]
and rcx, qword [rsp + 0x1f10]
mov rdx, qword [rsp + 0x1f10]
mov r9, qword [rsp + 0x1f18]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1f08], rax
mov rax, qword [rsp + 0x1f08]
movabs rcx, 0xc72d9f47aada9a7
add rax, rcx
movabs rcx, 0xeb603ddbf641e510
sub rax, rcx
movabs rcx, 0xc72d9f47aada9a7
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010008
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x1f30]
lea rdx, [0x14006bbd0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x1fc0]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x3d8]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14000d773
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2018], rcx
mov byte [rsp + 0x2017], al
movzx eax, byte [rsp + 0x2017]
mov qword [rsp + 0x2008], rax
movabs rax, 0x19e2219610d5ff0a
add rax, qword [rsp + 0x2018]
mov qword [rsp + 0x2000], rax
mov rax, qword [rsp + 0x2008]
mov rdx, qword [rsp + 0x2000]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x2008]
mov rdx, qword [rsp + 0x2000]
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x2000]
and rdx, qword [rsp + 0x2008]
movabs r8, 0xf383c17e7d6fa574
sub rcx, r8
add rcx, rdx
movabs rdx, 0xf383c17e7d6fa574
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1ff8], rax
mov rax, qword [rsp + 0x1ff8]
movabs rcx, 0xb52eeb1a75d9f946
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ffe4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3c0], rax
lea rcx, [rsp + 0x2020]
lea rdx, [0x14006bca0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x2040]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rsp + 0x3c8]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000d91b
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2108], rcx
mov byte [rsp + 0x2107], al
movzx eax, byte [rsp + 0x2107]
mov qword [rsp + 0x20f8], rax
mov rax, qword [rsp + 0x2108]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0xc8ffa80cb5596fa4
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x20f0], rax
mov rax, qword [rsp + 0x20f8]
mov rdx, qword [rsp + 0x20f0]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x20f8]
mov r8, qword [rsp + 0x20f0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov r8, qword [rsp + 0x20f0]
mov r9, qword [rsp + 0x20f8]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r10, 0x9ed6c166dbb12978
xor rdx, r10
or r8, r9
movabs r9, 0x9ed6c166dbb12978
or rdx, r9
xor r8, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
and rdx, r8
or rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x20e8], rax
mov rax, qword [rsp + 0x20e8]
movabs rcx, 0x4fe73520ad1b2ddb
add rax, rcx
movabs rcx, 0x7efd9858f5720d7c
sub rax, rcx
movabs rcx, 0x4fe73520ad1b2ddb
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000feb3
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3b8], rax
lea rcx, [rsp + 0x2110]
lea rdx, [0x14006bd70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x2188]
mov ecx, 7
xor edx, edx
div rcx
mov rax, qword [rsp + 0x3b0]
mov r8, rdx
mov rdx, qword [rsp + 0x3b8]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000da75
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x21f8], rcx
mov byte [rsp + 0x21f7], al
movzx eax, byte [rsp + 0x21f7]
mov qword [rsp + 0x21e8], rax
movabs rax, 0x781d2e8359dce03e
add rax, qword [rsp + 0x21f8]
mov qword [rsp + 0x21e0], rax
mov rax, qword [rsp + 0x21e8]
add rax, qword [rsp + 0x21e0]
mov rcx, qword [rsp + 0x21e8]
mov r8, qword [rsp + 0x21e0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x21e0]
mov r9, qword [rsp + 0x21e8]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
movabs rdx, 0x60426c2c367c3e3f
sub rax, rdx
sub rax, rcx
movabs rcx, 0x60426c2c367c3e3f
add rax, rcx
mov qword [rsp + 0x21d8], rax
mov rax, qword [rsp + 0x21d8]
movabs rcx, 0x48cc4597750a21b2
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd62
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3a0], rax
lea rcx, [rsp + 0x2200]
lea rdx, [0x14006be40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x2288]
and rdx, 7
add rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jne 0x14000dbc0
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x22e8], rcx
mov byte [rsp + 0x22e7], al
movzx eax, byte [rsp + 0x22e7]
mov qword [rsp + 0x22d8], rax
movabs rax, 0x273ab4f9fe6050d8
add rax, qword [rsp + 0x22e8]
mov qword [rsp + 0x22d0], rax
mov rax, qword [rsp + 0x22d8]
add rax, qword [rsp + 0x22d0]
mov r8, qword [rsp + 0x22d8]
mov rdx, qword [rsp + 0x22d0]
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x22d0]
and rdx, qword [rsp + 0x22d8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x22c8], rax
mov rax, qword [rsp + 0x22c8]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x129af2d5f4a235e8
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000fd3f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x390], rax
lea rcx, [rsp + 0x22f0]
lea rdx, [0x14006bf10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x390]
mov rax, qword [rsp + 0x2308]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x398]
add rcx, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14000dd0f
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x23d8], rcx
mov byte [rsp + 0x23d7], al
movzx eax, byte [rsp + 0x23d7]
mov qword [rsp + 0x23c8], rax
movabs rax, 0xd6583b70a2e3c172
add rax, qword [rsp + 0x23d8]
mov qword [rsp + 0x23c0], rax
mov rax, qword [rsp + 0x23c8]
mov rdx, qword [rsp + 0x23c0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x23c8]
and rcx, qword [rsp + 0x23c0]
mov rdx, qword [rsp + 0x23c0]
and rdx, qword [rsp + 0x23c8]
movabs r8, 0x98a6d9d30f14eb6e
sub rcx, r8
add rcx, rdx
movabs rdx, 0x98a6d9d30f14eb6e
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x23b8], rax
mov rax, qword [rsp + 0x23b8]
movabs rcx, 0xdc69a014743a4a1e
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fc12
jmp 0x14000dd14
jmp 0x14000dd19
mov rax, qword [rsp + 0x790]
add rax, qword [rsp + 0x788]
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0x23e0]
lea rdx, [0x14006bfe0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x388]
cmp rax, qword [rsp + 0x2450]
je 0x14001003e
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x24b0]
lea rdx, [0x14006c0b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x378]
mov rax, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x2528]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jbe 0x14000def0
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2598], rcx
mov byte [rsp + 0x2597], al
movzx eax, byte [rsp + 0x2597]
mov qword [rsp + 0x2588], rax
mov rax, qword [rsp + 0x2598]
mov rcx, 0xffffffffffffffff
movabs rdx, 0xdd04852299a8ea59
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2580], rax
mov rax, qword [rsp + 0x2588]
mov rdx, qword [rsp + 0x2580]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x2588]
and rcx, qword [rsp + 0x2580]
mov r8, qword [rsp + 0x2580]
mov r9, qword [rsp + 0x2588]
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
add rcx, rdx
movabs rdx, 0x80f45f69a1d375c7
sub rax, rdx
sub rax, rcx
movabs rcx, 0x80f45f69a1d375c7
add rax, rcx
mov qword [rsp + 0x2578], rax
mov rax, qword [rsp + 0x2578]
movabs rcx, 0xa8ef7337df443c7a
sub rax, rcx
movabs rcx, 0xb1fa3f2339e686f
sub rax, rcx
movabs rcx, 0xa8ef7337df443c7a
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebea
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x368], rax
lea rcx, [rsp + 0x25a0]
lea rdx, [0x14006c180]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x370]
add rcx, 1
cmp rax, rcx
jne 0x14000e008
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2688], rcx
mov byte [rsp + 0x2687], al
movzx eax, byte [rsp + 0x2687]
mov qword [rsp + 0x2678], rax
movabs rax, 0x8c220b993e2c5af3
add rax, qword [rsp + 0x2688]
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x2678]
add rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2678]
and rcx, qword [rsp + 0x2670]
mov rdx, qword [rsp + 0x2670]
and rdx, qword [rsp + 0x2678]
movabs r8, 0xb342d1b4fe8b393e
add rcx, r8
add rcx, rdx
movabs rdx, 0xb342d1b4fe8b393e
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2668], rax
mov rax, qword [rsp + 0x2668]
movabs rcx, 0xd4ee5130b3367ca5
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fc12
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x358], rax
lea rcx, [rsp + 0x2690]
lea rdx, [0x14006c250]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x26a8]
and rdx, 1
movabs r8, 0x4616777714eecb58
sub rcx, r8
add rcx, rdx
movabs rdx, 0x4616777714eecb58
add rcx, rdx
movabs rdx, 0xceed06d1e1f1f14d
sub rcx, rdx
add rcx, 1
movabs rdx, 0xceed06d1e1f1f14d
add rcx, rdx
cmp rax, rcx
jne 0x14000e195
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2778], rcx
mov byte [rsp + 0x2777], al
movzx eax, byte [rsp + 0x2777]
mov qword [rsp + 0x2768], rax
movabs rax, 0x3b3f920fe2afcb8d
add rax, qword [rsp + 0x2778]
mov qword [rsp + 0x2760], rax
mov rax, qword [rsp + 0x2768]
mov rcx, qword [rsp + 0x2760]
movabs rdx, 0x4826d501f0e2f653
add rax, rdx
add rax, rcx
movabs rcx, 0x4826d501f0e2f653
sub rax, rcx
mov rcx, qword [rsp + 0x2768]
mov r8, qword [rsp + 0x2760]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov rcx, qword [rsp + 0x2760]
mov r9, qword [rsp + 0x2768]
mov r8, rcx
add r8, 1
xor rcx, 0xffffffffffffffff
or rcx, r9
add 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 [rsp + 0x2758], rax
mov rax, qword [rsp + 0x2758]
movabs rcx, 0x9ebcfe6f32ce90db
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd3f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x2780]
lea rdx, [0x14006c320]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x27f0]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x350]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xa3000b65a541ff3a
sub rcx, rdx
add rcx, 1
movabs rdx, 0xa3000b65a541ff3a
add rcx, rdx
cmp rax, rcx
jne 0x14000e331
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2868], rcx
mov byte [rsp + 0x2867], al
movzx eax, byte [rsp + 0x2867]
mov qword [rsp + 0x2858], rax
mov rcx, qword [rsp + 0x2868]
movabs rdx, 0xea5d188687333c27
mov rax, rcx
and rax, rdx
movabs rdx, 0xea5d188687333c27
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x2850], rax
mov rax, qword [rsp + 0x2858]
add rax, qword [rsp + 0x2850]
mov rdx, qword [rsp + 0x2858]
and rdx, qword [rsp + 0x2850]
mov rcx, qword [rsp + 0x2850]
and rcx, qword [rsp + 0x2858]
movabs r8, 0x67aa64eafc60d85e
sub rdx, r8
add rdx, rcx
movabs rcx, 0x67aa64eafc60d85e
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rsp + 0x2848], rax
mov rax, qword [rsp + 0x2848]
movabs rdx, 0x688babadb266a511
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x688babadb266a511
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd62
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x2870]
lea rdx, [0x14006c3f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x2870]
and rdx, 3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000e460
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2958], rcx
mov byte [rsp + 0x2957], al
movzx eax, byte [rsp + 0x2957]
mov qword [rsp + 0x2948], rax
movabs rax, 0x997a9efd2bb6acc1
add rax, qword [rsp + 0x2958]
mov qword [rsp + 0x2940], rax
mov rax, qword [rsp + 0x2948]
add rax, qword [rsp + 0x2940]
mov rcx, qword [rsp + 0x2948]
mov r8, qword [rsp + 0x2940]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x2940]
mov r9, qword [rsp + 0x2948]
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
and r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2938], rax
mov rax, qword [rsp + 0x2938]
movabs rcx, 0x325a58ec31feb947
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000feb3
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x328], rax
lea rcx, [rsp + 0x2960]
lea rdx, [0x14006c4c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x2970]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x330]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000e601
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2a48], rcx
mov byte [rsp + 0x2a47], al
movzx eax, byte [rsp + 0x2a47]
mov qword [rsp + 0x2a38], rax
mov rcx, qword [rsp + 0x2a48]
movabs rdx, 0x48982573d03a1d5b
mov rax, rcx
and rax, rdx
movabs rdx, 0x48982573d03a1d5b
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x2a30], rax
mov rax, qword [rsp + 0x2a38]
add rax, qword [rsp + 0x2a30]
mov rdx, qword [rsp + 0x2a38]
mov r8, qword [rsp + 0x2a30]
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov r8, qword [rsp + 0x2a30]
mov r9, qword [rsp + 0x2a38]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and rcx, r8
movabs r8, 0x22946867759b3193
sub rdx, r8
add rdx, rcx
movabs rcx, 0x22946867759b3193
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rsp + 0x2a28], rax
mov rax, qword [rsp + 0x2a28]
movabs rdx, 0xfc29062ab196cd7d
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xfc29062ab196cd7d
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ffe4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x2a50]
lea rdx, [0x14006c590]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x2ab8]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rsp + 0x320]
mov r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jne 0x14000e7a9
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2b38], rcx
mov byte [rsp + 0x2b37], al
movzx eax, byte [rsp + 0x2b37]
mov qword [rsp + 0x2b28], rax
mov rax, qword [rsp + 0x2b38]
movabs rcx, 0x85f1b3938a1456e2
add rax, rcx
movabs rcx, 0xf7b5abea74bd8df5
add rax, rcx
movabs rcx, 0x85f1b3938a1456e2
sub rax, rcx
mov qword [rsp + 0x2b20], rax
mov rax, qword [rsp + 0x2b28]
mov rdx, qword [rsp + 0x2b20]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x2b28]
and rcx, qword [rsp + 0x2b20]
mov r8, qword [rsp + 0x2b20]
mov r9, qword [rsp + 0x2b28]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r10, 0x6e1eb310194a79ae
xor rdx, r10
or r8, r9
movabs r9, 0x6e1eb310194a79ae
or rdx, r9
xor r8, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
and rdx, r8
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 [rsp + 0x2b18], rax
mov rax, qword [rsp + 0x2b18]
movabs rcx, 0xc5f7b369312ee1b3
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010008
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x2b40]
lea rdx, [0x14006c660]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x2c00]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rsp + 0x310]
add rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
cmp rax, rcx
jne 0x14000e91d
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2c28], rcx
mov byte [rsp + 0x2c27], al
movzx eax, byte [rsp + 0x2c27]
mov qword [rsp + 0x2c18], rax
mov rax, qword [rsp + 0x2c28]
movabs rcx, 0x49de302cdf129b6e
add rax, rcx
movabs rcx, 0xa6d332611940fe8f
add rax, rcx
movabs rcx, 0x49de302cdf129b6e
sub rax, rcx
mov qword [rsp + 0x2c10], rax
mov rax, qword [rsp + 0x2c18]
add rax, qword [rsp + 0x2c10]
mov rdx, qword [rsp + 0x2c18]
and rdx, qword [rsp + 0x2c10]
mov rcx, qword [rsp + 0x2c10]
mov r9, qword [rsp + 0x2c18]
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, r9
and r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x2c08], rax
mov rax, qword [rsp + 0x2c08]
movabs rdx, 0x8fc660a7b0c6f5e9
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x8fc660a7b0c6f5e9
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010172
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x2c30]
lea rdx, [0x14006c730]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x2c38]
and rdx, 7
movabs r8, 0x7ffd2a874e9b1255
add rcx, r8
add rcx, rdx
movabs rdx, 0x7ffd2a874e9b1255
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000ea5e
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2d18], rcx
mov byte [rsp + 0x2d17], al
movzx eax, byte [rsp + 0x2d17]
mov qword [rsp + 0x2d08], rax
movabs rax, 0x55f0b8d7bdc46f29
add rax, qword [rsp + 0x2d18]
mov qword [rsp + 0x2d00], rax
mov rax, qword [rsp + 0x2d08]
add rax, qword [rsp + 0x2d00]
mov rcx, qword [rsp + 0x2d08]
and rcx, qword [rsp + 0x2d00]
mov rdx, qword [rsp + 0x2d00]
and rdx, qword [rsp + 0x2d08]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2cf8], rax
mov rax, qword [rsp + 0x2cf8]
movabs rcx, 0x84d9cd770623c6d1
sub rax, rcx
movabs rcx, 0x59950de6305f0a1f
sub rax, rcx
movabs rcx, 0x84d9cd770623c6d1
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x1400102cd
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x2d20]
lea rdx, [0x14006c800]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2d80]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x2f0]
movabs r8, 0x48486616cf724bf8
sub rcx, r8
add rcx, rdx
movabs rdx, 0x48486616cf724bf8
add rcx, rdx
movabs rdx, 0xa781e46e43c050ad
sub rcx, rdx
add rcx, 1
movabs rdx, 0xa781e46e43c050ad
add rcx, rdx
cmp rax, rcx
jne 0x14000ebe5
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2e08], rcx
mov byte [rsp + 0x2e07], al
movzx eax, byte [rsp + 0x2e07]
mov qword [rsp + 0x2df8], rax
mov rax, qword [rsp + 0x2e08]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x50e3f4e6247dfc3
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2df0], rax
mov rax, qword [rsp + 0x2df8]
mov rdx, qword [rsp + 0x2df0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x2df8]
and rcx, qword [rsp + 0x2df0]
mov rdx, qword [rsp + 0x2df0]
and rdx, qword [rsp + 0x2df8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2de8], rax
mov rax, qword [rsp + 0x2de8]
movabs rcx, 0xbcbd74afd551bfbc
add rax, rcx
movabs rcx, 0x2363bb24aff71e55
sub rax, rcx
movabs rcx, 0xbcbd74afd551bfbc
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010466
jmp 0x14000ebea
jmp 0x14000ebef
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x2e10]
lea rdx, [0x14006c8d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x2e0]
cmp rax, qword [rsp + 0x2ec8]
jae 0x14000fd7b
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x2ee0]
lea rdx, [0x14006c9a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
add rcx, qword [rsp + 0x2fa0]
cmp rax, rcx
jbe 0x14000ed9f
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x2fc8], rcx
mov byte [rsp + 0x2fc7], al
movzx eax, byte [rsp + 0x2fc7]
mov qword [rsp + 0x2fb8], rax
mov rax, qword [rsp + 0x2fc8]
movabs rcx, 0x39639d4f71d4d67
sub rax, rcx
movabs rcx, 0xbba8900590d08aa
add rax, rcx
movabs rcx, 0x39639d4f71d4d67
add rax, rcx
mov qword [rsp + 0x2fb0], rax
mov rax, qword [rsp + 0x2fb8]
add rax, qword [rsp + 0x2fb0]
mov rcx, qword [rsp + 0x2fb8]
mov r8, qword [rsp + 0x2fb0]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov rcx, qword [rsp + 0x2fb0]
and rcx, qword [rsp + 0x2fb8]
movabs r8, 0x7775375fca8d5b7a
add rdx, r8
add rdx, rcx
movabs rcx, 0x7775375fca8d5b7a
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x2fa8]
movabs rcx, 0xa11c49b8eb5d6ced
add rax, rcx
movabs rcx, 0x5219bf026f5b3ca6
sub rax, rcx
movabs rcx, 0xa11c49b8eb5d6ced
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fa4a
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x2fd0]
lea rdx, [0x14006ca70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2c8]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14000eef3
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x30b8], rcx
mov byte [rsp + 0x30b7], al
movzx eax, byte [rsp + 0x30b7]
mov qword [rsp + 0x30a8], rax
movabs rax, 0xbad80f76fd907944
add rax, qword [rsp + 0x30b8]
mov qword [rsp + 0x30a0], rax
mov rax, qword [rsp + 0x30a8]
add rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x30a8]
mov rdx, qword [rsp + 0x30a0]
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rsp + 0x30a0]
mov r9, qword [rsp + 0x30a8]
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0xa3209c6f0fc7b0eb
add rax, rdx
sub rax, rcx
movabs rcx, 0xa3209c6f0fc7b0eb
sub rax, rcx
mov qword [rsp + 0x3098], rax
mov rax, qword [rsp + 0x3098]
movabs rcx, 0x1be86c40eef350dc
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010466
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x30c0]
lea rdx, [0x14006cb40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x3168]
and r8, 1
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000f042
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x31a8], rcx
mov byte [rsp + 0x31a7], al
movzx eax, byte [rsp + 0x31a7]
mov qword [rsp + 0x3198], rax
mov rax, qword [rsp + 0x31a8]
movabs rcx, 0x3a477ebb890f50e
add rax, rcx
movabs rcx, 0x69f595eda213e9de
add rax, rcx
movabs rcx, 0x3a477ebb890f50e
sub rax, rcx
mov qword [rsp + 0x3190], rax
mov rax, qword [rsp + 0x3198]
add rax, qword [rsp + 0x3190]
mov rdx, qword [rsp + 0x3198]
and rdx, qword [rsp + 0x3190]
mov r8, qword [rsp + 0x3190]
mov r9, qword [rsp + 0x3198]
mov rcx, r8
xor rcx, r9
xor rcx, 0xffffffffffffffff
or r8, r9
and r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3188], rax
mov rax, qword [rsp + 0x3188]
movabs rcx, 0xe5b7197f6e8b6512
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x1400102cd
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0x31b0]
lea rdx, [0x14006cc10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x3268]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x2a8]
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 0x14000f184
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3298], rcx
mov byte [rsp + 0x3297], al
movzx eax, byte [rsp + 0x3297]
mov qword [rsp + 0x3288], rax
movabs rax, 0x19131c6446975a78
add rax, qword [rsp + 0x3298]
mov qword [rsp + 0x3280], rax
mov rax, qword [rsp + 0x3288]
add rax, qword [rsp + 0x3280]
mov rdx, qword [rsp + 0x3288]
mov r8, qword [rsp + 0x3280]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x3280]
and rdx, qword [rsp + 0x3288]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3278], rax
mov rax, qword [rsp + 0x3278]
movabs rcx, 0xaf85c6bdee237948
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010172
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x32a0]
lea rdx, [0x14006cce0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x32e8]
and rdx, 3
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000f2df
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3388], rcx
mov byte [rsp + 0x3387], al
movzx eax, byte [rsp + 0x3387]
mov qword [rsp + 0x3378], rax
movabs rax, 0xc830a2daeb1acb12
add rax, qword [rsp + 0x3388]
mov qword [rsp + 0x3370], rax
mov rax, qword [rsp + 0x3378]
add rax, qword [rsp + 0x3370]
mov rdx, qword [rsp + 0x3378]
and rdx, qword [rsp + 0x3370]
mov rcx, qword [rsp + 0x3370]
and rcx, qword [rsp + 0x3378]
movabs r8, 0x75f6fa216ff06893
add rdx, r8
add rdx, rcx
movabs rcx, 0x75f6fa216ff06893
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x3368]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x795473fc6dbb8d7e
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x795473fc6dbb8d7e
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010008
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x3390]
lea rdx, [0x14006cdb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x3430]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x288]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000f43c
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3478], rcx
mov byte [rsp + 0x3477], al
movzx eax, byte [rsp + 0x3477]
mov qword [rsp + 0x3468], rax
movabs rax, 0x774e29518f9e3bac
add rax, qword [rsp + 0x3478]
mov qword [rsp + 0x3460], rax
mov rax, qword [rsp + 0x3468]
mov rdx, qword [rsp + 0x3460]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x3468]
mov r8, qword [rsp + 0x3460]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xce9429bbce245ec9
xor rdx, r9
or rcx, r8
movabs r8, 0xce9429bbce245ec9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x3460]
and rdx, qword [rsp + 0x3468]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3458], rax
mov rax, qword [rsp + 0x3458]
movabs rcx, 0x4323213aed53a1b4
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ffe4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x3480]
lea rdx, [0x14006ce80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x3530]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rsp + 0x270]
mov r8, rdx
mov rdx, qword [rsp + 0x278]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000f5cc
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3568], rcx
mov byte [rsp + 0x3567], al
movzx eax, byte [rsp + 0x3567]
mov qword [rsp + 0x3558], rax
mov rax, qword [rsp + 0x3568]
movabs rdx, 0x266bafc83421ac46
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x266bafc83421ac46
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x3550], rax
mov rax, qword [rsp + 0x3558]
mov rcx, qword [rsp + 0x3550]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x3558]
mov r8, qword [rsp + 0x3550]
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 r8, qword [rsp + 0x3550]
and r8, qword [rsp + 0x3558]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3548], rax
mov rax, qword [rsp + 0x3548]
movabs rdx, 0xcf1ce796cebb5ea
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xcf1ce796cebb5ea
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000feb3
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x3570]
lea rdx, [0x14006cf50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x35b0]
mov ecx, 7
xor edx, edx
div rcx
mov rax, qword [rsp + 0x260]
mov r8, rdx
mov rdx, qword [rsp + 0x268]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
movabs rdx, 0x47cefb05172bebb9
sub rcx, rdx
add rcx, 1
movabs rdx, 0x47cefb05172bebb9
add rcx, rdx
cmp rax, rcx
jne 0x14000f782
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3658], rcx
mov byte [rsp + 0x3657], al
movzx eax, byte [rsp + 0x3657]
mov qword [rsp + 0x3648], rax
mov rax, qword [rsp + 0x3658]
movabs rcx, 0x8c8bc125624b7e20
add rax, rcx
movabs rcx, 0xd589363ed8a51ce0
add rax, rcx
movabs rcx, 0x8c8bc125624b7e20
sub rax, rcx
mov qword [rsp + 0x3640], rax
mov rcx, qword [rsp + 0x3648]
mov rdx, qword [rsp + 0x3640]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0x3648]
and rcx, qword [rsp + 0x3640]
mov r9, qword [rsp + 0x3640]
mov r8, qword [rsp + 0x3648]
mov rdx, r9
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x9410de6203d4c3e8
add rcx, r8
add rcx, rdx
movabs rdx, 0x9410de6203d4c3e8
sub rcx, rdx
movabs rdx, 0x812834b39073b5b9
sub rax, rdx
sub rax, rcx
movabs rcx, 0x812834b39073b5b9
add rax, rcx
mov qword [rsp + 0x3638], rax
mov rax, qword [rsp + 0x3638]
movabs rcx, 0xd6c07bb7ec83ca20
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd62
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x3660]
lea rdx, [0x14006d020]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x36f8]
and rdx, 7
movabs r8, 0x37946edb6a0e3911
add rcx, r8
add rcx, rdx
movabs rdx, 0x37946edb6a0e3911
sub rcx, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jne 0x14000f8f0
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3748], rcx
mov byte [rsp + 0x3747], al
movzx eax, byte [rsp + 0x3747]
mov qword [rsp + 0x3738], rax
mov rax, qword [rsp + 0x3748]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x84a6bcb57d288d7a
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3730], rax
mov rcx, qword [rsp + 0x3738]
mov rdx, qword [rsp + 0x3730]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0x3738]
and rcx, qword [rsp + 0x3730]
mov rdx, qword [rsp + 0x3730]
mov r9, qword [rsp + 0x3738]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3728], rax
mov rax, qword [rsp + 0x3728]
xor ecx, ecx
movabs rdx, 0xa08f28f66c1bde56
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd3f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x3750]
lea rdx, [0x14006d0f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x37f8]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x248]
movabs r8, 0x3abe46f6dd85afa0
sub rcx, r8
add rcx, rdx
movabs rdx, 0x3abe46f6dd85afa0
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000fa45
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3838], rcx
mov byte [rsp + 0x3837], al
movzx eax, byte [rsp + 0x3837]
mov qword [rsp + 0x3828], rax
mov rax, qword [rsp + 0x3838]
movabs rcx, 0x9467bab98ca2a0a2
add rax, rcx
movabs rcx, 0x33c4432c21abfe14
add rax, rcx
movabs rcx, 0x9467bab98ca2a0a2
sub rax, rcx
mov qword [rsp + 0x3820], rax
mov rax, qword [rsp + 0x3828]
add rax, qword [rsp + 0x3820]
mov rdx, qword [rsp + 0x3828]
and rdx, qword [rsp + 0x3820]
mov rcx, qword [rsp + 0x3820]
and rcx, qword [rsp + 0x3828]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x3818], rax
mov rax, qword [rsp + 0x3818]
xor ecx, ecx
movabs rdx, 0x6a5dd634ebb3f28c
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fc12
jmp 0x14000fa4a
jmp 0x14000fa4f
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x3840]
lea rdx, [0x14006d1c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x238]
cmp rax, qword [rsp + 0x3878]
jae 0x14000fab3
jmp 0x14000fa94
mov dl, byte [rsp + 0x79e]
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
jmp 0x14000fd76
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3928], rcx
mov byte [rsp + 0x3927], al
movzx eax, byte [rsp + 0x3927]
mov qword [rsp + 0x3918], rax
mov rax, qword [rsp + 0x3928]
movabs rdx, 0xe2e1c9a2c62f6eae
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xe2e1c9a2c62f6eae
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x3910], rax
mov rax, qword [rsp + 0x3918]
mov rcx, qword [rsp + 0x3910]
movabs rdx, 0x7df972ed576d8bde
sub rax, rdx
add rax, rcx
movabs rcx, 0x7df972ed576d8bde
add rax, rcx
mov rcx, qword [rsp + 0x3918]
mov r8, qword [rsp + 0x3910]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rsp + 0x3910]
mov r8, qword [rsp + 0x3918]
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xe9b6af34917b9c58
add rax, rdx
sub rax, rcx
movabs rcx, 0xe9b6af34917b9c58
sub rax, rcx
mov qword [rsp + 0x3908], rax
mov rax, qword [rsp + 0x3908]
movabs rdx, 0x342c83736b4c06c2
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x342c83736b4c06c2
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
movzx ecx, byte [rsp + 0x79e]
movzx eax, byte [rsp + 0x79e]
add eax, ecx
mov byte [rsp + 0x79e], al
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3950], rcx
mov byte [rsp + 0x394f], al
movzx eax, byte [rsp + 0x394f]
mov qword [rsp + 0x3940], rax
mov rax, qword [rsp + 0x3950]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x3a708cde187126fb
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3938], rax
mov rax, qword [rsp + 0x3940]
add rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x3940]
mov r8, qword [rsp + 0x3938]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x9c299c625d900ca9
xor rdx, r9
or rcx, r8
movabs r8, 0x9c299c625d900ca9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x3938]
and rdx, qword [rsp + 0x3940]
add rcx, rdx
movabs rdx, 0xf22b54756fde6b7b
add rax, rdx
sub rax, rcx
movabs rcx, 0xf22b54756fde6b7b
sub rax, rcx
mov qword [rsp + 0x3930], rax
mov rax, qword [rsp + 0x3930]
movabs rcx, 0xf3699b4d3b9c208f
sub rax, rcx
movabs rcx, 0x9913da12ab1810dd
sub rax, rcx
movabs rcx, 0xf3699b4d3b9c208f
add rax, rcx
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x788]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x780]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x780], rax
jmp 0x140010039
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3978], rcx
mov byte [rsp + 0x3977], al
movzx eax, byte [rsp + 0x3977]
mov qword [rsp + 0x3968], rax
mov rax, qword [rsp + 0x3978]
movabs rcx, 0xc2872f271d53cb72
sub rax, rcx
movabs rcx, 0x91ff50196ab2df48
add rax, rcx
movabs rcx, 0xc2872f271d53cb72
add rax, rcx
mov qword [rsp + 0x3960], rax
mov rax, qword [rsp + 0x3968]
add rax, qword [rsp + 0x3960]
mov rcx, qword [rsp + 0x3968]
and rcx, qword [rsp + 0x3960]
mov rdx, qword [rsp + 0x3960]
mov r9, qword [rsp + 0x3968]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0xc16ec97c1f72a8da
sub rcx, r8
add rcx, rdx
movabs rdx, 0xc16ec97c1f72a8da
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3958], rax
mov rax, qword [rsp + 0x3958]
movabs rdx, 0xfdfb30b1eae41af8
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xfdfb30b1eae41af8
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rsp + 0x79e]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov byte [rsp + 0x79e], al
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x39a0], rcx
mov byte [rsp + 0x399f], al
movzx eax, byte [rsp + 0x399f]
mov qword [rsp + 0x3990], rax
movabs rax, 0xe98e1354bcf49795
add rax, qword [rsp + 0x39a0]
mov qword [rsp + 0x3988], rax
mov rax, qword [rsp + 0x3990]
mov rdx, qword [rsp + 0x3988]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x3990]
and rcx, qword [rsp + 0x3988]
mov rdx, qword [rsp + 0x3988]
and rdx, qword [rsp + 0x3990]
movabs r8, 0x8d61f446a0daafb6
sub rcx, r8
add rcx, rdx
movabs rdx, 0x8d61f446a0daafb6
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x3980], rax
mov rax, qword [rsp + 0x3980]
movabs rcx, 0x55f0be301a1c01a6
sub rax, rcx
movabs rcx, 0x62e287512ab02513
sub rax, rcx
movabs rcx, 0x55f0be301a1c01a6
add rax, rcx
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
movzx r9d, byte [rsp + 0x79e]
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx edx, byte [rax + rcx]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov byte [rax + rcx], dl
mov rdx, qword [rsp + 0x788]
mov rcx, qword [rsp + 0x790]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x780]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0x79e]
mov ecx, eax
mov rax, qword [rsp + 0x780]
sub rax, rcx
mov qword [rsp + 0x780], rax
jmp 0x140012bf0
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x39c8], rcx
mov byte [rsp + 0x39c7], al
movzx eax, byte [rsp + 0x39c7]
mov qword [rsp + 0x39b8], rax
mov rax, qword [rsp + 0x39c8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x411cd6900f364fe2
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x39b0], rax
mov rax, qword [rsp + 0x39b8]
add rax, qword [rsp + 0x39b0]
mov rcx, qword [rsp + 0x39b8]
mov r8, qword [rsp + 0x39b0]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x53a6cf5ce0265d58
xor rdx, r9
or rcx, r8
movabs r8, 0x53a6cf5ce0265d58
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x39b0]
and rdx, qword [rsp + 0x39b8]
add rcx, rdx
movabs rdx, 0x9468a37efbed6760
sub rax, rdx
sub rax, rcx
movabs rcx, 0x9468a37efbed6760
add rax, rcx
mov qword [rsp + 0x39a8], rax
mov rax, qword [rsp + 0x39a8]
mov rcx, 0xffffffffffffffff
movabs rdx, 0xc7c9ddf06a7c2f2e
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rsp + 0x79e]
sub eax, ecx
mov byte [rsp + 0x79e], al
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x39f0], rcx
mov byte [rsp + 0x39ef], al
movzx eax, byte [rsp + 0x39ef]
mov qword [rsp + 0x39e0], rax
mov rax, qword [rsp + 0x39f0]
xor ecx, ecx
movabs rdx, 0x98ab99cb6178082f
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x39d8], rax
mov rax, qword [rsp + 0x39e0]
mov rdx, qword [rsp + 0x39d8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x39e0]
and rcx, qword [rsp + 0x39d8]
mov rdx, qword [rsp + 0x39d8]
and rdx, qword [rsp + 0x39e0]
add rcx, rdx
movabs rdx, 0x433eaad875e81a52
sub rax, rdx
sub rax, rcx
movabs rcx, 0x433eaad875e81a52
add rax, rcx
mov qword [rsp + 0x39d0], rax
mov rax, qword [rsp + 0x39d0]
xor ecx, ecx
movabs rdx, 0x2cb1348faa483949
sub rcx, rdx
add rax, rcx
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x788]
movabs rcx, 0xc951ae78b435b95e
add rax, rcx
add rax, 1
movabs rcx, 0xc951ae78b435b95e
sub rax, rcx
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx eax, byte [rax + rcx]
mov ecx, eax
mov rax, qword [rsp + 0x780]
sub rax, rcx
mov qword [rsp + 0x780], rax
mov rcx, qword [rsp + 0x788]
mov rax, qword [rsp + 0x780]
sub rax, rcx
mov qword [rsp + 0x780], rax
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3a18], rcx
mov byte [rsp + 0x3a17], al
movzx eax, byte [rsp + 0x3a17]
mov qword [rsp + 0x3a08], rax
movabs rax, 0xf03a5d06b3b9c07c
add rax, qword [rsp + 0x3a18]
mov qword [rsp + 0x3a00], rax
mov rax, qword [rsp + 0x3a08]
mov rdx, qword [rsp + 0x3a00]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x3a08]
and rcx, qword [rsp + 0x3a00]
mov rdx, qword [rsp + 0x3a00]
mov r9, qword [rsp + 0x3a08]
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x3699879fd1e2d8a8
sub rcx, r8
add rcx, rdx
movabs rdx, 0x3699879fd1e2d8a8
add rcx, rdx
movabs rdx, 0xb9f5dfd34cb027f3
sub rax, rdx
sub rax, rcx
movabs rcx, 0xb9f5dfd34cb027f3
add rax, rcx
mov qword [rsp + 0x39f8], rax
mov rax, qword [rsp + 0x39f8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x91988b2eea144364
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x91988b2eea144364
xor rdx, r8
and rax, rdx
sub rax, rcx
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x790]
add rax, 1
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x780]
xor ecx, ecx
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rsp + 0x780], rax
mov rcx, qword [rsp + 0x790]
mov rax, qword [rsp + 0x780]
movabs rdx, 0x83b2567af65a9ce4
sub rax, rdx
sub rax, rcx
movabs rcx, 0x83b2567af65a9ce4
add rax, rcx
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx eax, byte [rax + rcx]
mov ecx, eax
mov rax, qword [rsp + 0x780]
movabs rdx, 0x7148cbd7ffc07a00
sub rax, rdx
add rax, rcx
movabs rcx, 0x7148cbd7ffc07a00
add rax, rcx
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x788]
add rax, qword [rsp + 0x780]
mov qword [rsp + 0x780], rax
jmp 0x140012bf0
jmp 0x1400104cb
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x3a20]
lea rdx, [0x14006d290]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x3aa8]
movabs r8, 0xc37b329c5d3def21
add rcx, r8
add rcx, rdx
movabs rdx, 0xc37b329c5d3def21
sub rcx, rdx
cmp rax, rcx
jne 0x140010618
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3b08], rcx
mov byte [rsp + 0x3b07], al
movzx eax, byte [rsp + 0x3b07]
mov qword [rsp + 0x3af8], rax
movabs rax, 0x9f57e37d583d3116
add rax, qword [rsp + 0x3b08]
mov qword [rsp + 0x3af0], rax
mov rax, qword [rsp + 0x3af8]
mov rdx, qword [rsp + 0x3af0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x3af8]
and rcx, qword [rsp + 0x3af0]
mov rdx, qword [rsp + 0x3af0]
and rdx, qword [rsp + 0x3af8]
movabs r8, 0x21f3fd9d0ab088e4
add rcx, r8
add rcx, rdx
movabs rdx, 0x21f3fd9d0ab088e4
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3ae8], rax
mov rax, qword [rsp + 0x3ae8]
xor ecx, ecx
movabs rdx, 0x5b67386d69ac579a
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fc12
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x3b10]
lea rdx, [0x14006d360]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x3ba8]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jne 0x1400107bb
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3bf8], rcx
mov byte [rsp + 0x3bf7], al
movzx eax, byte [rsp + 0x3bf7]
mov qword [rsp + 0x3be8], rax
movabs rax, 0x4e7569f3fcc0a1b0
add rax, qword [rsp + 0x3bf8]
mov qword [rsp + 0x3be0], rax
mov rax, qword [rsp + 0x3be8]
mov rcx, qword [rsp + 0x3be0]
movabs rdx, 0xcf308be16a0df050
add rax, rdx
add rax, rcx
movabs rcx, 0xcf308be16a0df050
sub rax, rcx
mov rcx, qword [rsp + 0x3be8]
mov r8, qword [rsp + 0x3be0]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, qword [rsp + 0x3be0]
mov r9, qword [rsp + 0x3be8]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rcx, r8
sub rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x3bd8], rax
mov rax, qword [rsp + 0x3bd8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2535e5abe9446bd0
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x2535e5abe9446bd0
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd3f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x3c00]
lea rdx, [0x14006d430]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov r8, qword [rsp + 0x3c28]
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 0x140010901
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3ce8], rcx
mov byte [rsp + 0x3ce7], al
movzx eax, byte [rsp + 0x3ce7]
mov qword [rsp + 0x3cd8], rax
movabs rax, 0xfd92f06aa144124a
add rax, qword [rsp + 0x3ce8]
mov qword [rsp + 0x3cd0], rax
mov rax, qword [rsp + 0x3cd8]
mov rdx, qword [rsp + 0x3cd0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x3cd8]
mov r8, qword [rsp + 0x3cd0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x3cd0]
mov r9, qword [rsp + 0x3cd8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3cc8], rax
mov rax, qword [rsp + 0x3cc8]
movabs rcx, 0xef0492ea68dc8006
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd62
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x3cf0]
lea rdx, [0x14006d500]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x200]
mov r8, qword [rsp + 0x3d70]
xor edx, edx
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jne 0x140010a84
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3dd8], rcx
mov byte [rsp + 0x3dd7], al
movzx eax, byte [rsp + 0x3dd7]
mov qword [rsp + 0x3dc8], rax
mov rax, qword [rsp + 0x3dd8]
movabs rcx, 0xbf5babe876e0abbd
add rax, rcx
movabs rcx, 0xacb076e145c782e4
add rax, rcx
movabs rcx, 0xbf5babe876e0abbd
sub rax, rcx
mov qword [rsp + 0x3dc0], rax
mov rax, qword [rsp + 0x3dc8]
add rax, qword [rsp + 0x3dc0]
mov rcx, qword [rsp + 0x3dc8]
and rcx, qword [rsp + 0x3dc0]
mov r8, qword [rsp + 0x3dc0]
mov r9, qword [rsp + 0x3dc8]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r10, 0x5682a51457179ae4
xor rdx, r10
or r8, r9
movabs r9, 0x5682a51457179ae4
or rdx, r9
xor r8, 0xffffffffffffffff
and r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3db8], rax
mov rax, qword [rsp + 0x3db8]
movabs rcx, 0x2d34584861a30d27
add rax, rcx
movabs rcx, 0xb8d34028e874943c
sub rax, rcx
movabs rcx, 0x2d34584861a30d27
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000feb3
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x1e8], rax
lea rcx, [rsp + 0x3de0]
lea rdx, [0x14006d5d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x3df0]
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 0x140010c2a
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3ec8], rcx
mov byte [rsp + 0x3ec7], al
movzx eax, byte [rsp + 0x3ec7]
mov qword [rsp + 0x3eb8], rax
mov rax, qword [rsp + 0x3ec8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x5bcdfd57ea4af37e
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x3eb0], rax
mov rax, qword [rsp + 0x3eb8]
mov rcx, qword [rsp + 0x3eb0]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x3eb8]
mov r8, qword [rsp + 0x3eb0]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, qword [rsp + 0x3eb0]
mov r9, qword [rsp + 0x3eb8]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x6cc560dc80a8f8e7
xor r8, r10
or rdx, r9
movabs r9, 0x6cc560dc80a8f8e7
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xe1830ccdcb084be0
sub rcx, r8
add rcx, rdx
movabs rdx, 0xe1830ccdcb084be0
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3ea8], rax
mov rax, qword [rsp + 0x3ea8]
movabs rcx, 0x82a1ed67680ca872
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ffe4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x3ed0]
lea rdx, [0x14006d6a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
add rcx, qword [rsp + 0x3ef0]
cmp rax, rcx
jne 0x140010db5
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x3fb8], rcx
mov byte [rsp + 0x3fb7], al
movzx eax, byte [rsp + 0x3fb7]
mov qword [rsp + 0x3fa8], rax
movabs rax, 0xaeb83ce8ece6418
add rax, qword [rsp + 0x3fb8]
mov qword [rsp + 0x3fa0], rax
mov rax, qword [rsp + 0x3fa8]
mov rdx, qword [rsp + 0x3fa0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x3fa8]
mov r8, qword [rsp + 0x3fa0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x3fa0]
mov r9, qword [rsp + 0x3fa8]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x84ab695439bd3db9
xor r8, r10
or rdx, r9
movabs r9, 0x84ab695439bd3db9
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xae491939adec2977
add rcx, r8
add rcx, rdx
movabs rdx, 0xae491939adec2977
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3f98], rax
mov rax, qword [rsp + 0x3f98]
movabs rcx, 0xc9b320d10f233c74
sub rax, rcx
movabs rcx, 0x4c709aa5e7a4bca8
sub rax, rcx
movabs rcx, 0xc9b320d10f233c74
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010008
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x3fc0]
lea rdx, [0x14006d770]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
add rcx, qword [rsp + 0x4038]
cmp rax, rcx
jne 0x140010ef9
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x40a8], rcx
mov byte [rsp + 0x40a7], al
movzx eax, byte [rsp + 0x40a7]
mov qword [rsp + 0x4098], rax
mov rax, qword [rsp + 0x40a8]
movabs rcx, 0x13ec02b230ae8f9f
sub rax, rcx
movabs rcx, 0xba090a453351d4b2
add rax, rcx
movabs rcx, 0x13ec02b230ae8f9f
add rax, rcx
mov qword [rsp + 0x4090], rax
mov rax, qword [rsp + 0x4098]
add rax, qword [rsp + 0x4090]
mov rcx, qword [rsp + 0x4098]
and rcx, qword [rsp + 0x4090]
mov r8, qword [rsp + 0x4090]
and r8, qword [rsp + 0x4098]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4088], rax
mov rax, qword [rsp + 0x4088]
movabs rdx, 0x163f47e4673cd0de
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x163f47e4673cd0de
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010172
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x40b0]
lea rdx, [0x14006d840]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x40b8]
movabs r8, 0x311a5b0495ac8ff6
sub rcx, r8
add rcx, rdx
movabs rdx, 0x311a5b0495ac8ff6
add rcx, rdx
cmp rax, rcx
jne 0x14001103f
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x4198], rcx
mov byte [rsp + 0x4197], al
movzx eax, byte [rsp + 0x4197]
mov qword [rsp + 0x4188], rax
movabs rax, 0x692690bbd7d5454c
add rax, qword [rsp + 0x4198]
mov qword [rsp + 0x4180], rax
mov rax, qword [rsp + 0x4188]
mov rdx, qword [rsp + 0x4180]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x4188]
and rcx, qword [rsp + 0x4180]
mov r8, qword [rsp + 0x4180]
mov r9, qword [rsp + 0x4188]
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 [rsp + 0x4178], rax
mov rax, qword [rsp + 0x4178]
movabs rcx, 0xe00df522e6d4e514
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x1400102cd
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x41a0]
lea rdx, [0x14006d910]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
add rcx, qword [rsp + 0x41b8]
cmp rax, rcx
jne 0x14001116f
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x4288], rcx
mov byte [rsp + 0x4287], al
movzx eax, byte [rsp + 0x4287]
mov qword [rsp + 0x4278], rax
movabs rax, 0x184417327c58b5e6
add rax, qword [rsp + 0x4288]
mov qword [rsp + 0x4270], rax
mov rax, qword [rsp + 0x4278]
mov rcx, qword [rsp + 0x4270]
movabs rdx, 0x909b0656a9b53ef8
add rax, rdx
add rax, rcx
movabs rcx, 0x909b0656a9b53ef8
sub rax, rcx
mov rdx, qword [rsp + 0x4278]
and rdx, qword [rsp + 0x4270]
mov r8, qword [rsp + 0x4270]
and r8, qword [rsp + 0x4278]
mov rcx, rdx
and rcx, r8
shl rcx, 1
xor rdx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x4268], rax
mov rax, qword [rsp + 0x4268]
movabs rcx, 0xa9dca261666cf94a
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010466
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x4290]
lea rdx, [0x14006d9e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
add rcx, qword [rsp + 0x4300]
cmp rax, rcx
jne 0x1400111cf
jmp 0x1400104cb
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0x4360]
lea rdx, [0x14006dab0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x178]
add rax, qword [rsp + 0x43d8]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x4430]
lea rdx, [0x14006db80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x4430]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x188], rax
lea rcx, [rsp + 0x4500]
lea rdx, [0x14006dc50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
add rcx, qword [rsp + 0x4508]
cmp rax, rcx
jae 0x14001138f
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x45e8], rcx
mov byte [rsp + 0x45e7], al
movzx eax, byte [rsp + 0x45e7]
mov qword [rsp + 0x45d8], rax
mov rax, qword [rsp + 0x45e8]
movabs rdx, 0xce0de75b17a14f67
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xce0de75b17a14f67
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x45d0], rax
mov rax, qword [rsp + 0x45d8]
add rax, qword [rsp + 0x45d0]
mov rcx, qword [rsp + 0x45d8]
mov r8, qword [rsp + 0x45d0]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rsp + 0x45d0]
and rdx, qword [rsp + 0x45d8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x45c8], rax
mov rax, qword [rsp + 0x45c8]
movabs rcx, 0xa261537da5692bd1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000b13a
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0x45f0]
lea rdx, [0x14006dd20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x170]
mov r8, qword [rsp + 0x4650]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jae 0x1400114da
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x46d8], rcx
mov byte [rsp + 0x46d7], al
movzx eax, byte [rsp + 0x46d7]
mov qword [rsp + 0x46c8], rax
mov rax, qword [rsp + 0x46d8]
movabs rcx, 0xab2da2929a412fbe
add rax, rcx
movabs rcx, 0x7d2b6dd1bc24c001
add rax, rcx
movabs rcx, 0xab2da2929a412fbe
sub rax, rcx
mov qword [rsp + 0x46c0], rax
mov rax, qword [rsp + 0x46c8]
add rax, qword [rsp + 0x46c0]
mov rcx, qword [rsp + 0x46c8]
and rcx, qword [rsp + 0x46c0]
mov rdx, qword [rsp + 0x46c0]
and rdx, qword [rsp + 0x46c8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x46b8], rax
mov rax, qword [rsp + 0x46b8]
movabs rdx, 0x6c3000bc25014007
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6c3000bc25014007
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000b15a
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x46e0]
lea rdx, [0x14006ddf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov r8, qword [rsp + 0x4750]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp rax, rcx
jae 0x140011642
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x47c8], rcx
mov byte [rsp + 0x47c7], al
movzx eax, byte [rsp + 0x47c7]
mov qword [rsp + 0x47b8], rax
mov rax, qword [rsp + 0x47c8]
movabs rcx, 0xb3b29c092291efd1
add rax, rcx
movabs rcx, 0x2c48f44860a8309b
add rax, rcx
movabs rcx, 0xb3b29c092291efd1
sub rax, rcx
mov qword [rsp + 0x47b0], rax
mov rax, qword [rsp + 0x47b8]
mov rcx, qword [rsp + 0x47b0]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x47b8]
mov r8, qword [rsp + 0x47b0]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x47b0]
and rdx, qword [rsp + 0x47b8]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x47a8], rax
mov rax, qword [rsp + 0x47a8]
movabs rcx, 0x35feadfaa499543d
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000b18f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x47d0]
lea rdx, [0x14006dec0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
add rcx, qword [rsp + 0x47d0]
cmp rax, rcx
jae 0x1400117aa
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x48b8], rcx
mov byte [rsp + 0x48b7], al
movzx eax, byte [rsp + 0x48b7]
mov qword [rsp + 0x48a8], rax
mov rax, qword [rsp + 0x48b8]
movabs rcx, 0x1c221f52916d327a
add rax, rcx
movabs rcx, 0xdb667abf052ba135
add rax, rcx
movabs rcx, 0x1c221f52916d327a
sub rax, rcx
mov qword [rsp + 0x48a0], rax
mov rax, qword [rsp + 0x48a8]
mov rcx, qword [rsp + 0x48a0]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x48a8]
and rcx, qword [rsp + 0x48a0]
mov rdx, qword [rsp + 0x48a0]
mov r8, qword [rsp + 0x48a8]
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4898], rax
mov rax, qword [rsp + 0x4898]
movabs rdx, 0xffcd5b3924316873
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xffcd5b3924316873
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000c024
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x48c0]
lea rdx, [0x14006df90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
mov r8, qword [rsp + 0x4918]
xor edx, edx
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jae 0x1400118c5
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x49a8], rcx
mov byte [rsp + 0x49a7], al
movzx eax, byte [rsp + 0x49a7]
mov qword [rsp + 0x4998], rax
movabs rax, 0x8a840135a9af11cf
add rax, qword [rsp + 0x49a8]
mov qword [rsp + 0x4990], rax
mov rax, qword [rsp + 0x4998]
add rax, qword [rsp + 0x4990]
mov rcx, qword [rsp + 0x4998]
mov r8, qword [rsp + 0x4990]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rsp + 0x4990]
and rdx, qword [rsp + 0x4998]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4988], rax
mov rax, qword [rsp + 0x4988]
movabs rcx, 0xc99c0877a3c97ca9
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ced4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x49b0]
lea rdx, [0x14006e060]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
add rcx, qword [rsp + 0x4a18]
cmp rax, rcx
jae 0x1400119f5
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x4a98], rcx
mov byte [rsp + 0x4a97], al
movzx eax, byte [rsp + 0x4a97]
mov qword [rsp + 0x4a88], rax
movabs rax, 0x39a187ac4e328269
add rax, qword [rsp + 0x4a98]
mov qword [rsp + 0x4a80], rax
mov rax, qword [rsp + 0x4a88]
mov rdx, qword [rsp + 0x4a80]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x4a88]
and rcx, qword [rsp + 0x4a80]
mov rdx, qword [rsp + 0x4a80]
and rdx, qword [rsp + 0x4a88]
add rcx, rdx
movabs rdx, 0x5cef5913f700cde1
add rax, rdx
sub rax, rcx
movabs rcx, 0x5cef5913f700cde1
sub rax, rcx
mov qword [rsp + 0x4a78], rax
mov rax, qword [rsp + 0x4a78]
xor ecx, ecx
movabs rdx, 0x936ab5b6236190df
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000dd19
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x4aa0]
lea rdx, [0x14006e130]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x4b60]
xor edx, edx
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jae 0x140011b27
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x4b88], rcx
mov byte [rsp + 0x4b87], al
movzx eax, byte [rsp + 0x4b87]
mov qword [rsp + 0x4b78], rax
mov rcx, qword [rsp + 0x4b88]
movabs rdx, 0xe8bf0e22f2b5f303
mov rax, rcx
and rax, rdx
movabs rdx, 0xe8bf0e22f2b5f303
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x4b70], rax
mov rax, qword [rsp + 0x4b78]
mov rdx, qword [rsp + 0x4b70]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x4b78]
and rcx, qword [rsp + 0x4b70]
mov rdx, qword [rsp + 0x4b70]
and rdx, qword [rsp + 0x4b78]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4b68], rax
mov rax, qword [rsp + 0x4b68]
movabs rcx, 0x5d3962f4a2f9a515
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebef
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x4b90]
lea rdx, [0x14006e200]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
add rcx, qword [rsp + 0x4be0]
cmp rax, rcx
jae 0x140011c59
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x4c78], rcx
mov byte [rsp + 0x4c77], al
movzx eax, byte [rsp + 0x4c77]
mov qword [rsp + 0x4c68], rax
movabs rax, 0x97dc94999739639d
add rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x4c60], rax
mov rax, qword [rsp + 0x4c68]
add rax, qword [rsp + 0x4c60]
mov rcx, qword [rsp + 0x4c68]
and rcx, qword [rsp + 0x4c60]
mov rdx, qword [rsp + 0x4c60]
and rdx, qword [rsp + 0x4c68]
movabs r8, 0x8b89d1e0b432128a
add rcx, r8
add rcx, rdx
movabs rdx, 0x8b89d1e0b432128a
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x4c58], rax
mov rax, qword [rsp + 0x4c58]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x270810332291b94b
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000fa4f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x4c80]
lea rdx, [0x14006e2d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x4ce0]
movabs r8, 0x2b2d2b07b6bfe756
sub rcx, r8
add rcx, rdx
movabs rdx, 0x2b2d2b07b6bfe756
add rcx, rdx
cmp rax, rcx
jae 0x140011dd9
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x4d68], rcx
mov byte [rsp + 0x4d67], al
movzx eax, byte [rsp + 0x4d67]
mov qword [rsp + 0x4d58], rax
movabs rax, 0x46fa1b103bbcd437
add rax, qword [rsp + 0x4d68]
mov qword [rsp + 0x4d50], rax
mov rax, qword [rsp + 0x4d58]
mov rcx, qword [rsp + 0x4d50]
movabs rdx, 0x836ea4af65d8260b
sub rax, rdx
add rax, rcx
movabs rcx, 0x836ea4af65d8260b
add rax, rcx
mov rdx, qword [rsp + 0x4d58]
and rdx, qword [rsp + 0x4d50]
mov rcx, qword [rsp + 0x4d50]
and rcx, qword [rsp + 0x4d58]
movabs r8, 0x6daf95f8770ca71f
sub rdx, r8
add rdx, rcx
movabs rcx, 0x6daf95f8770ca71f
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rsp + 0x4d48], rax
mov rax, qword [rsp + 0x4d48]
movabs rcx, 0x76c5f33ba9c6825c
add rax, rcx
movabs rcx, 0xf0d6bd71a229cd81
sub rax, rcx
movabs rcx, 0x76c5f33ba9c6825c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fa94
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x4d70]
lea rdx, [0x14006e3a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
add rcx, qword [rsp + 0x4e28]
cmp rax, rcx
jae 0x140011e39
jmp 0x1400104cb
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x4e40]
lea rdx, [0x14006e470]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xc8]
add rax, qword [rsp + 0x4f00]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x4f10]
lea rdx, [0x14006e540]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x4f58]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x4fe0]
lea rdx, [0x14006e610]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x5030]
xor edx, edx
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jbe 0x14001205a
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x50c8], rcx
mov byte [rsp + 0x50c7], al
movzx eax, byte [rsp + 0x50c7]
mov qword [rsp + 0x50b8], rax
movabs rax, 0xfcc3eb38d7056db8
add rax, qword [rsp + 0x50c8]
mov qword [rsp + 0x50b0], rax
mov rax, qword [rsp + 0x50b8]
mov rdx, qword [rsp + 0x50b0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x50b8]
and rcx, qword [rsp + 0x50b0]
mov r8, qword [rsp + 0x50b0]
mov r9, qword [rsp + 0x50b8]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r10, 0x76c1ff9588770389
xor rdx, r10
or r8, r9
movabs r9, 0x76c1ff9588770389
or rdx, r9
xor r8, 0xffffffffffffffff
and r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x9a0567c8643845c6
sub rax, rdx
sub rax, rcx
movabs rcx, 0x9a0567c8643845c6
add rax, rcx
mov qword [rsp + 0x50a8], rax
mov rax, qword [rsp + 0x50a8]
movabs rdx, 0xe95b6e8de1260008
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xe95b6e8de1260008
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010466
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x50d0]
lea rdx, [0x14006e6e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x5178]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jbe 0x1400121b2
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x51b8], rcx
mov byte [rsp + 0x51b7], al
movzx eax, byte [rsp + 0x51b7]
mov qword [rsp + 0x51a8], rax
movabs rax, 0xabe171af7b88de52
add rax, qword [rsp + 0x51b8]
mov qword [rsp + 0x51a0], rax
mov rax, qword [rsp + 0x51a8]
mov rdx, qword [rsp + 0x51a0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x51a8]
and rcx, qword [rsp + 0x51a0]
mov r8, qword [rsp + 0x51a0]
mov r9, qword [rsp + 0x51a8]
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
add rcx, rdx
movabs rdx, 0xaeb99389f3e8836b
sub rax, rdx
sub rax, rcx
movabs rcx, 0xaeb99389f3e8836b
add rax, rcx
mov qword [rsp + 0x5198], rax
mov rax, qword [rsp + 0x5198]
movabs rcx, 0xb32a1bcc60be143e
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x1400102cd
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x51c0]
lea rdx, [0x14006e7b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
add rcx, qword [rsp + 0x51f8]
cmp rax, rcx
jbe 0x1400122eb
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x52a8], rcx
mov byte [rsp + 0x52a7], al
movzx eax, byte [rsp + 0x52a7]
mov qword [rsp + 0x5298], rax
movabs rax, 0x5afef826200c4eec
add rax, qword [rsp + 0x52a8]
mov qword [rsp + 0x5290], rax
mov rax, qword [rsp + 0x5298]
mov rcx, qword [rsp + 0x5290]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x5298]
mov r8, qword [rsp + 0x5290]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x5290]
and rdx, qword [rsp + 0x5298]
movabs r8, 0x184e7aaab07e57a1
add rcx, r8
add rcx, rdx
movabs rdx, 0x184e7aaab07e57a1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x5288], rax
mov rax, qword [rsp + 0x5288]
movabs rcx, 0x7cf8c90ae0562874
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010172
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x52b0]
lea rdx, [0x14006e880]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x52f8]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jbe 0x140012442
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x5398], rcx
mov byte [rsp + 0x5397], al
movzx eax, byte [rsp + 0x5397]
mov qword [rsp + 0x5388], rax
mov rcx, qword [rsp + 0x5398]
movabs rdx, 0xa1c7e9cc48fbf86
mov rax, rcx
and rax, rdx
movabs rdx, 0xa1c7e9cc48fbf86
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x5380], rax
mov rcx, qword [rsp + 0x5388]
mov rdx, qword [rsp + 0x5380]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0x5388]
mov r8, qword [rsp + 0x5380]
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x5380]
and rcx, qword [rsp + 0x5388]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x5378], rax
mov rax, qword [rsp + 0x5378]
xor ecx, ecx
movabs rdx, 0x46c776495fee3caa
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140010008
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x53a0]
lea rdx, [0x14006e950]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
add rcx, qword [rsp + 0x5440]
cmp rax, rcx
jbe 0x1400125a2
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x5488], rcx
mov byte [rsp + 0x5487], al
movzx eax, byte [rsp + 0x5487]
mov qword [rsp + 0x5478], rax
mov rcx, qword [rsp + 0x5488]
movabs rdx, 0xb93a051369133020
mov rax, rcx
and rax, rdx
movabs rdx, 0xb93a051369133020
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x5470], rax
mov rax, qword [rsp + 0x5478]
add rax, qword [rsp + 0x5470]
mov rcx, qword [rsp + 0x5478]
mov r8, qword [rsp + 0x5470]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov r8, qword [rsp + 0x5470]
mov r9, qword [rsp + 0x5478]
mov rcx, r8
xor rcx, r9
xor rcx, 0xffffffffffffffff
or r8, r9
and r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x5468], rax
mov rax, qword [rsp + 0x5468]
movabs rcx, 0x3ab33179932eb952
sub rax, rcx
movabs rcx, 0x10962387df8650e0
sub rax, rcx
movabs rcx, 0x3ab33179932eb952
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ffe4
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x5490]
lea rdx, [0x14006ea20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
add rcx, qword [rsp + 0x54c0]
cmp rax, rcx
jbe 0x140012712
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x5578], rcx
mov byte [rsp + 0x5577], al
movzx eax, byte [rsp + 0x5577]
mov qword [rsp + 0x5568], rax
mov rax, qword [rsp + 0x5578]
movabs rcx, 0x372cbf66c080d922
sub rax, rcx
movabs rcx, 0x68578b8a0d96a0ba
add rax, rcx
movabs rcx, 0x372cbf66c080d922
add rax, rcx
mov qword [rsp + 0x5560], rax
mov rax, qword [rsp + 0x5568]
mov rcx, qword [rsp + 0x5560]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x5568]
mov r8, qword [rsp + 0x5560]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x5560]
and rdx, qword [rsp + 0x5568]
movabs r8, 0xc580792aa5b1d411
sub rcx, r8
add rcx, rdx
movabs rdx, 0xc580792aa5b1d411
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x5558], rax
mov rax, qword [rsp + 0x5558]
movabs rdx, 0xda64d0c65f1e6516
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xda64d0c65f1e6516
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000feb3
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x5580]
lea rdx, [0x14006eaf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
add rcx, qword [rsp + 0x55c0]
cmp rax, rcx
jbe 0x140012839
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x5668], rcx
mov byte [rsp + 0x5667], al
movzx eax, byte [rsp + 0x5667]
mov qword [rsp + 0x5658], rax
movabs rax, 0x17751200b21a1154
add rax, qword [rsp + 0x5668]
mov qword [rsp + 0x5650], rax
mov rax, qword [rsp + 0x5658]
mov rdx, qword [rsp + 0x5650]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x5658]
and rcx, qword [rsp + 0x5650]
mov r8, qword [rsp + 0x5650]
mov r9, qword [rsp + 0x5658]
mov rdx, r8
xor rdx, r9
xor rdx, 0xffffffffffffffff
or r8, r9
and r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x5648], rax
mov rax, qword [rsp + 0x5648]
movabs rcx, 0xa4337e04deb6794c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd62
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x5670]
lea rdx, [0x14006ebc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
add rcx, qword [rsp + 0x5708]
cmp rax, rcx
jbe 0x14001298d
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x5758], rcx
mov byte [rsp + 0x5757], al
movzx eax, byte [rsp + 0x5757]
mov qword [rsp + 0x5748], rax
movabs rax, 0xc6929877569d81ee
add rax, qword [rsp + 0x5758]
mov qword [rsp + 0x5740], rax
mov rax, qword [rsp + 0x5748]
mov rcx, qword [rsp + 0x5740]
movabs rdx, 0x811a02ab1ef2dcfe
add rax, rdx
add rax, rcx
movabs rcx, 0x811a02ab1ef2dcfe
sub rax, rcx
mov rdx, qword [rsp + 0x5748]
mov r8, qword [rsp + 0x5740]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x5740]
and rdx, qword [rsp + 0x5748]
add rcx, rdx
movabs rdx, 0xac74df73b3f4d605
add rax, rdx
sub rax, rcx
movabs rcx, 0xac74df73b3f4d605
sub rax, rcx
mov qword [rsp + 0x5738], rax
mov rax, qword [rsp + 0x5738]
movabs rcx, 0xdf24a92089d4882f
add rax, rcx
movabs rcx, 0x6e022b435e4e8d82
sub rax, rcx
movabs rcx, 0xdf24a92089d4882f
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fd3f
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x5760]
lea rdx, [0x14006ec90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x5788]
movabs r8, 0xdff310d53bc96e35
sub rcx, r8
add rcx, rdx
movabs rdx, 0xdff310d53bc96e35
add rcx, rdx
cmp rax, rcx
jbe 0x140012acc
mov rcx, qword [rsp + 0x780]
mov al, byte [rsp + 0x79f]
mov qword [rsp + 0x5848], rcx
mov byte [rsp + 0x5847], al
movzx eax, byte [rsp + 0x5847]
mov qword [rsp + 0x5838], rax
mov rax, qword [rsp + 0x5848]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x75b01eedfb20f288
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x5830], rax
mov rax, qword [rsp + 0x5838]
add rax, qword [rsp + 0x5830]
mov rcx, qword [rsp + 0x5838]
and rcx, qword [rsp + 0x5830]
mov rdx, qword [rsp + 0x5830]
and rdx, qword [rsp + 0x5838]
add rcx, rdx
movabs rdx, 0x1987f3d2bc0054c1
sub rax, rdx
sub rax, rcx
movabs rcx, 0x1987f3d2bc0054c1
add rax, rcx
mov qword [rsp + 0x5828], rax
mov rax, qword [rsp + 0x5828]
movabs rcx, 0x37d0d881dde6a1b8
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000fc12
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x5850]
lea rdx, [0x14006ed60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x5888]
movabs r8, 0x66987de37feb9fce
add rcx, r8
add rcx, rdx
movabs rdx, 0x66987de37feb9fce
sub rcx, rdx
cmp rax, rcx
jbe 0x140012b3d
jmp 0x1400104cb
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x5920]
lea rdx, [0x14006ee30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x59a8]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x59f0]
lea rdx, [0x14006ef00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x5a80]
mov qword [rsp + 0x788], rax
jmp 0x1400104cb
mov rax, qword [rsp + 0x7a0]
add rax, 0x167d3bc
mov qword [rsp + 0x7a8], rax
jmp 0x140012c1e
mov rax, qword [rsp + 0x7a0]
add rax, 0xa98c09
mov qword [rsp + 0x7a8], rax
jmp 0x140012c1e
mov rax, qword [rsp + 0x780]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x780], rax
jmp 0x14000b166
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rax
mov r8, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x7a8]
call fcn.14000a5e0
mov rax, qword [rsp + 0x5d0]
add rsp, 0x5ab8
ret
jmp 0x140012c50
mov rax, qword [rsp + 0x5e0]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rsp + 0x5e0], rax
jmp 0x14000a74b
ud2