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

Disassembly:
push rsi
mov eax, 0x5ac0
call fcn.1400545a0
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 rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x608]
mov ecx, dword [rcx + 0x88]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub 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]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
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 0x140011b3c
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5e0]
mov ecx, dword [rcx + rdx*4]
add 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 0x140011b1e
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]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
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]
mov edx, eax
xor eax, eax
movabs r8, 0xcc7a4d9992403e5c
sub rax, r8
sub rdx, rax
movabs r8, 0x8aece683a72dbfc4
add r8, qword [rsp + 0x778]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rax, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rax, rdx
xor rax, 0xffffffffffffffff
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, 0xcc7a4d9992403e5c
add r8, rdx
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x768]
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
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, 0xcc7a4d9992403e5c
add rdx, r8
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x758]
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 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]
movabs r8, 0xcc7a4d9992403e5c
add rdx, r8
movabs r8, 0x8aece683a72dbfc4
add r8, qword [rsp + 0x748]
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, 0xcc7a4d9992403e5c
add r8, rdx
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x738]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and rdx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
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]
movabs r8, 0xcc7a4d9992403e5c
add rdx, r8
mov r8, qword [rsp + 0x728]
mov r9, 0xffffffffffffffff
movabs r10, 0x8aece683a72dbfc4
xor r9, r10
xor r10d, r10d
sub r10, 1
sub r9, r10
sub r8, r9
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]
mov r8, 0xffffffffffffffff
movabs r9, 0xcc7a4d9992403e5c
xor r8, r9
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
mov r9, qword [rsp + 0x718]
xor r8d, r8d
movabs r10, 0x8aece683a72dbfc4
sub r8, r10
sub r9, r8
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 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]
xor r8d, r8d
movabs r9, 0xcc7a4d9992403e5c
sub r8, r9
sub rdx, r8
mov r9, qword [rsp + 0x708]
movabs r10, 0x8aece683a72dbfc4
mov r8, r9
and r8, r10
shl r8, 1
movabs r10, 0x8aece683a72dbfc4
xor r9, r10
add r9, r8
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 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 r8, 0xcc7a4d9992403e5c
add rdx, r8
movabs r8, 0x8aece683a72dbfc4
add r8, qword [rsp + 0x6f8]
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]
movabs r8, 0xdcb6b11b5fe39e03
add rdx, r8
movabs r8, 0xcc7a4d9992403e5c
add rdx, r8
movabs r8, 0xdcb6b11b5fe39e03
sub rdx, r8
mov r8, qword [rsp + 0x6e8]
movabs r10, 0x8aece683a72dbfc4
mov r9, r8
and r9, r10
shl r9, 1
movabs r10, 0x8aece683a72dbfc4
xor r8, 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]
mov r10d, edx
movabs r8, 0xcc7a4d9992403e5c
mov rdx, r10
and rdx, r8
shl rdx, 1
movabs r8, 0xcc7a4d9992403e5c
xor r10, r8
add r10, rdx
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x6d8]
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x687d1ee68813104a
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x687d1ee68813104a
xor r11, r8
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x687d1ee68813104a
and r8, rsi
and r9, r11
or rdx, r10
or 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]
mov r10d, edx
movabs rdx, 0xfb83a841a11cba75
sub r10, rdx
movabs rdx, 0xcc7a4d9992403e5c
add r10, rdx
movabs rdx, 0xfb83a841a11cba75
add r10, rdx
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x6c8]
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0xef0c7ab26f7e8029
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xef0c7ab26f7e8029
xor r11, r8
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xef0c7ab26f7e8029
and r8, rsi
and r9, r11
or rdx, r10
or 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, 0xcc7a4d9992403e5c
add rdx, r8
movabs r8, 0x8aece683a72dbfc4
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]
movabs r8, 0xcc7a4d9992403e5c
add rdx, r8
mov r8, qword [rsp + 0x6a8]
movabs r9, 0x55026a60575b745a
add r8, r9
movabs r9, 0x8aece683a72dbfc4
add r8, r9
movabs r9, 0x55026a60575b745a
sub r8, r9
xor rdx, r8
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]
mov r8d, edx
movabs r9, 0xcc7a4d9992403e5c
mov rdx, r8
and rdx, r9
movabs r9, 0xcc7a4d9992403e5c
or r8, r9
add rdx, r8
mov r9, qword [rsp + 0x698]
xor r8d, r8d
movabs r10, 0x8aece683a72dbfc4
sub r8, r10
sub r9, r8
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub 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, 0xcc7a4d9992403e5c
add rdx, r8
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x688]
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 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]
mov r8d, edx
movabs r9, 0xcc7a4d9992403e5c
mov rdx, r8
and rdx, r9
shl rdx, 1
movabs r9, 0xcc7a4d9992403e5c
xor r8, r9
add r8, rdx
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x678]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and rdx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
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 + 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]
movabs r8, 0xcc7a4d9992403e5c
add rdx, r8
movabs r9, 0x8aece683a72dbfc4
add r9, qword [rsp + 0x668]
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
mov byte [rcx + 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 r9, 0xcc7a4d9992403e5c
mov r8, rdx
and r8, r9
shl r8, 1
movabs r9, 0xcc7a4d9992403e5c
xor rdx, r9
add rdx, r8
mov r8, qword [rsp + 0x658]
xor r9d, r9d
movabs r10, 0x8aece683a72dbfc4
sub r9, r10
sub r8, r9
xor rdx, r8
mov byte [rcx + 0x12], dl
add rax, 1
add rcx, 0x23
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 0x140009f48
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x7a0], rax
call fcn.140052e20
mov rax, qword [rax]
mov qword [rsp + 0x790], rax
call fcn.140052e30
mov rax, qword [rax]
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x780], 0
cmp qword [rsp + 0x780], 0x23
jae 0x140011ae0
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 0x140011aa7
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 rdx, qword [rsp + 0x7b0]
movabs r8, 0xdda91f00b9b6854a
sub rcx, r8
add rcx, rdx
movabs rdx, 0xdda91f00b9b6854a
add rcx, rdx
cmp rax, rcx
jae 0x14000a193
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
mov rax, qword [rsp + 0x8a0]
movabs rcx, 0xadfb7141004f88bc
add rax, rcx
movabs rcx, 0x8aece683a72dbfc4
add rax, rcx
movabs rcx, 0xadfb7141004f88bc
sub rax, rcx
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x888]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x890]
and rcx, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x888]
mov r9, qword [rsp + 0x890]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x49573f7e5e9e21ea
xor r8, r10
or rdx, r9
movabs r9, 0x49573f7e5e9e21ea
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x880]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcc7a4d9992403e5c
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xcc7a4d9992403e5c
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000af0e
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, [0x14005a850]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x550]
mov rax, qword [rsp + 0x558]
movabs rdx, 0xc8bbd4d7132c8e68
add rcx, rdx
add rcx, 1
movabs rdx, 0xc8bbd4d7132c8e68
sub rcx, rdx
cmp rax, rcx
jne 0x14000a2f1
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
mov rax, qword [rsp + 0x9b8]
movabs rcx, 0xede387c7c70d8c6a
add rax, rcx
movabs rcx, 0xa0c6b38af5893f4c
add rax, rcx
movabs rcx, 0xede387c7c70d8c6a
sub rax, rcx
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x9a8]
add rax, qword [rsp + 0x9a0]
mov rcx, qword [rsp + 0x9a8]
and rcx, qword [rsp + 0x9a0]
mov r8, qword [rsp + 0x9a0]
and r8, qword [rsp + 0x9a8]
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, 0x73c21b46992c79c4
add rax, rcx
movabs rcx, 0x656ee8ccb6c0bb14
sub rax, rcx
movabs rcx, 0x73c21b46992c79c4
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f325
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, [0x14005a920]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x540]
mov rax, qword [rsp + 0x548]
mov rdx, qword [rsp + 0xa30]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000a43b
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
mov rax, qword [rsp + 0xaa8]
movabs rcx, 0xd34f26f12f60842b
add rax, rcx
movabs rcx, 0xb6a0809243e4bed4
add rax, rcx
movabs rcx, 0xd34f26f12f60842b
sub rax, rcx
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa98]
add rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa98]
and rcx, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa90]
and rdx, qword [rsp + 0xa98]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
movabs rdx, 0xfe6383ffdb4137cc
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xfe6383ffdb4137cc
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f1e1
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, [0x14005a9f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x530]
mov rax, qword [rsp + 0xb58]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x538]
mov r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000a595
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
mov rax, qword [rsp + 0xb98]
xor ecx, ecx
movabs rdx, 0xcc7a4d9992403e5c
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb88]
add rax, qword [rsp + 0xb80]
mov rdx, qword [rsp + 0xb88]
mov r8, qword [rsp + 0xb80]
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov r8, qword [rsp + 0xb80]
and r8, qword [rsp + 0xb88]
xor edx, edx
sub rdx, r8
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
movabs rcx, 0x97581f32ffc1b484
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f091
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, [0x14005aac0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x520]
mov rax, qword [rsp + 0x528]
mov rdx, qword [rsp + 0xbb8]
and rdx, 3
add rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
cmp rax, rcx
jne 0x14000a706
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]
mov rcx, 0xffffffffffffffff
movabs rdx, 0xe2541aa0e09bbde4
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc78]
add rax, qword [rsp + 0xc70]
mov rdx, qword [rsp + 0xc78]
and rdx, qword [rsp + 0xc70]
mov r8, qword [rsp + 0xc70]
mov r9, qword [rsp + 0xc78]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r10, 0xbebd5f063e3219dd
xor rcx, r10
or r8, r9
movabs r9, 0xbebd5f063e3219dd
or rcx, r9
xor r8, 0xffffffffffffffff
and r8, rcx
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 + 0xc68], rax
mov rax, qword [rsp + 0xc68]
xor ecx, ecx
movabs rdx, 0x304cba662442313c
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef25
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x518], rax
lea rcx, [rsp + 0xc90]
lea rdx, [0x14005ab90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xce0]
mov ecx, 5
xor edx, edx
div rcx
mov rax, qword [rsp + 0x510]
mov rcx, rdx
mov rdx, qword [rsp + 0x518]
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000a8d3
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
mov rcx, qword [rsp + 0xd78]
movabs rdx, 0xf82de7a82ef73d6c
mov rax, rcx
and rax, rdx
movabs rdx, 0xf82de7a82ef73d6c
or rcx, rdx
add rax, rcx
mov qword [rsp + 0xd60], rax
mov rax, qword [rsp + 0xd68]
add rax, qword [rsp + 0xd60]
mov rcx, qword [rsp + 0xd68]
mov r8, qword [rsp + 0xd60]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0xd60]
mov r9, qword [rsp + 0xd68]
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x872cf054f8c0d9f7
xor r8, r10
or rcx, r9
movabs r9, 0x872cf054f8c0d9f7
or r8, r9
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs r8, 0xd4067bda1ded08bd
sub rdx, r8
add rdx, rcx
movabs rcx, 0xd4067bda1ded08bd
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rsp + 0xd58], rax
mov rax, qword [rsp + 0xd58]
movabs rcx, 0x269040ae382f290d
add rax, rcx
movabs rcx, 0xc941559948c2adf4
sub rax, rcx
movabs rcx, 0x269040ae382f290d
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef01
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, [0x14005ac60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x500]
mov rax, qword [rsp + 0xe08]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rsp + 0x508]
add rcx, rdx
movabs rdx, 0xf2be084cf7218594
sub rcx, rdx
add rcx, 1
movabs rdx, 0xf2be084cf7218594
add rcx, rdx
cmp rax, rcx
jne 0x14000aa6e
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]
movabs rdx, 0xe07b4af7d52bcf4
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xe07b4af7d52bcf4
xor rax, rdx
add rax, rcx
mov qword [rsp + 0xe50], rax
mov rax, qword [rsp + 0xe58]
add rax, qword [rsp + 0xe50]
mov rdx, qword [rsp + 0xe58]
mov r8, qword [rsp + 0xe50]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r9, 0xdf01af21820784b7
xor rcx, r9
or rdx, r8
movabs r8, 0xdf01af21820784b7
or rcx, r8
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov rcx, qword [rsp + 0xe50]
mov r9, qword [rsp + 0xe58]
mov r8, rcx
add r8, 1
xor rcx, 0xffffffffffffffff
or rcx, r9
add rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rsp + 0xe48], rax
mov rax, qword [rsp + 0xe48]
movabs rcx, 0x6235f0cc6d432aac
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000edd9
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x4f8], rax
lea rcx, [rsp + 0xe70]
lea rdx, [0x14005ad30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf30]
mov ecx, 7
xor edx, edx
div rcx
mov rax, qword [rsp + 0x4f0]
mov r8, rdx
mov rdx, qword [rsp + 0x4f8]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000abec
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 rcx, 0xe71f16fba000873a
add rax, rcx
movabs rcx, 0x23e181b6cbae3c7c
add rax, rcx
movabs rcx, 0xe71f16fba000873a
sub rax, rcx
mov qword [rsp + 0xf40], rax
mov rax, qword [rsp + 0xf48]
mov rdx, qword [rsp + 0xf40]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rsp + 0xf48]
and rdx, qword [rsp + 0xf40]
mov rcx, qword [rsp + 0xf40]
mov r9, qword [rsp + 0xf48]
mov r8, rcx
add r8, 1
xor rcx, 0xffffffffffffffff
or rcx, r9
add rcx, r8
movabs r8, 0x3adebfb01b12a0d7
sub rdx, r8
add rdx, rcx
movabs rcx, 0x3adebfb01b12a0d7
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0xf38], rax
mov rax, qword [rsp + 0xf38]
movabs rcx, 0xfb2a8bff91c3a764
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000eca6
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, [0x14005ae00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x4e8]
mov rdx, qword [rsp + 0xf90]
and rdx, 7
movabs r8, 0x1f3bbb95c836db8
sub rcx, r8
add rcx, rdx
movabs rdx, 0x1f3bbb95c836db8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000ad4f
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]
xor ecx, ecx
movabs rdx, 0x39bb4ebe1a09bc04
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x1038]
mov rdx, qword [rsp + 0x1030]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x1038]
and rdx, qword [rsp + 0x1030]
mov r8, qword [rsp + 0x1030]
mov r9, qword [rsp + 0x1038]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
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 + 0x1028], rax
mov rax, qword [rsp + 0x1028]
movabs rcx, 0x941f2732b644241c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ec8d
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, [0x14005aed0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4d0]
mov rax, qword [rsp + 0x10b8]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x4d8]
add rcx, rdx
movabs rdx, 0x612ce2b2df1275e4
add rcx, rdx
add rcx, 1
movabs rdx, 0x612ce2b2df1275e4
sub rcx, rdx
cmp rax, rcx
jne 0x14000af09
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]
movabs rdx, 0x4f951bc568653b8c
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x4f951bc568653b8c
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x1128]
mov rcx, qword [rsp + 0x1120]
movabs rdx, 0x18624ea2ac6ae111
sub rax, rdx
add rax, rcx
movabs rcx, 0x18624ea2ac6ae111
add rax, rcx
mov rdx, qword [rsp + 0x1128]
mov r8, qword [rsp + 0x1120]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r9, 0x50711d8875e63151
xor rcx, r9
or rdx, r8
movabs r8, 0x50711d8875e63151
or rcx, r8
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov rcx, qword [rsp + 0x1120]
mov r9, qword [rsp + 0x1128]
mov r8, rcx
xor r8, r9
xor r8, 0xffffffffffffffff
or rcx, r9
and rcx, r8
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 + 0x1118], rax
mov rax, qword [rsp + 0x1118]
movabs rcx, 0x2d13c265dac4a0d4
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebc3
jmp 0x14000af0e
jmp 0x14000af13
mov rax, qword [rsp + 0x788]
cmp rax, qword [rsp + 0x780]
ja 0x140011a8c
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, [0x14005afa0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4c0]
mov rax, qword [rsp + 0x4c8]
add rcx, qword [rsp + 0x11e0]
cmp rax, rcx
jae 0x14000b064
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
movabs rax, 0x656ee8ccb6c0bb14
add rax, qword [rsp + 0x1228]
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 rdx, qword [rsp + 0x1218]
mov r8, qword [rsp + 0x1210]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x1210]
and rdx, qword [rsp + 0x1218]
movabs r8, 0xe25777d710e91a12
add rcx, r8
add rcx, rdx
movabs rdx, 0xe25777d710e91a12
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x1208]
movabs rcx, 0xc6085d98ff451d8c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000bd84
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, [0x14005b070]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4b0]
mov rax, qword [rsp + 0x4b8]
add rcx, 1
cmp rax, rcx
jne 0x14000b1d1
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 rcx, 0xd435982a74c135b
add rax, rcx
movabs rcx, 0x7b48b5d4051c3a9c
add rax, rcx
movabs rcx, 0xd435982a74c135b
sub rax, rcx
mov qword [rsp + 0x1300], rax
mov rax, qword [rsp + 0x1308]
mov rdx, qword [rsp + 0x1300]
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 + 0x1308]
mov r8, qword [rsp + 0x1300]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x4c6ffe0a205da9a1
xor rdx, r9
or rcx, r8
movabs r8, 0x4c6ffe0a205da9a1
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov r8, qword [rsp + 0x1300]
mov r9, qword [rsp + 0x1308]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x12f8]
movabs rcx, 0x5efcf8cc23c59a44
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebc3
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, [0x14005b140]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x13b0]
and rdx, 1
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000b342
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]
movabs rdx, 0x912282db5377ba24
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x912282db5377ba24
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x13f0], rax
mov rax, qword [rsp + 0x13f8]
mov rcx, qword [rsp + 0x13f0]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x13f8]
mov r8, qword [rsp + 0x13f0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x13f0]
mov r9, qword [rsp + 0x13f8]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
movabs r8, 0x837140824115b0ac
add rcx, r8
add rcx, rdx
movabs rdx, 0x837140824115b0ac
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x13e8], rax
mov rax, qword [rsp + 0x13e8]
movabs rcx, 0xf7f193ff484616fc
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ec8d
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x490], rax
lea rcx, [rsp + 0x1410]
lea rdx, [0x14005b210]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x1410]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x498]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000b4a8
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, 0xa6fc4fe2a1d339ac
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x14e0], rax
mov rax, qword [rsp + 0x14e8]
mov rdx, qword [rsp + 0x14e0]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x14e8]
and rcx, qword [rsp + 0x14e0]
mov r8, qword [rsp + 0x14e0]
mov r9, qword [rsp + 0x14e8]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r10, 0xf068e97b5354d9a1
xor rdx, r10
or r8, r9
movabs r9, 0xf068e97b5354d9a1
or rdx, r9
xor r8, 0xffffffffffffffff
and r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x14d8], rax
mov rax, qword [rsp + 0x14d8]
movabs rcx, 0x90e62f326cc693b4
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000eca6
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, [0x14005b2e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x1538]
and rcx, 3
movabs r8, 0x9223fa1cab0c8103
add rdx, r8
add rdx, rcx
movabs rcx, 0x9223fa1cab0c8103
sub rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000b62e
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]
xor ecx, ecx
movabs rdx, 0xbcd61ce9f02eb934
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x15d0], rax
mov rax, qword [rsp + 0x15d8]
add rax, qword [rsp + 0x15d0]
mov rcx, qword [rsp + 0x15d8]
mov r8, qword [rsp + 0x15d0]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x560b35d0e93d1830
xor rdx, r9
or rcx, r8
movabs r8, 0x560b35d0e93d1830
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x15d0]
and rdx, qword [rsp + 0x15d8]
add rcx, rdx
movabs rdx, 0x7d845367753b077f
sub rax, rdx
sub rax, rcx
movabs rcx, 0x7d845367753b077f
add rax, rcx
mov qword [rsp + 0x15c8], rax
mov rax, qword [rsp + 0x15c8]
movabs rcx, 0x29daca659147106c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000edd9
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, [0x14005b3b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x470]
mov rax, qword [rsp + 0x1660]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x478]
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000b7b0
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, 0xd2afe9f13e8a38bc
add rax, qword [rsp + 0x16d8]
mov qword [rsp + 0x16c0], rax
mov rax, qword [rsp + 0x16c8]
mov rcx, qword [rsp + 0x16c0]
movabs rdx, 0x391d9ae903832b98
add rax, rdx
add rax, rcx
movabs rcx, 0x391d9ae903832b98
sub rax, rcx
mov rdx, qword [rsp + 0x16c8]
mov r8, qword [rsp + 0x16c0]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r9, 0x610d3b88fd80a952
xor rcx, r9
or rdx, r8
movabs r8, 0x610d3b88fd80a952
or rcx, r8
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov r8, qword [rsp + 0x16c0]
and r8, qword [rsp + 0x16c8]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x16b8], rax
mov rax, qword [rsp + 0x16b8]
movabs rcx, 0xc2cf6598b5c78d24
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef01
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x468], rax
lea rcx, [rsp + 0x16e0]
lea rdx, [0x14005b480]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x1788]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rsp + 0x460]
mov r8, rdx
mov rdx, qword [rsp + 0x468]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000b954
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, 0xe889b6f88ce5b844
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xe889b6f88ce5b844
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 rdx, qword [rsp + 0x17b0]
mov r9, qword [rsp + 0x17b8]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x1d74562fab71da1f
xor r8, r10
or rdx, r9
movabs r9, 0x1d74562fab71da1f
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x975a013e759e4f15
add rcx, r8
add rcx, rdx
movabs rdx, 0x975a013e759e4f15
sub rcx, rdx
movabs rdx, 0x5b0fbfb8ebda691b
sub rax, rdx
sub rax, rcx
movabs rcx, 0x5b0fbfb8ebda691b
add rax, rcx
mov qword [rsp + 0x17a8], rax
mov rax, qword [rsp + 0x17a8]
xor ecx, ecx
movabs rdx, 0x5bc400cbda4809dc
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef25
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, [0x14005b550]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x450]
mov rax, qword [rsp + 0x17e8]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rsp + 0x458]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000bab0
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
movabs rax, 0xfe6383ffdb4137cc
add rax, qword [rsp + 0x18b8]
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 r8, qword [rsp + 0x18a0]
mov r9, qword [rsp + 0x18a8]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x210efd46044188ea
sub rcx, r8
add rcx, rdx
movabs rdx, 0x210efd46044188ea
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1898], rax
mov rax, qword [rsp + 0x1898]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf4b89bfefec88694
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xf4b89bfefec88694
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f091
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, [0x14005b620]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x440]
mov rax, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x1910]
and rdx, 7
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 0x14000bc34
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
movabs rax, 0x143d5107299cb754
add rax, qword [rsp + 0x19a8]
mov qword [rsp + 0x1990], rax
mov rax, qword [rsp + 0x1998]
mov rdx, qword [rsp + 0x1990]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rsp + 0x1998]
mov r8, qword [rsp + 0x1990]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov rcx, qword [rsp + 0x1990]
mov r9, qword [rsp + 0x1998]
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x656b0117ebbb4e77
xor r8, r10
or rcx, r9
movabs r9, 0x656b0117ebbb4e77
or r8, r9
xor rcx, 0xffffffffffffffff
and rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x1988], rax
mov rax, qword [rsp + 0x1988]
movabs rcx, 0x8dad37322349034c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f1e1
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, [0x14005b6f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x430]
mov rax, qword [rsp + 0x1a38]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x438]
add rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
cmp rax, rcx
jne 0x14000bd7f
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
movabs rax, 0x2a171e0e77f836dc
add rax, qword [rsp + 0x1a98]
mov qword [rsp + 0x1a80], rax
mov rax, qword [rsp + 0x1a88]
mov rdx, qword [rsp + 0x1a80]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x1a88]
mov r8, qword [rsp + 0x1a80]
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, qword [rsp + 0x1a80]
and rdx, qword [rsp + 0x1a88]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1a78], rax
mov rax, qword [rsp + 0x1a78]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x26a1d26547c98004
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000f325
jmp 0x14000bd84
jmp 0x14000bd89
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x788]
movabs rdx, 0xce950056d7a1cdb5
sub rax, rdx
add rax, rcx
movabs rcx, 0xce950056d7a1cdb5
add rax, rcx
cmp rax, qword [rsp + 0x780]
ja 0x14000f372
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, [0x14005b7c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x420]
mov rax, qword [rsp + 0x428]
mov r8, qword [rsp + 0x1b60]
xor edx, edx
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jae 0x14000bf22
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
movabs rax, 0x8aece683a72dbfc4
add rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x8b8]
mov rdx, qword [rsp + 0x8b0]
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 + 0x8b8]
mov r8, qword [rsp + 0x8b0]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x8f428323f21b6607
xor rdx, r9
or rcx, r8
movabs r8, 0x8f428323f21b6607
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov r8, qword [rsp + 0x8b0]
and r8, qword [rsp + 0x8b8]
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 + 0x8a8], rax
mov rax, qword [rsp + 0x8a8]
movabs rcx, 0xcc7a4d9992403e5c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000cc85
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, [0x14005b890]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
movabs rdx, 0xd76cc6d40a835bc6
add rcx, rdx
add rcx, 1
movabs rdx, 0xd76cc6d40a835bc6
sub rcx, rdx
cmp rax, rcx
jne 0x14000c0ba
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
mov rax, qword [rsp + 0x1c58]
xor ecx, ecx
movabs rdx, 0xcaddd1996d817628
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1c40], rax
mov rax, qword [rsp + 0x1c48]
mov rcx, qword [rsp + 0x1c40]
movabs rdx, 0xec0d9c2d0623a54d
add rax, rdx
add rax, rcx
movabs rcx, 0xec0d9c2d0623a54d
sub rax, rcx
mov rdx, qword [rsp + 0x1c48]
mov r8, qword [rsp + 0x1c40]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x1c40]
mov r9, qword [rsp + 0x1c48]
mov r8, rdx
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or r8, r10
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1c38], rax
mov rax, qword [rsp + 0x1c38]
movabs rdx, 0x8c10bb31fe8a3b18
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x8c10bb31fe8a3b18
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f325
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, [0x14005b960]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x400]
mov rax, qword [rsp + 0x408]
mov r8, qword [rsp + 0x1cd0]
and r8, 1
mov rcx, rdx
and rcx, r8
shl rcx, 1
xor rdx, r8
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000c231
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 rcx, qword [rsp + 0x1d48]
movabs rdx, 0xe0b79ea0bbdcf5b0
mov rax, rcx
and rax, rdx
movabs rdx, 0xe0b79ea0bbdcf5b0
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x1d30], rax
mov rax, qword [rsp + 0x1d38]
mov rdx, qword [rsp + 0x1d30]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rsp + 0x1d38]
mov r8, qword [rsp + 0x1d30]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov r8, qword [rsp + 0x1d30]
and r8, qword [rsp + 0x1d38]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x1d28], rax
mov rax, qword [rsp + 0x1d28]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x25055665230ab7d0
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000f1e1
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, [0x14005ba30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x1df8]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x3f8]
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000c380
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
movabs rax, 0xf6916ba80a387538
add rax, qword [rsp + 0x1e38]
mov qword [rsp + 0x1e20], rax
mov rax, qword [rsp + 0x1e28]
add rax, qword [rsp + 0x1e20]
mov rdx, qword [rsp + 0x1e28]
and rdx, qword [rsp + 0x1e20]
mov rcx, qword [rsp + 0x1e20]
mov r9, qword [rsp + 0x1e28]
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 + 0x1e18], rax
mov rax, qword [rsp + 0x1e18]
movabs rcx, 0x24c565a6dc3df1db
add rax, rcx
movabs rcx, 0xbdf9f198478b3488
sub rax, rcx
movabs rcx, 0x24c565a6dc3df1db
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f091
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, [0x14005bb00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x1e58]
and r8, 3
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 0x14000c522
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
mov rax, qword [rsp + 0x1f28]
mov rcx, 0xffffffffffffffff
movabs rdx, 0xc6b38af5893f4c0
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1f10], rax
mov rax, qword [rsp + 0x1f18]
mov rcx, qword [rsp + 0x1f10]
movabs rdx, 0x4e75dc0b0397327c
add rax, rdx
add rax, rcx
movabs rcx, 0x4e75dc0b0397327c
sub rax, rcx
mov rcx, qword [rsp + 0x1f18]
and rcx, qword [rsp + 0x1f10]
mov r8, qword [rsp + 0x1f10]
mov r9, qword [rsp + 0x1f18]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x55713e2034ecf514
add rcx, r8
add rcx, rdx
movabs rdx, 0x55713e2034ecf514
sub rcx, rdx
movabs rdx, 0x87248e24f2dd2f4e
sub rax, rdx
sub rax, rcx
movabs rcx, 0x87248e24f2dd2f4e
add rax, rcx
mov qword [rsp + 0x1f08], rax
mov rax, qword [rsp + 0x1f08]
movabs rcx, 0x56ee8ccb6c0bb140
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef25
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, [0x14005bbd0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x1f80]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x3d8]
mov r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
movabs rdx, 0x3bc4ee275e0e77e4
add rcx, rdx
add rcx, 1
movabs rdx, 0x3bc4ee275e0e77e4
sub rcx, rdx
cmp rax, rcx
jne 0x14000c6af
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
mov rax, qword [rsp + 0x2018]
movabs rcx, 0x35a7a9a6777ec9c5
add rax, rcx
movabs rcx, 0x224505b6a6ef7448
add rax, rcx
movabs rcx, 0x35a7a9a6777ec9c5
sub rax, rcx
mov qword [rsp + 0x2000], rax
mov rax, qword [rsp + 0x2008]
add rax, qword [rsp + 0x2000]
mov rcx, qword [rsp + 0x2008]
mov r8, qword [rsp + 0x2000]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rsp + 0x2000]
and rdx, qword [rsp + 0x2008]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x1ff8], rax
mov rax, qword [rsp + 0x1ff8]
movabs rcx, 0xde158db6ba4c4ed3
add rax, rcx
movabs rcx, 0xefe327fe908c2df8
sub rax, rcx
movabs rcx, 0xde158db6ba4c4ed3
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef01
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, [0x14005bca0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x20a8]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rsp + 0x3c8]
mov r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x7d5d996976a611c4
sub rcx, rdx
add rcx, 1
movabs rdx, 0x7d5d996976a611c4
add rcx, rdx
cmp rax, rcx
jne 0x14000c838
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, 0x381ed2bdf54af3d0
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]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x20f8]
mov r8, qword [rsp + 0x20f0]
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 r8, qword [rsp + 0x20f0]
mov r9, qword [rsp + 0x20f8]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and 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, 0x88d7c331b50caab0
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000edd9
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3b0], rax
lea rcx, [rsp + 0x2110]
lea rdx, [0x14005bd70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x21d0]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rsp + 0x3b8]
add rcx, rdx
movabs rdx, 0x31aafafacfb646d2
sub rcx, rdx
add rcx, 1
movabs rdx, 0x31aafafacfb646d2
add rcx, rdx
cmp rax, rcx
jne 0x14000c99e
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
mov rax, qword [rsp + 0x21f8]
xor ecx, ecx
movabs rdx, 0x4df89fc543a67358
sub rcx, rdx
sub rax, rcx
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
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov r8, qword [rsp + 0x21e0]
mov r9, qword [rsp + 0x21e8]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x21d8], rax
mov rax, qword [rsp + 0x21d8]
movabs rcx, 0x21cc5e64d98d2768
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000eca6
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, [0x14005be40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x2230]
and r8, 7
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, 1
sub rcx, rdx
cmp rax, rcx
jne 0x14000cb33
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
mov rax, qword [rsp + 0x22e8]
movabs rcx, 0x4eff6a862a98d7c3
sub rax, rcx
movabs rcx, 0x63d26ccc9201f2e0
add rax, rcx
movabs rcx, 0x4eff6a862a98d7c3
add rax, rcx
mov qword [rsp + 0x22d0], rax
mov rax, qword [rsp + 0x22d8]
mov rdx, qword [rsp + 0x22d0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rsp + 0x22d8]
and rcx, qword [rsp + 0x22d0]
mov r8, qword [rsp + 0x22d0]
mov r9, qword [rsp + 0x22d8]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x22c8], rax
mov rax, qword [rsp + 0x22c8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbac0f997fe0da420
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xbac0f997fe0da420
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ec8d
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x398], rax
lea rcx, [rsp + 0x22f0]
lea rdx, [0x14005bf10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x2358]
mov ecx, 9
xor edx, edx
div rcx
mov rax, qword [rsp + 0x390]
mov r8, rdx
mov rdx, qword [rsp + 0x398]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000cc80
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
mov rax, qword [rsp + 0x23d8]
movabs rcx, 0x5784ca03dab2190b
sub rax, rcx
movabs rcx, 0x79ac39d3e05d7268
add rax, rcx
movabs rcx, 0x5784ca03dab2190b
add rax, rcx
mov qword [rsp + 0x23c0], rax
mov rax, qword [rsp + 0x23c8]
add rax, qword [rsp + 0x23c0]
mov rdx, qword [rsp + 0x23c8]
and rdx, qword [rsp + 0x23c0]
mov r8, qword [rsp + 0x23c0]
and r8, qword [rsp + 0x23c8]
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 + 0x23b8], rax
mov rax, qword [rsp + 0x23b8]
movabs rcx, 0x53b594cb228e20d8
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebc3
jmp 0x14000cc85
jmp 0x14000cc8a
mov rax, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x788]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0x23e0]
lea rdx, [0x14005bfe0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x388]
cmp rax, qword [rsp + 0x2400]
je 0x14000ef8f
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, [0x14005c0b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x378]
mov rax, qword [rsp + 0x380]
add rcx, qword [rsp + 0x24c8]
cmp rax, rcx
jbe 0x14000ce10
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
movabs rax, 0x1a72ed5ed5e6b1b4
add rax, qword [rsp + 0x2598]
mov qword [rsp + 0x2580], rax
mov rax, qword [rsp + 0x2588]
add rax, qword [rsp + 0x2580]
mov rdx, qword [rsp + 0x2588]
mov r8, qword [rsp + 0x2580]
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 + 0x2580]
mov r9, qword [rsp + 0x2588]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2578], rax
mov rax, qword [rsp + 0x2578]
movabs rcx, 0xb9247d97d94edbec
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000dba6
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, [0x14005c180]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x370]
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000cf92
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
mov rax, qword [rsp + 0x2688]
movabs rcx, 0x18b5e5fc005d577e
add rax, rcx
movabs rcx, 0x304cba662442313c
add rax, rcx
movabs rcx, 0x18b5e5fc005d577e
sub rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x2678]
mov rcx, qword [rsp + 0x2670]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x2678]
and rdx, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2670]
and rcx, qword [rsp + 0x2678]
movabs r8, 0x36deced83f26daa1
add rdx, r8
add rdx, rcx
movabs rcx, 0x36deced83f26daa1
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rsp + 0x2668], rax
mov rax, qword [rsp + 0x2668]
movabs rdx, 0x521918cafdcf58a4
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x521918cafdcf58a4
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebc3
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, [0x14005c250]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x360]
mov r8, qword [rsp + 0x2718]
and r8, 1
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, 1
sub rcx, rdx
cmp rax, rcx
jne 0x14000d0de
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, 0x4626876d729db0c4
add rax, qword [rsp + 0x2778]
mov qword [rsp + 0x2760], rax
mov rax, qword [rsp + 0x2768]
add rax, qword [rsp + 0x2760]
mov rdx, qword [rsp + 0x2768]
mov r8, qword [rsp + 0x2760]
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 r8, qword [rsp + 0x2760]
and r8, qword [rsp + 0x2768]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2758], rax
mov rax, qword [rsp + 0x2758]
movabs rcx, 0xeb0db3fe224fd55c
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ec8d
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, [0x14005c320]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x2840]
mov r8d, 3
xor edx, edx
div r8
mov rax, qword [rsp + 0x350]
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 0x14000d262
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 rax, qword [rsp + 0x2868]
movabs rdx, 0x5c005474c0f9304c
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x5c005474c0f9304c
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x2850], rax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2850]
movabs rdx, 0x406223dc94bd71a2
add rax, rdx
add rax, rcx
movabs rcx, 0x406223dc94bd71a2
sub rax, rcx
mov rcx, qword [rsp + 0x2858]
mov r8, qword [rsp + 0x2850]
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, qword [rsp + 0x2850]
and r8, qword [rsp + 0x2858]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2848], rax
mov rax, qword [rsp + 0x2848]
xor ecx, ecx
movabs rdx, 0x84024f3146d05214
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000eca6
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, [0x14005c3f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x28a0]
and rdx, 3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000d3e7
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
mov rax, qword [rsp + 0x2958]
movabs rdx, 0x71da217c0f54afd4
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x71da217c0f54afd4
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x2940], rax
mov rax, qword [rsp + 0x2948]
mov rdx, qword [rsp + 0x2940]
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 + 0x2948]
mov r8, qword [rsp + 0x2940]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x38ceb51393c50f41
xor rdx, r9
or rcx, r8
movabs r8, 0x38ceb51393c50f41
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x2940]
and rdx, qword [rsp + 0x2948]
add rcx, rdx
movabs rdx, 0x2acc3c14470887f1
sub rax, rdx
sub rax, rcx
movabs rcx, 0x2acc3c14470887f1
add rax, rcx
mov qword [rsp + 0x2938], rax
mov rax, qword [rsp + 0x2938]
movabs rcx, 0x1cf6ea646b50cecc
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000edd9
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, [0x14005c4c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x29c8]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x330]
movabs r8, 0x3cb903da7d9b93c1
add rcx, r8
add rcx, rdx
movabs rdx, 0x3cb903da7d9b93c1
sub rcx, rdx
movabs rdx, 0x7c4287ded39456b3
sub rcx, rdx
add rcx, 1
movabs rdx, 0x7c4287ded39456b3
add rcx, rdx
cmp rax, rcx
jne 0x14000d563
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
movabs rax, 0x87b3ee835db02f5c
add rax, qword [rsp + 0x2a48]
mov qword [rsp + 0x2a30], rax
mov rax, qword [rsp + 0x2a38]
add rax, qword [rsp + 0x2a30]
mov rdx, qword [rsp + 0x2a38]
and rdx, qword [rsp + 0x2a30]
mov r8, qword [rsp + 0x2a30]
mov r9, qword [rsp + 0x2a38]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rcx, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rsp + 0x2a28], rax
mov rax, qword [rsp + 0x2a28]
movabs rcx, 0xb5eb85978fd14b84
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef01
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x2a50]
lea rdx, [0x14005c590]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x2a70]
mov ecx, 6
xor edx, edx
div rcx
mov rax, qword [rsp + 0x318]
mov rcx, rdx
mov rdx, qword [rsp + 0x320]
xor rcx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rcx, r8
sub rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000d6ff
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
movabs rax, 0x9d8dbb8aac0baee4
add rax, qword [rsp + 0x2b38]
mov qword [rsp + 0x2b20], rax
mov rax, qword [rsp + 0x2b28]
mov rdx, qword [rsp + 0x2b20]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x2b28]
and rcx, qword [rsp + 0x2b20]
mov r8, qword [rsp + 0x2b20]
mov r9, qword [rsp + 0x2b28]
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd0880de5cbebd15e
sub rcx, r8
add rcx, rdx
movabs rdx, 0xd0880de5cbebd15e
add rcx, rdx
movabs rdx, 0xb199deb24cd06b60
add rax, rdx
sub rax, rcx
movabs rcx, 0xb199deb24cd06b60
sub rax, rcx
mov qword [rsp + 0x2b18], rax
mov rax, qword [rsp + 0x2b18]
movabs rcx, 0xdc91205fdbf5d70a
add rax, rcx
movabs rcx, 0x4ee020cab451c83c
sub rax, rcx
movabs rcx, 0xdc91205fdbf5d70a
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef25
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, [0x14005c660]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x2b98]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rsp + 0x310]
mov r8, rdx
xor edx, edx
sub rdx, r8
sub rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000d895
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 rdx, 0xb3678891fa672e6c
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xb3678891fa672e6c
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x2c10], rax
mov rax, qword [rsp + 0x2c18]
mov rdx, qword [rsp + 0x2c10]
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 + 0x2c18]
mov r8, qword [rsp + 0x2c10]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xbe267565859f7678
xor rdx, r9
or rcx, r8
movabs r8, 0xbe267565859f7678
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov r8, qword [rsp + 0x2c10]
mov r9, qword [rsp + 0x2c18]
mov rdx, r8
xor rdx, r9
xor rdx, 0xffffffffffffffff
or r8, r9
and r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2c08], rax
mov rax, qword [rsp + 0x2c08]
movabs rcx, 0xe7d4bbfdd8d244f4
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f091
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, [0x14005c730]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x2cc0]
and rdx, 7
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000da1e
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
mov rcx, qword [rsp + 0x2d18]
movabs rdx, 0xc941559948c2adf4
mov rax, rcx
and rax, rdx
movabs rdx, 0xc941559948c2adf4
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x2d00], rax
mov rax, qword [rsp + 0x2d08]
mov rdx, qword [rsp + 0x2d00]
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 + 0x2d08]
and rcx, qword [rsp + 0x2d00]
mov rdx, qword [rsp + 0x2d00]
mov r9, qword [rsp + 0x2d08]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0xd21a0b4201d4cdc5
xor r8, r10
or rdx, r9
movabs r9, 0xd21a0b4201d4cdc5
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2cf8], rax
mov rax, qword [rsp + 0x2cf8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x80c95730fd52c1ac
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x80c95730fd52c1ac
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f1e1
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, [0x14005c800]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2d20]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x2f0]
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 0x14000dba1
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]
movabs rcx, 0xabf29ac9e5ef8820
add rax, rcx
movabs rcx, 0xdf1b22a0971e2d7c
add rax, rcx
movabs rcx, 0xabf29ac9e5ef8820
sub rax, rcx
mov qword [rsp + 0x2df0], rax
mov rax, qword [rsp + 0x2df8]
add rax, qword [rsp + 0x2df0]
mov rdx, qword [rsp + 0x2df8]
mov r8, qword [rsp + 0x2df0]
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x2df0]
and rdx, qword [rsp + 0x2df8]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x2de8], rax
mov rax, qword [rsp + 0x2de8]
movabs rcx, 0xa285f696e24f30dd
sub rax, rcx
movabs rcx, 0x19bdf26421d33e64
sub rax, rcx
movabs rcx, 0xa285f696e24f30dd
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f325
jmp 0x14000dba6
jmp 0x14000dbab
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x2e10]
lea rdx, [0x14005c8d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x2e0]
cmp rax, qword [rsp + 0x2e48]
jae 0x14000ecbf
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, [0x14005c9a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
add rcx, qword [rsp + 0x2f10]
cmp rax, rcx
jbe 0x14000dd34
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]
xor ecx, ecx
movabs rdx, 0x7fe1d62b8ca76cc8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2fb0], rax
mov rax, qword [rsp + 0x2fb8]
mov rcx, qword [rsp + 0x2fb0]
movabs rdx, 0xa47028ab298e2acc
add rax, rdx
add rax, rcx
movabs rcx, 0xa47028ab298e2acc
sub rax, rcx
mov rcx, qword [rsp + 0x2fb8]
and rcx, qword [rsp + 0x2fb0]
mov rdx, qword [rsp + 0x2fb0]
and rdx, qword [rsp + 0x2fb8]
movabs r8, 0x59b563e2af872c90
sub rcx, r8
add rcx, rdx
movabs rdx, 0x59b563e2af872c90
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x2fa8]
movabs rcx, 0x7f2cdb30d893f978
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ea44
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, [0x14005ca70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2c8]
add rcx, 1
cmp rax, rcx
jne 0x14000de90
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, 0x95bba332db02ec50
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 r8, qword [rsp + 0x30a0]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x6c1cb3b7b0c77d35
xor rdx, r9
or rcx, r8
movabs r8, 0x6c1cb3b7b0c77d35
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x30a0]
mov r9, qword [rsp + 0x30a8]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3098], rax
mov rax, qword [rsp + 0x3098]
movabs rcx, 0x5888867424f18597
add rax, rcx
movabs rcx, 0x18217663fd147630
sub rax, rcx
movabs rcx, 0x5888867424f18597
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f325
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, [0x14005cb40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x30e0]
and r8, 1
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000dfd4
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
movabs rax, 0xab95703a295e6bd8
add rax, qword [rsp + 0x31a8]
mov qword [rsp + 0x3190], rax
mov rax, qword [rsp + 0x3198]
add rax, qword [rsp + 0x3190]
mov rdx, qword [rsp + 0x3198]
mov r8, qword [rsp + 0x3190]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x3190]
mov r9, qword [rsp + 0x3198]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3188], rax
mov rax, qword [rsp + 0x3188]
movabs rcx, 0xb11611972194f2e8
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f1e1
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x2a8], rax
lea rcx, [rsp + 0x31b0]
lea rdx, [0x14005cc10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x3208]
mov ecx, 3
xor edx, edx
div rcx
mov rax, qword [rsp + 0x2a0]
mov rcx, rdx
mov rdx, qword [rsp + 0x2a8]
add rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000e174
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, 0xc16f3d4177b9eb60
add rax, qword [rsp + 0x3298]
mov qword [rsp + 0x3280], rax
mov rax, qword [rsp + 0x3288]
add rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x3288]
mov r8, qword [rsp + 0x3280]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x19d02abbf826f52e
xor rdx, r9
or rcx, r8
movabs r8, 0x19d02abbf826f52e
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x3280]
mov r9, qword [rsp + 0x3288]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x4375d1f5a62ec722
xor r8, r10
or rdx, r9
movabs r9, 0x4375d1f5a62ec722
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x391e996ff1c60968
sub rcx, r8
add rcx, rdx
movabs rdx, 0x391e996ff1c60968
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3278], rax
mov rax, qword [rsp + 0x3278]
movabs rcx, 0x4a0aacca46156fa0
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f091
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, [0x14005cce0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov r8, qword [rsp + 0x3330]
and r8, 3
xor edx, edx
sub rdx, r8
sub rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
cmp rax, rcx
jne 0x14000e29c
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, 0xd7490a48c6156ae8
add rax, qword [rsp + 0x3388]
mov qword [rsp + 0x3370], rax
mov rax, qword [rsp + 0x3378]
add rax, qword [rsp + 0x3370]
mov rcx, qword [rsp + 0x3378]
and rcx, qword [rsp + 0x3370]
mov rdx, qword [rsp + 0x3370]
mov r9, qword [rsp + 0x3378]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x3368]
movabs rcx, 0xe2ff47fd6a95ec58
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef25
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, [0x14005cdb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x3390]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rsp + 0x288]
mov r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000e424
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
mov rax, qword [rsp + 0x3478]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0xed22d7501470ea70
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x3460], rax
mov rax, qword [rsp + 0x3468]
add rax, qword [rsp + 0x3460]
mov rcx, qword [rsp + 0x3468]
mov r8, qword [rsp + 0x3460]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x3460]
mov r9, qword [rsp + 0x3468]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
movabs rdx, 0x1048b95b7c5638f1
add rax, rdx
sub rax, rcx
movabs rcx, 0x1048b95b7c5638f1
sub rax, rcx
mov qword [rsp + 0x3458], rax
mov rax, qword [rsp + 0x3458]
movabs rcx, 0x7bf3e3308f166910
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef01
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x3480]
lea rdx, [0x14005ce80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x34b8]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rsp + 0x278]
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000e5ca
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]
xor ecx, ecx
movabs rdx, 0x2fca45762cc69f8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3550], rax
mov rax, qword [rsp + 0x3558]
mov rdx, qword [rsp + 0x3550]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x3558]
mov r8, qword [rsp + 0x3550]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov r8, qword [rsp + 0x3550]
mov r9, qword [rsp + 0x3558]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r10, 0x84c69f7714eae4ff
xor rcx, r10
or r8, r9
movabs r9, 0x84c69f7714eae4ff
or rcx, r9
xor r8, 0xffffffffffffffff
and r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
movabs rdx, 0x7a8dd03949b69290
sub rax, rdx
sub rax, rcx
movabs rcx, 0x7a8dd03949b69290
add rax, rcx
mov qword [rsp + 0x3548], rax
mov rax, qword [rsp + 0x3548]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x14e87e63b396e5c8
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000edd9
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x3570]
lea rdx, [0x14005cf50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x35e0]
mov r8d, 7
xor edx, edx
div r8
mov rax, qword [rsp + 0x268]
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 0x14000e77b
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, 0xaa016f9a1d4c14f7
sub rax, rcx
movabs rcx, 0x18d6715eb127e980
add rax, rcx
movabs rcx, 0xaa016f9a1d4c14f7
add rax, rcx
mov qword [rsp + 0x3640], rax
mov rax, qword [rsp + 0x3648]
add rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x3648]
mov r8, qword [rsp + 0x3640]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x74c21ebad34e72bb
xor rdx, r9
or rcx, r8
movabs r8, 0x74c21ebad34e72bb
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x3640]
and rdx, qword [rsp + 0x3648]
movabs r8, 0x22523995abc499af
sub rcx, r8
add rcx, rdx
movabs rdx, 0x22523995abc499af
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3638], rax
mov rax, qword [rsp + 0x3638]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xaddd1996d8176280
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xaddd1996d8176280
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000eca6
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, [0x14005d020]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x3708]
and rdx, 7
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x14000e8d5
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
movabs rax, 0x2eb03e65ff836908
add rax, qword [rsp + 0x3748]
mov qword [rsp + 0x3730], rax
mov rax, qword [rsp + 0x3738]
mov rdx, qword [rsp + 0x3730]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rdx, qword [rsp + 0x3738]
and rdx, qword [rsp + 0x3730]
mov rcx, qword [rsp + 0x3730]
mov r9, qword [rsp + 0x3738]
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
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3728], rax
mov rax, qword [rsp + 0x3728]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x46d1b4c9fc97df38
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000ec8d
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, [0x14005d0f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x3768]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rsp + 0x248]
mov r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x14000ea3f
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
movabs rax, 0x448a0b6d4ddee890
add rax, qword [rsp + 0x3838]
mov qword [rsp + 0x3820], rax
mov rax, qword [rsp + 0x3828]
add rax, qword [rsp + 0x3820]
mov rcx, qword [rsp + 0x3828]
mov r8, qword [rsp + 0x3820]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x3820]
and rdx, qword [rsp + 0x3828]
movabs r8, 0x2e9c2e5f26d32771
add rcx, r8
add rcx, rdx
movabs rdx, 0x2e9c2e5f26d32771
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x3818], rax
mov rax, qword [rsp + 0x3818]
xor ecx, ecx
movabs rdx, 0xdfc64ffd21185bf0
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebc3
jmp 0x14000ea44
jmp 0x14000ea49
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x3840]
lea rdx, [0x14005d1c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x238]
cmp rax, qword [rsp + 0x3890]
jae 0x14000eaad
jmp 0x14000ea8e
mov dl, byte [rsp + 0x79e]
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
jmp 0x14000ecba
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
movabs rax, 0x5a63d8749c3a6818
add rax, qword [rsp + 0x3928]
mov qword [rsp + 0x3910], rax
mov rax, qword [rsp + 0x3918]
mov rcx, qword [rsp + 0x3910]
movabs rdx, 0x183f1c68da141154
sub rax, rdx
add rax, rcx
movabs rcx, 0x183f1c68da141154
add rax, rcx
mov rdx, qword [rsp + 0x3918]
and rdx, qword [rsp + 0x3910]
mov r8, qword [rsp + 0x3910]
mov r9, qword [rsp + 0x3918]
mov rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x3908], rax
mov rax, qword [rsp + 0x3908]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x78baeb304598d8a8
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x78baeb304598d8a8
xor rdx, r8
and rax, rdx
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
movabs rax, 0xe550bef8436827dc
add rax, qword [rsp + 0x3950]
mov qword [rsp + 0x3938], rax
mov rax, qword [rsp + 0x3940]
add rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x3940]
and rcx, qword [rsp + 0x3938]
mov rdx, qword [rsp + 0x3938]
and rdx, qword [rsp + 0x3940]
movabs r8, 0xc248a29d7a3de715
add rcx, r8
add rcx, rdx
movabs rdx, 0xc248a29d7a3de715
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3930], rax
mov rax, qword [rsp + 0x3930]
movabs rcx, 0x453538c9d7d91704
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 + 0x788]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x780]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x780], rax
jmp 0x14000ef8a
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]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x703da57bea95e7a0
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3960], rax
mov rax, qword [rsp + 0x3968]
mov rdx, qword [rsp + 0x3960]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x3968]
mov r8, qword [rsp + 0x3960]
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 r8, qword [rsp + 0x3960]
and r8, qword [rsp + 0x3968]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3958], rax
mov rax, qword [rsp + 0x3958]
movabs rcx, 0x11af86636a195560
sub rax, rcx
mov byte [rsp + 0x79e], al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx edx, byte [rax + rcx]
movzx ecx, byte [rsp + 0x79e]
mov eax, ecx
and eax, edx
or ecx, edx
add 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
mov rax, qword [rsp + 0x39a0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0xfb2a8bff91c3a764
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x3988], rax
mov rax, qword [rsp + 0x3990]
mov rcx, qword [rsp + 0x3988]
movabs rdx, 0x5a272a81f4bce806
sub rax, rdx
add rax, rcx
movabs rcx, 0x5a272a81f4bce806
add rax, rcx
mov rdx, qword [rsp + 0x3990]
mov r8, qword [rsp + 0x3988]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov r8, qword [rsp + 0x3988]
mov r9, qword [rsp + 0x3990]
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3980], rax
mov rax, qword [rsp + 0x3980]
movabs rcx, 0xde29d3fcfc5993bc
sub rax, rcx
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
movzx r8d, byte [rsp + 0x79e]
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx edx, byte [rax + rcx]
sub edx, 0x420a7d96
add edx, r8d
add edx, 0x420a7d96
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]
movabs rcx, 0x8aae6287bd422f94
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x8aae6287bd422f94
sub rax, rcx
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0x79e]
mov ecx, eax
mov rax, qword [rsp + 0x780]
movabs rdx, 0xca9a726b8eefb21
add rax, rdx
sub rax, rcx
movabs rcx, 0xca9a726b8eefb21
sub rax, rcx
mov qword [rsp + 0x780], rax
jmp 0x140011ac2
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]
movabs rcx, 0xe7d38ff917cff7e
sub rax, rcx
movabs rcx, 0x8617728338f16728
add rax, rcx
movabs rcx, 0xe7d38ff917cff7e
add rax, rcx
mov qword [rsp + 0x39b0], rax
mov rax, qword [rsp + 0x39b8]
add rax, qword [rsp + 0x39b0]
mov rdx, qword [rsp + 0x39b8]
and rdx, qword [rsp + 0x39b0]
mov r8, qword [rsp + 0x39b0]
and r8, qword [rsp + 0x39b8]
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rsp + 0x39a8], rax
mov rax, qword [rsp + 0x39a8]
xor ecx, ecx
movabs rdx, 0xaaa421968e99d218
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx edx, byte [rax + rcx]
movzx eax, byte [rsp + 0x79e]
xor ecx, ecx
sub ecx, edx
add 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
movabs rax, 0x11045906e01f26ec
add rax, qword [rsp + 0x39f0]
mov qword [rsp + 0x39d8], rax
mov rax, qword [rsp + 0x39e0]
mov rcx, qword [rsp + 0x39d8]
movabs rdx, 0xa1abe000d21b223e
add rax, rdx
add rax, rcx
movabs rcx, 0xa1abe000d21b223e
sub rax, rcx
mov rcx, qword [rsp + 0x39e0]
and rcx, qword [rsp + 0x39d8]
mov rdx, qword [rsp + 0x39d8]
mov r9, qword [rsp + 0x39e0]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x39d0], rax
mov rax, qword [rsp + 0x39d0]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x771e6f3020da1074
xor rcx, rdx
add rax, rcx
add rax, 1
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x788]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add 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
mov rax, qword [rsp + 0x3a18]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x9bf13f8a874ce6b0
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x3a00], rax
mov rax, qword [rsp + 0x3a08]
add rax, qword [rsp + 0x3a00]
mov rcx, qword [rsp + 0x3a08]
mov r8, qword [rsp + 0x3a00]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov rdx, qword [rsp + 0x3a00]
and rdx, qword [rsp + 0x3a08]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x39f8], rax
mov rax, qword [rsp + 0x39f8]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4398bcc9b31a4ed0
xor rcx, rdx
add rax, rcx
add rax, 1
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]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x780], rax
mov rdx, qword [rsp + 0x790]
mov rax, qword [rsp + 0x780]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
movzx eax, byte [rax + rcx]
add rax, qword [rsp + 0x780]
mov qword [rsp + 0x780], rax
mov rdx, qword [rsp + 0x788]
mov rcx, qword [rsp + 0x780]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x780], rax
jmp 0x140011ac2
jmp 0x14000f377
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, [0x14005d290]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
add rcx, qword [rsp + 0x3ad0]
cmp rax, rcx
jne 0x14000f4a8
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
mov rax, qword [rsp + 0x3b08]
mov rcx, 0xffffffffffffffff
movabs rdx, 0xb1cb0c91d5a86638
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3af0], rax
mov rax, qword [rsp + 0x3af8]
mov rdx, qword [rsp + 0x3af0]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x3af8]
and rcx, qword [rsp + 0x3af0]
mov rdx, qword [rsp + 0x3af0]
mov r9, qword [rsp + 0x3af8]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3ae8], rax
mov rax, qword [rsp + 0x3ae8]
movabs rcx, 0xdc8d57fcd79acb88
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebc3
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, [0x14005d360]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
add rcx, qword [rsp + 0x3b30]
cmp rax, rcx
jne 0x14000f5c4
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, 0xc7a4d9992403e5c0
add rax, qword [rsp + 0x3bf8]
mov qword [rsp + 0x3be0], rax
mov rax, qword [rsp + 0x3be8]
add rax, qword [rsp + 0x3be0]
mov rcx, qword [rsp + 0x3be8]
and rcx, qword [rsp + 0x3be0]
mov rdx, qword [rsp + 0x3be0]
and rdx, qword [rsp + 0x3be8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3bd8], rax
mov rax, qword [rsp + 0x3bd8]
movabs rcx, 0xb0e313a214b73e8f
sub rax, rcx
movabs rcx, 0x7581f32ffc1b4840
sub rax, rcx
movabs rcx, 0xb0e313a214b73e8f
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ec8d
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, [0x14005d430]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov r8, qword [rsp + 0x3c58]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jne 0x14000f72b
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, 0xdd7ea6a0725f6548
add rax, qword [rsp + 0x3ce8]
mov qword [rsp + 0x3cd0], rax
mov rax, qword [rsp + 0x3cd8]
add rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x3cd8]
mov r8, qword [rsp + 0x3cd0]
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 + 0x3cd0]
and rcx, qword [rsp + 0x3cd8]
movabs r8, 0xc829b6b7f8894036
sub rdx, r8
add rdx, rcx
movabs rcx, 0xc829b6b7f8894036
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x3cc8], rax
mov rax, qword [rsp + 0x3cc8]
movabs rcx, 0xb9fc7a21671d1871
add rax, rcx
movabs rcx, 0xe768e63209bc4f8
sub rax, rcx
movabs rcx, 0xb9fc7a21671d1871
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000eca6
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, [0x14005d500]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x200]
add rcx, qword [rsp + 0x3d80]
cmp rax, rcx
jne 0x14000f872
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
movabs rax, 0xf35873a7c0bae4d0
add rax, qword [rsp + 0x3dd8]
mov qword [rsp + 0x3dc0], rax
mov rax, qword [rsp + 0x3dc8]
add rax, qword [rsp + 0x3dc0]
mov rdx, qword [rsp + 0x3dc8]
mov r8, qword [rsp + 0x3dc0]
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 + 0x3dc0]
and rdx, qword [rsp + 0x3dc8]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x3db8], rax
mov rax, qword [rsp + 0x3db8]
movabs rcx, 0x6881137b22942481
sub rax, rcx
movabs rcx, 0xa76b2996451c41b0
sub rax, rcx
movabs rcx, 0x6881137b22942481
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000edd9
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, [0x14005d5d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
add rcx, qword [rsp + 0x3de0]
cmp rax, rcx
jne 0x14000f9d4
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]
movabs rcx, 0xb687b3894be1b117
add rax, rcx
movabs rcx, 0x93240af0f166458
add rax, rcx
movabs rcx, 0xb687b3894be1b117
sub rax, rcx
mov qword [rsp + 0x3eb0], rax
mov rax, qword [rsp + 0x3eb8]
add rax, qword [rsp + 0x3eb0]
mov rcx, qword [rsp + 0x3eb8]
mov r8, qword [rsp + 0x3eb0]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x72e9428e0d1e7b63
xor rdx, r9
or rcx, r8
movabs r8, 0x72e9428e0d1e7b63
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x3eb0]
mov r9, qword [rsp + 0x3eb8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3ea8], rax
mov rax, qword [rsp + 0x3ea8]
movabs rcx, 0x405fc4c9699cbe68
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef01
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, [0x14005d6a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x3f08]
movabs r8, 0x548bba8f5a165d04
add rcx, r8
add rcx, rdx
movabs rdx, 0x548bba8f5a165d04
sub rcx, rdx
cmp rax, rcx
jne 0x14000fb65
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
mov rax, qword [rsp + 0x3fb8]
xor ecx, ecx
movabs rdx, 0x1f0c0db65d71e3e0
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3fa0], rax
mov rax, qword [rsp + 0x3fa8]
add rax, qword [rsp + 0x3fa0]
mov rdx, qword [rsp + 0x3fa8]
and rdx, qword [rsp + 0x3fa0]
mov r8, qword [rsp + 0x3fa0]
mov r9, qword [rsp + 0x3fa8]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rcx, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x7728ebb7b1aa186f
sub rdx, r8
add rdx, rcx
movabs rcx, 0x7728ebb7b1aa186f
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rsp + 0x3f98], rax
mov rax, qword [rsp + 0x3f98]
movabs rdx, 0xd9545ffc8e1d3b20
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xd9545ffc8e1d3b20
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef25
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, [0x14005d770]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x4030]
movabs r8, 0xc58b07f0645b60a
add rcx, r8
add rcx, rdx
movabs rdx, 0xc58b07f0645b60a
sub rcx, rdx
cmp rax, rcx
jne 0x14000fd10
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
movabs rax, 0x34e5dabdabcd6368
add rax, qword [rsp + 0x40a8]
mov qword [rsp + 0x4090], rax
mov rcx, qword [rsp + 0x4098]
mov rdx, qword [rsp + 0x4090]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0x4098]
mov r8, qword [rsp + 0x4090]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x82266337174acfc8
xor rdx, r9
or rcx, r8
movabs r8, 0x82266337174acfc8
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, qword [rsp + 0x4090]
mov r9, qword [rsp + 0x4098]
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0xf870f89a48389c45
xor r8, r10
or rdx, r9
movabs r9, 0xf870f89a48389c45
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4088], rax
mov rax, qword [rsp + 0x4088]
movabs rcx, 0x4b40efd46bbad23e
add rax, rcx
movabs rcx, 0x7248fb2fb29db7d8
sub rax, rcx
movabs rcx, 0x4b40efd46bbad23e
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f091
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, [0x14005d840]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x4158]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jne 0x14000fe73
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
mov rcx, qword [rsp + 0x4198]
movabs rdx, 0x4abfa7c4fa28e2f0
mov rax, rcx
and rax, rdx
movabs rdx, 0x4abfa7c4fa28e2f0
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x4180], rax
mov rax, qword [rsp + 0x4188]
mov rcx, qword [rsp + 0x4180]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x4188]
mov r8, qword [rsp + 0x4180]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r8, qword [rsp + 0x4180]
and r8, qword [rsp + 0x4188]
xor edx, edx
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4178], rax
mov rax, qword [rsp + 0x4178]
movabs rcx, 0x33dd23b31e8ed8ae
sub rax, rcx
movabs rcx, 0xb3d9662d71e3490
sub rax, rcx
movabs rcx, 0x33dd23b31e8ed8ae
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f1e1
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, [0x14005d910]
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 0x14000ffcc
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
mov rax, qword [rsp + 0x4288]
movabs rcx, 0xfeb6e10e7e0d731a
add rax, rcx
movabs rcx, 0x609974cc48846278
add rax, rcx
movabs rcx, 0xfeb6e10e7e0d731a
sub rax, rcx
mov qword [rsp + 0x4270], rax
mov rax, qword [rsp + 0x4278]
mov rcx, qword [rsp + 0x4270]
movabs rdx, 0xc6e67983a55e3f12
add rax, rdx
add rax, rcx
movabs rcx, 0xc6e67983a55e3f12
sub rax, rcx
mov rcx, qword [rsp + 0x4278]
and rcx, qword [rsp + 0x4270]
mov rdx, qword [rsp + 0x4270]
mov r9, qword [rsp + 0x4278]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rsp + 0x4268], rax
mov rax, qword [rsp + 0x4268]
xor ecx, ecx
movabs rdx, 0xa4323195fb9eb148
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f325
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, [0x14005d9e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
add rcx, qword [rsp + 0x42e0]
cmp rax, rcx
jne 0x14001002c
jmp 0x14000f377
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0x4360]
lea rdx, [0x14005dab0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x178]
add rax, qword [rsp + 0x43f0]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x4430]
lea rdx, [0x14005db80]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x4438]
movabs rdx, 0xdc0107b7b6c4e3b7
add rax, rdx
add rax, rcx
movabs rcx, 0xdc0107b7b6c4e3b7
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, [0x14005dc50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov r8, qword [rsp + 0x4500]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x14001023a
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
movabs rax, 0x1739f55e8c69214c
add rax, qword [rsp + 0x45e8]
mov qword [rsp + 0x45d0], rax
mov rax, qword [rsp + 0x45d8]
mov rcx, qword [rsp + 0x45d0]
movabs rdx, 0xc7f0a62fd785c5ca
sub rax, rdx
add rax, rcx
movabs rcx, 0xc7f0a62fd785c5ca
add rax, rcx
mov rdx, qword [rsp + 0x45d8]
mov r8, qword [rsp + 0x45d0]
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
mov rcx, qword [rsp + 0x45d0]
mov r9, qword [rsp + 0x45d8]
mov r8, rcx
xor r8, r9
xor r8, 0xffffffffffffffff
or rcx, r9
and rcx, r8
movabs r8, 0x5d7c8732d6af4c40
sub rdx, r8
add rdx, rcx
movabs rcx, 0x5d7c8732d6af4c40
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x45c8], rax
mov rax, qword [rsp + 0x45c8]
movabs rcx, 0xa295b595d6dfe914
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140009f90
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, [0x14005dd20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x4628]
movabs r8, 0x7be02393ab9b63f8
sub rcx, r8
add rcx, rdx
movabs rdx, 0x7be02393ab9b63f8
add rcx, rdx
cmp rax, rcx
jae 0x1400103c9
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, 0x9b03b09ed4abcce0
sub rax, rcx
movabs rcx, 0x2d13c265dac4a0d4
add rax, rcx
movabs rcx, 0x9b03b09ed4abcce0
add rax, rcx
mov qword [rsp + 0x46c0], rax
mov rax, qword [rsp + 0x46c8]
mov rcx, qword [rsp + 0x46c0]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x46c8]
and rcx, qword [rsp + 0x46c0]
mov r8, qword [rsp + 0x46c0]
mov r9, qword [rsp + 0x46c8]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x46b8], rax
mov rax, qword [rsp + 0x46b8]
movabs rdx, 0x3b8a50c8fb6065cc
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x3b8a50c8fb6065cc
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x140009fb0
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, [0x14005ddf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x4750]
movabs r8, 0x15b6043127a68f86
sub rcx, r8
add rcx, rdx
movabs rdx, 0x15b6043127a68f86
add rcx, rdx
cmp rax, rcx
jae 0x140010540
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
movabs rax, 0x42ed8f6d2920205c
add rax, qword [rsp + 0x47c8]
mov qword [rsp + 0x47b0], rax
mov rax, qword [rsp + 0x47b8]
mov rcx, qword [rsp + 0x47b0]
movabs rdx, 0x7daac071183301b3
add rax, rdx
add rax, rcx
movabs rcx, 0x7daac071183301b3
sub rax, rcx
mov rdx, qword [rsp + 0x47b8]
mov r8, qword [rsp + 0x47b0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov r8, qword [rsp + 0x47b0]
mov r9, qword [rsp + 0x47b8]
mov rdx, r8
add rdx, 1
xor r8, 0xffffffffffffffff
or r8, r9
add r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x47a8], rax
mov rax, qword [rsp + 0x47a8]
mov rcx, 0xffffffffffffffff
movabs rdx, 0xd47eebfc1fe0e284
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x140009fe5
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, [0x14005dec0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
add rcx, qword [rsp + 0x4878]
cmp rax, rcx
jae 0x14001069e
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
movabs rax, 0x58c75c74777b9fe4
add rax, qword [rsp + 0x48b8]
mov qword [rsp + 0x48a0], rax
mov rax, qword [rsp + 0x48a8]
mov rcx, qword [rsp + 0x48a0]
movabs rdx, 0x256a04af69d24ca6
add rax, rdx
add rax, rcx
movabs rcx, 0x256a04af69d24ca6
sub rax, rcx
mov rcx, qword [rsp + 0x48a8]
and rcx, qword [rsp + 0x48a0]
mov rdx, qword [rsp + 0x48a0]
mov r9, qword [rsp + 0x48a8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4898], rax
mov rax, qword [rsp + 0x4898]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6d73872f44615f3c
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6d73872f44615f3c
xor rdx, r8
and rax, rdx
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000af13
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, [0x14005df90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
add rcx, qword [rsp + 0x48d8]
cmp rax, rcx
jae 0x140010830
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
mov rax, qword [rsp + 0x49a8]
movabs rcx, 0x496f6a6f5d52f370
sub rax, rcx
movabs rcx, 0x6ea1297bc5d71f6c
add rax, rcx
movabs rcx, 0x496f6a6f5d52f370
add rax, rcx
mov qword [rsp + 0x4990], rax
mov rax, qword [rsp + 0x4998]
mov rcx, qword [rsp + 0x4990]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x4998]
and rdx, qword [rsp + 0x4990]
mov rcx, qword [rsp + 0x4990]
mov r9, qword [rsp + 0x4998]
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
movabs rdx, 0xc6c0682d3306e16d
add rax, rdx
sub rax, rcx
movabs rcx, 0xc6c0682d3306e16d
sub rax, rcx
mov qword [rsp + 0x4988], rax
mov rax, qword [rsp + 0x4988]
movabs rdx, 0x668226268e1dbf4
mov rcx, rax
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x668226268e1dbf4
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000bd89
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, [0x14005e060]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
add rcx, qword [rsp + 0x4a00]
cmp rax, rcx
jae 0x140010955
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, 0x847af68314329ef4
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 r8, qword [rsp + 0x4a80]
and r8, qword [rsp + 0x4a88]
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 + 0x4a78], rax
mov rax, qword [rsp + 0x4a78]
xor ecx, ecx
movabs rdx, 0x9f5cbd958d6258ac
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000cc8a
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, [0x14005e130]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x4aa8]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x140010a83
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
movabs rax, 0x9a54c38a628e1e7c
add rax, qword [rsp + 0x4b88]
mov qword [rsp + 0x4b70], rax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4b70]
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rdx, qword [rsp + 0x4b78]
mov r8, qword [rsp + 0x4b70]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
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, 0x385158c8b1e2d564
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000dbab
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, [0x14005e200]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov r8, qword [rsp + 0x4bd0]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
cmp rax, rcx
jae 0x140010bc6
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, 0xb02e9091b0e99e04
add rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x4c60], rax
mov rcx, qword [rsp + 0x4c68]
mov rdx, qword [rsp + 0x4c60]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0x4c68]
and rcx, qword [rsp + 0x4c60]
mov r8, qword [rsp + 0x4c60]
and r8, qword [rsp + 0x4c68]
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 + 0x4c58], rax
mov rax, qword [rsp + 0x4c58]
movabs rcx, 0x9846c3c30a6bf0c7
add rax, rcx
movabs rcx, 0xd145f3fbd663521c
sub rax, rcx
movabs rcx, 0x9846c3c30a6bf0c7
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ea49
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, [0x14005e2d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
mov r8, qword [rsp + 0x4cf8]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jae 0x140010ce7
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, 0xc6085d98ff451d8c
add rax, qword [rsp + 0x4d68]
mov qword [rsp + 0x4d50], rax
mov rax, qword [rsp + 0x4d58]
add rax, qword [rsp + 0x4d50]
mov rcx, qword [rsp + 0x4d58]
mov r8, qword [rsp + 0x4d50]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x4d50]
and rdx, qword [rsp + 0x4d58]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4d48], rax
mov rax, qword [rsp + 0x4d48]
movabs rcx, 0x6a3a8f2efae3ced4
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ea8e
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, [0x14005e3a0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
add rcx, qword [rsp + 0x4e20]
cmp rax, rcx
jae 0x140010d47
jmp 0x14000f377
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x4e40]
lea rdx, [0x14005e470]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x4ee8]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x4f10]
lea rdx, [0x14005e540]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x4f30]
movabs rdx, 0x4393296aa977b6b7
add rax, rdx
add rax, rcx
movabs rcx, 0x4393296aa977b6b7
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, [0x14005e610]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x4ff8]
movabs r8, 0x9a72b167c14b7526
sub rcx, r8
add rcx, rdx
movabs rdx, 0x9a72b167c14b7526
add rcx, rdx
cmp rax, rcx
jbe 0x140010f1f
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, 0x7ca8de2b4329dc60
add rax, qword [rsp + 0x50c8]
mov qword [rsp + 0x50b0], rax
mov rax, qword [rsp + 0x50b8]
add rax, qword [rsp + 0x50b0]
mov rcx, qword [rsp + 0x50b8]
mov r8, qword [rsp + 0x50b0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x50b0]
and rdx, qword [rsp + 0x50b8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x50a8], rax
mov rax, qword [rsp + 0x50a8]
movabs rcx, 0x689e132ed62506a0
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f325
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, [0x14005e6e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
add rcx, qword [rsp + 0x5168]
cmp rax, rcx
jbe 0x14001108a
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
mov rax, qword [rsp + 0x51b8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0x9282ab3291855be8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x51a0], rax
mov rax, qword [rsp + 0x51a8]
mov rcx, qword [rsp + 0x51a0]
movabs rdx, 0xd416992945b86677
add rax, rdx
add rax, rcx
movabs rcx, 0xd416992945b86677
sub rax, rcx
mov rcx, qword [rsp + 0x51a8]
mov r8, qword [rsp + 0x51a0]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov rdx, qword [rsp + 0x51a0]
mov r9, qword [rsp + 0x51a8]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0x3186a51c8266b477
sub rcx, r8
add rcx, rdx
movabs rdx, 0x3186a51c8266b477
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x5198], rax
mov rax, qword [rsp + 0x5198]
movabs rcx, 0x192ae61faa58358
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f1e1
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, [0x14005e7b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
add rcx, qword [rsp + 0x51c8]
cmp rax, rcx
jbe 0x1400111ba
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, 0xa85c7839dfe0db70
add rax, qword [rsp + 0x52a8]
mov qword [rsp + 0x5290], rax
mov rax, qword [rsp + 0x5298]
mov rdx, qword [rsp + 0x5290]
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 + 0x5298]
and rcx, qword [rsp + 0x5290]
mov r8, qword [rsp + 0x5290]
mov r9, qword [rsp + 0x5298]
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
sub rax, rcx
mov qword [rsp + 0x5288], rax
mov rax, qword [rsp + 0x5288]
movabs rcx, 0x9a8749951f260010
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000f091
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, [0x14005e880]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x52f0]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jbe 0x1400112ed
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
movabs rax, 0xbe3645412e3c5af8
add rax, qword [rsp + 0x5398]
mov qword [rsp + 0x5380], rax
mov rax, qword [rsp + 0x5388]
mov rdx, qword [rsp + 0x5380]
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 + 0x5388]
and rcx, qword [rsp + 0x5380]
mov rdx, qword [rsp + 0x5380]
and rdx, qword [rsp + 0x5388]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x5378], rax
mov rax, qword [rsp + 0x5378]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x337be4c843a67cc8
xor rcx, rdx
add rax, rcx
add rax, 1
mov byte [rsp + 0x79e], al
jmp 0x14000ef25
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, [0x14005e950]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x5418]
movabs r8, 0xb42177c6893da27e
add rcx, r8
add rcx, rdx
movabs rdx, 0xb42177c6893da27e
sub rcx, rdx
cmp rax, rcx
jbe 0x140011464
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 rax, qword [rsp + 0x5488]
xor ecx, ecx
sub rcx, rax
xor eax, eax
movabs rdx, 0xd41012487c97da80
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x5470], rax
mov rcx, qword [rsp + 0x5478]
mov rdx, qword [rsp + 0x5470]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rsp + 0x5478]
and rdx, qword [rsp + 0x5470]
mov r8, qword [rsp + 0x5470]
mov r9, qword [rsp + 0x5478]
xor r9, 0xffffffffffffffff
mov rcx, r8
xor rcx, r9
and rcx, r8
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 + 0x5468], rax
mov rax, qword [rsp + 0x5468]
movabs rcx, 0x28dbfc858c1667cc
sub rax, rcx
movabs rcx, 0xcc707ffb6826f980
sub rax, rcx
movabs rcx, 0x28dbfc858c1667cc
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ef01
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, [0x14005ea20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov r8, qword [rsp + 0x5540]
xor edx, edx
sub rdx, r8
sub rcx, rdx
cmp rax, rcx
jbe 0x1400115b2
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, 0xd140c0c7f60002b3
add rax, rcx
movabs rcx, 0xe9e9df4fcaf35a08
add rax, rcx
movabs rcx, 0xd140c0c7f60002b3
sub rax, rcx
mov qword [rsp + 0x5560], rax
mov rax, qword [rsp + 0x5568]
add rax, qword [rsp + 0x5560]
mov rdx, qword [rsp + 0x5568]
mov r8, qword [rsp + 0x5560]
mov rcx, rdx
add rcx, 1
xor rdx, 0xffffffffffffffff
or rdx, r8
add rdx, rcx
mov r8, qword [rsp + 0x5560]
and r8, qword [rsp + 0x5568]
mov rcx, rdx
and rcx, r8
shl rcx, 1
xor rdx, 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 + 0x5558], rax
mov rax, qword [rsp + 0x5558]
movabs rcx, 0x65651b2e8ca77638
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000edd9
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, [0x14005eaf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
add rcx, qword [rsp + 0x55a0]
cmp rax, rcx
jbe 0x140011705
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
mov rax, qword [rsp + 0x5668]
movabs rcx, 0x1891eb06bd3445e4
add rax, rcx
movabs rcx, 0xffc3ac57194ed990
add rax, rcx
movabs rcx, 0x1891eb06bd3445e4
sub rax, rcx
mov qword [rsp + 0x5650], rax
mov rax, qword [rsp + 0x5658]
add rax, qword [rsp + 0x5650]
mov rcx, qword [rsp + 0x5658]
mov r8, qword [rsp + 0x5650]
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
mov r9, qword [rsp + 0x5650]
mov rdx, qword [rsp + 0x5658]
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x5648], rax
mov rax, qword [rsp + 0x5648]
xor ecx, ecx
movabs rdx, 0xfe59b661b127f2f0
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000eca6
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, [0x14005ebc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
add rcx, qword [rsp + 0x56c8]
cmp rax, rcx
jbe 0x140011864
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, 0x159d795e67aa5918
add rax, qword [rsp + 0x5758]
mov qword [rsp + 0x5740], rax
mov rax, qword [rsp + 0x5748]
add rax, qword [rsp + 0x5740]
mov rcx, qword [rsp + 0x5748]
mov r8, qword [rsp + 0x5740]
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xf98d98d1763a8b94
xor rdx, r9
or rcx, r8
movabs r8, 0xf98d98d1763a8b94
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov r9, qword [rsp + 0x5740]
mov r8, qword [rsp + 0x5748]
mov rdx, r9
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0xef4898a9a74acba
add rax, rdx
sub rax, rcx
movabs rcx, 0xef4898a9a74acba
sub rax, rcx
mov qword [rsp + 0x5738], rax
mov rax, qword [rsp + 0x5738]
movabs rcx, 0x974e5194d5a86fa8
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ec8d
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, [0x14005ec90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x57f0]
movabs r8, 0xeeb0e3cb55ab75ff
sub rcx, r8
add rcx, rdx
movabs rdx, 0xeeb0e3cb55ab75ff
add rcx, rdx
cmp rax, rcx
jbe 0x1400119af
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]
mov rcx, 0xffffffffffffffff
movabs rdx, 0x2b774665b605d8a0
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x5830], rax
mov rax, qword [rsp + 0x5838]
mov rdx, qword [rsp + 0x5830]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
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, 0x5da8f38914f8ec3b
sub rax, rdx
sub rax, rcx
movabs rcx, 0x5da8f38914f8ec3b
add rax, rcx
mov qword [rsp + 0x5828], rax
mov rax, qword [rsp + 0x5828]
movabs rcx, 0x3042ecc7fa28ec60
sub rax, rcx
mov byte [rsp + 0x79e], al
jmp 0x14000ebc3
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, [0x14005ed60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
add rcx, qword [rsp + 0x5850]
cmp rax, rcx
jbe 0x140011a03
jmp 0x14000f377
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x5920]
lea rdx, [0x14005ee30]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x5960]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x59f0]
lea rdx, [0x14005ef00]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x5a28]
mov qword [rsp + 0x788], rax
jmp 0x14000f377
mov rax, qword [rsp + 0x7a0]
add rax, 0x17cd7b0
mov qword [rsp + 0x7a8], rax
jmp 0x140011af0
mov rax, qword [rsp + 0x7a0]
add rax, 0x6a9774
mov qword [rsp + 0x7a8], rax
jmp 0x140011af0
mov rax, qword [rsp + 0x780]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x780], rax
jmp 0x140009fbc
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.1400093b0
mov rax, qword [rsp + 0x5d0]
add rsp, 0x5ac0
pop rsi
ret
jmp 0x140011b23
mov rax, qword [rsp + 0x5e0]
add rax, 1
mov qword [rsp + 0x5e0], rax
jmp 0x140009519
ud2