Function at 0x140144670
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x15f8
call fcn.1401f2390
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1560], r8
mov qword [rbp + 0x1568], rdx
mov qword [rbp + 0x1570], rcx
mov eax, dword [0x1401fbf18]
mov ecx, 0xde716e4b
xor ecx, 0xce06bb99
xor eax, ecx
sub eax, dword [0x1401fbf1c]
or eax, 0x9eb126db
mov ecx, eax
and ecx, 0x9bb22cc1
mov edx, 0x6ad8da54
xor edx, 0x6ad8da56
imul ecx, edx
xor eax, 0x9bb22cc1
add eax, ecx
mov ecx, 0x7c8130d2
xor ecx, 0x89544419
imul eax, ecx
cmp eax, 0x649e76f4
je 0x14015214e
mov eax, dword [0x1401fbf20]
mov ecx, dword [0x1401fbf24]
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
xor eax, 0x851010a8
xor edx, 0x384ae643
and edx, 0x384bee57
and eax, 0xc7b411a8
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x7df00a3]
mov dword [rbp + 0x1558], eax
mov eax, 0x9ab165cf
mov dword [rbp + 0x1554], eax
mov eax, 0x10
mov qword [rbp + 0x1508], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1538], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1520], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1540], rax
mov eax, 0x30
mov qword [rbp + 0x14f8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0xfd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0xfd8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0xfe0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0xfe8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0xff0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0xff8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1000], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1008], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1010], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1018], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1020], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1028], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1030], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1038], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1040], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1048], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1050], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1058], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1060], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1068], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1078], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1090], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x10f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1100], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1108], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1110], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1118], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1128], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1130], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1138], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1140], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1150], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1158], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1160], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1168], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1170], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1178], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1180], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1188], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1190], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1198], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x11f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1208], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1210], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1218], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1220], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1228], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1230], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1238], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1240], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1248], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1250], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1258], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1260], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1268], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1270], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1278], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1280], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1288], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1290], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1298], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x12a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x12f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1300], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1308], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1310], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1318], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1320], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1328], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1330], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1338], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1340], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1348], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1350], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1358], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1360], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1368], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1370], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1378], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1380], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1388], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1390], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1398], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x13f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1400], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1408], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1410], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1418], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1420], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1428], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1430], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1438], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1440], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1448], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1450], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1458], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1460], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1468], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1470], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1478], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1480], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1488], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1490], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1498], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x14f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x1500], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1508]
mov rcx, rsp
mov qword [rbp + 0x1510], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1518], rax
sub rsp, 0x20
call fcn.14016c2bc
mov rdx, qword [rbp + 0x1520]
mov rcx, qword [rbp + 0x1538]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1568]
mov qword [rbp + 0x1548], r8
add r8, 0x50
mov qword [rbp + 0x1528], r8
mov r8, rax
add r8, 0x48
mov qword [rbp + 0x1530], r8
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x1538]
mov rcx, qword [rbp + 0x1540]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bac7e
mov rdx, qword [rbp + 0x1548]
mov ecx, dword [rbp + 0x1554]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x1558]
mov dl, byte [rdx + 0x50]
test dl, dl
setne dl
mov byte [rbp + 0x155e], dl
or dl, r8b
mov byte [rbp + 0x155f], dl
cmp eax, ecx
jbe 0x14015214e
mov al, byte [rbp + 0x155f]
test al, 1
jne 0x1401458e8
jmp 0x1401458c7
mov rcx, qword [rbp + 0x1568]
sub rsp, 0x20
call fcn.1401429c0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0xfcc], eax
jmp 0x140152134
mov cl, byte [rbp + 0x155e]
xor eax, eax
test cl, 1
mov dword [rbp + 0xfc8], eax
jne 0x140151f09
jmp 0x140145904
mov rcx, qword [rbp + 0x1568]
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xfc4], eax
jne 0x14014b253
mov ecx, dword [0x1401fbf28]
xor ecx, dword [0x1401fbf2c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x58b03595
and ecx, 0x58b03595
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa2d4a2b5
add eax, ecx
add eax, 1
add eax, 0x4a2aa6d6
sub eax, 0xc613720e
sub eax, 0x4a2aa6d6
cmp eax, 0x7c0c6d5c
jbe 0x140152157
mov r10, qword [rbp + 0x1228]
mov r11, qword [rbp + 0x1218]
mov rsi, qword [rbp + 0x11f8]
mov rdi, qword [rbp + 0x11e8]
mov rbx, qword [rbp + 0x1210]
mov r14, qword [rbp + 0x1200]
mov r15, qword [rbp + 0x1190]
mov r12, qword [rbp + 0x11c0]
mov r13, qword [rbp + 0x11d0]
mov edx, dword [0x1401fbf30]
mov ecx, dword [0x1401fbf34]
mov eax, edx
xor eax, ecx
mov r8d, 0x4fa77ad0
xor r8d, 0xb058852f
xor eax, r8d
or edx, ecx
and edx, eax
mov eax, 0x2bf71d3e
xor eax, 0x8fce46b8
xor edx, eax
mov eax, 0x9f16e675
xor eax, 0x563c9398
sub edx, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, 0xce5f3ffd
xor eax, 0x84443fe2
and eax, ecx
mov r9d, 0xc7d500c3
xor r9d, 0x8dce00dc
mov ecx, 0x204c49a8
xor ecx, 0xdfb3b657
xor r9d, ecx
and edx, r9d
mov ecx, 0xa57bc4a9
xor ecx, 0x7e97e4cb
mov r8d, 0x47ef2d67
xor r8d, 0xb810d298
xor ecx, r8d
and ecx, 0x4a1b001f
mov r8d, 0x3753e7de
xor r8d, 0xecbfc7bc
and r8d, r9d
mov r9, qword [rbp + 0x1238]
or eax, edx
mov rdx, qword [rbp + 0x1568]
or ecx, r8d
xor eax, ecx
mov ecx, 0xcd1287a2
xor ecx, 0x991b2bc3
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
mov qword [rbp + 0xd78], rdx
mov rdx, qword [rbp + 0xfd8]
add rdx, 8
mov qword [rbp + 0xd80], rdx
mov rdx, qword [rbp + 0xfe0]
add rdx, 8
mov qword [rbp + 0xd88], rdx
mov rdx, qword [rbp + 0xff0]
add rdx, 8
mov qword [rbp + 0xd90], rdx
mov rdx, qword [rbp + 0x1000]
add rdx, 8
mov qword [rbp + 0xd98], rdx
mov rdx, qword [rbp + 0x1048]
add rdx, 8
mov qword [rbp + 0xda0], rdx
mov rdx, qword [rbp + 0x1058]
add rdx, 8
mov qword [rbp + 0xda8], rdx
mov rdx, qword [rbp + 0x1050]
add rdx, 8
mov qword [rbp + 0xdb0], rdx
mov rdx, qword [rbp + 0x1060]
add rdx, 8
mov qword [rbp + 0xdb8], rdx
mov rdx, qword [rbp + 0x1070]
add rdx, 8
mov qword [rbp + 0xdc0], rdx
mov rdx, qword [rbp + 0x1068]
add rdx, 8
mov qword [rbp + 0xdc8], rdx
mov rdx, qword [rbp + 0x1078]
add rdx, 8
mov qword [rbp + 0xdd0], rdx
mov rdx, qword [rbp + 0x1010]
add rdx, 2
mov qword [rbp + 0xdd8], rdx
mov rdx, qword [rbp + 0x1088]
add rdx, 8
mov qword [rbp + 0xde0], rdx
mov rdx, qword [rbp + 0x1080]
add rdx, 8
mov qword [rbp + 0xde8], rdx
mov rdx, qword [rbp + 0x1090]
add rdx, 8
mov qword [rbp + 0xdf0], rdx
mov rdx, qword [rbp + 0x1010]
add rdx, 8
mov qword [rbp + 0xdf8], rdx
mov rdx, qword [rbp + 0x1028]
add rdx, 0x10
mov qword [rbp + 0xe00], rdx
mov rdx, qword [rbp + 0x1028]
add rdx, 0x18
mov qword [rbp + 0xe08], rdx
mov rdx, qword [rbp + 0x1028]
add rdx, 8
mov qword [rbp + 0xe10], rdx
mov rdx, qword [rbp + 0x1028]
add rdx, 0x20
mov qword [rbp + 0xe18], rdx
mov rdx, qword [rbp + 0x1028]
add rdx, 0x28
mov qword [rbp + 0xe20], rdx
mov rdx, qword [rbp + 0x1098]
add rdx, 8
mov qword [rbp + 0xe28], rdx
mov rdx, qword [rbp + 0x10a0]
add rdx, 8
mov qword [rbp + 0xe30], rdx
mov rdx, qword [rbp + 0x10a8]
add rdx, 8
mov qword [rbp + 0xe38], rdx
mov rdx, qword [rbp + 0x1038]
add rdx, 8
mov qword [rbp + 0xe40], rdx
mov rdx, qword [rbp + 0x10d8]
add rdx, 8
mov qword [rbp + 0xe48], rdx
mov rdx, qword [rbp + 0x10e8]
add rdx, 8
mov qword [rbp + 0xe50], rdx
mov rdx, qword [rbp + 0x10e0]
add rdx, 8
mov qword [rbp + 0xe58], rdx
mov rdx, qword [rbp + 0x10f8]
add rdx, 8
mov qword [rbp + 0xe60], rdx
mov rdx, qword [rbp + 0x10f0]
add rdx, 8
mov qword [rbp + 0xe68], rdx
mov rdx, qword [rbp + 0x10d0]
add rdx, 8
mov qword [rbp + 0xe70], rdx
mov rdx, qword [rbp + 0x10d0]
add rdx, 0x10
mov qword [rbp + 0xe78], rdx
mov rdx, qword [rbp + 0x1108]
add rdx, 8
mov qword [rbp + 0xe80], rdx
mov rdx, qword [rbp + 0x1110]
add rdx, 8
mov qword [rbp + 0xe88], rdx
mov rdx, qword [rbp + 0x1100]
add rdx, 8
mov qword [rbp + 0xe90], rdx
mov rdx, qword [rbp + 0x10d0]
add rdx, 0x18
mov qword [rbp + 0xe98], rdx
mov rdx, qword [rbp + 0x10d0]
add rdx, 0x20
mov qword [rbp + 0xea0], rdx
mov rdx, qword [rbp + 0x10d0]
add rdx, 0x28
mov qword [rbp + 0xea8], rdx
mov rdx, qword [rbp + 0xff8]
add rdx, 0x18
mov qword [rbp + 0xeb0], rdx
mov rdx, qword [rbp + 0x1140]
add rdx, 8
mov qword [rbp + 0xeb8], rdx
mov rdx, qword [rbp + 0x1150]
add rdx, 8
mov qword [rbp + 0xec0], rdx
mov rdx, qword [rbp + 0x1128]
add rdx, 8
mov qword [rbp + 0xec8], rdx
mov rdx, qword [rbp + 0x1138]
add rdx, 8
mov qword [rbp + 0xed0], rdx
mov rdx, qword [rbp + 0xfd0]
add rdx, 0x28
mov qword [rbp + 0xed8], rdx
mov rdx, qword [rbp + 0xfd0]
add rdx, 8
mov qword [rbp + 0xee0], rdx
mov rdx, qword [rbp + 0x1158]
add rdx, 8
mov qword [rbp + 0xee8], rdx
mov rdx, qword [rbp + 0x1168]
add rdx, 8
mov qword [rbp + 0xef0], rdx
mov rdx, qword [rbp + 0x1178]
add rdx, 8
mov qword [rbp + 0xef8], rdx
mov rdx, qword [rbp + 0x1180]
add rdx, 8
mov qword [rbp + 0xf00], rdx
mov rdx, qword [rbp + 0x1560]
add rdx, 8
mov qword [rbp + 0xf08], rdx
mov rdx, qword [rbp + 0x1198]
add rdx, 8
mov qword [rbp + 0xf10], rdx
mov rdx, qword [rbp + 0x11a8]
add rdx, 8
mov qword [rbp + 0xf18], rdx
mov rdx, qword [rbp + 0x11a0]
add rdx, 8
mov qword [rbp + 0xf20], rdx
mov rdx, qword [rbp + 0x11b8]
add rdx, 8
mov qword [rbp + 0xf28], rdx
mov rdx, qword [rbp + 0x11b0]
add rdx, 8
mov qword [rbp + 0xf30], rdx
mov rdx, r15
add rdx, 8
mov qword [rbp + 0xf38], rdx
mov rdx, r15
add rdx, 0x10
mov qword [rbp + 0xf40], rdx
mov rdx, qword [rbp + 0x11c8]
add rdx, 8
mov qword [rbp + 0xf48], rdx
mov rdx, qword [rbp + 0x1240]
add r13, 8
mov qword [rbp + 0xf50], r13
add r12, 8
mov qword [rbp + 0xf58], r12
mov r12, r15
add r12, 0x18
mov qword [rbp + 0xf60], r12
mov r12, r15
add r12, 0x20
mov qword [rbp + 0xf68], r12
add r15, 0x28
mov qword [rbp + 0xf70], r15
add r14, 8
mov qword [rbp + 0xf78], r14
add rbx, 8
mov qword [rbp + 0xf80], rbx
add rdi, 8
mov qword [rbp + 0xf88], rdi
add rsi, 8
mov qword [rbp + 0xf90], rsi
add r11, 8
mov qword [rbp + 0xf98], r11
add r10, 8
mov qword [rbp + 0xfa0], r10
add r9, 8
mov qword [rbp + 0xfa8], r9
add rdx, 8
mov qword [rbp + 0xfb0], rdx
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp + 0xfb8], rdx
cmp eax, ecx
jae 0x140145972
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0xd68], rcx
mov dword [rbp + 0xd74], eax
jmp 0x140145f54
mov rdx, qword [rbp + 0xfb8]
mov rcx, qword [rbp + 0xd68]
mov eax, dword [rbp + 0xd74]
mov dword [rbp + 0xd5c], eax
mov qword [rbp + 0xd60], rcx
cmp rcx, rdx
mov dword [rbp + 0xfc4], eax
je 0x14014b253
mov rax, qword [rbp + 0xd78]
mov rdx, qword [rbp + 0xd60]
mov rcx, qword [rbp + 0xfd0]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0xd50], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0xfd0]
mov rdx, qword [rbp + 0xfd8]
mov rax, qword [rbp + 0xd80]
add rsp, 0x20
movabs r8, 0xf5c9bb7324089397
movabs r9, 0xf5c9bb7324089397
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
movabs rdx, 0xdf92ab49f643a8f9
movabs rax, 0xdf92ab49f643a8c9
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rax, qword [rbp + 0xfd8]
add rsp, 0x20
mov qword [rax], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019910
mov r8, qword [rbp + 0xd60]
mov rdx, qword [rbp + 0xfe8]
mov rcx, qword [rbp + 0xfe0]
mov r9, qword [rbp + 0xd80]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0xd78]
mov qword [r9], r10
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax + 0x48]
mov qword [rdx], r8
mov rax, qword [rax + 0x50]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r8, qword [rbp + 0xfe0]
mov rdx, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0xd80]
mov eax, dword [rbp + 0xd5c]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
mov dword [rbp + 0xd58], eax
mov eax, dword [rbp + 0xd58]
mov dword [rbp + 0xd4c], eax
mov r8d, dword [0x1401fbf38]
xor r8d, 0x9cae6bba
mov eax, dword [0x1401fbf3c]
mov ecx, 0xf11f93f6
xor ecx, 0x6b872a57
xor eax, ecx
add r8d, eax
mov eax, 0x2e5c91a4
xor eax, 0x73517465
and r8d, eax
mov eax, 0xf3648d4
xor eax, 0xf0c9b72b
mov ecx, r8d
xor ecx, eax
and ecx, 0xcb16f2df
mov edx, 0x3775328f
xor edx, 0xfc63c050
mov eax, 0xc1c8e489
xor eax, 0x3e371b76
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x49de7136
and eax, 0xcb16f2df
and edx, 0x49de7136
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xe4fb604d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa0496be3
xor ecx, 0x17242a41
cmp eax, ecx
ja 0x140152160
mov rcx, qword [rbp + 0xfd8]
mov eax, dword [0x1401fbf40]
mov r8d, dword [0x1401fbf44]
mov edx, 0x982b96d2
xor edx, 0x67d4692d
xor eax, edx
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb98218b4
or eax, r8d
or edx, 0xb98218b4
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x5366f5fd
xor edx, edx
div r8d
mov edx, 0xc21ac7b1
xor edx, 0xac40de84
sub eax, edx
add eax, 0x3dab9b20
add eax, 0x6e5a1935
add eax, 0x676e608f
cmp qword [rcx], 0
setg cl
mov byte [rbp + 0xd4b], cl
cmp eax, 0xece09927
jae 0x14014616a
mov eax, dword [rbp + 0xd4c]
mov cl, byte [rbp + 0xd4b]
test cl, 1
mov dword [rbp + 0xd44], eax
jne 0x140146207
jmp 0x14014af8b
mov rcx, qword [rbp + 0xff0]
mov rdx, qword [rbp + 0xfd8]
sub rsp, 0x20
call fcn.140152430
mov rdx, qword [rbp + 0xff0]
mov rax, qword [rbp + 0xd90]
mov rcx, qword [rbp + 0xff8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xd08], rdx
mov rax, qword [rax]
mov qword [rbp + 0xd10], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0xff8]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rdx, qword [rbp + 0x1000]
mov rax, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0x1008]
add rsp, 0x20
movabs r8, 0xbd3d9e849da36d85
movabs r9, 0xbd3d9e849da36d85
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov ax, 0x6292
xor ax, 0x6191
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rdx, qword [rbp + 0x1528]
add rsp, 0x20
mov qword [rbp + 0xd18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xd27], cl
mov rcx, rax
mov qword [rbp + 0xd28], rcx
mov rcx, rax
mov qword [rbp + 0xd30], rcx
mov qword [rbp + 0xd38], rax
jne 0x14014a8ae
mov rcx, qword [rbp + 0x1000]
mov rdx, qword [rbp + 0xd08]
mov rax, qword [rbp + 0xd18]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0xd18]
mov rdx, qword [rbp + 0x1040]
mov rcx, qword [rbp + 0x1000]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013af8d
mov r9, qword [rbp + 0xd08]
mov r8, qword [rbp + 0xd10]
mov rax, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0x1048]
mov rcx, qword [rbp + 0x1000]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14013af8d
mov r9, qword [rbp + 0x1000]
mov r8, qword [rbp + 0xd98]
mov rax, qword [rbp + 0xda8]
mov rdx, qword [rbp + 0x1058]
mov rcx, qword [rbp + 0x1050]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xce8], r9
mov r8, qword [r8]
mov qword [rbp + 0xcf0], r8
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152700
mov rdx, qword [rbp + 0x1050]
mov rcx, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0x1528]
mov rax, qword [rbp + 0xcf0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xcf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd00], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xd27], dl
mov rdx, rcx
mov qword [rbp + 0xd28], rdx
mov qword [rbp + 0xd30], rcx
mov qword [rbp + 0xd38], rax
jne 0x14014a8ae
mov rdx, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0x1060]
mov rax, qword [rbp + 0xdb8]
mov r8, qword [rbp + 0xcf8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152a20
mov r9, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0xd00]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xce0], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xd27], r8b
mov qword [rbp + 0xd28], rdx
mov qword [rbp + 0xd30], rcx
mov qword [rbp + 0xd38], rax
jne 0x14014a8ae
mov rdx, qword [rbp + 0x1018]
mov rcx, qword [rbp + 0xce0]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0xcd8], rax
jne 0x14014a858
mov r8, qword [rbp + 0xcf0]
mov rcx, qword [rbp + 0x1068]
mov rdx, qword [rbp + 0x1070]
mov rax, qword [rbp + 0xdc0]
mov r9, qword [rbp + 0xce8]
mov r10, qword [rbp + 0x1010]
mov r11, qword [rbp + 0x1018]
mov r11, qword [r11]
mov word [r10], r11w
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152700
mov r8, qword [rbp + 0x1068]
mov rdx, qword [rbp + 0xdc8]
mov r9, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0xd00]
mov rax, qword [rbp + 0xcf0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xcc8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xcd0], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xd27], r8b
mov qword [rbp + 0xd28], rdx
mov qword [rbp + 0xd30], rcx
mov qword [rbp + 0xd38], rax
jne 0x14014a8ae
mov rdx, qword [rbp + 0xcd0]
mov rcx, qword [rbp + 0x1078]
mov rax, qword [rbp + 0xdd0]
mov r8, qword [rbp + 0xcc8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152a20
mov r8, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0xcd0]
mov rcx, qword [rbp + 0xd00]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xcc0], r9
mov r9b, byte [r8]
mov r10b, 0xe7
xor r10b, 0xe7
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0xd27], r8b
mov qword [rbp + 0xd28], rdx
mov qword [rbp + 0xd30], rcx
mov qword [rbp + 0xd38], rax
jne 0x14014a8ae
mov rdx, qword [rbp + 0x1020]
mov rcx, qword [rbp + 0xcc0]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xcd0]
test cl, 1
mov qword [rbp + 0xcd8], rax
jne 0x14014a858
mov rax, qword [rbp + 0xcd0]
mov rcx, qword [rbp + 0x1020]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 2
mov qword [rbp + 0xcb8], rcx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rdx, 0xb414196f2426460a
movabs r9, 0x49a47474bd93f0ce
xor rdx, r9
movabs r9, 0x59c917942f1b5ed3
movabs r10, 0xa636e86bd0e4a12c
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xfdb06d1b99b5b6c4
or rdx, r8
movabs r8, 0x322d5c2a08dd7b9c
movabs r9, 0xcdd2a3d5f7228463
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0x95e1e41e2996feff
movabs r8, 0x95e1e41e2996feff
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xcd8], rax
jl 0x14014a858
mov r8, qword [rbp + 0xcf0]
mov rcx, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1088]
mov rax, qword [rbp + 0xde0]
mov r9, qword [rbp + 0xce8]
mov r10, qword [rbp + 0xdd8]
mov r11, qword [rbp + 0xcb8]
mov word [r10], r11w
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152700
mov r10, qword [rbp + 0x1080]
mov r8, qword [rbp + 0xde8]
mov r9, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0xcd0]
mov rcx, qword [rbp + 0xd00]
mov rax, qword [rbp + 0xcf0]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0xca8], r10
mov r8, qword [r8]
mov qword [rbp + 0xcb0], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xd27], r8b
mov qword [rbp + 0xd28], rdx
mov qword [rbp + 0xd30], rcx
mov qword [rbp + 0xd38], rax
jne 0x14014a8ae
mov rcx, qword [rbp + 0x1090]
mov rax, qword [rbp + 0xdf0]
mov rdx, qword [rbp + 0xcb0]
mov r8, qword [rbp + 0xca8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152d40
mov rdx, qword [rbp + 0x1528]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xd4c]
mov qword [rbp + 0xc98], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jne 0x14014a902
mov rdi, qword [rbp + 0x1028]
mov rsi, qword [rbp + 0x1010]
mov rax, qword [rbp + 0xdf8]
mov rcx, qword [rbp + 0xc98]
mov qword [rax], rcx
movabs rdx, 0x87e3babea4fd7d8c
movabs rax, 0x87e3babea4fd7dbc
xor rdx, rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140139340
mov r11, qword [rbp + 0xe00]
mov r10, qword [rbp + 0xe08]
mov r9, qword [rbp + 0xe10]
mov r8, qword [rbp + 0xe18]
mov rdx, qword [rbp + 0xe20]
mov rax, qword [rbp + 0x1030]
mov rcx, qword [rbp + 0x1038]
add rsp, 0x20
mov dword [rdi], 0x30
mov qword [r11], rsi
mov dword [r10], 0x40
movabs r10, 0x196520c41c8cf508
movabs r11, 0x196520c41c8cf508
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov qword [rdx], 0
movabs rdx, 0xe0bd358651247616
movabs r8, 0xe0bd358651247616
xor rdx, r8
mov qword [rax], rdx
movabs rdx, 0xcc8ee4ff46c7b129
movabs rax, 0xcc8ee4ff46c7b139
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x1030]
mov r8, qword [rbp + 0x1028]
mov r9, qword [rbp + 0x1038]
add rsp, 0x20
mov edx, 0x80000000
mov rax, qword [0x140209180]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x1528]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0xd4c]
mov dword [rbp + 0xc94], edx
mov dl, byte [rcx]
mov r8b, 0xad
xor r8b, 0xad
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jne 0x14014a902
mov eax, dword [0x1401fbf48]
or eax, dword [0x1401fbf4c]
or eax, 0x7dd010b2
add eax, 0xe53ef286
xor eax, 0x4c034ae7
cmp eax, 0x23f8ff17
je 0x140152169
mov rdx, qword [rbp + 0x1098]
mov ecx, dword [rbp + 0xc94]
mov rax, qword [rbp + 0xe28]
mov r8, qword [rbp + 0xd10]
mov r9, qword [rbp + 0xd08]
mov r10d, dword [0x1401fbf50]
add r10d, dword [0x1401fbf54]
imul r10d, r10d, 0x9b0b45a4
xor r10d, 0xffffffff
mov esi, 0x2858a7a1
xor esi, 0x2d9b1730
mov r11d, 0x4e703666
xor r11d, 0xb18fc999
xor esi, r11d
mov r11d, 0xffffffff
xor r11d, 0xee2de33f
or r10d, esi
or r11d, 0xee2de33f
xor r10d, 0xffffffff
and r10d, r11d
mov r11d, 0x92573db8
xor r11d, 0xd5512340
sub r10d, r11d
sub r10d, 0xbd773d4b
mov r11d, 0x75dcc268
xor r11d, 0x32dadc90
add r10d, r11d
mov dword [rbp + 0xc8c], r10d
mov r10d, 0x55c498b
xor r10d, 0xce531dac
mov dword [rbp + 0xc88], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b7b50
mov rdx, qword [rbp + 0x1528]
mov ecx, dword [rbp + 0xc88]
mov eax, dword [rbp + 0xc8c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xf6
xor r8b, 0xf6
cmp dl, r8b
sete dl
mov byte [rbp + 0xc93], dl
cmp eax, ecx
ja 0x140146980
mov eax, dword [rbp + 0xd4c]
mov dl, byte [rbp + 0xc93]
mov cl, 1
test dl, 1
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jne 0x140146aa1
jmp 0x14014a902
mov eax, dword [0x1401fbf58]
xor eax, 0xd6508689
sub eax, dword [0x1401fbf5c]
mov ecx, 0xc5cb8f8f
xor ecx, 0x3ecf4a8c
and eax, ecx
mov ecx, 0x3e23a20a
xor ecx, 0x9dfbac8a
xor edx, edx
div ecx
mov ecx, 0x3ab388f
xor ecx, 0x65dd09ba
imul eax, ecx
cmp eax, 0x876f5c26
je 0x140152172
mov rdx, qword [rbp + 0x10a0]
mov ecx, dword [rbp + 0xc94]
mov rax, qword [rbp + 0xe30]
mov r8, qword [rbp + 0xd10]
mov r9, qword [rbp + 0xd08]
mov r11d, dword [0x1401fbf60]
mov esi, dword [0x1401fbf64]
mov r10d, 0xdf57105e
xor r10d, 0xa55570e2
xor esi, r10d
mov edi, r11d
xor edi, 0xffffffff
mov r10d, esi
and r10d, edi
xor esi, 0xffffffff
and r11d, esi
or r10d, r11d
mov r11d, r10d
and r11d, 0x4258c047
shl r11d, 1
xor r10d, 0x4258c047
add r10d, r11d
and r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x5dbd9f2e
mov esi, 0xffffffff
xor esi, 0x5dbd9f2e
or r11d, esi
and r10d, r11d
xor r10d, 0xffffffff
xor r10d, 0x25ee4202
mov dword [rbp + 0xc80], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bad60
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xc80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x85
xor dl, 0x85
cmp cl, dl
sete cl
mov byte [rbp + 0xc87], cl
cmp eax, 0x152856e4
je 0x140152172
mov eax, dword [rbp + 0xd4c]
mov dl, byte [rbp + 0xc87]
mov cl, 1
test dl, 1
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jne 0x140146bef
jmp 0x14014a902
mov r8, qword [rbp + 0x10a8]
mov edx, dword [rbp + 0xc94]
mov rax, qword [rbp + 0xe38]
mov r9, qword [rbp + 0xd10]
mov r10, qword [rbp + 0xd08]
mov rcx, qword [rbp + 0x1030]
mov rcx, qword [rcx]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400baf03
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xd4c]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xa5
xor r8b, 0xa5
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jne 0x14014a902
mov rax, qword [rbp + 0x1030]
mov rax, qword [rax]
movabs rcx, 0x42ac5b047ba03f58
movabs rdx, 0x42ac5b047ba03f59
xor rcx, rdx
cmp rax, rcx
jge 0x140146cd8
mov rdx, qword [rbp + 0x10b0]
mov ecx, dword [rbp + 0xc94]
mov rax, qword [0x1402087d0]
mov qword [rdx], rax
mov rax, qword [0x1402087d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a12e0
mov rdx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xd4c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jne 0x14014a902
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0xc94]
mov rax, qword [0x1402087d0]
mov qword [rdx], rax
mov rax, qword [0x1402087d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a12e0
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xd4c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
mov dword [rbp + 0xc7c], eax
jne case.0x14014a63c.14
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000c804
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4c]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xc67], r8b
mov qword [rbp + 0xc68], rdx
mov qword [rbp + 0xc70], rcx
mov dword [rbp + 0xc78], eax
mov r8b, byte [rbp + 0xc67]
mov rdx, qword [rbp + 0xc68]
mov rcx, qword [rbp + 0xc70]
mov eax, dword [rbp + 0xc78]
mov byte [rbp + 0xc4f], r8b
mov qword [rbp + 0xc50], rdx
mov qword [rbp + 0xc58], rcx
mov dword [rbp + 0xc60], eax
mov r10b, byte [rbp + 0xc4f]
mov r14, qword [rbp + 0x1038]
mov rcx, qword [rbp + 0x1030]
mov rbx, qword [rbp + 0xc50]
mov rax, qword [rbp + 0xc58]
mov edx, dword [rbp + 0xc60]
mov dword [rbp + 0xc2c], edx
mov qword [rbp + 0xc20], rax
mov qword [rbp + 0xc30], rbx
mov rax, qword [0x1402091a0]
mov rax, qword [rax]
mov rcx, qword [rcx]
movabs rdx, 0x47815c67bd31a135
movabs r8, 0x47815c67bd31a135
xor rdx, r8
mov edi, 0x4f02cde9
xor edi, 0x4f031929
mov esi, 0x11c501d3
xor esi, 0x11c501d0
mov r11b, 2
xor r11b, 2
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x1528]
mov ecx, dword [rbp + 0xc2c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xc30]
mov dword [rbp + 0xc38], r8d
cmp byte [rdx], 0
mov dword [rbp + 0xc3c], ecx
mov qword [rbp + 0xc40], rax
jne case.0x14014a63c.17
mov ecx, dword [0x1401fbf68]
mov edx, dword [0x1401fbf6c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x56aeee9b
sub eax, ecx
add eax, 0xc54a98ba
add eax, 0x7d779dd8
sub eax, 0xc54a98ba
and eax, 0xcc5da569
cmp eax, 0xd0e2ac9
jb 0x14015217b
mov ecx, dword [rbp + 0xc38]
mov eax, dword [str.sM5]
mov r8d, dword [0x1401fbf74]
xor r8d, 0x47af698f
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0xc0040de1
mov edx, r8d
xor edx, 0x22e3ea12
mov eax, 0xffffffff
xor eax, 0x22e3ea12
and r8d, eax
mov eax, 0xf1c14691
xor eax, 0xf1c14693
imul eax, r8d
sub eax, edx
and eax, 0x31eec7d6
mov edx, 0x8d690f84
xor edx, 0x8d690e87
cmp ecx, edx
sete cl
mov byte [rbp + 0xc1f], cl
cmp eax, 0xc5801598
ja 0x14015217b
mov eax, dword [rbp + 0xc38]
mov cl, byte [rbp + 0xc1f]
test cl, 1
mov dword [rbp + 0xc18], eax
jne 0x140146f59
jmp 0x140147123
mov rcx, qword [rbp + 0x10c0]
movabs rdx, 0x4c47fef47951739
movabs rax, 0x4c47fef47951731
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x1030]
mov r8, qword [rbp + 0x10c0]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1402091d0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1528]
mov dword [rbp + 0xc14], ecx
cmp byte [rax], 0
jne 0x140147104
mov eax, dword [rbp + 0xc14]
test eax, eax
je 0x1401470f0
jmp 0x140146fe0
mov eax, dword [rbp + 0xc14]
sub eax, 0x102
jne 0x140147073
jmp 0x140146ff6
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff83b8f7e4
call fcn.14001302b
add rsp, 0x30
jmp 0x140147104
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe044ba50
call fcn.14001302b
add rsp, 0x30
jmp 0x140147104
mov rax, qword [rbp + 0x1038]
mov eax, dword [rax]
mov dword [rbp + 0xc18], eax
jmp 0x140147123
mov rax, qword [rbp + 0xc30]
mov ecx, dword [rbp + 0xc2c]
mov dword [rbp + 0xc3c], ecx
mov qword [rbp + 0xc40], rax
jmp case.0x14014a63c.17
mov rdx, qword [rbp + 0xe40]
mov ecx, dword [rbp + 0xc18]
mov dword [rbp + 0xc0c], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0xc13], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140147165
jmp 0x140147644
mov rdx, qword [rbp + 0x10c8]
mov rcx, qword [rbp + 0xc20]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
test al, 1
jne 0x14014718d
jmp 0x140147362
mov eax, dword [0x1401fbf78]
mov ecx, dword [0x1401fbf7c]
xor ecx, 0xfebc07dd
and eax, ecx
mov r8d, 0x17ee3eb0
xor r8d, 0xa0457332
mov ecx, 0xc87ba86d
xor ecx, 0x37845792
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb7ab4d82
mov r8d, 0xb46b9364
xor r8d, 0x3c0dee6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa046e418
xor ecx, 0x5fb91be7
mov edx, eax
xor edx, ecx
and edx, 0x3ce27609
mov r8d, 0x9523b0e5
xor r8d, 0xa9c1c6ec
mov ecx, 0x89699a02
xor ecx, 0x769665fd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8da8ecb8
xor r8d, 0xb14a9ab1
mov edx, eax
and edx, r8d
mov r8d, 0xf4e2c915
xor r8d, 0xc800bf1c
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xbbc51c33
add eax, 0xdb73beef
add eax, 0xbbc51c33
cmp eax, 0x346fc1a2
jbe 0x140152184
mov r11d, dword [0x1401fbf80]
xor r11d, 0x6295a638
mov r10d, dword [0x1401fbf84]
mov eax, 0x1d3b87a
xor eax, 0x5bfd560c
xor r10d, eax
mov ecx, 0xfe17b474
xor ecx, 0x1e84b8b
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f1b634
mov r9d, 0x402db91
xor r9d, 0x7f36da5
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x3f1b634
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x3f1b634
and eax, edx
or ecx, eax
mov edx, 0x7c5fb6bb
xor edx, 0x83a04944
mov eax, ecx
xor eax, edx
and eax, 0x3cd02e92
mov edx, 0xffffffff
xor edx, 0x3cd02e92
and ecx, edx
or eax, ecx
xor eax, 0xd2b9228f
mov ecx, 0xbb5e9c87
xor edx, edx
div ecx
mov dword [rbp + 0xc08], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xc08]
add rsp, 0x20
cmp eax, 0x9bd995a8
ja 0x140152184
mov rcx, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc30]
mov eax, 0x11
mov qword [rbp + 0xbf0], rdx
mov qword [rbp + 0xbf8], rcx
mov dword [rbp + 0xc04], eax
jmp 0x1401474ca
mov rax, qword [rbp + 0x10c8]
mov rax, qword [rax]
mov qword [rbp + 0xbe8], rax
cmp rax, 0x100000
jl 0x140147423
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140208728]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208728]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe6455d27
call fcn.14001302b
mov rdx, qword [rbp + 0xc30]
mov rcx, qword [rbp + 0xc20]
add rsp, 0x30
mov eax, 0x11
mov qword [rbp + 0xbf0], rdx
mov qword [rbp + 0xbf8], rcx
mov dword [rbp + 0xc04], eax
jmp 0x1401474ca
mov rcx, qword [rbp + 0xc30]
sub rsp, 0x20
call fcn.14001d896
mov rax, qword [rbp + 0xbe8]
add rsp, 0x20
cmp rax, 0
jge 0x140147493
mov rcx, qword [rbp + 0xbe8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov rcx, qword [rbp + 0xbe8]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xbf0], rdx
mov qword [rbp + 0xbf8], rcx
mov dword [rbp + 0xc04], eax
jmp 0x1401474ca
mov rcx, qword [rbp + 0xbe8]
sub rsp, 0x20
call fcn.14000c804
mov rcx, qword [rbp + 0xbe8]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xbf0], rdx
mov qword [rbp + 0xbf8], rcx
mov dword [rbp + 0xc04], eax
mov rax, qword [rbp + 0xbf0]
mov rcx, qword [rbp + 0xbf8]
mov edx, dword [rbp + 0xc04]
mov dword [rbp + 0xbd4], edx
mov qword [rbp + 0xbd8], rcx
mov qword [rbp + 0xbe0], rax
mov eax, dword [0x1401fbf88]
add eax, dword [0x1401fbf8c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xce1f0d6b
mov r8d, 0xffffffff
xor r8d, 0xce1f0d6b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2ee0e811
xor r8d, 0xe0ffe57a
mov edx, eax
and edx, r8d
mov r8d, 0x5c0bdb2d
xor r8d, 0x9214d646
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x72cc677d
mov edx, 0xffffffff
xor edx, 0xe6b0ed63
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe6b0ed63
add eax, edx
sub eax, ecx
cmp eax, 0x2480ebf7
jbe 0x14015218d
mov eax, dword [0x1401fbf90]
add eax, dword [0x1401fbf94]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6d2ca19a
xor edx, 0x4c93c25a
mov r8d, 0x800ee38b
xor r8d, 0x7ff11c74
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21bf63c0
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0x72e566fc
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb48f9ee2
xor edx, 0x2ec03835
mov r8d, 0x8cb50357
xor r8d, 0x734afca8
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a4fa6d7
or ecx, edx
mov edx, 0xdcd133e3
xor edx, 0x232ecc1c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xe8000b35
je 0x140147570
mov eax, dword [rbp + 0xc2c]
mov ecx, dword [rbp + 0xbd4]
mov rdx, qword [rbp + 0xbd8]
mov r8, qword [rbp + 0xbe0]
mov qword [rbp + 0xbb8], r8
mov qword [rbp + 0xbc0], rdx
mov dword [rbp + 0xbcc], ecx
mov dword [rbp + 0xbd0], eax
jmp 0x14014a5bb
mov ecx, dword [0x1401fbf98]
mov eax, dword [0x1401fbf9c]
mov edx, 0x63e11b84
xor edx, 0x15578b6c
xor eax, edx
sub ecx, 0x43c5fb8a
sub ecx, eax
add ecx, 0x43c5fb8a
mov eax, 0xcfe626f7
xor eax, 0xc690cc30
mov edx, 0x97cead65
xor edx, 0x6831529a
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, 0xd0c7a412
xor eax, 0xcc3f9578
add ecx, eax
mov edx, 0x1ef06e0c
xor edx, 0xe10f91f3
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd605625a
and eax, edx
mov edx, 0x510ea19c
xor edx, 0xaef15e63
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd605625a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x894959a7
jbe 0x140152196
mov eax, dword [0x1401fbfa0]
xor edx, edx
div dword [0x1401fbfa4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf2e5a67e
mov edx, 0x80ddbf4e
xor edx, 0x72381930
mov r8d, 0x5255ec4
xor r8d, 0xfadaa13b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x93c57c00
xor ecx, 0x6c3a83ff
xor eax, ecx
mov ecx, 0x52190d26
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xa6036eb2
xor ecx, 0x59fc914d
mov eax, r8d
xor eax, ecx
and eax, 0xc83a9ad1
mov edx, 0xffffffff
xor edx, 0xc83a9ad1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc711840e
mov r9d, 0x1742ee5b
xor r9d, 0xdf78748a
and ecx, r9d
and edx, 0xc711840e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xa30cf7d2
jbe 0x1401476dd
mov eax, dword [rbp + 0xc2c]
mov rcx, qword [rbp + 0xc30]
mov dl, byte [rbp + 0xc13]
test dl, 1
mov qword [rbp + 0xba8], rcx
mov dword [rbp + 0xbb4], eax
jne 0x1401477b7
jmp 0x14014a4e4
mov rcx, qword [rbp + 0xba8]
mov eax, dword [rbp + 0xbb4]
mov dword [rbp + 0xb8c], eax
mov qword [rbp + 0xb90], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xb98], rdx
cmp dword [rcx + 0x3c], 0
mov dword [rbp + 0xba4], eax
je 0x14014a271
mov rax, qword [rbp + 0xb90]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xb80], rcx
mov ecx, dword [rax + 0x38]
mov eax, ecx
xor eax, 0xffffffef
or ecx, 0x10
and ecx, eax
sub rsp, 0x20
call fcn.1400988f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1528]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xb8b], al
and al, cl
test al, 1
jne 0x140147843
jmp 0x140148ed5
mov rax, qword [rbp + 0xb98]
mov eax, dword [rax]
mov dword [rbp + 0xb7c], eax
sub eax, 2
je 0x140147adb
jmp 0x140147860
mov eax, dword [rbp + 0xb7c]
sub eax, 4
jne 0x140147b84
jmp 0x140147874
mov r11d, dword [0x1401fbfa8]
xor r11d, dword [0x1401fbfac]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x48c6ae47
mov edx, 0xffffffff
xor edx, 0x136f967d
mov r9d, 0x4a9dad39
xor r9d, 0x59f23b44
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x136f967d
mov r10d, 0x4ec028fc
xor r10d, 0x60686bb
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3271ca4e
xor r8d, 0xcd8e35b1
xor ecx, r8d
or edx, 0x136f967d
and ecx, edx
or eax, ecx
sub eax, 0x424ee320
mov ecx, eax
and ecx, 0x38e00e22
mov edx, 0x542120da
xor edx, 0xabdedf25
xor ecx, edx
add eax, 0x38e00e22
add eax, 1
add eax, ecx
cmp eax, 0xe3d80df2
jae 0x14015219f
mov rcx, qword [rbp + 0xb90]
mov eax, dword [0x1401fbfb0]
xor eax, dword [0x1401fbfb4]
sub eax, 0x94af3cc1
mov r9d, 0xffffffff
xor r9d, 0x5239f3ba
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x35f3092d
xor r9d, 0x67cafa97
mov r8d, eax
and r8d, r9d
or eax, 0x5239f3ba
imul eax, r8d
add eax, edx
or eax, 0xc0d427fe
mov rdx, rcx
add rdx, 0x5e
mov qword [rbp + 0xb70], rdx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0xb78], cx
mov dx, 0xb6a3
xor dx, 0xb65c
cmp cx, dx
seta cl
mov byte [rbp + 0xb7b], cl
cmp eax, 0x52ec1734
jb 0x140147924
mov al, byte [rbp + 0xb7b]
test al, 1
jne 0x1401479ca
jmp 0x140147a22
mov ax, word [rbp + 0xb78]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xa5f2b418ed37cd2
movabs rax, 0xa5f2b418ed37cd2
xor rdx, rax
movabs r8, 0x2873dcf451c0a719
movabs rax, 0x2873dcf451c0a7e6
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov dword [rbp + 0xb6c], eax
jmp 0x140148bba
mov ax, word [rbp + 0xb78]
mov cx, 0xa36c
xor cx, 0xa342
cmp ax, cx
jne 0x140147bdd
mov rcx, qword [rbp + 0xb70]
movabs rdx, 0x4889faf8026272a3
movabs rax, 0x4889faf8026272a1
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 2
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0xb6a], ax
cmp ax, 0xff
jbe 0x140147aae
mov ax, word [rbp + 0xb6a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov dword [rbp + 0xb6c], eax
jmp 0x140148bba
mov eax, dword [rbp + 0xb8c]
mov dx, word [rbp + 0xb6a]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xb60], ecx
mov dword [rbp + 0xb64], eax
je 0x140148d5d
jmp 0x140147bdd
mov rax, qword [rbp + 0xb90]
mov ax, word [rax + 0x5e]
mov word [rbp + 0xb5e], ax
mov cx, 0xf8de
xor cx, 0xf821
cmp ax, cx
jbe 0x140147b57
mov ax, word [rbp + 0xb5e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x62535d80864a80c5
movabs rax, 0x62535d80864a80c5
xor rdx, rax
movabs r8, 0x931232a025ef60af
movabs rax, 0x931232a025ef6050
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov dword [rbp + 0xb6c], eax
jmp 0x140148bba
mov eax, dword [rbp + 0xb8c]
mov dx, word [rbp + 0xb5e]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xb60], ecx
mov dword [rbp + 0xb64], eax
je 0x140148d5d
jmp 0x140147bdd
mov eax, dword [rbp + 0xb7c]
mov ecx, 0xfc3bd6ca
xor ecx, 0x3c42935
cmp eax, ecx
jge 0x140147bdd
mov eax, dword [rbp + 0xb7c]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov dword [rbp + 0xb6c], eax
jmp 0x140148bba
mov eax, dword [0x1401fbfb8]
sub eax, dword [str.3:_q]
mov ecx, 0x432e0f26
xor edx, edx
div ecx
mov ecx, 0xa75bc781
xor ecx, 0x58a4387e
xor eax, ecx
mov edx, 0xccbefe62
xor edx, 0xac140bf2
mov ecx, 0xc953efd
xor ecx, 0xf36ac102
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3b0944c5
or eax, edx
or ecx, 0x3b0944c5
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x1192f78f
xor edx, 0xd00dfaa6
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xc19f0d29
sub eax, ecx
cmp eax, 0x5e2e805e
je 0x1401521a8
mov rcx, qword [rbp + 0x10d8]
mov eax, dword [0x1401fbfc0]
xor edx, edx
div dword [0x1401fbfc4]
mov rdx, qword [rbp + 0xb90]
mov r8d, eax
mov eax, dword [rbp + 0xb7c]
mov r11d, r8d
xor r11d, 0xffffffff
mov r9d, 0xef7d16e0
xor r9d, 0x97be768b
mov r10d, 0x6dbab6c8
xor r10d, 0x92454937
xor r9d, r10d
and r11d, r9d
mov r9d, 0x5a53725c
xor r9d, 0x22901237
or r8d, r9d
xor r8d, 0xffffffff
or r11d, r8d
xor r11d, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xaef1db4
xor r8d, 0x2734e93c
and r8d, r9d
mov r10d, 0x9d12c9e5
xor r10d, 0xb0c93d6d
mov r9d, 0xc6a7b128
xor r9d, 0x39584ed7
xor r10d, r9d
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0x684f0dbf
and r9d, 0x2ddbf488
and r10d, 0x684f0dbf
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov r9d, 0xb7231212
xor r9d, 0x48dceded
mov r10d, r8d
xor r10d, r9d
and r10d, 0x978e741f
mov r11d, 0xffffffff
xor r11d, 0x978e741f
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x978e741f
or r8d, 0x978e741f
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0xb44], r8d
add rdx, 0x5e
mov qword [rbp + 0xb38], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0xb38]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009d870
mov r8, qword [rbp + 0x10d8]
mov rdx, qword [rbp + 0xe48]
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xb48], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb5d], cl
cmp eax, 0xd0a96a1e
jae 0x1401521a8
mov eax, dword [rbp + 0xb8c]
mov dl, byte [rbp + 0xb5d]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xb60], ecx
mov dword [rbp + 0xb64], eax
jne 0x140147e04
jmp 0x140148d5d
mov rcx, qword [rbp + 0x10e0]
mov rdx, qword [rbp + 0x10e8]
mov rax, qword [rbp + 0xe50]
mov r8, qword [rbp + 0xb50]
mov r9, qword [rbp + 0xb48]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152eab
mov r8, qword [rbp + 0x10e0]
mov rcx, qword [rbp + 0xe58]
mov rdx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xb18], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xb20], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov rcx, qword [rbp + 0xb20]
mov r8, qword [rbp + 0xb18]
mov rsi, qword [rbp + 0xd10]
mov rdi, qword [rbp + 0xd08]
mov rbx, qword [rbp + 0xe78]
mov r15, qword [rbp + 0xe70]
mov r14, qword [rbp + 0xe68]
mov r12, qword [rbp + 0x10f0]
mov rdx, qword [rbp + 0x10f8]
mov rax, qword [rbp + 0xe60]
mov r9, qword [rbp + 0x10d0]
mov r10b, 0x3f
xor r10b, 0x3e
mov byte [r9], r10b
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r12
call fcn.14001c672
mov r11, qword [rbp + 0xe80]
mov r10, qword [rbp + 0xb18]
mov rax, qword [rbp + 0xe88]
mov rdx, qword [rbp + 0x1108]
mov r8, qword [rbp + 0x1110]
mov rcx, qword [rbp + 0x1100]
mov r9, qword [rbp + 0xb20]
add rsp, 0x20
mov r12, qword [r12]
mov r14, qword [r14]
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14008e47d
mov r9, qword [rbp + 0x1100]
mov r8, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0xb20]
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xb08], r9
mov r8, qword [r8]
mov qword [rbp + 0xb10], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov rdx, qword [rbp + 0x10d0]
mov rcx, qword [rbp + 0xff8]
mov rax, qword [rbp + 0xea8]
mov r8, qword [rbp + 0xea0]
mov r9, qword [rbp + 0xb10]
mov r10, qword [rbp + 0xe98]
mov r11, qword [rbp + 0xb08]
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0xb20]
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xd5
xor r8b, 0xd5
cmp dl, r8b
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov rax, qword [rbp + 0xff8]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0xb07], al
jne 0x140148361
mov rdx, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0x1118]
mov rax, qword [rbp + 0xeb0]
mov r8, qword [rbp + 0xd50]
mov r8, qword [r8]
mov r9, qword [r8 + 0x48]
mov qword [rcx], r9
mov r8, qword [r8 + 0x50]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bb500
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0xb20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb8c]
mov qword [rbp + 0xaf8], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov rdx, qword [rbp + 0xaf8]
movabs rax, 0xbe985a107c20673f
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0xbe985a107c20673f
sub rcx, rax
mov qword [rbp + 0xaf0], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0xaae15fd3bb6f1d4b
movabs r8, 0x551ea02c4490e2b4
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140148240
mov eax, dword [0x1401fbfc8]
imul eax, dword [0x1401fbfcc]
mov ecx, 0x6406cb3d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb9e3a0fe
xor ecx, 0xb9e3a0fe
or eax, ecx
mov ecx, 0xe903ccef
xor ecx, 0x66d14a5d
add eax, ecx
cmp eax, 0x4e04c928
je 0x1401521b1
mov eax, dword [0x1401fbfd0]
xor eax, 0xd21c8ba9
mov edx, dword [0x1401fbfd4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb6a0cb1f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdaa47571
xor r8d, 0x255b8a8e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb6a0cb1f
or eax, 0xb6a0cb1f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1e7d2beb
xor edx, 0xbd333cdf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa34e1734
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa34e1734
mov r8d, 0xefe0d26b
xor r8d, 0x4caec55f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4cb0f7f9
xor edx, edx
div ecx
mov dword [rbp + 0xaec], eax
mov eax, 0x5cdbca32
xor eax, 0xe005cc04
mov dword [rbp + 0xae8], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0xae8]
mov eax, dword [rbp + 0xaec]
add rsp, 0x20
cmp eax, ecx
je 0x140148142
mov eax, dword [rbp + 0xb8c]
mov rcx, qword [rbp + 0xb20]
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jmp 0x140148a97
mov rax, qword [rbp + 0xd50]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xae4], eax
cmp eax, 0xffffffff
jne 0x1401482cd
mov rcx, qword [rbp + 0x1128]
mov rdx, qword [rbp + 0x1130]
mov rax, qword [rbp + 0xeb0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1128]
mov r8, qword [rbp + 0xec8]
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rbp + 0xfd8]
mov rdx, qword [rbp + 0x1138]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
add rsp, 0x20
jmp 0x140148352
mov rax, qword [rbp + 0xaf0]
mov ecx, dword [rbp + 0xae4]
movsxd rcx, ecx
cmp rax, rcx
jg 0x140148352
mov rcx, qword [rbp + 0x1140]
mov rdx, qword [rbp + 0x1148]
mov rax, qword [rbp + 0xeb0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1140]
mov r8, qword [rbp + 0xeb8]
mov rax, qword [rbp + 0xec0]
mov rcx, qword [rbp + 0xfd8]
mov rdx, qword [rbp + 0x1150]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
add rsp, 0x20
mov rax, qword [rbp + 0xff8]
mov al, byte [rax]
mov byte [rbp + 0xb07], al
mov eax, dword [rbp + 0xb8c]
mov rcx, qword [rbp + 0xb20]
mov dl, byte [rbp + 0xb07]
cmp dl, 0
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov rdx, qword [rbp + 0xff8]
mov rcx, qword [rbp + 0xfd0]
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0xb20]
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov rcx, qword [rbp + 0xff8]
sub rsp, 0x20
call fcn.1400bbbe4
mov rdx, qword [rbp + 0xfd0]
mov rcx, qword [rbp + 0xb20]
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov rax, qword [rbp + 0xd50]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xad0], rax
xor eax, eax
mov qword [rbp + 0xad8], rax
mov eax, dword [rbp + 0xb8c]
mov rcx, qword [rbp + 0xb20]
mov r8, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0xac8], rdx
cmp rdx, r8
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jge 0x140148a97
mov rax, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0xd50]
mov rcx, qword [rcx]
mov qword [rbp + 0xab8], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0xac0], rcx
cmp rax, rcx
jl 0x1401484d6
mov rcx, qword [rbp + 0xac8]
mov rdx, qword [rbp + 0xac0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov rcx, qword [rbp + 0xb20]
mov eax, dword [rbp + 0xb8c]
add rsp, 0x20
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jmp 0x140148a97
mov rax, qword [rbp + 0xed8]
mov rdx, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0xab8]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xaa8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140094d38
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0xb20]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb8c]
mov byte [rbp + 0xab7], r8b
mov dl, byte [rdx]
mov r8b, 0xc
xor r8b, 0xc
cmp dl, r8b
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x140148a97
mov al, byte [rbp + 0xab7]
test al, 1
jne 0x140148561
jmp 0x140148a6a
mov rax, qword [rbp + 0xed8]
mov rcx, qword [rbp + 0xaa8]
mov rcx, qword [rcx]
mov qword [rbp + 0xa98], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xaa0], rax
cmp rax, rcx
jl 0x140148a6a
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xa98]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140148a6a
mov eax, dword [0x1401fbfd8]
xor eax, 0xc44b8c31
mov ecx, dword [0x1401fbfdc]
mov edx, 0x7bb18055
xor edx, 0x18741d3a
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x23192514
xor eax, 0xf6144f3a
sub ecx, eax
mov eax, ecx
and eax, 0x47edecbf
mov edx, 0xc3633c63
xor edx, 0x848ed0dc
or ecx, edx
add eax, ecx
mov ecx, 0x6ee728e7
xor edx, edx
div ecx
cmp eax, 0xe2b67d9
je 0x1401521ba
mov rcx, qword [rbp + 0x1158]
mov rdx, qword [rbp + 0x1160]
mov rax, qword [rbp + 0xee0]
mov edi, dword [0x1401fbfe0]
mov esi, dword [0x1401fbfe4]
mov r9d, 0xe6f1ed0e
xor r9d, 0x190e12f1
mov r8d, edi
xor r8d, r9d
mov r9d, esi
xor r9d, 0xffffffff
mov r10d, 0x796abe3f
xor r10d, 0x8ff4ba41
mov r11d, 0xa4a6dc92
xor r11d, 0x5b59236d
xor r10d, r11d
mov r11d, 0x6c07deef
xor r11d, 0x9a99da91
mov ebx, r8d
and ebx, r11d
and edi, r10d
mov r11d, r9d
and r11d, 0xf69e047e
and esi, r10d
or ebx, edi
or r11d, esi
xor ebx, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xe5184b65
xor r9d, 0x13864f1b
or r9d, r10d
and r8d, r9d
or ebx, r8d
mov r8d, 0xb164e3d9
xor r8d, 0xb6189f57
sub ebx, r8d
sub ebx, 0x8c1c4720
add ebx, 0x77c7c8e
mov r8d, 0xcde01276
xor r8d, 0x321fed89
mov r9d, ebx
xor r9d, r8d
mov r11d, 0xffffffff
xor r11d, 0xe1d4f6e5
mov r10d, 0xffffffff
xor r10d, 0x806b206b
mov esi, 0x4f953456
xor esi, 0xcffe143d
mov r8d, r9d
and r8d, esi
and ebx, r10d
mov edi, 0x82dd6974
xor edi, 0x2b6491f
mov esi, r11d
and esi, edi
mov edi, 0x87be4230
xor edi, 0x666ab4d5
and edi, r10d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x806b206b
and r9d, r10d
or r8d, r9d
and r8d, 0x9f79a7d2
mov dword [rbp + 0xa90], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1158]
mov r8, qword [rbp + 0xee8]
mov rax, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0x1170]
mov rcx, qword [rbp + 0x1168]
add rsp, 0x20
mov rsi, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0xa88], r8
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1168]
mov r8, qword [rbp + 0xef0]
mov r11, qword [rbp + 0xa88]
mov r10, qword [rbp + 0xef8]
mov rax, qword [rbp + 0xf00]
mov rcx, qword [rbp + 0x1178]
mov rdx, qword [rbp + 0x1180]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14007d010
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xa90]
mov byte [rbp + 0xa96], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa97], cl
cmp eax, 0x5b254c95
jb 0x140148605
mov eax, dword [rbp + 0xb8c]
mov rcx, qword [rbp + 0xb20]
mov dl, byte [rbp + 0xa97]
test dl, 1
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jne 0x14014885d
jmp 0x140148a97
mov al, byte [rbp + 0xa96]
test al, 1
jne 0x140148870
jmp 0x140148a6a
mov rax, qword [rbp + 0xd50]
mov rcx, qword [rax]
mov qword [rbp + 0xa80], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140143c5b
add rsp, 0x20
mov rax, qword [rbp + 0x1528]
cmp byte [rax], 0
jne 0x140148a2c
mov rcx, qword [rbp + 0x1188]
movabs rdx, 0x9e212972b3a8edfc
movabs rax, 0x9e212972b3a8edcc
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x1188]
mov rdx, qword [rbp + 0xfd0]
add rsp, 0x20
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0xfd0]
call fcn.1400bbbe4
mov rax, qword [rbp + 0xf08]
mov rcx, qword [rbp + 0x1560]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa70], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xa78], rcx
cmp rax, 0
je 0x14014895e
mov rax, qword [rbp + 0xa78]
mov r9, qword [rbp + 0xa70]
mov r8, qword [rbp + 0x1188]
mov rdx, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0x1570]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa6f], al
jmp 0x14014898a
mov rax, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x1188]
mov rdx, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0x1570]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa6f], al
mov rax, qword [rbp + 0x1528]
mov cl, byte [rbp + 0xa6f]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401489ad
jmp 0x140148a4b
mov eax, dword [rbp + 0xb8c]
movsxd rcx, eax
mov rdx, rcx
inc rdx
mov qword [rbp + 0xa60], rdx
mov rax, rcx
add rax, rax
not rax
add rax, rcx
xor rax, rdx
not rax
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140148a1f
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jmp 0x140148a97
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
mov eax, dword [rbp + 0xb8c]
mov rcx, qword [rbp + 0xb20]
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jmp 0x140148a97
mov eax, dword [rbp + 0xb8c]
mov rcx, qword [rbp + 0xb20]
mov qword [rbp + 0xb28], rcx
mov dword [rbp + 0xb34], eax
jmp 0x140148a97
mov rax, qword [rbp + 0xac8]
movabs rcx, 0xc3a93de8c4392052
movabs rdx, 0xc3a93de8c4392053
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xad8], rax
jmp 0x140148434
mov rax, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0xb28]
mov edx, dword [rbp + 0xb34]
mov dword [rbp + 0xa54], edx
mov qword [rbp + 0xa58], rcx
cmp rax, 0
je 0x140148b04
mov rax, qword [rbp + 0xb50]
mov rax, qword [rax]
movabs rcx, 0x5ccd5e8eafc2fbc6
movabs rdx, 0x1ccd5e8eafc2fbc6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140148b04
mov rcx, qword [rbp + 0xb50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0xa54]
mov rcx, qword [rbp + 0xa58]
cmp rcx, 0
mov dword [rbp + 0xb6c], eax
je 0x140148bba
mov eax, dword [rbp + 0xa54]
mov rcx, qword [rbp + 0xa58]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xe8df546418ebf44
xor rdx, r9
or rcx, r8
movabs r8, 0xe8df546418ebf44
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x5f030539e155289e
movabs r8, 0x5f030539e155289e
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0xb6c], eax
jne 0x140148bba
mov rcx, qword [rbp + 0xa58]
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0xa54]
add rsp, 0x20
mov dword [rbp + 0xb6c], eax
mov eax, dword [rbp + 0xb6c]
mov dword [rbp + 0xa50], eax
mov eax, dword [0x1401fbfe8]
mov ecx, dword [0x1401fbfec]
xor ecx, 0x89d4eb7
imul eax, ecx
mov ecx, eax
and ecx, 0xebae427e
xor eax, 0xebae427e
or ecx, eax
mov eax, 0xa915945d
xor eax, 0x995cdc57
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4194d189
xor r8d, 0xbe6b2e76
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xdc6580ff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc6580ff
mov r8d, 0xffffffff
xor r8d, 0xdc6580ff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x46fe2dc0
je 0x1401521c3
mov rcx, qword [rbp + 0x1528]
mov edx, dword [0x1401fbff0]
mov r8d, dword [0x1401fbff4]
xor r8d, 0x8e3b98d9
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcdbd2838
mov r9d, 0xf1efcbf7
xor r9d, 0x3c52e3cf
mov r10d, 0xb908dbb6
xor r10d, 0x46f72449
xor r9d, r10d
and r8d, r9d
mov r9d, 0xd1cc8146
xor r9d, 0x2e337eb9
xor eax, r9d
mov r9d, 0xdf91665
xor r9d, 0xf206e99a
xor r8d, r9d
and eax, r8d
mov r8d, 0xd22cecd4
xor r8d, 0x2dd3132b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcdbd2838
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0x390b1d41
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3fe6f7d9
mov r8d, 0xffffffff
xor r8d, 0x3fe6f7d9
and eax, r8d
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa4f], cl
cmp eax, 0xde1b14f6
jbe 0x1401521c3
mov eax, dword [rbp + 0xa50]
mov dl, byte [rbp + 0xa4f]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xb60], ecx
mov dword [rbp + 0xb64], eax
jne 0x140148d4c
jmp 0x140148d5d
mov eax, dword [rbp + 0xa50]
mov dword [rbp + 0xa48], eax
jmp 0x140148fb6
mov eax, dword [rbp + 0xb60]
mov ecx, dword [rbp + 0xb64]
mov dword [rbp + 0xa40], ecx
mov dword [rbp + 0xa44], eax
mov ecx, dword [0x1401fbff8]
xor ecx, 0x2729f11a
mov eax, dword [0x1401fbffc]
xor eax, 0xf95ae131
imul ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x81dc5701
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x81dc5701
mov r8d, 0x27b90745
xor r8d, 0xa6655044
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x8c62a594
xor edx, 0xca00e0ad
mov eax, 0x5e809f6
xor eax, 0xfa17f609
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x3293ab4
mov ecx, 0x4675b93b
xor ecx, 0xa713f25
cmp eax, ecx
ja 0x1401521cc
mov ecx, dword [0x1401fc000]
xor ecx, 0xc83fedf6
mov edx, dword [0x1401fc004]
mov eax, 0x1568bdf1
xor eax, 0xf03923fe
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xe622709d
xor r8d, 0x19dd8f62
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd7416b9d
xor edx, 0x28be9462
xor ecx, edx
and eax, ecx
mov ecx, 0xfdcf0f69
xor edx, edx
div ecx
mov ecx, 0xf869d5b8
xor ecx, 0x6bb9addd
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a8b9d9f
mov ecx, 0x77b10dc0
xor ecx, 0xa224c828
mov r8d, 0x2d77756b
xor r8d, 0xd2888a94
xor ecx, r8d
or eax, edx
or ecx, 0xd595c5e8
mov edx, 0x26a7305
xor edx, 0xfd958cfa
xor eax, edx
and eax, ecx
mov ecx, 0x643c8f57
xor ecx, 0x9e1c10c9
cmp eax, ecx
je 0x140148dfe
mov eax, dword [rbp + 0xa40]
mov ecx, dword [rbp + 0xa44]
mov dword [rbp + 0xa38], ecx
mov dword [rbp + 0xa3c], eax
jmp 0x14014a238
mov eax, dword [0x1401fc008]
xor eax, 0x16bbd5a9
and eax, dword [0x1401fc00c]
sub eax, 0xa35b5583
sub eax, 0x89a33ba6
sub eax, 0x96731376
add eax, 0x89a33ba6
mov ecx, 0x42dc29f3
xor ecx, 0x16aa8bdb
and eax, ecx
cmp eax, 0x2b09c12b
jbe 0x1401521d5
mov ecx, dword [0x1401fc010]
xor ecx, dword [0x1401fc014]
sub ecx, 0xf6e8e48f
or ecx, 0xbe6b5b26
mov edx, 0x26108f4a
xor edx, 0xd9ef70b5
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf1f4e2df
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xd1267935
xor edx, 0x20d29bea
mov r8d, 0x3a06b689
xor r8d, 0xc5f94976
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x6ac335b3
xor edx, 0x953cca4c
xor ecx, edx
or eax, ecx
cmp eax, 0x6495ab79
jbe 0x140148f12
mov eax, dword [rbp + 0xb8c]
mov dl, byte [rbp + 0xb8b]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0xa48], edx
mov dword [rbp + 0xa38], ecx
mov dword [rbp + 0xa3c], eax
jne 0x140148fb6
jmp 0x14014a238
mov eax, dword [rbp + 0xa48]
mov dword [rbp + 0xa34], eax
mov eax, dword [0x1401fc018]
and eax, dword [0x1401fc01c]
mov ecx, 0x691a2282
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x148dca33
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf327c06f
xor r8d, 0xcd83f90
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xcb24278c
or edx, 0xcb24278c
mov r8d, 0xd4a9f1b4
xor r8d, 0x2b560e4b
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xcb24278c
mov edx, 0xb28f8f6f
xor edx, 0x4d707090
xor ecx, edx
mov edx, 0x5aba8f97
xor edx, 0xa5457068
xor eax, edx
mov edx, 0x84404ee
xor edx, 0xf7bbfb11
xor ecx, edx
and eax, ecx
cmp eax, 0x40c590b8
je 0x1401521de
mov rax, qword [rbp + 0xb80]
mov ecx, dword [0x1401fc020]
mov r8d, dword [0x1401fc024]
mov edx, ecx
xor edx, r8d
not r8d
and ecx, r8d
add ecx, ecx
sub ecx, edx
mov edx, ecx
imul rdx, rdx, 0x29e3627
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
imul ecx, ecx, 0x31bad88
or ecx, 0xd4795ad4
mov dword [rbp + 0xa2c], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400988f0
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xa2c]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0xa32], cl
and cl, dl
mov byte [rbp + 0xa33], cl
cmp eax, 0xfd639593
jae 0x140149052
mov al, byte [rbp + 0xa33]
test al, 1
jne 0x1401490f3
jmp 0x14014a20a
mov rax, qword [rbp + 0xb98]
mov eax, dword [rax]
mov dword [rbp + 0xa28], eax
cmp eax, 0xffffffff
jge 0x140149187
mov eax, dword [rbp + 0xa28]
mov ecx, 0x41b7ad1c
xor ecx, 0x41b7ad1c
mov edx, 0x36d0f751
xor edx, 0xb3f9f616
sub ecx, edx
sub ecx, eax
add ecx, 0x85290147
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xfb9a2cd5748a8f82
movabs rax, 0xfb9a2cd5748a8f82
xor rdx, rax
movabs r8, 0x6c3eecdb68f5364
movabs rax, 0x793c11324970ac9b
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
mov dword [rbp + 0xa24], eax
jmp 0x14014a1b8
mov rcx, qword [rbp + 0x1198]
mov eax, dword [rbp + 0xa28]
mov rdx, qword [rbp + 0xb90]
add rdx, 0x5e
mov qword [rbp + 0xa08], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0xa08]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009d870
mov r8, qword [rbp + 0x1198]
mov rdx, qword [rbp + 0xf10]
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xa10], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa18], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa20], eax
jne 0x14014a1da
mov rcx, qword [rbp + 0x11a0]
mov rdx, qword [rbp + 0x11a8]
mov rax, qword [rbp + 0xf18]
mov r8, qword [rbp + 0xa18]
mov r9, qword [rbp + 0xa10]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152eab
mov r8, qword [rbp + 0x11a0]
mov rdx, qword [rbp + 0xf20]
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x9e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x9f0], rdx
mov dl, byte [rcx]
mov r8b, 0x4a
xor r8b, 0x4a
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov rcx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x9e8]
mov rsi, qword [rbp + 0xd10]
mov rdi, qword [rbp + 0xd08]
mov rbx, qword [rbp + 0xf40]
mov r15, qword [rbp + 0xf38]
mov r14, qword [rbp + 0xf30]
mov r12, qword [rbp + 0x11b0]
mov rdx, qword [rbp + 0x11b8]
mov rax, qword [rbp + 0xf28]
mov r9, qword [rbp + 0x1190]
mov r10b, 0x29
xor r10b, 0x29
mov byte [r9], r10b
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r12
call fcn.14001c672
mov r11, qword [rbp + 0xf48]
mov r10, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0x11c8]
mov r8, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11c0]
mov r9, qword [rbp + 0x9f0]
add rsp, 0x20
mov r12, qword [r12]
mov r14, qword [r14]
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14008e47d
mov r9, qword [rbp + 0x11c0]
mov r8, qword [rbp + 0xf58]
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x9f0]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x9d8], r9
mov r8, qword [r8]
mov qword [rbp + 0x9e0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov rdx, qword [rbp + 0x1190]
mov rcx, qword [rbp + 0xff8]
mov rax, qword [rbp + 0xf70]
mov r8, qword [rbp + 0xb90]
mov r9, qword [rbp + 0xf68]
mov r10, qword [rbp + 0x9e0]
mov r11, qword [rbp + 0xf60]
mov rsi, qword [rbp + 0x9d8]
mov qword [r11], rsi
mov qword [r9], r10
mov r8, qword [r8 + 0x28]
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x9f0]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov rax, qword [rbp + 0xff8]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0x9d7], al
jne 0x1401498f2
mov eax, dword [0x1401fc028]
mov edx, dword [0x1401fc02c]
xor edx, 0xc57cd909
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5bdf31f8
xor ecx, 0x6ecb2c74
add eax, ecx
mov ecx, 0xa59452c5
xor ecx, 0x6ebb4cd1
add eax, ecx
mov ecx, 0x1d88e1fa
xor ecx, 0x51bea973
add eax, ecx
sub eax, 0xcb2f1e14
mov edx, eax
and edx, 0x680ab72b
mov ecx, 0x78d193b3
xor ecx, 0x78d193b1
imul ecx, edx
mov edx, 0x8017857c
xor edx, 0xe81d3257
add eax, edx
sub eax, ecx
cmp eax, 0x6e58863f
ja 0x1401521e7
mov rdx, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0x11d8]
mov rax, qword [rbp + 0xeb0]
mov r8, qword [rbp + 0xd50]
mov r9d, dword [0x1401fc030]
mov r10d, 0xbd873e0b
xor r10d, 0xef247c7e
xor r9d, r10d
mov r11d, dword [0x1401fc034]
mov r10d, 0x3e195dc4
xor r10d, 0xa5457060
xor r11d, r10d
mov r10d, r9d
add r10d, 1
mov esi, 0xe4e37100
xor esi, 0x1b1c8eff
xor r9d, esi
or r9d, r11d
add r9d, r10d
mov r10d, 0x7dccaae7
xor r10d, 0x12adcff6
sub r9d, r10d
sub r9d, 0xe4ca6560
add r9d, 0x6f616511
or r9d, 0xe496e0f8
sub r9d, 0x29d3c58a
mov dword [rbp + 0x9c4], r9d
mov r8, qword [r8]
mov r9, qword [r8 + 0x48]
mov qword [rcx], r9
mov r8, qword [r8 + 0x50]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bb500
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c4]
mov qword [rbp + 0x9c8], rdx
mov cl, byte [rcx]
mov dl, 0xcd
xor dl, 0xcd
cmp cl, dl
sete cl
mov byte [rbp + 0x9d6], cl
cmp eax, 0x2acff760
jb 0x1401521e7
mov eax, dword [rbp + 0xa34]
mov rcx, qword [rbp + 0x9f0]
mov dl, byte [rbp + 0x9d6]
test dl, 1
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x1401495d3
jmp 0x14014a0b5
mov rcx, qword [rbp + 0x9c8]
movabs rax, 0x8802f74cf23632cf
movabs rdx, 0x8802f74cf23632ce
xor rax, rdx
mov rdx, rcx
and rdx, rax
movabs rax, 0x904e63f33d2ad333
movabs r8, 0x904e63f33d2ad331
xor rax, r8
imul rdx, rax
movabs r8, 0xac513f7e0e574fc9
movabs rax, 0xac513f7e0e574fc8
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x9b8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140149676
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x9f0]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jmp 0x14014a0b5
mov ecx, dword [0x1401fc038]
and ecx, dword [0x1401fc03c]
or ecx, 0xb371c51
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x30032555
mov edx, 0xffffffff
xor edx, 0x30032555
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x46546177
xor ecx, 0xc105c975
add eax, ecx
mov ecx, 0xabbc7a8b
xor ecx, 0x5dca31b6
cmp eax, ecx
ja 0x1401521f0
mov rcx, qword [rbp + 0xd50]
mov eax, dword [0x1401fc040]
and eax, dword [0x1401fc044]
xor edx, edx
sub edx, 0xdaf1c3e5
add eax, edx
mov edx, 0x956c79cb
xor edx, 0x8598ca5d
add eax, edx
mov r8d, 0x708a47f
xor r8d, 0x308348c9
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
mov dword [rbp + 0x9b0], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x9b7], cl
cmp eax, 0x3473e15b
ja 0x1401521f0
mov al, byte [rbp + 0x9b7]
test al, 1
jne 0x140149741
jmp 0x1401497b2
mov rcx, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0x11f0]
mov rax, qword [rbp + 0xeb0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x11e8]
mov r8, qword [rbp + 0xf88]
mov rax, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0xfd8]
mov rdx, qword [rbp + 0x11f8]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
add rsp, 0x20
jmp 0x1401498e3
mov rax, qword [rbp + 0x9b8]
mov ecx, dword [rbp + 0x9b0]
movsxd rcx, ecx
cmp rax, rcx
jg 0x1401498e3
mov eax, dword [0x1401fc048]
imul eax, dword [0x1401fc04c]
mov ecx, 0xc6e496ef
xor edx, edx
div ecx
imul eax, eax, 0x9fe078ab
add eax, 0xafa77f4f
cmp eax, 0x3fb52cb
je 0x1401521f9
mov rcx, qword [rbp + 0x1200]
mov rdx, qword [rbp + 0x1208]
mov rax, qword [rbp + 0xeb0]
mov r9d, dword [0x1401fc050]
mov r10d, dword [0x1401fc054]
xor r10d, 0x95ad37f3
mov r8d, r9d
and r8d, r10d
xor r8d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
sub r8d, 0xadf96c89
and r8d, 0x90df1beb
xor r9d, r9d
sub r9d, 0x8905ec8c
add r8d, r9d
mov dword [rbp + 0x9ac], r8d
mov r8d, 0x95e1fc47
xor r8d, 0xe68ddb8c
mov dword [rbp + 0x9a8], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1200]
mov r8, qword [rbp + 0xf78]
mov rax, qword [rbp + 0xf80]
mov rcx, qword [rbp + 0xfd8]
mov rdx, qword [rbp + 0x1210]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
mov ecx, dword [rbp + 0x9a8]
mov eax, dword [rbp + 0x9ac]
add rsp, 0x20
cmp eax, ecx
jb 0x1401497f7
jmp 0x1401498e3
mov rax, qword [rbp + 0xff8]
mov al, byte [rax]
mov byte [rbp + 0x9d7], al
mov eax, dword [rbp + 0xa34]
mov rcx, qword [rbp + 0x9f0]
mov dl, byte [rbp + 0x9d7]
mov r8b, 0xf7
xor r8b, 0xf7
cmp dl, r8b
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov rdx, qword [rbp + 0xff8]
mov rcx, qword [rbp + 0xfd0]
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x9f0]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov rcx, qword [rbp + 0xff8]
sub rsp, 0x20
call fcn.1400bbbe4
mov rdx, qword [rbp + 0xfd0]
mov rcx, qword [rbp + 0x9f0]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov rax, qword [rbp + 0xd50]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x998], rax
xor eax, eax
mov qword [rbp + 0x9a0], rax
mov eax, dword [rbp + 0xa34]
mov rcx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x9a0]
mov qword [rbp + 0x990], rdx
cmp rdx, r8
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jge 0x14014a0b5
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0xd50]
mov rcx, qword [rcx]
mov qword [rbp + 0x980], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0x988], rcx
cmp rax, rcx
jl 0x140149a7f
mov rcx, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x988]
movabs rax, 0xd2c6671a0db2e413
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd2c6671a0db2e413
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov rcx, qword [rbp + 0x9f0]
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jmp 0x14014a0b5
mov rax, qword [rbp + 0xed8]
mov rdx, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x980]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x970], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140094d38
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x9f0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xa34]
mov byte [rbp + 0x97f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov al, byte [rbp + 0x97f]
test al, 1
jne 0x140149b01
jmp 0x14014a065
mov rax, qword [rbp + 0xed8]
mov rcx, qword [rbp + 0x970]
mov rcx, qword [rcx]
mov qword [rbp + 0x960], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x968], rax
cmp rax, rcx
jl 0x14014a065
mov rax, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x960]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14014a065
mov rcx, qword [rbp + 0x1218]
mov rdx, qword [rbp + 0x1220]
mov rax, qword [rbp + 0xee0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1218]
mov r8, qword [rbp + 0xf98]
mov rax, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1228]
add rsp, 0x20
mov rsi, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0x950], r8
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1228]
mov r8, qword [rbp + 0xfa0]
mov r11, qword [rbp + 0x950]
mov r10, qword [rbp + 0xfa8]
mov rax, qword [rbp + 0xfb0]
mov rcx, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0x1240]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14007d010
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x9f0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xa34]
mov byte [rbp + 0x95f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jne 0x14014a0b5
mov al, byte [rbp + 0x95f]
test al, 1
jne 0x140149c60
jmp 0x14014a065
mov rax, qword [rbp + 0xd50]
mov rcx, qword [rax]
mov qword [rbp + 0x948], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140143c5b
add rsp, 0x20
mov rax, qword [rbp + 0x1528]
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x140149f3f
mov rcx, qword [rbp + 0x1248]
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x1248]
mov rdx, qword [rbp + 0xfd0]
add rsp, 0x20
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0xfd0]
call fcn.1400bbbe4
mov rax, qword [rbp + 0xf08]
mov rcx, qword [rbp + 0x1560]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x938], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x940], rcx
cmp rax, 0
je 0x140149d42
mov rax, qword [rbp + 0x940]
mov r9, qword [rbp + 0x938]
mov r8, qword [rbp + 0x1248]
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x1570]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x937], al
jmp 0x140149ea9
mov eax, dword [0x1401fc058]
xor eax, 0xa95d8440
mov r8d, dword [0x1401fc05c]
xor r8d, 0x3bb77132
mov edx, 0xb077e02d
xor edx, 0x4f881fd2
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xa3494dfd
xor ecx, 0x5cb6b202
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x32a2e7cb
mov edx, 0xffffffff
xor edx, 0x14e48f92
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xcd8ff349
xor edx, 0xe819ca97
mov eax, ecx
and eax, edx
or ecx, 0x259639de
add eax, ecx
mov ecx, 0xa1d9c669
xor ecx, 0xa7d35433
cmp eax, ecx
je 0x140152202
mov rax, qword [rbp + 0x940]
mov r8, qword [rbp + 0x1248]
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x1570]
mov r10d, dword [0x1401fc060]
mov r9d, dword [0x1401fc064]
xor r9d, 0x57d0a102
add r10d, 0x1ee48f63
sub r10d, r9d
sub r10d, 0x1ee48f63
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x8e0f796
mov r11d, 0xffffffff
xor r11d, 0x8e0f796
and r10d, r11d
or r9d, r10d
imul r11d, r9d, 0x4e047926
mov r10d, r11d
xor r10d, 0x43342e56
mov r9d, 0xffffffff
xor r9d, 0x43342e56
and r11d, r9d
mov r9d, 0xcbcbd7ac
xor r9d, 0xcbcbd7ae
imul r9d, r11d
sub r9d, r10d
mov dword [rbp + 0x930], r9d
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x930]
mov byte [rbp + 0x936], cl
cmp eax, 0x4bf044c0
ja 0x140152202
mov al, byte [rbp + 0x936]
mov byte [rbp + 0x937], al
jmp 0x140149ea9
mov rax, qword [rbp + 0x1528]
mov cl, byte [rbp + 0x937]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140149ecc
jmp 0x140149f5e
mov eax, dword [rbp + 0xa34]
movsxd rcx, eax
mov rdx, rcx
inc rdx
mov qword [rbp + 0x928], rdx
mov rax, rcx
xor rax, rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140149f32
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x928]
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jmp 0x14014a0b5
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
mov eax, dword [rbp + 0xa34]
mov rcx, qword [rbp + 0x9f0]
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jmp 0x14014a0b5
mov eax, dword [0x1401fc068]
mov ecx, dword [0x1401fc06c]
xor ecx, 0xdaca90fb
add eax, ecx
mov ecx, 0x15435afd
xor ecx, 0xbe1f9a44
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x178218ea
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x87db0c43
xor edx, 0x7824f3bc
xor ecx, edx
and eax, ecx
mov ecx, 0x8c0e804d
or ecx, 0x8c0e804d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xedf4ce7b
xor ecx, 0x120b3184
xor eax, ecx
cmp eax, 0x551009f3
ja 0x14015220b
mov eax, dword [0x1401fc070]
xor eax, 0xdd062f43
add eax, dword [0x1401fc074]
and eax, 0x5288e253
mov edx, 0x60e14de0
xor edx, 0xcdca8183
mov ecx, 0x7310ec45
xor ecx, 0x8cef13ba
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d0a7dd8
or eax, edx
mov edx, 0x5d0a7dd8
and edx, 0x5d0a7dd8
mov r8d, 0x76cb57b4
xor r8d, 0x8934a84b
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3d87b0f9
je 0x14015220b
mov eax, dword [rbp + 0xa34]
mov rcx, qword [rbp + 0x9f0]
mov qword [rbp + 0x9f8], rcx
mov dword [rbp + 0xa04], eax
jmp 0x14014a0b5
mov rax, qword [rbp + 0x990]
movabs rcx, 0xc4ff5f50307ea2c5
movabs rdx, 0xc4ff5f50307ea2c4
xor rcx, rdx
movabs rdx, 0xcaa6e905067611c1
movabs r8, 0x355916faf989ee3e
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x9a0], rax
jmp 0x1401499c3
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x9f8]
mov edx, dword [rbp + 0xa04]
mov dword [rbp + 0x91c], edx
mov qword [rbp + 0x920], rcx
cmp rax, 0
je 0x14014a122
mov rax, qword [rbp + 0xa18]
mov rax, qword [rax]
movabs rcx, 0x132820d6862a8cc5
movabs rdx, 0x532820d6862a8cc5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014a122
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0x91c]
mov rcx, qword [rbp + 0x920]
cmp rcx, 0
mov dword [rbp + 0xa24], eax
je 0x14014a1b8
mov eax, dword [rbp + 0x91c]
mov rcx, qword [rbp + 0x920]
mov rdx, qword [rcx]
movabs r8, 0x75f78f0425f58c02
movabs rcx, 0x35f78f0425f58c02
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov dword [rbp + 0xa24], eax
jne 0x14014a1b8
mov rcx, qword [rbp + 0x920]
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x91c]
add rsp, 0x20
mov dword [rbp + 0xa24], eax
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xa24]
mov dword [rbp + 0x918], eax
cmp byte [rcx], 0
mov dword [rbp + 0xa20], eax
je 0x14014a1f9
mov rax, qword [rbp + 0xc30]
mov ecx, dword [rbp + 0xa20]
mov dword [rbp + 0xc3c], ecx
mov qword [rbp + 0xc40], rax
jmp case.0x14014a63c.17
mov eax, dword [rbp + 0x918]
mov dword [rbp + 0xba4], eax
jmp 0x14014a271
mov eax, dword [rbp + 0xa34]
mov dl, byte [rbp + 0xa32]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xa38], ecx
mov ecx, eax
mov dword [rbp + 0xa3c], ecx
mov dword [rbp + 0xba4], eax
jne 0x14014a271
mov rcx, qword [rbp + 0xb90]
mov eax, dword [rbp + 0xa38]
mov edx, dword [rbp + 0xa3c]
cmp eax, 0x1f
mov r8d, edx
mov dword [rbp + 0xba4], r8d
mov dword [rbp + 0x904], edx
mov qword [rbp + 0x908], rcx
mov dword [rbp + 0x914], eax
jne 0x14014a45b
mov rcx, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc30]
mov r8, qword [rbp + 0xb90]
mov eax, dword [rbp + 0xba4]
mov dword [rbp + 0x8fc], eax
mov r9d, dword [r8]
mov dword [rbp + 0x900], r9d
xor r8d, r8d
cmp r9d, 1
mov byte [rbp + 0xc67], r8b
mov qword [rbp + 0xc68], rdx
mov qword [rbp + 0xc70], rcx
mov dword [rbp + 0xc78], eax
jl 0x140146d67
mov eax, dword [0x1401fc078]
mov ecx, dword [0x1401fc07c]
mov edx, 0x6133cddf
xor edx, 0x8dddaf2c
xor ecx, edx
imul eax, ecx
mov ecx, 0x37b337aa
xor ecx, 0x85722311
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf87e02f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7d5f6e46
xor r8d, 0xc2d88e69
mov edx, eax
and edx, r8d
or eax, 0xbf87e02f
imul eax, edx
add eax, ecx
mov ecx, 0x3a48505c
xor edx, edx
div ecx
mov ecx, 0xa485390c
xor ecx, 0x13c91dc4
cmp eax, ecx
je 0x140152214
mov edx, dword [rbp + 0x900]
mov rcx, qword [rbp + 0xb90]
mov eax, dword [0x1401fc080]
xor eax, 0xbde525b8
mov r8d, dword [0x1401fc084]
xor r8d, 0x53c9397a
or eax, r8d
xor eax, 0x33ec7a7c
mov r8d, 0x716b4a4f
xor r8d, 0x8e94b5b0
xor eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x1f74a8ef
mov r8d, 0x579c5f8d
xor r8d, 0x4b36d7dc
mov r10d, 0xc9f9da77
xor r10d, 0x36062588
xor r8d, r10d
or eax, r9d
or r8d, 0x1caa8851
xor eax, 0xffffffff
and eax, r8d
mov r8d, 0xc84f9500
xor r8d, 0x82d13972
and eax, r8d
mov dword [rbp + 0x8ec], eax
sub rsp, 0x20
call fcn.140152f90
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8ec]
mov qword [rbp + 0x8f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8fb], cl
cmp eax, 0xb000e63e
jae 0x14014a342
mov rax, qword [rbp + 0xc30]
mov ecx, dword [rbp + 0x8fc]
mov r8, qword [rbp + 0x8f0]
mov r9b, byte [rbp + 0x8fb]
xor edx, edx
test r9b, 1
mov r9d, ecx
mov dword [rbp + 0x904], r9d
mov qword [rbp + 0x908], r8
mov dword [rbp + 0x914], edx
mov dword [rbp + 0xc3c], ecx
mov qword [rbp + 0xc40], rax
jne 0x14014a45b
jmp case.0x14014a63c.17
mov eax, dword [rbp + 0x904]
mov rcx, qword [rbp + 0x908]
mov edx, dword [rbp + 0x914]
mov dword [rbp + 0x8e4], edx
mov dword [rbp + 0x8e8], eax
test edx, edx
mov qword [rbp + 0xba8], rcx
mov dword [rbp + 0xbb4], eax
je 0x1401477b7
jmp 0x14014a494
mov eax, dword [rbp + 0x8e8]
mov ecx, dword [rbp + 0x8e4]
mov rdx, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc30]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x8e0], r9d
mov qword [rbp + 0xbb8], r8
mov qword [rbp + 0xbc0], rdx
mov dword [rbp + 0xbcc], ecx
mov dword [rbp + 0xbd0], eax
je 0x14014a518
jmp 0x14014a5bb
mov rax, qword [rbp + 0xc30]
mov ecx, dword [rbp + 0xc2c]
mov edx, dword [rbp + 0xc0c]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0x8e0], edx
mov dword [rbp + 0xc3c], ecx
mov qword [rbp + 0xc40], rax
je case.0x14014a63c.17
mov eax, dword [rbp + 0x8e0]
mov dword [rbp + 0x8dc], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff92f8abe3
call fcn.14001302b
mov ecx, dword [rbp + 0x8dc]
mov rax, qword [rbp + 0xc30]
add rsp, 0x30
mov dword [rbp + 0xc3c], ecx
mov qword [rbp + 0xc40], rax
jmp case.0x14014a63c.17
mov rcx, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbc0]
mov eax, dword [rbp + 0xbcc]
mov r8d, dword [rbp + 0xbd0]
mov dword [rbp + 0x8b8], r8d
mov dword [rbp + 0x8bc], eax
mov qword [rbp + 0x8c0], rdx
mov qword [rbp + 0x8c8], rcx
mov ecx, eax
mov qword [rbp + 0x8d0], rcx
sub eax, 0x1a
ja case.0x14014a63c.1
mov ecx, dword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8d0]
lea r8, [0x1401523c4]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xc3c], r8d
mov qword [rbp + 0xc40], rdx
mov dword [rbp + 0xc7c], ecx
jmp rax
mov eax, dword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x8c0]
mov rdx, qword [rbp + 0x8c8]
mov qword [rbp + 0xc50], rdx
mov qword [rbp + 0xc58], rcx
mov dword [rbp + 0xc60], eax
jmp 0x140146d9d
mov eax, dword [rbp + 0xc3c]
mov rcx, qword [rbp + 0xc40]
mov qword [rbp + 0x8a8], rcx
mov dword [rbp + 0x8b4], eax
mov eax, dword [0x1401fc088]
mov r8d, dword [0x1401fc08c]
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
xor eax, 0xbf3a9f5
or eax, 0xc08b40c5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc7933a23
xor edx, 0x36b2dfd3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf121e5f0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf121e5f0
mov r8d, 0x92748673
xor r8d, 0x63556383
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x58a4bb21
je 0x14015221d
mov rcx, qword [rbp + 0x8a8]
mov eax, dword [0x1401fc090]
mov r8d, dword [0x1401fc094]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x858f0fc
xor r8d, 0x60e8aa40
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x68b05abc
and eax, edx
mov edx, 0x4a1d57de
xor edx, 0xe1a1586d
or eax, edx
mov edx, eax
xor edx, 0x765343dc
mov r8d, 0x8f7b3947
xor r8d, 0xf9287a9b
mov r9d, 0x5e96a371
xor r9d, 0xa1695c8e
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0x8a4], eax
sub rsp, 0x20
call fcn.14001d896
mov eax, dword [rbp + 0x8a4]
add rsp, 0x20
cmp eax, 0xf98481bf
jae 0x14014a711
mov eax, dword [rbp + 0x8b4]
mov dword [rbp + 0xc7c], eax
jmp case.0x14014a63c.14
mov rax, qword [rbp + 0x1030]
mov rcx, qword [rbp + 0x1528]
mov edx, dword [rbp + 0xc7c]
mov dword [rbp + 0x890], edx
mov dl, byte [rcx]
mov byte [rbp + 0x897], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x898], rax
cmp rax, 0
jle 0x14014a83b
mov rcx, qword [rbp + 0x898]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov eax, dword [rbp + 0x890]
mov dl, byte [rcx]
mov r8b, 0x56
xor r8b, 0x56
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jne 0x14014a902
mov eax, dword [rbp + 0x890]
mov cl, byte [rbp + 0x897]
mov byte [rbp + 0xca3], cl
mov dword [rbp + 0xca4], eax
jmp 0x14014a902
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0x888], rax
sub rsp, 0x20
call fcn.140009cc0
mov r8, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0x888]
mov rcx, qword [rbp + 0xd00]
mov rax, qword [rbp + 0xcf0]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xd27], r8b
mov qword [rbp + 0xd28], rdx
mov qword [rbp + 0xd30], rcx
mov qword [rbp + 0xd38], rax
mov r9d, dword [rbp + 0xd4c]
mov r10, qword [rbp + 0x1528]
mov al, byte [rbp + 0xd27]
mov rcx, qword [rbp + 0xd28]
mov rdx, qword [rbp + 0xd30]
mov r8, qword [rbp + 0xd38]
mov byte [r10], 0
mov dword [rbp + 0x864], r9d
mov qword [rbp + 0x868], r8
mov qword [rbp + 0x870], rdx
mov qword [rbp + 0x878], rcx
mov byte [rbp + 0x887], al
jmp 0x14014aa54
mov rcx, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xd00]
mov r8, qword [rbp + 0xcf0]
mov r10, qword [rbp + 0xcb0]
mov r11, qword [rbp + 0x1528]
mov al, byte [rbp + 0xca3]
mov r9d, dword [rbp + 0xca4]
mov dword [rbp + 0x85c], r9d
mov byte [rbp + 0x863], al
mov bl, 0xcc
xor bl, 0xcc
mov byte [r11], bl
cmp r10, 0
mov dword [rbp + 0x864], r9d
mov qword [rbp + 0x868], r8
mov qword [rbp + 0x870], rdx
mov qword [rbp + 0x878], rcx
mov byte [rbp + 0x887], al
je 0x14014aa54
mov al, byte [rbp + 0x863]
mov rcx, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xd00]
mov r8, qword [rbp + 0xcf0]
mov r9d, dword [rbp + 0x85c]
mov r10, qword [rbp + 0xcb0]
mov r10, qword [r10]
movabs rsi, 0xd8280957b5adaab4
movabs r11, 0xd8280957b5adaab5
xor rsi, r11
mov r11, r10
add r11, rsi
xor r10, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
or r10, rsi
add r10, r11
cmp r10, 0
mov dword [rbp + 0x864], r9d
mov qword [rbp + 0x868], r8
mov qword [rbp + 0x870], rdx
mov qword [rbp + 0x878], rcx
mov byte [rbp + 0x887], al
jne 0x14014aa54
mov rcx, qword [rbp + 0xcb0]
sub rsp, 0x20
call fcn.14000f935
mov r9d, dword [rbp + 0x85c]
mov r8, qword [rbp + 0xcf0]
mov rdx, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0xcd0]
mov al, byte [rbp + 0x863]
add rsp, 0x20
mov dword [rbp + 0x864], r9d
mov qword [rbp + 0x868], r8
mov qword [rbp + 0x870], rdx
mov qword [rbp + 0x878], rcx
mov byte [rbp + 0x887], al
mov edx, dword [rbp + 0x864]
mov r8, qword [rbp + 0x868]
mov r9, qword [rbp + 0x870]
mov rax, qword [rbp + 0x878]
mov cl, byte [rbp + 0x887]
mov byte [rbp + 0x837], cl
mov qword [rbp + 0x838], rax
mov qword [rbp + 0x840], r9
mov qword [rbp + 0x848], r8
mov dword [rbp + 0x854], edx
mov dl, 0x8b
xor dl, 0x8b
cmp cl, dl
sete cl
mov byte [rbp + 0x85b], cl
cmp rax, 0
je 0x14014ab1f
mov rax, qword [rbp + 0x838]
mov rax, qword [rax]
movabs rdx, 0x6c0d4a0fa1a0774b
movabs rcx, 0x2c0d4a0fa1a0774b
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x13d2897541911c25
movabs rdx, 0x13d2897541911c25
xor rcx, rdx
cmp rax, rcx
jne 0x14014ab1f
mov rcx, qword [rbp + 0x838]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x840]
cmp rax, 0
je 0x14014abce
mov rax, qword [rbp + 0x840]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xe377a7ae0dfcfbcb
movabs r8, 0x233a0e6de745db61
xor rcx, r8
movabs r8, 0x36a5f2e4beb457b3
movabs r9, 0xc95a0d1b414ba84c
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xc04da9c3eab920aa
or rcx, rdx
movabs rdx, 0xbfec5f8296f60067
movabs r8, 0x4013a07d6909ff98
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014abce
mov rcx, qword [rbp + 0x840]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x848]
cmp rax, 0
je 0x14014ac38
mov rax, qword [rbp + 0x848]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x8cf7b5df019ccd00
movabs r8, 0x73084a20fe6332ff
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14014ac38
mov rcx, qword [rbp + 0x848]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xff8]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x1528]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014aca0
mov al, byte [rbp + 0x85b]
mov rcx, qword [rbp + 0x1528]
mov dl, byte [rbp + 0x837]
mov byte [rcx], dl
test al, 1
jne 0x14014ac7e
jmp 0x14014aca0
jmp 0x14014adec
mov eax, dword [rbp + 0x8b8]
mov ecx, dword [rbp + 0x8bc]
mov dword [rbp + 0x82c], ecx
mov dword [rbp + 0x830], eax
jmp 0x14014af40
sub rsp, 0x20
call fcn.140139522
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x820], rax
cmp word [rax + 0x12], 1
jle 0x14014adec
mov rax, qword [rbp + 0x820]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14014adec
mov ecx, dword [0x1401fc098]
xor ecx, 0xa0f1c01d
add ecx, dword [0x1401fc09c]
xor ecx, 0x81724895
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x34dd5b8b
xor eax, 0xeabbd7e8
and eax, edx
mov edx, 0xffffffff
xor edx, 0xde668c63
and ecx, edx
or eax, ecx
mov ecx, 0xce781dff
xor edx, edx
div ecx
mov ecx, 0x1f2d3ba7
xor ecx, 0x8a9cb495
cmp eax, ecx
je 0x140152226
mov eax, dword [0x1401fc0a0]
or eax, dword [0x1401fc0a4]
mov ecx, 0xdd56854
xor ecx, 0xf22a97ab
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xae926c72
mov edx, 0x30e03b17
xor edx, 0xb206868d
mov r8d, 0xee42ae9e
xor r8d, 0x11bd5161
xor edx, r8d
or eax, ecx
mov ecx, 0x48194a0e
xor ecx, 0xcafff794
or ecx, edx
mov edx, 0xc4af7e61
xor edx, 0x3b50819e
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x7e0fc579
mov edx, 0xe89bd729
xor edx, 0x176428d6
xor ecx, edx
add eax, 0x7e0fc579
add eax, 1
add eax, ecx
mov ecx, 0x360438c0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1528]
mov dword [rbp + 0x81c], ecx
mov cl, 0xa0
xor cl, 0xa0
mov byte [rax], cl
sub rsp, 0x20
call fcn.140139561
mov eax, dword [rbp + 0x81c]
add rsp, 0x20
cmp eax, 0xde2d4133
ja 0x140152226
jmp 0x14014adec
mov eax, dword [0x1401fc0a8]
mov edx, dword [0x1401fc0ac]
xor edx, 0x3a647036
mov ecx, 0xb044dbe3
xor ecx, 0xb044dbe3
sub ecx, edx
add eax, ecx
imul eax, eax, 0xad5f42cd
or eax, 0x2baac4d2
mov ecx, 0x9065a717
xor ecx, 0x29a60810
mov edx, 0x2a1aef09
xor edx, 0xd5e510f6
xor ecx, edx
mov edx, 0x6921d353
xor edx, 0x6921d353
mov r8d, 0xacab9c21
xor r8d, 0xacab9c20
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xc591283e
je 0x14015222f
mov rcx, qword [rbp + 0xd10]
mov eax, dword [0x1401fc0b0]
mov edx, 0x559283a2
xor edx, 0x9b022780
xor eax, edx
sub eax, dword [0x1401fc0b4]
sub eax, 0xdb75228b
mov edx, 0xcf073534
xor edx, 0xbae7892e
imul eax, edx
mov r8d, 0x8cb27f8a
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x81b], cl
cmp eax, 0xf6033085
je 0x14015222f
mov al, byte [rbp + 0x81b]
test al, 1
jne 0x14014af0b
jmp 0x14014aec3
mov rcx, qword [rbp + 0xd10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7511673136814a67
movabs rdx, 0x7511673136814a67
xor rcx, rdx
cmp rax, rcx
jne 0x14014af0b
mov rcx, qword [rbp + 0xd10]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0x854]
mov r8, qword [rbp + 0x1528]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp + 0x82c], edx
mov edx, eax
mov dword [rbp + 0x830], edx
mov byte [rbp + 0x813], cl
mov dword [rbp + 0x814], eax
jne 0x14014afa6
mov ecx, dword [rbp + 0x82c]
mov eax, dword [rbp + 0x830]
mov dword [rbp + 0x808], eax
mov dword [rbp + 0x80c], ecx
test ecx, ecx
mov dword [rbp + 0xd58], eax
je 0x1401460be
jmp 0x14014af6b
mov eax, dword [rbp + 0x808]
mov ecx, dword [rbp + 0x80c]
sub ecx, 0xb
mov dword [rbp + 0xd44], eax
jne 0x14014b12b
jmp 0x14014af8b
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0xd44]
mov cl, byte [rcx]
mov byte [rbp + 0x813], cl
mov dword [rbp + 0x814], eax
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x1250]
mov rax, qword [rbp + 0xfd8]
mov r8b, byte [rbp + 0x813]
mov r9d, dword [rbp + 0x814]
mov dword [rbp + 0x800], r9d
mov byte [rbp + 0x807], r8b
mov r8b, 0x5a
xor r8b, 0x5a
mov byte [rdx], r8b
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
mov rcx, qword [rbp + 0xfd0]
call fcn.1400bbc23
mov rax, qword [rbp + 0x1528]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014b11a
mov al, byte [rbp + 0x807]
mov rdx, qword [rbp + 0x1528]
mov cl, 0xce
xor cl, 0xce
mov byte [rdx], al
cmp al, cl
jne 0x14014b11a
mov eax, dword [0x1401fc0b8]
and eax, dword [0x1401fc0bc]
or eax, 0xfcde7bfe
sub eax, 0xdddb6c3a
mov ecx, 0x3a502a47
xor ecx, 0xc023c0d6
xor edx, edx
div ecx
cmp eax, 0xd6b5eccf
je 0x140152238
mov rcx, qword [rbp + 0xd60]
mov r9d, dword [str.Gl_tHj]
mov r8d, dword [0x1401fc0c4]
mov edx, 0x6852446c
xor edx, 0x97adbb93
mov eax, r9d
xor eax, edx
and eax, 0x9a4b65bf
mov r10d, 0xbf3eac78
xor r10d, 0x2575c9c7
mov edx, 0x6c051174
xor edx, 0x93faee8b
xor r10d, edx
and r9d, r10d
mov r11d, 0x4943a107
xor r11d, 0xb6bc5ef8
mov edx, r8d
xor edx, r11d
and edx, 0x9a4b65bf
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x617f12c
xor edx, edx
div r8d
sub eax, 0x3c18a3e0
and eax, 0x1d7b820d
add rcx, 1
mov qword [rbp + 0x7f8], rcx
cmp eax, 0x6d74d8fb
ja 0x140152238
mov eax, dword [rbp + 0x800]
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0xd68], rcx
mov dword [rbp + 0xd74], eax
jmp 0x140145f54
mov eax, dword [rbp + 0x800]
mov dword [rbp + 0xfc8], eax
jmp 0x140151f09
mov eax, dword [0x1401fc0c8]
mov ecx, dword [0x1401fc0cc]
xor ecx, 0x3111db52
xor edx, edx
div ecx
mov ecx, 0xfcf6b179
xor ecx, 0x8049401f
xor eax, ecx
or eax, 0xd35e296e
or eax, 0x9d0cd790
cmp eax, 0xd23dc3e2
je 0x140152241
mov ecx, dword [rbp + 0x80c]
mov r9d, dword [0x1401fc0d0]
mov edx, dword [0x1401fc0d4]
mov eax, 0x13b940f8
xor eax, 0xec46bf07
xor r9d, eax
xor edx, 0xffffffff
mov eax, 0x396ed20c
xor eax, 0x360bc47
mov r8d, 0x714921e8
xor r8d, 0x8eb6de17
xor eax, r8d
or r9d, edx
or eax, 0x3a0e6e4b
mov edx, 0x269bf107
xor edx, 0xd9640ef8
xor r9d, edx
and r9d, eax
mov eax, r9d
xor eax, 0xe04ccb3c
xor eax, 0xffffffff
or r9d, 0xe04ccb3c
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x19b451f8
mov r8d, 0x82882929
xor r8d, 0x9b3c78d1
mov edx, 0x61f5e7ec
xor edx, 0x9e0a1813
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x52b74d73
and edx, 0x19b451f8
and r8d, 0x52b74d73
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0xc0e0b39c
cmp ecx, 2
sete cl
mov byte [rbp + 0x7f7], cl
cmp eax, 0x31b2aa16
jbe 0x14014b163
mov eax, dword [rbp + 0x808]
mov cl, byte [rbp + 0x7f7]
test cl, 1
mov dword [rbp + 0xfc8], eax
jne 0x140151f09
jmp 0x140152134
mov rsi, qword [rbp + 0x14b0]
mov rdi, qword [rbp + 0x14a0]
mov rbx, qword [rbp + 0x1430]
mov r14, qword [rbp + 0x1460]
mov r15, qword [rbp + 0x1470]
mov r12, qword [rbp + 0x1468]
mov r13, qword [rbp + 0x1450]
mov rcx, qword [rbp + 0x1258]
mov eax, dword [rbp + 0xfc4]
mov dword [rbp + 0x5a4], eax
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rax, qword [rbp + 0x1260]
add rsp, 0x20
mov qword [rax], 1
movabs rcx, 0xd979c9673cdf7fb0
movabs rax, 0xd979c9673cdf7fb1
xor rcx, rax
movabs rdx, 0x9aca0bc45e1ee46c
movabs rax, 0x9aca0bc45e1ee47c
xor rdx, rax
movabs r8, 0x16666707b8e8a202
movabs rax, 0x16666707b8e8a20a
xor r8, rax
sub rsp, 0x20
call fcn.140019910
mov rdx, qword [rbp + 0x1270]
mov rcx, qword [rbp + 0x1268]
mov r8, qword [rbp + 0x1260]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1530]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x1268]
mov rcx, qword [rbp + 0x1260]
mov r11, qword [rbp + 0x1488]
mov r10, qword [rbp + 0x1498]
mov r9, qword [rbp + 0x14d0]
mov eax, dword [rbp + 0x5a4]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 8]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x14e0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x14f0]
mov rcx, qword [rbp + 0x1278]
add rcx, 8
mov qword [rbp + 0x5a8], rcx
mov rcx, qword [rbp + 0x1288]
add rcx, 8
mov qword [rbp + 0x5b0], rcx
mov rcx, qword [rbp + 0x12d0]
add rcx, 8
mov qword [rbp + 0x5b8], rcx
mov rcx, qword [rbp + 0x12e0]
add rcx, 8
mov qword [rbp + 0x5c0], rcx
mov rcx, qword [rbp + 0x12d8]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
mov rcx, qword [rbp + 0x12e8]
add rcx, 8
mov qword [rbp + 0x5d0], rcx
mov rcx, qword [rbp + 0x12f8]
add rcx, 8
mov qword [rbp + 0x5d8], rcx
mov rcx, qword [rbp + 0x12f0]
add rcx, 8
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rbp + 0x1300]
add rcx, 8
mov qword [rbp + 0x5e8], rcx
mov rcx, qword [rbp + 0x1298]
add rcx, 2
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rbp + 0x1310]
add rcx, 8
mov qword [rbp + 0x5f8], rcx
mov rcx, qword [rbp + 0x1308]
add rcx, 8
mov qword [rbp + 0x600], rcx
mov rcx, qword [rbp + 0x1318]
add rcx, 8
mov qword [rbp + 0x608], rcx
mov rcx, qword [rbp + 0x1298]
add rcx, 8
mov qword [rbp + 0x610], rcx
mov rcx, qword [rbp + 0x12b0]
add rcx, 0x10
mov qword [rbp + 0x618], rcx
mov rcx, qword [rbp + 0x12b0]
add rcx, 0x18
mov qword [rbp + 0x620], rcx
mov rcx, qword [rbp + 0x12b0]
add rcx, 8
mov qword [rbp + 0x628], rcx
mov rcx, qword [rbp + 0x12b0]
add rcx, 0x20
mov qword [rbp + 0x630], rcx
mov rcx, qword [rbp + 0x12b0]
add rcx, 0x28
mov qword [rbp + 0x638], rcx
mov rcx, qword [rbp + 0x1320]
add rcx, 8
mov qword [rbp + 0x640], rcx
mov rcx, qword [rbp + 0x1328]
add rcx, 8
mov qword [rbp + 0x648], rcx
mov rcx, qword [rbp + 0x1330]
add rcx, 8
mov qword [rbp + 0x650], rcx
mov rcx, qword [rbp + 0x12c0]
add rcx, 8
mov qword [rbp + 0x658], rcx
mov rcx, qword [rbp + 0x1360]
add rcx, 8
mov qword [rbp + 0x660], rcx
mov rcx, qword [rbp + 0x1370]
add rcx, 8
mov qword [rbp + 0x668], rcx
mov rcx, qword [rbp + 0x1368]
add rcx, 8
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x1380]
add rcx, 8
mov qword [rbp + 0x678], rcx
mov rcx, qword [rbp + 0x1378]
add rcx, 8
mov qword [rbp + 0x680], rcx
mov rcx, qword [rbp + 0x1358]
add rcx, 8
mov qword [rbp + 0x688], rcx
mov rcx, qword [rbp + 0x1358]
add rcx, 0x10
mov qword [rbp + 0x690], rcx
mov rcx, qword [rbp + 0x1390]
add rcx, 8
mov qword [rbp + 0x698], rcx
mov rcx, qword [rbp + 0x1398]
add rcx, 8
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rbp + 0x1388]
add rcx, 8
mov qword [rbp + 0x6a8], rcx
mov rcx, qword [rbp + 0x1358]
add rcx, 0x18
mov qword [rbp + 0x6b0], rcx
mov rcx, qword [rbp + 0x1358]
add rcx, 0x20
mov qword [rbp + 0x6b8], rcx
mov rcx, qword [rbp + 0x1358]
add rcx, 0x28
mov qword [rbp + 0x6c0], rcx
mov rcx, qword [rbp + 0x1280]
add rcx, 0x18
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rbp + 0x1568]
add rcx, 0x24
mov qword [rbp + 0x6d0], rcx
mov rcx, qword [rbp + 0x13c8]
add rcx, 8
mov qword [rbp + 0x6d8], rcx
mov rcx, qword [rbp + 0x13d8]
add rcx, 8
mov qword [rbp + 0x6e0], rcx
mov rcx, qword [rbp + 0x13b0]
add rcx, 8
mov qword [rbp + 0x6e8], rcx
mov rcx, qword [rbp + 0x13c0]
add rcx, 8
mov qword [rbp + 0x6f0], rcx
mov rcx, qword [rbp + 0x1568]
add rcx, 0x58
mov qword [rbp + 0x6f8], rcx
mov rcx, qword [rbp + 0x1568]
add rcx, 0x60
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0x1258]
add rcx, 0x28
mov qword [rbp + 0x708], rcx
mov rcx, qword [rbp + 0x1258]
add rcx, 8
mov qword [rbp + 0x710], rcx
mov rcx, qword [rbp + 0x13f8]
add rcx, 8
mov qword [rbp + 0x718], rcx
mov rcx, qword [rbp + 0x1408]
add rcx, 8
mov qword [rbp + 0x720], rcx
mov rcx, qword [rbp + 0x1418]
add rcx, 8
mov qword [rbp + 0x728], rcx
mov rcx, qword [rbp + 0x1420]
add rcx, 8
mov qword [rbp + 0x730], rcx
mov rcx, qword [rbp + 0x1560]
add rcx, 8
mov qword [rbp + 0x738], rcx
mov rcx, qword [rbp + 0x1568]
add rcx, 8
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x1438]
add rcx, 8
mov qword [rbp + 0x748], rcx
mov rcx, qword [rbp + 0x1448]
add rcx, 8
mov qword [rbp + 0x750], rcx
mov rcx, qword [rbp + 0x1440]
add rcx, 8
mov qword [rbp + 0x758], rcx
mov rcx, qword [rbp + 0x1458]
add rcx, 8
mov qword [rbp + 0x760], rcx
mov rcx, qword [rbp + 0x1500]
add r13, 8
mov qword [rbp + 0x768], r13
mov r13, rbx
add r13, 8
mov qword [rbp + 0x770], r13
mov r13, rbx
add r13, 0x10
mov qword [rbp + 0x778], r13
add r12, 8
mov qword [rbp + 0x780], r12
add r15, 8
mov qword [rbp + 0x788], r15
add r14, 8
mov qword [rbp + 0x790], r14
mov r14, rbx
add r14, 0x18
mov qword [rbp + 0x798], r14
mov r14, rbx
add r14, 0x20
mov qword [rbp + 0x7a0], r14
add rbx, 0x28
mov qword [rbp + 0x7a8], rbx
add rdi, 8
mov qword [rbp + 0x7b0], rdi
add rsi, 8
mov qword [rbp + 0x7b8], rsi
add r11, 8
mov qword [rbp + 0x7c0], r11
add r10, 8
mov qword [rbp + 0x7c8], r10
add r9, 8
mov qword [rbp + 0x7d0], r9
add r8, 8
mov qword [rbp + 0x7d8], r8
add rdx, 8
mov qword [rbp + 0x7e0], rdx
add rcx, 8
mov qword [rbp + 0x7e8], rcx
mov dword [rbp + 0x7f0], eax
mov rcx, qword [rbp + 0x1260]
mov eax, dword [rbp + 0x7f0]
mov dword [rbp + 0x59c], eax
cmp qword [rcx], 0
mov dword [rbp + 0x5a0], eax
jle 0x140151e4d
mov rcx, qword [rbp + 0x1278]
mov rdx, qword [rbp + 0x1260]
sub rsp, 0x20
call fcn.140152430
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x1280]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x560], rdx
mov rax, qword [rax]
mov qword [rbp + 0x568], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x1280]
add rsp, 0x20
movabs rdx, 0xe0413f32f3a025d7
movabs rax, 0xe0413f32f3a025e7
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rdx, qword [rbp + 0x1288]
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x1290]
add rsp, 0x20
movabs r8, 0xd2ee24fe1530411
movabs r9, 0xd2ee24fe1530411
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x303
sub rsp, 0x20
call fcn.1400613a0
mov rdx, qword [rbp + 0x1528]
add rsp, 0x20
mov qword [rbp + 0x570], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x57f], cl
mov rcx, rax
mov qword [rbp + 0x580], rcx
mov rcx, rax
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
jne 0x140151466
mov rcx, qword [rbp + 0x1288]
mov r8, qword [rbp + 0x560]
mov rax, qword [rbp + 0x570]
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x12c8]
mov rcx, qword [rbp + 0x1288]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013af8d
mov r9, qword [rbp + 0x560]
mov r8, qword [rbp + 0x568]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x12d0]
mov rcx, qword [rbp + 0x1288]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14013af8d
mov r9, qword [rbp + 0x1288]
mov r8, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x12e0]
mov rcx, qword [rbp + 0x12d8]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x540], r9
mov r8, qword [r8]
mov qword [rbp + 0x548], r8
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152700
mov rdx, qword [rbp + 0x12d8]
mov rax, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x550], rdx
mov rax, qword [rax]
mov qword [rbp + 0x558], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x57f], dl
mov qword [rbp + 0x580], rcx
mov rcx, rax
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
jne 0x140151466
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x12e8]
mov rax, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x550]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152a20
mov r9, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov qword [rbp + 0x538], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x57f], r8b
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
jne 0x140151466
mov rdx, qword [rbp + 0x12a0]
mov rcx, qword [rbp + 0x538]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x530], rax
jne 0x140151416
mov r8, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x12f0]
mov rdx, qword [rbp + 0x12f8]
mov rax, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x540]
mov r10, qword [rbp + 0x1298]
mov r11, qword [rbp + 0x12a0]
mov r11, qword [r11]
mov word [r10], r11w
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152700
mov r8, qword [rbp + 0x12f0]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x520], r8
mov rax, qword [rax]
mov qword [rbp + 0x528], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x57f], r8b
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
jne 0x140151466
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x1300]
mov rax, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x520]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152a20
mov r8, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x518], r9
mov r9b, byte [r8]
mov r10b, 0x6c
xor r10b, 0x6c
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x57f], r8b
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
jne 0x140151466
mov rdx, qword [rbp + 0x12a8]
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x528]
test cl, 1
mov qword [rbp + 0x530], rax
jne 0x140151416
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x12a8]
mov r8, qword [rcx]
movabs rdx, 0xe172bb29fa85ba44
movabs rcx, 0xe172bb29fa85ba46
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x510], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0x3b08bb9b236f9119
movabs r9, 0xc4f74464dc906ee6
xor r10, r9
mov r9, r8
xor r9, r10
and rdx, r9
movabs r9, 0x58cf48deb39fccca
movabs r10, 0xa730b7214c603335
xor r9, r10
movabs r10, 0xfdb97f48ec3f4782
movabs r11, 0x24680b713c0b87d
xor r10, r11
xor r9, r10
movabs r10, 0x7fd4fc0f25dcd8ec
movabs r11, 0x802b03f0da232713
xor r10, r11
movabs r11, 0x31a8dfe89319574b
movabs rsi, 0xce5720176ce6a8b4
xor r11, rsi
xor r10, r11
and r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0xc5b264a5c91102c9
movabs r10, 0x3a4d9b5a36eefd36
xor r9, r10
or r8, r9
movabs r9, 0xc3e12b208135796f
movabs r10, 0x3c1ed4df7eca8690
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0xef9029f87c439771
movabs r9, 0x106fd60783bc688e
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x2b9ec71445d0ebf4
movabs r8, 0x2b9ec71445d0ebf4
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x530], rax
jl 0x140151416
mov r8, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x1308]
mov rdx, qword [rbp + 0x1310]
mov rax, qword [rbp + 0x5f8]
mov r9, qword [rbp + 0x540]
mov r10, qword [rbp + 0x5f0]
mov r11, qword [rbp + 0x510]
mov word [r10], r11w
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152700
mov r10, qword [rbp + 0x1308]
mov r9, qword [rbp + 0x600]
mov r8, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x528]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0x500], r10
mov r9, qword [r9]
mov qword [rbp + 0x508], r9
mov r9b, byte [r8]
mov r10b, 0x1f
xor r10b, 0x1f
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x57f], r8b
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
jne 0x140151466
mov eax, dword [0x1401fc0d8]
add eax, dword [0x1401fc0dc]
imul eax, eax, 0x78f3773d
mov ecx, 0xa84994cf
xor ecx, 0xa84994cf
mov edx, 0xd13316f3
xor edx, 0x47c0c8f7
sub ecx, edx
sub eax, ecx
mov ecx, 0x6c446a90
xor edx, edx
div ecx
cmp eax, 0x6606c8bf
je 0x14015224a
mov rcx, qword [rbp + 0x1318]
mov rax, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov r9d, dword [0x1401fc0e0]
mov esi, dword [str.umF__T]
xor esi, 0xb84d466c
mov r10d, 0xac20dca5
xor r10d, 0x53df235a
mov edi, esi
xor edi, r10d
mov r11d, r9d
and r11d, edi
mov r10d, r9d
or r10d, edi
mov edi, 0x97acd0c0
xor edi, 0x68532f3f
xor r10d, edi
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov r10d, 0xc0242b1a
xor r10d, 0xab37a295
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x4110a486
add r9d, r10d
mov r10d, 0xfd835ac7
xor r10d, 0xfd835ac6
add r9d, r10d
sub r9d, 0x31271723
mov dword [rbp + 0x4ec], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152d40
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4ec]
mov qword [rbp + 0x4f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4ff], cl
cmp eax, 0x318a150b
je 0x14014bf0c
mov eax, dword [rbp + 0x59c]
mov dl, byte [rbp + 0x4ff]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4e7], cl
mov dword [rbp + 0x4e8], eax
jne 0x14014c022
jmp 0x1401514b1
mov eax, dword [0x1401fc0e8]
xor edx, edx
div dword [0x1401fc0ec]
add eax, 0xbbbebaac
add eax, 0x2163d184
sub eax, 0xbbbebaac
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5540b
mov edx, 0x642dc841
xor edx, 0x64289c4a
mov r8d, 0x2077e0bc
xor r8d, 0xdf881f43
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x21d18725
xor ecx, 0xa41397a0
xor edx, edx
div ecx
cmp eax, 0xccf1b90
je 0x140152253
mov rdi, qword [rbp + 0x12b0]
mov rsi, qword [rbp + 0x1298]
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x4f0]
mov edx, dword [0x1401fc0f0]
or edx, dword [0x1401fc0f4]
mov r8d, 0x51a19fec
xor r8d, 0xc2eafdde
sub edx, r8d
mov r8d, 0xb6e6f983
xor r8d, 0xe905d000
and edx, r8d
xor edx, 0xc50368bc
mov dword [rbp + 0x4dc], edx
mov qword [rax], rcx
mov edx, 0x30
sub rsp, 0x20
mov rcx, rdi
call fcn.140139340
mov r11, qword [rbp + 0x618]
mov r10, qword [rbp + 0x620]
mov r9, qword [rbp + 0x628]
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x12b8]
mov rcx, qword [rbp + 0x12c0]
add rsp, 0x20
mov dword [rdi], 0x30
mov qword [r11], rsi
mov r11d, 0xf774decd
xor r11d, 0xf774de8d
mov dword [r10], r11d
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
movabs rdx, 0xb2309b6c48c73938
movabs r8, 0xb2309b6c48c73938
xor rdx, r8
mov qword [rax], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x12b8]
mov r8, qword [rbp + 0x12b0]
mov r9, qword [rbp + 0x12c0]
add rsp, 0x20
mov rax, qword [0x140209180]
mov rax, qword [rax]
mov edx, 0xc29a7d67
xor edx, 0x429a7d67
mov r11d, 0xff99fa1c
xor r11d, 0xff99fa1b
mov r10d, 0x15d24be2
xor r10d, 0x15d24be3
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov rcx, qword [rbp + 0x1528]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x4dc]
mov dword [rbp + 0x4e0], edx
mov cl, byte [rcx]
mov dl, 0xa8
xor dl, 0xa8
cmp cl, dl
sete cl
mov byte [rbp + 0x4e6], cl
cmp eax, 0x3748d2c1
jbe 0x140152253
mov eax, dword [rbp + 0x59c]
mov dl, byte [rbp + 0x4e6]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4e7], cl
mov dword [rbp + 0x4e8], eax
jne 0x14014c22c
jmp 0x1401514b1
mov rdx, qword [rbp + 0x1320]
mov ecx, dword [rbp + 0x4e0]
mov rax, qword [rbp + 0x640]
mov r8, qword [rbp + 0x568]
mov r9, qword [rbp + 0x560]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b7b50
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x59c]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x76
xor r8b, 0x76
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4e7], cl
mov dword [rbp + 0x4e8], eax
jne 0x1401514b1
mov rdx, qword [rbp + 0x1328]
mov ecx, dword [rbp + 0x4e0]
mov rax, qword [rbp + 0x648]
mov r8, qword [rbp + 0x568]
mov r9, qword [rbp + 0x560]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bad60
mov rdx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x59c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4e7], cl
mov dword [rbp + 0x4e8], eax
jne 0x1401514b1
mov r8, qword [rbp + 0x1330]
mov edx, dword [rbp + 0x4e0]
mov rax, qword [rbp + 0x650]
mov r9, qword [rbp + 0x568]
mov r10, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x12b8]
mov rcx, qword [rcx]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400baf03
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x59c]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xbc
xor r8b, 0xbc
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4e7], cl
mov dword [rbp + 0x4e8], eax
jne 0x1401514b1
mov rax, qword [rbp + 0x12b8]
cmp qword [rax], 1
jge 0x14014c3b7
mov rdx, qword [rbp + 0x1338]
mov ecx, dword [rbp + 0x4e0]
mov rax, qword [0x1402087d0]
mov qword [rdx], rax
mov rax, qword [0x1402087d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a12e0
mov rdx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x59c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4e7], cl
mov dword [rbp + 0x4e8], eax
jne 0x1401514b1
mov rdx, qword [rbp + 0x1340]
mov ecx, dword [rbp + 0x4e0]
mov rax, qword [0x1402087d0]
mov qword [rdx], rax
mov rax, qword [0x1402087d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a12e0
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x59c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x4d8], eax
jne 0x140151354
movabs rcx, 0x4842e805027c995c
movabs rax, 0x4842e805027d4d9c
xor rcx, rax
sub rsp, 0x20
call fcn.14000c804
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x59c]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x4c0], r8
mov qword [rbp + 0x4c8], rdx
mov byte [rbp + 0x4d3], cl
mov dword [rbp + 0x4d4], eax
mov rdx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4c8]
mov cl, byte [rbp + 0x4d3]
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x4b0], rdx
mov byte [rbp + 0x4bb], cl
mov dword [rbp + 0x4bc], eax
mov rbx, qword [rbp + 0x4a8]
mov r14, qword [rbp + 0x12c0]
mov rcx, qword [rbp + 0x12b8]
mov r10b, byte [rbp + 0x4bb]
mov eax, dword [rbp + 0x4bc]
mov dword [rbp + 0x494], eax
mov byte [rbp + 0x493], r10b
mov rax, qword [0x1402091a0]
mov rax, qword [rax]
mov rcx, qword [rcx]
movabs rdx, 0xd7eb4645ace322e1
movabs r8, 0xd7eb4645ace322e1
xor rdx, r8
mov edi, 0x33ffac66
xor edi, 0x33fe78a6
mov esi, 0x3de31ac0
xor esi, 0x3de31ac3
mov r11b, 0x9c
xor r11b, 0x9c
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x1528]
mov ecx, dword [rbp + 0x494]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0x4a8]
mov dword [rbp + 0x498], r8d
mov dl, byte [rdx]
mov r8b, 0x2d
xor r8b, 0x2d
cmp dl, r8b
mov dword [rbp + 0x49c], ecx
mov qword [rbp + 0x4a0], rax
jne 0x140151202
mov eax, dword [rbp + 0x498]
cmp eax, 0x103
mov dword [rbp + 0x48c], eax
jne 0x14014c944
mov ecx, dword [0x1401fc0f8]
mov edx, dword [0x1401fc0fc]
mov eax, 0x4c8422d7
xor eax, 0xb91e10e0
xor edx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf375255b
xor ecx, 0xf375255b
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, 0xff0b9536
mov eax, 0x29822edf
xor eax, 0x113df794
sub ecx, eax
add ecx, 0x56212d7e
mov eax, 0x87c4fab5
xor eax, 0xbf7b23fe
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x35e1d48
xor edx, 0xfca1e2b7
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x16561bd5
mov r8d, 0xffffffff
xor r8d, 0x16561bd5
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x16561bd5
mov edx, 0x595158de
xor edx, 0xa6aea721
xor ecx, edx
or eax, ecx
mov ecx, 0x36b001ad
xor ecx, 0xc94ffe52
xor eax, ecx
cmp eax, 0x7d4e534f
je 0x14015225c
mov rcx, qword [rbp + 0x1348]
mov edx, dword [0x1401fc100]
mov r8d, dword [0x1401fc104]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x1e9cb97b
xor r10d, 0xe1634684
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6bdd6b6c
xor r8d, 0x94229493
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x1ca0e969
xor edx, edx
div r8d
mov r8d, 0x13d5f7b6
xor edx, edx
div r8d
mov edx, 0xa070bd41
xor edx, 0xef4eba6a
imul eax, edx
mov dword [rbp + 0x480], eax
mov edx, 8
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x12b8]
mov r8, qword [rbp + 0x1348]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1402091d0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0x3f
xor dl, 0x3e
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x480]
mov dword [rbp + 0x484], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x48b], cl
cmp eax, 0x67f37a4a
je 0x14014c632
mov al, byte [rbp + 0x48b]
test al, 1
jne 0x14014c728
jmp 0x14014c925
mov eax, dword [rbp + 0x484]
test eax, eax
je 0x14014c85e
jmp 0x14014c73b
mov eax, dword [rbp + 0x484]
sub eax, 0x102
jne 0x14014c7e1
jmp 0x14014c751
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7dcaddcc12314b87
movabs rdx, 0x823522339189bc63
xor rax, rdx
lea rdx, [0x140208789]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x14014c925
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe044ba50
call fcn.14001302b
add rsp, 0x30
jmp 0x14014c925
mov eax, dword [0x1401fc108]
mov ecx, 0x60727f76
xor ecx, 0x926f5906
xor eax, ecx
mov r8d, dword [0x1401fc10c]
mov ecx, 0x105d7981
xor ecx, 0xefa2867e
mov r9d, r8d
xor r9d, ecx
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, 0x2949c46e
xor edx, 0x8eb71438
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xa7fed056
and eax, ecx
mov ecx, 0x68c3b09f
xor ecx, 0x8e65cfcb
xor edx, edx
div ecx
and eax, 0xc5b6963
cmp eax, 0xf04ff1e8
jae 0x140152265
mov rcx, qword [rbp + 0x12c0]
mov eax, dword [0x1401fc110]
xor eax, dword [0x1401fc114]
sub eax, 0x5cdc09e1
xor eax, 0xbe85ff60
imul eax, eax, 0xe4bdc947
mov ecx, dword [rcx]
mov dword [rbp + 0x47c], ecx
cmp eax, 0xaac66c7d
jbe 0x14014c8de
mov eax, dword [rbp + 0x47c]
mov dword [rbp + 0x48c], eax
jmp 0x14014c944
mov rax, qword [rbp + 0x4a8]
mov ecx, dword [rbp + 0x494]
mov dword [rbp + 0x49c], ecx
mov qword [rbp + 0x4a0], rax
jmp 0x140151202
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rbp + 0x48c]
mov dword [rbp + 0x474], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x47b], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14014c986
jmp 0x14014cd9e
mov rdx, qword [rbp + 0x1350]
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
test al, 1
jne 0x14014c9ae
jmp 0x14014cad6
mov eax, dword [0x1401fc118]
xor eax, dword [0x1401fc11c]
imul eax, eax, 0xad3c1bf5
mov ecx, 0xd8d4bbf
xor ecx, 0xd8d4bbf
sub ecx, eax
mov eax, 0x3393310
xor eax, 0x3393310
mov edx, 0xd663ef45
xor edx, 0xd0e085d0
sub eax, edx
add ecx, eax
mov eax, 0x8fd182f3
xor eax, 0x8fd182f3
sub eax, ecx
mov ecx, 0x7394a8a6
xor ecx, 0xe185e379
sub eax, ecx
cmp eax, 0x99803371
je 0x14015226e
mov ecx, dword [0x1401fc120]
xor ecx, 0x81dbba17
mov eax, dword [0x1401fc124]
xor eax, 0xe205e678
sub ecx, eax
xor eax, eax
sub eax, 0x6b765594
add ecx, eax
xor ecx, 0xdcc9e74d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x29490c65
mov r8d, 0xffffffff
xor r8d, 0x29490c65
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xd953c038
xor r8d, 0x26ac3fc7
xor edx, r8d
and eax, edx
or ecx, 0x29490c65
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x263f82d0
xor ecx, 0xd9c07d2f
xor eax, ecx
mov dword [rbp + 0x470], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x470]
add rsp, 0x20
cmp eax, 0x672a27a4
je 0x14015226e
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4b0]
mov eax, 0x5c
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
jmp 0x14014cd65
mov rax, qword [rbp + 0x1350]
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
cmp rax, 0x100000
jl 0x14014cb97
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140208728]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208728]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe6455d27
call fcn.14001302b
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4a8]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
jmp 0x14014cd65
mov rcx, qword [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001d896
mov rax, qword [rbp + 0x450]
add rsp, 0x20
movabs rcx, 0xc01aa849cf84cb99
movabs rdx, 0xc01aa849cf84cb99
xor rcx, rdx
cmp rax, rcx
jge 0x14014cd2e
mov eax, dword [0x1401fc128]
mov ecx, dword [0x1401fc12c]
xor ecx, 0x796adfd0
or eax, ecx
mov ecx, 0xde0ba165
xor ecx, 0x85ea0629
xor edx, edx
div ecx
sub eax, 0xfd77f49e
mov ecx, 0x29adae6
xor edx, edx
div ecx
mov ecx, 0xadbd4940
xor ecx, 0x9b054ea3
cmp eax, ecx
jae 0x140152277
mov rcx, qword [rbp + 0x450]
mov edx, dword [0x1401fc130]
mov r8d, dword [0x1401fc134]
mov eax, edx
and eax, eax
mov r9d, 0xb38764b3
xor r9d, 0x4c789b4c
xor eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x533b4a6f
xor r9d, 0xacc4b590
xor edx, r9d
mov r9d, 0xc40f5f7e
xor r9d, 0x3bf0a081
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x18d20766
xor edx, 0xe72df899
xor eax, edx
xor eax, 0x203724dc
mov r9d, 0xffffffff
xor r9d, 0xac86831a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xac86831a
mov r9d, 0x41630a5b
xor r9d, 0xede58941
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x1dc47ef8
xor r8d, 0x9f36175e
xor edx, edx
div r8d
mov dword [rbp + 0x44c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x44c]
add rsp, 0x20
cmp eax, 0xee1cccbc
jae 0x140152277
mov rdx, qword [rbp + 0x450]
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
jmp 0x14014cd65
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000c804
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov eax, 0x65
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
mov eax, dword [rbp + 0x494]
mov r8, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x460]
mov ecx, dword [rbp + 0x46c]
mov qword [rbp + 0x430], r8
mov qword [rbp + 0x438], rdx
mov dword [rbp + 0x444], ecx
mov dword [rbp + 0x448], eax
jmp 0x140150ff7
mov eax, dword [0x1401fc138]
xor edx, edx
div dword [0x1401fc13c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe3aebc3c
mov edx, 0xffffffff
xor edx, 0xe3aebc3c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5a71c994
xor ecx, 0x3e835540
mov edx, eax
and edx, ecx
mov ecx, 0x3005d6f
xor ecx, 0x3005d6d
imul ecx, edx
add eax, 0x64f29cd4
sub eax, ecx
mov r8d, 0x38c8b7b9
xor r8d, 0xaea521f7
mov ecx, 0xed710d69
xor ecx, 0x128ef296
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6f0341af
xor r8d, 0xf96ed7e1
mov edx, eax
and edx, r8d
or eax, 0x966d964e
imul eax, edx
add eax, ecx
cmp eax, 0x284b1b1e
je 0x140152280
mov eax, dword [0x1401fc140]
xor eax, 0x4f4d13d5
mov ecx, dword [0x1401fc144]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xd4e8a837
xor edx, 0x2b1757c8
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xeae49c99
xor eax, 0x9e88a5ce
mov edx, 0xa420f731
xor edx, 0xd04cce66
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x215a5886
xor eax, 0xdea5a779
xor ecx, eax
xor ecx, 0x2e1011a0
mov eax, ecx
or eax, eax
mov edx, 0x463c16f1
xor edx, 0xb9c3e90e
xor eax, edx
mov edx, 0xeee30aa7
xor edx, 0xeac822a3
mov r8d, 0x71b179fc
xor r8d, 0x8e4e8603
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x42b2804
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x42b2804
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x7dc19ddb
xor edx, 0x823e6224
xor ecx, edx
and eax, ecx
mov ecx, 0x99eecabc
xor ecx, 0xa85453ff
cmp eax, ecx
jbe 0x140152280
mov eax, dword [rbp + 0x494]
mov rcx, qword [rbp + 0x4a8]
mov dl, byte [rbp + 0x47b]
test dl, 1
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
jne 0x14014cf40
jmp 0x140150f20
mov rcx, qword [rbp + 0x420]
mov eax, dword [rbp + 0x42c]
mov dword [rbp + 0x404], eax
mov qword [rbp + 0x408], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x410], rdx
mov ecx, dword [rcx + 0x3c]
mov edx, 0x1a997230
xor edx, 0x1a997230
cmp ecx, edx
mov dword [rbp + 0x41c], eax
je 0x140150df7
mov rax, qword [rbp + 0x408]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x3f8], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400988f0
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov r8b, byte [rcx]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov edx, 0x3f123749
xor edx, 0x3f123722
mov eax, 0x2e77e38f
xor eax, 0x2e77e3d3
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x400], eax
jne 0x14014cff2
jmp 0x14014ecda
mov rax, qword [rbp + 0x410]
mov eax, dword [rax]
mov dword [rbp + 0x3f4], eax
sub eax, 2
je 0x14014d30b
jmp 0x14014d00f
mov eax, dword [rbp + 0x3f4]
sub eax, 4
jne 0x14014d40a
jmp 0x14014d023
mov rax, qword [rbp + 0x408]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x3e8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3f2], ax
mov cx, 0x2975
xor cx, 0x298a
cmp ax, cx
jbe 0x14014d0ad
mov ax, word [rbp + 0x3f2]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xee8f16fcf411089f
movabs rax, 0xee8f16fcf411089f
xor rdx, rax
movabs r8, 0x4646d914faab0f8d
movabs rax, 0x4646d914faab0f72
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x14014e9cb
mov ax, word [rbp + 0x3f2]
cmp ax, 0x2e
jne 0x14014d599
mov eax, dword [0x1401fc148]
mov ecx, dword [0x1401fc14c]
mov edx, 0x8abc28fa
xor edx, 0xb0a6b024
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x8bf92c39
xor edx, 0x9b2299b8
mov ecx, 0x857366e4
xor ecx, 0x7a8c991b
xor edx, ecx
mov ecx, 0x2cc9913e
xor ecx, 0x7d78209a
mov r8d, 0x4b70712d
xor r8d, 0xb48f8ed2
xor ecx, r8d
or eax, edx
or ecx, 0x51b1b1a4
xor eax, 0xffffffff
and eax, ecx
and eax, 0xf065eadc
mov ecx, 0x46313bba
xor ecx, 0x52ec1828
xor eax, ecx
mov ecx, 0xfbc4dad4
xor ecx, 0xb31ffd2f
cmp eax, ecx
jae 0x140152289
mov rdx, qword [rbp + 0x3e8]
mov ecx, dword [0x1401fc150]
or ecx, dword [0x1401fc154]
mov r8d, 0xffffffff
xor r8d, 0x8beba164
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0x8beba164
add ecx, r8d
sub ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xee0a5d15
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x8e41f9e7
xor r9d, 0x71be0618
xor eax, r9d
imul eax, r8d
mov r9d, 0x80a2c478
xor r9d, 0x6ea8996d
mov r8d, ecx
and r8d, r9d
mov r9d, 0xe27daf85
xor r9d, 0xc77f290
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov r8d, 0xbcae4768
xor r8d, 0x4351b897
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfa5cfe23
xor ecx, 0x1a07e3c6
mov r8d, 0x35570877
xor r8d, 0xcaa8f788
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe05b1de5
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf7cc6d16
xor ecx, 0x3243d7e1
mov r8, rdx
and r8, 2
movabs r9, 0x8b21c44cf03c79ab
movabs r10, 0x8b21c44cf03c79a9
xor r9, r10
imul r8, r9
xor rdx, 2
add rdx, r8
mov dx, word [rdx]
mov word [rbp + 0x3e0], dx
cmp dx, 0xff
seta dl
mov byte [rbp + 0x3e3], dl
cmp eax, ecx
jbe 0x14014d141
mov al, byte [rbp + 0x3e3]
test al, 1
jne 0x14014d27b
jmp 0x14014d2d3
mov ax, word [rbp + 0x3e0]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x83588f1d612112a0
movabs rax, 0x83588f1d612112a0
xor rdx, rax
movabs r8, 0x2fa9d0c6e794e95
movabs rax, 0x2fa9d0c6e794e6a
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x14014e9cb
mov eax, dword [rbp + 0x404]
mov dx, word [rbp + 0x3e0]
mov r8w, 0xb1f0
xor r8w, 0xb1de
mov ecx, 0x6a
cmp dx, r8w
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
je 0x14014ebc7
jmp 0x14014d599
mov eax, dword [0x1401fc158]
xor edx, edx
div dword [0x1401fc15c]
imul eax, eax, 0x270c3a83
add eax, 0x9ad2d54a
add eax, 0xfc347201
mov ecx, 0x5fb6d445
xor ecx, 0x449e11b0
cmp eax, ecx
jb 0x140152292
mov eax, dword [str.u:H_]
mov ecx, dword [0x1401fc164]
xor ecx, 0x81ddca20
xor eax, ecx
or eax, 0x47b1522c
and eax, 0xf87910a
mov ecx, 0xf0ab0296
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x408]
mov ecx, 0x620ef92a
xor ecx, 0xab9922b8
mov dx, word [rdx + 0x5e]
mov word [rbp + 0x3d4], dx
cmp dx, 0xff
seta dl
mov byte [rbp + 0x3d7], dl
cmp eax, ecx
ja 0x140152292
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x14014d3a9
jmp 0x14014d3dd
mov ax, word [rbp + 0x3d4]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x14014e9cb
mov eax, dword [rbp + 0x404]
mov dx, word [rbp + 0x3d4]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
je 0x14014ebc7
jmp 0x14014d599
mov eax, dword [rbp + 0x3f4]
cmp eax, 0xffffffff
jge 0x14014d599
mov eax, dword [0x1401fc168]
or eax, dword [0x1401fc16c]
xor eax, 0xa88b468f
imul r11d, eax, 0xc008bf8c
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x575bb0d4
mov edx, 0x78bd9f86
xor edx, 0x1cf35000
mov eax, 0x583406e6
xor eax, 0xa7cbf919
xor edx, eax
mov eax, ecx
and eax, 0x644ecf86
and r11d, edx
mov r9d, r8d
and r9d, 0x644ecf86
mov r10d, edx
and r10d, 0x575bb0d4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x27d3a0da
xor r8d, 0xd82c5f25
xor ecx, r8d
or edx, 0x644ecf86
and ecx, edx
or eax, ecx
cmp eax, 0xa8ad2540
jae 0x14015229b
mov edx, dword [rbp + 0x3f4]
mov ecx, dword [0x1401fc170]
mov r8d, dword [0x1401fc174]
mov eax, ecx
or eax, eax
mov r9d, 0x9d335cab
xor r9d, 0x62cca354
xor eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x46bba37d
xor ecx, 0x9cd14a3e
xor eax, ecx
sub eax, 0xb0f7baac
add eax, 0xa6c16af3
mov dword [rbp + 0x3d0], eax
mov eax, 0xe486185b
xor eax, 0xe486185b
xor eax, edx
xor edx, 0xffffffff
mov ecx, 0x69e84982
xor ecx, 0x69e84982
and ecx, edx
shl ecx, 1
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xa82a45aefbfdc296
movabs rax, 0xa82a45aefbfdc296
xor rdx, rax
movabs r8, 0xcc63505b45379565
movabs rax, 0xb39cafa4bac86a9a
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x3d0]
add rsp, 0x20
cmp eax, 0xa3f34895
je 0x14014d4aa
mov eax, dword [rbp + 0x404]
mov dword [rbp + 0x3e4], eax
jmp 0x14014e9cb
mov rcx, qword [rbp + 0x1360]
mov eax, dword [rbp + 0x3f4]
mov rdx, qword [rbp + 0x408]
add rdx, 0x5e
mov qword [rbp + 0x3b8], rdx
mov r8d, 0xef54602
xor r8d, 0xef54600
cdq
idiv r8d
mov rdx, qword [rbp + 0x3b8]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009d870
mov r8, qword [rbp + 0x1360]
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x3c0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3c8], rcx
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
jne 0x14014ebc7
mov rcx, qword [rbp + 0x1368]
mov rdx, qword [rbp + 0x1370]
mov rax, qword [rbp + 0x668]
mov r8, qword [rbp + 0x3c8]
mov r9, qword [rbp + 0x3c0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152eab
mov r8, qword [rbp + 0x1368]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x398], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3a0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x398]
mov rsi, qword [rbp + 0x568]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x690]
mov r15, qword [rbp + 0x688]
mov r14, qword [rbp + 0x680]
mov r12, qword [rbp + 0x1378]
mov rdx, qword [rbp + 0x1380]
mov rax, qword [rbp + 0x678]
mov r9, qword [rbp + 0x1358]
mov byte [r9], 1
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r12
call fcn.14001c672
mov r11, qword [rbp + 0x698]
mov r10, qword [rbp + 0x398]
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x1390]
mov r8, qword [rbp + 0x1398]
mov rcx, qword [rbp + 0x1388]
mov r9, qword [rbp + 0x3a0]
add rsp, 0x20
mov r12, qword [r12]
mov r14, qword [r14]
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14008e47d
mov r9, qword [rbp + 0x1388]
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x388], r9
mov r8, qword [r8]
mov qword [rbp + 0x390], r8
mov dl, byte [rdx]
mov r8b, 0xd
xor r8b, 0xd
cmp dl, r8b
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rdx, qword [rbp + 0x1358]
mov rcx, qword [rbp + 0x1280]
mov rax, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6b8]
mov r9, qword [rbp + 0x390]
mov r10, qword [rbp + 0x6b0]
mov r11, qword [rbp + 0x388]
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rax, qword [rbp + 0x1280]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0x387], al
jne 0x14014db86
mov rdx, qword [rbp + 0x13a8]
mov rcx, qword [rbp + 0x13a0]
mov rax, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x1530]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bb500
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x378], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rdx, qword [rbp + 0x378]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0xb70789aa45aeb619
movabs r8, 0xb70789aa45aeb619
xor rax, r8
sub rax, rcx
mov qword [rbp + 0x370], rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x8e9d6a58654dcef1
movabs rcx, 0x8e9d6a58654dcef0
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14014d959
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014e8e9
mov rax, qword [rbp + 0x6d0]
mov eax, dword [rax]
mov dword [rbp + 0x36c], eax
mov ecx, 0x74fa54e1
xor ecx, 0x8b05ab1e
cmp eax, ecx
jne 0x14014daf2
mov eax, dword [0x1401fc178]
xor eax, 0x9b642320
mov edx, dword [0x1401fc17c]
mov r8d, eax
and r8d, edx
mov ecx, 0x42d61e20
xor ecx, 0x42d61e22
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x113acb16
xor ecx, 0x9d17cef1
xor edx, edx
div ecx
or eax, 0xd7af0623
mov ecx, 0x28e13f59
xor ecx, 0x79f8b80d
imul eax, ecx
cmp eax, 0x1c29136e
jb 0x1401522a4
mov rcx, qword [rbp + 0x13b0]
mov rdx, qword [rbp + 0x13b8]
mov rax, qword [rbp + 0x6c8]
mov r8d, dword [0x1401fc180]
mov r9d, dword [0x1401fc184]
mov r10d, 0xb80fdf91
xor r10d, 0xe6e41250
xor r9d, r10d
and r8d, r9d
mov r9d, 0x673c6974
xor r9d, 0x7fc532b5
sub r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xbf4b81e4
mov r9d, 0xffffffff
xor r9d, 0xbf4b81e4
and r8d, r9d
or r10d, r8d
mov r9d, r10d
xor r9d, 0x8489b7fc
mov r8d, 0xffffffff
xor r8d, 0x8489b7fc
and r10d, r8d
mov r8d, 0x8af11215
xor r8d, 0x8af11217
imul r8d, r10d
sub r8d, r9d
mov dword [rbp + 0x368], r8d
mov r8d, 0xb0684b8c
xor r8d, 0x1ef02d70
mov dword [rbp + 0x364], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x13b0]
mov r8, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x1260]
mov rdx, qword [rbp + 0x13c0]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
mov ecx, dword [rbp + 0x364]
mov eax, dword [rbp + 0x368]
add rsp, 0x20
cmp eax, ecx
ja 0x14014d9d2
jmp 0x14014db77
mov rax, qword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14014db77
mov rcx, qword [rbp + 0x13c8]
mov rdx, qword [rbp + 0x13d0]
mov rax, qword [rbp + 0x6c8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x13c8]
mov r8, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x1260]
mov rdx, qword [rbp + 0x13d8]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
add rsp, 0x20
mov rax, qword [rbp + 0x1280]
mov al, byte [rax]
mov byte [rbp + 0x387], al
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov dl, byte [rbp + 0x387]
cmp dl, 2
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jae 0x14014e8e9
mov rdx, qword [rbp + 0x1280]
mov rcx, qword [rbp + 0x1258]
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rcx, qword [rbp + 0x1280]
sub rsp, 0x20
call fcn.1400bbbe4
mov rax, qword [rbp + 0x1258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc6
cmp al, cl
jne 0x14014e1d8
mov eax, dword [0x1401fc188]
xor eax, 0xa603a3f9
mov edx, dword [0x1401fc18c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xd9eb1e13
xor r8d, 0x2614e1ec
xor ecx, r8d
or eax, edx
and eax, ecx
and eax, 0x9fed675f
mov ecx, 0x3c03f8db
xor edx, edx
div ecx
sub eax, 0xc9374958
cmp eax, 0x9291b900
je 0x1401522ad
mov eax, dword [0x1401fc190]
xor eax, 0x612e13dd
mov ecx, dword [0x1401fc194]
mov edx, 0xd84f9e19
xor edx, 0x28d107e8
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x2bf9801
xor edx, edx
div ecx
mov ecx, 0x878747c6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1568]
add eax, 0xb52864a2
mov ecx, 0x6228cb64
xor ecx, 0xdccc68e
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x363], dl
cmp eax, ecx
jb 0x1401522ad
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov dl, byte [rbp + 0x363]
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014dcf2
jmp 0x14014e8e9
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x6d0]
cmp dword [rdx], 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rax, qword [rbp + 0x740]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.140051530
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rax, qword [rbp + 0x740]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005210b
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014ddc8
jmp 0x14014e8e9
mov ecx, dword [0x1401fc198]
xor ecx, 0x185186b1
add ecx, dword [0x1401fc19c]
mov eax, ecx
and eax, 0xa4a170a0
or ecx, 0xa4a170a0
add eax, ecx
mov ecx, 0x5b59d739
xor ecx, 0x563f0b95
xor edx, edx
div ecx
mov ecx, 0x6f203ff1
xor ecx, 0x3c1cc465
xor edx, edx
div ecx
cmp eax, 0x37f5d42f
ja 0x1401522b6
mov rdx, qword [rbp + 0x13e0]
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x740]
mov r8d, dword [0x1401fc1a0]
mov r9d, dword [0x1401fc1a4]
add r8d, r9d
and r8d, 0x9ed90607
add r8d, 0x8580419c
xor r8d, 0xee033601
mov dword [rbp + 0x35c], r8d
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140052171
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x35c]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x362], cl
cmp eax, 0x4a33a535
jbe 0x14014de12
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov dl, byte [rbp + 0x362]
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014dec1
jmp 0x14014e8e9
mov rdx, qword [rbp + 0x13e8]
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x740]
mov rcx, qword [rcx]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005284b
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x350], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
mov qword [rbp + 0x348], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140143c5b
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
mov r8b, 0x88
xor r8b, 0x88
cmp dl, r8b
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov r8, qword [rbp + 0x13f0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x1570]
mov rax, qword [rbp + 0x1560]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140144670
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x404]
mov dword [rbp + 0x344], r8d
mov dl, byte [rdx]
mov r8b, 0xac
xor r8b, 0xac
cmp dl, r8b
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov eax, dword [rbp + 0x344]
mov ecx, dword [rbp + 0x404]
movsxd rdx, ecx
movsxd r8, eax
xor eax, eax
sub rax, r8
movabs rcx, 0xc520e438067c03b5
movabs r9, 0xc520e438067c03b5
xor rcx, r9
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x338], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14014e080
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014e8e9
mov eax, dword [0x1401fc1a8]
or eax, dword [0x1401fc1ac]
xor eax, 0x382925d2
mov edx, 0xca2a9e73
xor edx, 0x195092bb
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xd37a0cc8
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xe13c1ca
mov edx, 0xb627b404
xor edx, 0xb83475ce
or ecx, edx
add eax, ecx
mov ecx, 0x12c2a90
xor ecx, 0xa645a6dc
cmp eax, ecx
je 0x1401522bf
mov eax, dword [0x1401fc1b0]
mov ecx, dword [0x1401fc1b4]
add eax, 0x85ec9314
add eax, ecx
sub eax, 0x85ec9314
or eax, 0xe053f8bd
mov ecx, 0xcd661de1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x338]
mov ecx, 0x348cc41c
xor ecx, 0x3faf1f8e
mov r8d, 0x8c46efee
xor r8d, 0x73b91011
xor ecx, r8d
mov r8d, 0x2fb1ccfa
xor r8d, 0x2fb1ccfa
mov r9d, 0x2de79488
xor r9d, 0x2de79489
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
mov ecx, 0x36bc02e1
xor ecx, 0xf198b58
xor r8d, r8d
sub r8, 0xffffffff80000000
sub rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x337], dl
cmp eax, ecx
je 0x1401522bf
mov al, byte [rbp + 0x337]
test al, 1
jne 0x14014e18c
jmp 0x14014e1b8
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014e8e9
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014e8e9
mov rax, qword [rbp + 0x6f8]
mov rax, qword [rax]
mov qword [rbp + 0x320], rax
xor eax, eax
mov qword [rbp + 0x328], rax
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x318], rdx
cmp rdx, r8
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jge 0x14014e8e9
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x6f8]
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rcx
cmp rax, rcx
jl 0x14014e298
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x310]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014e8e9
mov rax, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x700]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x300], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140094d38
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov byte [rbp + 0x30f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov al, byte [rbp + 0x30f]
test al, 1
jne 0x14014e319
jmp 0x14014e850
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x300]
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x2f8], rax
cmp rax, rcx
jl 0x14014e850
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2f0]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14014e850
mov rcx, qword [rbp + 0x13f8]
mov rdx, qword [rbp + 0x1400]
mov rax, qword [rbp + 0x710]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x13f8]
mov r8, qword [rbp + 0x718]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x1410]
mov rcx, qword [rbp + 0x1408]
add rsp, 0x20
mov rsi, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0x2e0], r8
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1408]
mov r8, qword [rbp + 0x720]
mov r11, qword [rbp + 0x2e0]
mov r10, qword [rbp + 0x728]
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x1418]
mov rdx, qword [rbp + 0x1420]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14007d010
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov byte [rbp + 0x2ef], r8b
mov dl, byte [rdx]
mov r8b, 0xab
xor r8b, 0xab
cmp dl, r8b
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x14014e481
jmp 0x14014e850
mov rcx, qword [rbp + 0x1568]
sub rsp, 0x20
call fcn.14014356e
mov rax, qword [rbp + 0x1528]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014e7e8
mov rcx, qword [rbp + 0x1428]
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x1428]
mov rdx, qword [rbp + 0x1258]
add rsp, 0x20
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1258]
call fcn.1400bbbe4
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x1560]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2d0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x2d8], rcx
cmp rax, 0
je 0x14014e6a4
mov eax, dword [0x1401fc1b8]
mov ecx, 0xdcff8346
xor ecx, 0xb8584b3a
xor eax, ecx
sub eax, dword [0x1401fc1bc]
mov edx, eax
and edx, 0x64318229
mov ecx, 0x4b9e95e5
xor ecx, 0x4b9e95e7
imul ecx, edx
mov edx, 0xf20cf06a
xor edx, 0x963d7243
add eax, edx
sub eax, ecx
mov ecx, 0x18edd481
xor ecx, 0xcbe64068
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30abda49
mov r8d, 0x39085adb
xor r8d, 0x9a38092
mov ecx, 0x4201a601
xor ecx, 0xbdfe59fe
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x30abda49
mov r8d, 0x5e59a5fe
xor r8d, 0x6ef27fb7
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1cfb7550
je 0x1401522c8
mov rax, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x1428]
mov rdx, qword [rbp + 0x1568]
mov rcx, qword [rbp + 0x1570]
mov r10d, dword [0x1401fc1c0]
mov esi, dword [0x1401fc1c4]
mov r11d, r10d
and r11d, esi
xor r10d, esi
or r11d, r10d
mov r10d, 0xed79e586
xor r10d, 0x56954a19
xor r11d, r10d
mov r10d, 0x1e37e282
xor r10d, 0x159be321
or r11d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
and r10d, esi
mov esi, 0xbf24c4d4
or esi, 0xbf24c4d4
xor esi, 0xffffffff
or r10d, esi
mov esi, 0xce241ff6
xor esi, 0x31dbe009
xor r10d, esi
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xbf24c4d4
and r11d, esi
or r10d, r11d
mov r11d, 0x7c4b7783
xor r11d, 0x83b4887c
xor r10d, r11d
mov dword [rbp + 0x2c8], r10d
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2c8]
mov byte [rbp + 0x2cf], cl
cmp eax, 0x3ae3589a
je 0x1401522c8
mov al, byte [rbp + 0x2cf]
mov byte [rbp + 0x2c7], al
jmp 0x14014e6d0
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x1428]
mov rdx, qword [rbp + 0x1568]
mov rcx, qword [rbp + 0x1570]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x2c7], al
mov rax, qword [rbp + 0x1528]
mov cl, byte [rbp + 0x2c7]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2c6], al
and al, cl
test al, 1
jne 0x14014e6f9
jmp 0x14014e807
mov eax, dword [rbp + 0x404]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x2b8], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x14014e7db
mov eax, dword [0x1401fc1c8]
add eax, dword [0x1401fc1cc]
and eax, 0xbf67e15c
sub eax, 0xd4740ed7
imul eax, eax, 0x636f524a
mov ecx, 0xc57a01bc
xor ecx, 0x73defed1
cmp eax, ecx
je 0x1401522d1
mov eax, dword [0x1401fc1d0]
xor eax, 0x9991561
imul eax, dword [0x1401fc1d4]
mov ecx, 0x88d48b6c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2b8]
mov ecx, 0x16b4224e
xor ecx, 0xf042045f
add eax, ecx
imul eax, eax, 0x2aebb587
mov ecx, 0x5795f19f
xor ecx, 0x49cf1608
mov dword [rbp + 0x2b4], edx
cmp eax, ecx
je 0x14014e76e
mov eax, dword [rbp + 0x2b4]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014e8e9
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014e8e9
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x318]
mov r9b, byte [rbp + 0x2c6]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x2a8], r8
mov dword [rbp + 0x2b0], edx
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014e8e9
jmp 0x14014e880
mov rcx, qword [rbp + 0x318]
movabs rax, 0x10ce1900259fd625
movabs rdx, 0x10ce1900259fd624
xor rax, rdx
add rcx, rax
xor eax, eax
mov qword [rbp + 0x2a8], rcx
mov dword [rbp + 0x2b0], eax
mov rax, qword [rbp + 0x2a8]
mov ecx, dword [rbp + 0x2b0]
mov dword [rbp + 0x2a0], ecx
mov byte [rbp + 0x2a7], cl
test cl, cl
mov qword [rbp + 0x328], rax
je 0x14014e1f2
jmp 0x14014e8ad
mov eax, dword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x404]
mov rdx, qword [rbp + 0x3a0]
mov r8b, byte [rbp + 0x2a7]
sub r8b, 0x6d
mov qword [rbp + 0x3a8], rdx
mov dword [rbp + 0x3b4], ecx
mov dword [rbp + 0x400], eax
jne 0x14014ecda
jmp 0x14014e8e9
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3a8]
mov edx, dword [rbp + 0x3b4]
mov dword [rbp + 0x294], edx
mov qword [rbp + 0x298], rcx
cmp rax, 0
je 0x14014e946
mov rcx, qword [rbp + 0x3c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014e946
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0x294]
mov rcx, qword [rbp + 0x298]
cmp rcx, 0
mov dword [rbp + 0x3e4], eax
je 0x14014e9cb
mov eax, dword [rbp + 0x294]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0xc86e483df116541a
movabs r9, 0x886e483df116541a
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x3e4], eax
jne 0x14014e9cb
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x294]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x290], eax
mov eax, dword [0x1401fc1d8]
xor edx, edx
div dword [0x1401fc1dc]
or eax, 0x36fb3868
and eax, 0xaf0762c4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x98d24742
mov r8d, 0xffffffff
xor r8d, 0x98d24742
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x98d24742
mov r8d, 0x6f7855ea
xor r8d, 0xf7aa12a8
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x29409c87
jae 0x1401522da
mov rcx, qword [rbp + 0x1528]
mov eax, dword [0x1401fc1e0]
xor edx, edx
div dword [0x1401fc1e4]
and eax, eax
mov edx, 0x9b17f0f8
xor edx, 0x64e80f07
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x45091321
mov r8d, 0xffffffff
xor r8d, 0x45091321
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xe7f1fc1b
xor edx, 0x4e6fb43d
add eax, edx
mov edx, 0xb6b64f0e
xor edx, 0xd00d6369
add eax, edx
sub eax, 0xa99e4826
add eax, 0x2b2c2e4f
mov edx, 0xa761bb97
xor edx, 0x2cbc4895
sub eax, edx
sub eax, 0x2b2c2e4f
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0xeff93f73
jae 0x14014ea37
mov eax, dword [rbp + 0x290]
mov dl, byte [rbp + 0x28f]
mov ecx, 0x5c
test dl, 1
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
jne 0x14014eaf6
jmp 0x14014ebc7
mov ecx, dword [0x1401fc1e8]
xor ecx, 0x73e44dcf
add ecx, dword [0x1401fc1ec]
mov eax, 0xca51a52a
xor eax, 0xa87bd7cf
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x7bfc7b8d
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x573b057
xor edx, 0xfa8c4fa8
mov ecx, eax
xor ecx, edx
and ecx, 0xae64d8a1
mov edx, 0xffffffff
xor edx, 0xae64d8a1
and eax, edx
sub eax, ecx
mov ecx, 0x37126b64
xor ecx, 0xe8393444
cmp eax, ecx
jae 0x1401522e3
mov ecx, dword [0x1401fc1f0]
mov eax, dword [0x1401fc1f4]
mov edx, 0xa41d1cea
xor edx, 0x5be2e315
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, 0x140fb46e
xor eax, 0x19cc7ceb
or ecx, eax
mov eax, 0xf14f8d21
xor eax, 0xfb5d51d5
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xe23f1874
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1dd0f7d9
xor ecx, 0x96b9bec7
cmp eax, ecx
ja 0x1401522e3
mov eax, dword [rbp + 0x290]
mov dword [rbp + 0x288], eax
jmp 0x14014ede1
mov eax, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3dc]
mov dword [rbp + 0x280], ecx
mov dword [rbp + 0x284], eax
mov eax, dword [0x1401fc1f8]
mov r8d, dword [0x1401fc1fc]
xor r8d, 0x8cb8588d
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
and eax, 0x6f6ae0be
mov ecx, 0x4e8b0beb
xor ecx, 0x70594851
xor edx, edx
div ecx
mov ecx, 0x3dd86f87
xor edx, edx
div ecx
cmp eax, 0xcb667351
jae 0x1401522ec
mov eax, dword [0x1401fc200]
mov r8d, dword [0x1401fc204]
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, 0xe4f2446a
xor ecx, 0xca6f859a
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f43f83e
mov ecx, 0xffffffff
xor ecx, 0xe6763ad
or eax, edx
or ecx, 0xe6763ad
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8d195103
xor edx, edx
div ecx
cmp eax, 0x761ff9d0
ja 0x1401522ec
mov eax, dword [rbp + 0x280]
mov ecx, dword [rbp + 0x284]
mov dword [rbp + 0x278], ecx
mov dword [rbp + 0x27c], eax
jmp 0x140150d8a
mov eax, dword [rbp + 0x400]
mov dword [rbp + 0x274], eax
mov eax, dword [0x1401fc208]
mov edx, dword [0x1401fc20c]
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, 0xffffffff
xor ecx, 0xe9f43d3e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x99787654
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdc127120
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x9b6ad303
je 0x1401522f5
mov eax, dword [0x1401fc210]
mov edx, dword [0x1401fc214]
mov r8d, 0xbdbf79b7
xor r8d, 0x42408648
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x6a168a92
xor edx, edx
div ecx
mov ecx, 0xefa84d40
xor edx, edx
div ecx
or eax, 0x3f731954
mov ecx, 0x9d65d1f4
xor ecx, 0x269aca3f
cmp eax, ecx
jae 0x14014ed41
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x274]
test ecx, ecx
mov dword [rbp + 0x288], eax
je 0x14014ede1
jmp 0x14014edb1
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x274]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x288], edx
mov dword [rbp + 0x278], ecx
mov dword [rbp + 0x27c], eax
jne 0x140150d8a
jmp 0x14014ede1
mov rax, qword [rbp + 0x3f8]
mov ecx, dword [rbp + 0x288]
mov dword [rbp + 0x26c], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400988f0
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, al
mov eax, 0x5c
mov edx, 0x87
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x270], eax
jne 0x14014ee3f
jmp 0x140150d32
mov rax, qword [rbp + 0x410]
mov eax, dword [rax]
mov dword [rbp + 0x268], eax
cmp eax, 0xffffffff
jge 0x14014eead
mov ecx, dword [rbp + 0x268]
mov eax, ecx
xor eax, 0
xor ecx, 0xffffffff
and ecx, 0
shl ecx, 1
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, 0x4ce04990
sub eax, ecx
add eax, 0x4ce04990
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov dword [rbp + 0x264], eax
jmp 0x140150ce0
mov rcx, qword [rbp + 0x1438]
mov eax, dword [rbp + 0x268]
mov rdx, qword [rbp + 0x408]
add rdx, 0x5e
mov qword [rbp + 0x248], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x248]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009d870
mov r8, qword [rbp + 0x1438]
mov rdx, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x250], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x258], rdx
mov cl, byte [rcx]
mov dl, 0xde
xor dl, 0xde
cmp cl, dl
mov dword [rbp + 0x260], eax
jne 0x140150d02
mov rcx, qword [rbp + 0x1440]
mov rdx, qword [rbp + 0x1448]
mov rax, qword [rbp + 0x750]
mov r8, qword [rbp + 0x258]
mov r9, qword [rbp + 0x250]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140152eab
mov r8, qword [rbp + 0x1440]
mov rcx, qword [rbp + 0x758]
mov rdx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x228], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x228]
mov rsi, qword [rbp + 0x568]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x778]
mov r15, qword [rbp + 0x770]
mov r14, qword [rbp + 0x768]
mov r12, qword [rbp + 0x1450]
mov rdx, qword [rbp + 0x1458]
mov rax, qword [rbp + 0x760]
mov r9, qword [rbp + 0x1430]
mov byte [r9], 0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r12
call fcn.14001c672
mov r11, qword [rbp + 0x780]
mov r10, qword [rbp + 0x228]
mov rax, qword [rbp + 0x788]
mov rdx, qword [rbp + 0x1468]
mov r8, qword [rbp + 0x1470]
mov rcx, qword [rbp + 0x1460]
mov r9, qword [rbp + 0x230]
add rsp, 0x20
mov r12, qword [r12]
mov r14, qword [r14]
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14008e47d
mov r9, qword [rbp + 0x1460]
mov r8, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x218], r9
mov r8, qword [r8]
mov qword [rbp + 0x220], r8
mov dl, byte [rdx]
mov r8b, 0x4b
xor r8b, 0x4b
cmp dl, r8b
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov rdx, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0x1280]
mov rax, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x7a0]
mov r10, qword [rbp + 0x220]
mov r11, qword [rbp + 0x798]
mov rsi, qword [rbp + 0x218]
mov qword [r11], rsi
mov qword [r9], r10
mov r8, qword [r8 + 0x28]
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xe1
xor r8b, 0xe1
cmp dl, r8b
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov rax, qword [rbp + 0x1280]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0x217], al
jne 0x14014f826
mov eax, dword [0x1401fc218]
xor eax, 0x6a6e606
mov ecx, dword [0x1401fc21c]
xor ecx, 0x12c0b804
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x57f7cdb3
mov r8d, 0x56940180
xor r8d, 0x163cc33
mov ecx, 0xcf435878
xor ecx, 0x30bca787
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57f7cdb3
or eax, 0x57f7cdb3
imul eax, edx
add eax, ecx
mov ecx, 0x12a4891b
xor ecx, 0xff48bcf4
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x23aeebc6
mov r8d, 0x3d9ede69
xor r8d, 0x1e3035af
mov ecx, 0xe8572ade
xor ecx, 0x17a8d521
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x23aeebc6
or eax, 0x23aeebc6
imul eax, edx
add eax, ecx
cmp eax, 0x79952cc5
je 0x1401522fe
mov rcx, qword [rbp + 0x1478]
mov r8, qword [rbp + 0x1530]
mov edx, dword [0x1401fc220]
mov eax, 0x60d51a92
xor eax, 0xa1c5bb13
xor edx, eax
mov r9d, dword [0x1401fc224]
mov r10d, 0x79b2088
xor r10d, 0xf864df77
mov eax, edx
xor eax, r10d
xor edx, 0xffffffff
and eax, edx
mov edx, r9d
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
or eax, edx
xor eax, 0xffffffff
mov r9d, 0xe00ee598
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1480]
mov r9d, eax
mov rax, qword [rbp + 0x6c8]
mov r10d, 0xffffffff
xor r10d, 0x93f7ce20
add r9d, r10d
add r9d, 1
mov r10d, 0xe3b2cc45
xor r10d, 0xced34de7
xor r9d, r10d
mov dword [rbp + 0x204], r9d
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bb500
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x204]
mov qword [rbp + 0x208], rdx
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
sete cl
mov byte [rbp + 0x216], cl
cmp eax, 0xcf185580
je 0x1401522fe
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp + 0x216]
test dl, 1
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x14014f332
jmp 0x140150afd
mov r9, qword [rbp + 0x208]
mov rcx, r9
add rcx, 1
mov qword [rbp + 0x1f8], rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x5a44015c6e41ab29
and rdx, rax
movabs r8, 0x38852113dcf27f85
movabs rax, 0x62c1204fb2b3d4ac
xor r8, rax
movabs rax, 0xd02c85d823eb310b
movabs r10, 0x2fd37a27dc14cef4
xor rax, r10
xor r8, rax
and r9, r8
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0x3a073529593780c9
movabs r11, 0x6043347537762be0
xor r10, r11
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
movabs rax, 0x6625e2e5683b8f8c
movabs r8, 0x99da1d1a97c47073
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xec69d2440d0e4b96
movabs rdx, 0xec69d2440d0e4b96
xor rcx, rdx
cmp rax, rcx
jge 0x14014f559
mov eax, dword [0x1401fc228]
mov ecx, dword [0x1401fc22c]
add eax, 0xd7580edf
sub eax, ecx
mov ecx, 0xec1e077
xor ecx, 0xd999eea8
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xec4faaec
add eax, ecx
mov ecx, 0x88d2316b
xor ecx, 0x9a8526d7
xor eax, ecx
mov edx, 0x739475b
xor edx, 0xa590b8ac
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xa2a9fff7
sub eax, ecx
mov ecx, 0x9e48786e
xor ecx, 0x862e8a1f
cmp eax, ecx
jb 0x140152307
mov ecx, dword [0x1401fc230]
add ecx, dword [0x1401fc234]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x880d485c
add eax, ecx
mov r11d, 0x8d40e27d
xor r11d, 0x8d40e27d
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xfe2d1e17
xor edx, 0x720098e3
mov eax, 0x7951b603
xor eax, 0x86ae49fc
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4ed1f95b
mov eax, ecx
and eax, 0x4ed1f95b
and r11d, r8d
mov r10d, 0x2b8bd660
xor r10d, 0x655a2f3b
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x8c2d86f4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5e2004a1
xor edx, 0x10f1fdfa
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc555bda6
xor ecx, 0x6e31dc6d
xor edx, edx
div ecx
mov dword [rbp + 0x1f4], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
cmp eax, 0xa7f198cc
je 0x14014f46c
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140150afd
mov rax, qword [rbp + 0x6d0]
mov eax, dword [rax]
mov dword [rbp + 0x1f0], eax
cmp eax, 0xffffffff
jne 0x14014f792
mov ecx, dword [0x1401fc238]
add ecx, dword [0x1401fc23c]
add ecx, 0x95a1be0
mov r8d, 0xffffffff
xor r8d, 0x5e5d4ee5
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x59631d70
xor r8d, 0x73e5395
mov edx, ecx
and edx, r8d
mov r8d, 0x3e3ea436
xor r8d, 0x6063ead3
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4964a4c2
or ecx, 0x4964a4c2
add eax, ecx
cmp eax, 0x1f625cd4
jbe 0x140152310
mov rcx, qword [rbp + 0x1488]
mov rdx, qword [rbp + 0x1490]
mov rax, qword [rbp + 0x6c8]
mov r11d, dword [0x1401fc240]
xor r11d, 0xf9453b98
or r11d, dword [0x1401fc244]
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0x16da4bac
mov r10d, 0xffffffff
xor r10d, 0x16da4bac
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0x245180a6
and r9d, 0x16da4bac
and r10d, 0x245180a6
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
or r9d, r10d
and r9d, 0xa9fc62f7
xor r9d, 0xffffffff
mov r10d, 0x1ceb4325
xor r10d, 0xb51721d2
mov r11d, 0xdd3c4e1a
xor r11d, 0x22c3b1e5
xor r10d, r11d
mov r11d, 0x1159c53a
xor r11d, 0xb8a5a7cd
mov esi, 0xf73cc954
xor esi, 0x8c336ab
xor r11d, esi
or r10d, r11d
and r8d, r10d
mov r10d, 0x58f2eeba
xor r10d, 0xa70d1145
xor r8d, r10d
and r9d, r8d
xor r9d, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, 0x478490dc
xor r11d, 0xb87b6f23
mov r10d, r9d
xor r10d, r11d
and r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xa78a8964
mov r11d, 0xffffffff
xor r11d, 0xa78a8964
and r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xa78a8964
and r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x1ec], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1488]
mov r8, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x1260]
mov rdx, qword [rbp + 0x1498]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
cmp eax, 0x1a1a32db
jb 0x14014f5e1
jmp 0x14014f817
mov rax, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x1f0]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14014f817
mov rcx, qword [rbp + 0x14a0]
mov rdx, qword [rbp + 0x14a8]
mov rax, qword [rbp + 0x6c8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x14a0]
mov r8, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x1260]
mov rdx, qword [rbp + 0x14b0]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
add rsp, 0x20
mov rax, qword [rbp + 0x1280]
mov al, byte [rax]
mov byte [rbp + 0x217], al
mov al, byte [rbp + 0x217]
mov byte [rbp + 0x1eb], al
mov eax, dword [0x1401fc248]
mov ecx, 0x999d60da
xor ecx, 0xd5803881
xor eax, ecx
sub eax, dword [0x1401fc24c]
mov ecx, 0x157c92ed
xor ecx, 0xa78dfd0d
mov edx, 0x4c6334f3
xor edx, 0xb39ccb0c
xor ecx, edx
mov edx, 0xdc0dd7a8
xor edx, 0xdc0dd7a8
mov r8d, 0x2e8111fd
xor r8d, 0x2e8111fc
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x82ca9671
xor ecx, 0x7d35698e
mov edx, eax
xor edx, ecx
and edx, 0xd29f2047
mov r8d, 0xffffffff
xor r8d, 0xd29f2047
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2903b0d0
xor r8d, 0xfb9c9097
mov edx, eax
and edx, r8d
or eax, 0xd29f2047
imul eax, edx
add eax, ecx
add eax, 0x37a3b5b1
mov ecx, 0xbb03c1bc
xor ecx, 0x303c387d
cmp eax, ecx
je 0x140152319
mov cl, byte [rbp + 0x1eb]
mov r8d, dword [0x1401fc250]
xor r8d, 0x115f7787
mov edx, dword [0x1401fc254]
mov eax, 0x801973d8
xor eax, 0x801973d8
sub eax, edx
add r8d, eax
mov eax, 0x47a69065
xor eax, 0xb8596f9a
mov r9d, r8d
xor r9d, eax
and r9d, 0x6a49a044
mov edx, 0xffffffff
xor edx, 0x6a49a044
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xba70b869
and eax, 0x6a49a044
and edx, 0xba70b869
or r9d, r8d
or eax, edx
xor r9d, eax
mov eax, r9d
add eax, 1
mov edx, 0x6916fd6a
xor edx, 0x96e90295
xor r9d, edx
or r9d, 0x62dec529
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xc4f0dca9
mov r8d, 0xffffffff
xor r8d, 0xc4f0dca9
and r9d, r8d
mov edx, 0xb2ae6044
xor edx, 0xc878b06f
mov r10d, 0xf45da70b
xor r10d, 0xba258f4
xor edx, r10d
and edx, 0xc4f0dca9
and r8d, 0x7ad6d02b
or eax, r9d
or edx, r8d
xor eax, edx
cmp cl, 2
setb cl
mov byte [rbp + 0x1ea], cl
cmp eax, 0x437feee4
je 0x140152319
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp + 0x1ea]
test dl, 1
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x14014f9f9
jmp 0x140150afd
mov rdx, qword [rbp + 0x1280]
mov rcx, qword [rbp + 0x1258]
sub rsp, 0x20
call fcn.1400bb0f0
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xfb
xor r8b, 0xfb
cmp dl, r8b
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov rcx, qword [rbp + 0x1280]
sub rsp, 0x20
call fcn.1400bbbe4
mov rax, qword [rbp + 0x1258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xba
cmp al, cl
jne 0x140150238
mov eax, dword [0x1401fc258]
xor eax, 0x8755fae
mov r8d, dword [0x1401fc25c]
mov ecx, 0xca812486
xor ecx, 0xf9307830
xor r8d, ecx
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 ecx, eax
xor ecx, 0x89b726c7
mov edx, 0x5d748cf
xor edx, 0x8c606e08
mov r8d, 0x94f42a92
xor r8d, 0x6b0bd56d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xe4278703
xor edx, 0x1bd878fc
mov ecx, eax
xor ecx, edx
and ecx, 0xc5805652
mov edx, 0xffffffff
xor edx, 0xc5805652
and eax, edx
sub eax, ecx
mov ecx, 0x9af7aa1b
xor ecx, 0x5c733c8a
sub eax, ecx
cmp eax, 0x14ba8ca8
jbe 0x140152322
mov eax, dword [0x1401fc260]
and eax, dword [0x1401fc264]
sub eax, 0xe78e448
add eax, 0x4731466f
mov ecx, 0x82d4c5be
xor ecx, 0x8cac21f6
add eax, ecx
mov ecx, 0x132a9268
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1568]
and eax, 0xf3ee6a2
mov ecx, 0xbb7b349c
xor ecx, 0x40a6b962
mov dl, byte [rdx]
mov r8b, 0x1e
xor r8b, 0x1e
cmp dl, r8b
sete dl
mov byte [rbp + 0x1e9], dl
cmp eax, ecx
jae 0x14014fb1b
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp + 0x1e9]
test dl, 1
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x14014fba9
jmp 0x140150afd
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x6d0]
mov edx, dword [rdx]
mov r8d, 0xd5085885
xor r8d, 0xd5085884
cmp edx, r8d
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov rax, qword [rbp + 0x740]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.140051530
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x26c]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov eax, dword [0x1401fc268]
mov ecx, dword [0x1401fc26c]
mov edx, 0x4c383fef
xor edx, 0xea246c62
xor ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x549af3e5
mov r8d, 0xffffffff
xor r8d, 0x549af3e5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x549af3e5
or eax, 0x549af3e5
imul eax, edx
add eax, ecx
mov ecx, 0xb28d4c60
xor ecx, 0xb7cdd3eb
sub eax, ecx
mov ecx, 0x2a0d6943
xor ecx, 0x1f8b175b
xor eax, ecx
cmp eax, 0x948e1289
jbe 0x14015232b
mov rax, qword [rbp + 0x740]
mov edx, dword [0x1401fc270]
mov r9d, dword [0x1401fc274]
mov r8d, edx
not r8d
mov ecx, r9d
and ecx, r8d
mov r10d, r9d
not r10d
mov r8d, edx
and r8d, r10d
imul r8d, ecx
mov ecx, edx
and ecx, r9d
or edx, r9d
imul edx, ecx
mov ecx, edx
mov edx, r8d
lea ecx, [rcx + rdx - 0x7be6577]
mov edx, ecx
and edx, 0x75af6e6a
add edx, edx
sub ecx, edx
add ecx, 0x75af6e6a
xor ecx, 0xbbef4531
mov dword [rbp + 0x1e4], ecx
mov ecx, 0xed8bfedc
mov dword [rbp + 0x1e0], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005210b
mov rdx, qword [rbp + 0x1528]
mov ecx, dword [rbp + 0x1e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1e4]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
mov byte [rbp + 0x1e8], dl
cmp eax, ecx
jae 0x14014fca6
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp + 0x1e8]
test dl, 1
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x14014fd89
jmp 0x140150afd
mov ecx, dword [str.P_by_]
mov r8d, dword [0x1401fc27c]
mov eax, 0x80b8dbb4
xor eax, 0xb3e57286
xor r8d, eax
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
mov edx, 0xffffffff
xor edx, 0xf1b26b4
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xb9077d1a
xor r8d, 0x7ab92e4a
mov ecx, 0xa6fa4886
xor ecx, 0x5905b779
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc3be5350
or eax, 0xc3be5350
imul eax, edx
add eax, ecx
mov ecx, 0x43b2ad39
xor ecx, 0xc70791d
sub eax, ecx
mov ecx, 0x77a9caa5
xor ecx, 0xbd75acb2
cmp eax, ecx
je 0x140152334
mov rdx, qword [rbp + 0x14b8]
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x740]
mov r8d, dword [0x1401fc280]
xor r8d, 0xe90f4758
mov r9d, dword [0x1401fc284]
add r8d, r9d
imul r8, r8, 0x5c8fb077
shr r8, 0x3e
imul r8d, r8d, 0x90c73838
mov dword [rbp + 0x1d8], r8d
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140052171
mov rcx, qword [rbp + 0x1528]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1d8]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x1df], cl
cmp eax, 0xcf437f84
je 0x140152334
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp + 0x1df]
test dl, 1
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x14014feea
jmp 0x140150afd
mov rdx, qword [rbp + 0x14c0]
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x740]
mov rcx, qword [rcx]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005284b
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x26c]
mov qword [rbp + 0x1d0], r8
mov dl, byte [rdx]
mov r8b, 0x58
xor r8b, 0x58
cmp dl, r8b
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140143c5b
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, dword [rbp + 0x26c]
mov dl, byte [rdx]
mov r8b, 0x41
xor r8b, 0x41
cmp dl, r8b
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov r8, qword [rbp + 0x14c8]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1570]
mov rax, qword [rbp + 0x1560]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140144670
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0x1c4], r8d
mov dl, byte [rdx]
mov r8b, 0x53
xor r8b, 0x53
cmp dl, r8b
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov eax, dword [rbp + 0x1c4]
mov ecx, dword [rbp + 0x26c]
movsxd r9, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x1b8], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2e1918c08e2e3272
movabs rdx, 0x2e1918c08e2e3272
xor rcx, rdx
cmp rax, rcx
jge 0x1401500ae
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140150afd
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x3c0dad9e0306f1ad
movabs rdx, 0xa1e988b1717870c3
xor rcx, rdx
add rax, rcx
movabs rcx, 0x62f46598a9d130d8
movabs rdx, 0x9d0b9a6729d130d8
xor rcx, rdx
add rax, rcx
movabs rcx, 0x9de4252f727e816e
sub rax, rcx
movabs rcx, 0xe478501ec1899368
movabs rdx, 0x1b87afe1c1899368
xor rcx, rdx
cmp rax, rcx
jae 0x140150142
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140150afd
mov eax, dword [0x1401fc288]
xor edx, edx
div dword [0x1401fc28c]
mov ecx, 0x10748cb
xor edx, edx
div ecx
mov r8d, 0x7fa1ad3e
xor r8d, 0x3fa5ca55
mov ecx, 0x5a373486
xor ecx, 0xa5c8cb79
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4004676b
mov r8d, 0x953aa506
xor r8d, 0xd53ec26d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xc43b5506
mov ecx, 0x93975c8c
xor ecx, 0x9fd43467
cmp eax, ecx
jb 0x14015233d
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x1401fc290]
mov ecx, dword [0x1401fc294]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x2c9173e4
xor ecx, 0x2c9173e5
add eax, ecx
imul eax, eax, 0xbc4e702
xor eax, 0xb042f4d1
mov ecx, 0x9c4f2028
xor ecx, 0x7572f9b2
sub eax, ecx
sub eax, 0x2423b8d1
add eax, 0xe93dd99a
mov ecx, 0x4fccd281
xor ecx, 0xc14f22ea
mov dword [rbp + 0x1b4], edx
cmp eax, ecx
jae 0x1401501b9
mov eax, dword [rbp + 0x1b4]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140150afd
mov rax, qword [rbp + 0x6f8]
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rdx
cmp rdx, r8
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jge 0x140150afd
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x6f8]
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp rax, rcx
jl 0x1401502ff
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
movabs rax, 0x516ce527a9f6d3d
movabs r8, 0xfae931ad856092c2
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140150afd
mov rax, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x700]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x180], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140094d38
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x26c]
mov byte [rbp + 0x18f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x140150380
jmp 0x140150a6e
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
cmp rax, rcx
jl 0x140150a6e
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140150a6e
mov rcx, qword [rbp + 0x14d0]
mov rdx, qword [rbp + 0x14d8]
mov rax, qword [rbp + 0x710]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x14d0]
mov r8, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x14e8]
mov rcx, qword [rbp + 0x14e0]
add rsp, 0x20
mov rsi, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0x160], r8
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x14e0]
mov r8, qword [rbp + 0x7d8]
mov r11, qword [rbp + 0x160]
mov r10, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x14f0]
mov rdx, qword [rbp + 0x1500]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14007d010
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x26c]
mov byte [rbp + 0x16f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1401504df
jmp 0x140150a6e
mov rcx, qword [rbp + 0x1568]
sub rsp, 0x20
call fcn.14014356e
mov rax, qword [rbp + 0x1528]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015093a
mov ecx, dword [0x1401fc298]
or ecx, dword [0x1401fc29c]
mov eax, 0x28eca46b
xor eax, 0x2c692984
imul ecx, eax
or ecx, 0xfc66299
mov eax, ecx
or eax, 0xc53e68d4
xor eax, 0xffffffff
mov edx, 0xef58f947
xor edx, 0x10a706b8
xor ecx, edx
mov edx, 0x9b8cef4e
xor edx, 0x5eb2879a
mov r8d, 0xe5fc8f80
xor r8d, 0x1a03707f
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x4af8628
xor ecx, 0xfb5079d7
xor eax, ecx
cmp eax, 0x20310de2
jbe 0x140152346
mov rcx, qword [rbp + 0x1510]
mov eax, dword [0x1401fc2a0]
xor eax, 0xdd90f533
mov r8d, dword [0x1401fc2a4]
xor r8d, 0xa6d5edb8
xor edx, edx
div r8d
or eax, 0x926dd9b3
mov r8d, 0xff6ee39d
xor r8d, 0xbcef1add
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xd9ca06dc
xor r8d, 0x9a4bff9c
add eax, r8d
sub eax, edx
or eax, 0x6e88bfb8
mov dword [rbp + 0x144], eax
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x1510]
mov rdx, qword [rbp + 0x1258]
add rsp, 0x20
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1258]
call fcn.1400bbbe4
mov rdx, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x1560]
mov eax, dword [rbp + 0x144]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x148], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x157], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp eax, 0x462a807
je 0x140152346
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14015075b
jmp 0x14015065e
mov eax, dword [0x1401fc2a8]
mov ecx, 0xe89f8630
xor ecx, 0x5d3ca816
xor eax, ecx
xor edx, edx
div dword [0x1401fc2ac]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x361ef664
mov edx, 0xffffffff
xor edx, 0x361ef664
and ecx, edx
or eax, ecx
imul eax, eax, 0x3dc7d898
mov ecx, 0x86ed940
xor ecx, 0x55bf9fba
or eax, ecx
cmp eax, 0xee6471e6
je 0x14015234f
mov rax, qword [rbp + 0x158]
mov r9, qword [rbp + 0x148]
mov r8, qword [rbp + 0x1510]
mov rdx, qword [rbp + 0x1568]
mov rcx, qword [rbp + 0x1570]
mov r10d, dword [0x1401fc2b0]
and r10d, dword [0x1401fc2b4]
sub r10d, 0x96a878c1
mov r11d, 0xffffffff
xor r11d, 0x5cde512f
xor esi, esi
sub esi, 1
sub r11d, esi
sub r10d, r11d
sub r10d, 0x64ee0190
mov dword [rbp + 0x13c], r10d
mov r10d, 0xb25f2901
xor r10d, 0xe2960429
mov dword [rbp + 0x138], r10d
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0x138]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x13c]
mov byte [rbp + 0x143], dl
cmp eax, ecx
jb 0x14015234f
mov al, byte [rbp + 0x143]
mov byte [rbp + 0x137], al
jmp 0x140150787
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x1510]
mov rdx, qword [rbp + 0x1568]
mov rcx, qword [rbp + 0x1570]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x137], al
mov rax, qword [rbp + 0x1528]
mov cl, byte [rbp + 0x137]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x136], al
and al, cl
test al, 1
jne 0x1401507b0
jmp 0x140150a23
mov eax, dword [rbp + 0x26c]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x128], rax
mov rdx, rcx
add rdx, rdx
not rdx
add rdx, rcx
and rax, rdx
test rax, rax
sets al
movabs r8, 0x7fffffff80000001
mov rdx, rcx
and rdx, r8
xor rcx, 0xffffffff80000001
lea rcx, [rcx + rdx*2]
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x14015092d
mov eax, dword [0x1401fc2b8]
add eax, dword [0x1401fc2bc]
imul eax, eax, 0xe39a64e5
mov r8d, 0x434d3146
xor r8d, 0x32eac70a
mov ecx, 0x4d9d90f7
xor ecx, 0xb2626f08
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x55479e57
xor r8d, 0xaab861a8
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd199dafa
xor r8d, 0xa03e2cb6
mov edx, eax
and edx, r8d
mov r8d, 0x3e0619c9
xor r8d, 0x4fa1ef85
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf1b8bb9b
xor ecx, 0x7250ac27
xor edx, edx
div ecx
cmp eax, 0x556e4caf
jae 0x140152358
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401fc2c0]
mov r9d, dword [0x1401fc2c4]
mov edx, 0xd5dde8de
xor edx, 0x4418fc50
xor r9d, edx
mov edx, 0x76221919
xor edx, 0x89dde6e6
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
and eax, 0x7e48110c
mov edx, 0x4a0d7f0c
xor edx, 0x667a49bc
or eax, edx
mov edx, 0xa7a688d7
xor edx, 0x8aebe59c
add eax, edx
mov dword [rbp + 0x124], ecx
cmp eax, 0x9383f07
je 0x14015089b
mov eax, dword [rbp + 0x124]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140150afd
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
mov eax, dword [0x1401fc2c8]
or eax, dword [0x1401fc2cc]
sub eax, 0xd6f8574b
mov ecx, 0x2f861dc1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41386fb9
or eax, edx
mov edx, 0xffffffff
xor edx, 0x41386fb9
mov r8d, 0xffffffff
xor r8d, 0x41386fb9
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x81d8fb8d
xor ecx, 0xb4cd39d5
cmp eax, ecx
jb 0x140152361
mov eax, dword [0x1401fc2d0]
mov edx, dword [0x1401fc2d4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0xf95eb8cf
imul edx, eax, 0x51aaba91
mov ecx, edx
xor ecx, 0x8a613fb5
mov eax, 0xffffffff
xor eax, 0x8a613fb5
and edx, eax
mov eax, 0x78d32d56
xor eax, 0x78d32d54
imul eax, edx
sub eax, ecx
mov ecx, 0xabfe8090
xor ecx, 0xcb14d4f3
cmp eax, ecx
je 0x140152361
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140150afd
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x198]
mov r9b, byte [rbp + 0x136]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0x114], r8d
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jne 0x140150afd
jmp 0x140150a88
mov rax, qword [rbp + 0x198]
add rax, 1
xor ecx, ecx
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rax
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x230]
mov edx, dword [rbp + 0x114]
mov r8, qword [rbp + 0x118]
mov qword [rbp + 0x100], r8
mov dword [rbp + 0x10c], edx
mov byte [rbp + 0x113], dl
sub dl, 0x88
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
je 0x140150afd
jmp 0x140150ad0
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp + 0x113]
test dl, dl
mov qword [rbp + 0x1a8], rcx
mov dword [rbp + 0x270], eax
je 0x140150252
jmp 0x140150d32
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x238]
mov edx, dword [rbp + 0x244]
mov dword [rbp + 0xf4], edx
mov qword [rbp + 0xf8], rcx
cmp rax, 0
je 0x140150b5a
mov rcx, qword [rbp + 0x258]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140150b5a
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0xf8]
cmp rcx, 0
mov dword [rbp + 0x264], eax
je 0x140150ce0
mov eax, dword [rbp + 0xf4]
mov rdx, qword [rbp + 0xf8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x5463ccadbe4269ca
movabs r8, 0x5463ccadbe4269ca
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x264], eax
jne 0x140150ce0
mov eax, dword [0x1401fc2d8]
mov r8d, dword [0x1401fc2dc]
mov ecx, 0x8712fc38
xor ecx, 0x2814dc78
xor r8d, ecx
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, 0x83ee6ba5
sub eax, 0xa3ab7e23
mov ecx, 0xe619a520
xor ecx, 0x2e56687b
add eax, ecx
cmp eax, 0x8d774a00
jb 0x14015236a
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401fc2e0]
mov r8d, dword [0x1401fc2e4]
mov edx, 0xafbee8da
xor edx, 0x244ae6e4
xor r8d, edx
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
imul edx, eax, 0xabf13bab
mov eax, edx
and eax, 0xbd67f377
xor eax, 0xffffffff
and edx, 0xbd67f377
mov r8d, 0xbc3b31bf
xor r8d, 0x43c4ce40
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x767bb94a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x767bb94a
or eax, 0x767bb94a
imul eax, r8d
add eax, edx
mov dword [rbp + 0xf0], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
cmp eax, 0x8979be4
jbe 0x14015236a
mov eax, dword [rbp + 0xf4]
mov dword [rbp + 0x264], eax
jmp 0x140150ce0
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x264]
mov dword [rbp + 0xec], eax
cmp byte [rcx], 0
mov dword [rbp + 0x260], eax
je 0x140150d21
mov rax, qword [rbp + 0x4a8]
mov ecx, dword [rbp + 0x260]
mov dword [rbp + 0x49c], ecx
mov qword [rbp + 0x4a0], rax
jmp 0x140151202
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0x41c], eax
jmp 0x140150df7
mov eax, dword [rbp + 0x26c]
mov ecx, dword [rbp + 0x270]
mov dword [rbp + 0xe8], ecx
test ecx, ecx
mov dword [rbp + 0x41c], eax
je 0x140150df7
jmp 0x140150d57
mov eax, dword [rbp + 0x26c]
mov ecx, dword [rbp + 0xe8]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x278], ecx
mov ecx, eax
mov dword [rbp + 0x27c], ecx
mov dword [rbp + 0x41c], eax
je 0x140150df7
jmp 0x140150d8a
mov ecx, dword [rbp + 0x278]
mov eax, dword [rbp + 0x27c]
mov dword [rbp + 0xe0], eax
mov dword [rbp + 0xe4], ecx
test ecx, ecx
mov dword [rbp + 0x41c], eax
je 0x140150df7
jmp 0x140150db5
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x408]
mov edx, dword [rbp + 0xe0]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x41c], r8d
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0xd0], rcx
mov dword [rbp + 0xdc], eax
jne 0x140150e97
jmp 0x140150df7
mov rcx, qword [rbp + 0x408]
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0xc4], eax
mov edx, dword [rcx]
mov dword [rbp + 0xc8], edx
mov r8d, 0x6d0b0a7a
xor r8d, 0x6d0b0a7b
xor ecx, ecx
cmp edx, r8d
mov byte [rbp + 0x4bb], cl
mov dword [rbp + 0x4bc], eax
jl 0x14014c485
mov edx, dword [rbp + 0xc8]
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.140152f90
mov r9, qword [rbp + 0x1528]
mov ecx, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4a8]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0xcc], r9d
mov qword [rbp + 0xd0], r8
mov dword [rbp + 0xdc], edx
mov dword [rbp + 0x49c], ecx
mov qword [rbp + 0x4a0], rax
jne 0x140151202
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xdc]
mov dword [rbp + 0xbc], edx
mov dword [rbp + 0xc0], eax
test edx, edx
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
je 0x14014cf40
jmp 0x140150ed0
mov eax, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0xbc]
mov rdx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4b0]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0xb8], r9d
mov qword [rbp + 0x430], r8
mov qword [rbp + 0x438], rdx
mov dword [rbp + 0x444], ecx
mov dword [rbp + 0x448], eax
je 0x140150f54
jmp 0x140150ff7
mov rax, qword [rbp + 0x4a8]
mov ecx, dword [rbp + 0x494]
mov edx, dword [rbp + 0x474]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0xb8], edx
mov dword [rbp + 0x49c], ecx
mov qword [rbp + 0x4a0], rax
je 0x140151202
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0xb4], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, [0x14020879a]
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff92f8abe3
call fcn.14001302b
mov ecx, dword [rbp + 0xb4]
mov rax, qword [rbp + 0x4a8]
add rsp, 0x30
mov dword [rbp + 0x49c], ecx
mov qword [rbp + 0x4a0], rax
jmp 0x140151202
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x444]
mov r8d, dword [rbp + 0x448]
mov dword [rbp + 0x98], r8d
mov dword [rbp + 0x9c], eax
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
test eax, eax
je 0x1401510b0
jmp 0x14015103a
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x9c]
sub ecx, 0x59
mov dword [rbp + 0x4d8], eax
je 0x140151354
jmp 0x14015105a
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x98]
mov edx, dword [rbp + 0x9c]
sub edx, 0x5c
mov dword [rbp + 0x49c], ecx
mov qword [rbp + 0x4a0], rax
je 0x140151202
jmp 0x140151088
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x9c]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], eax
jne 0x140151a2d
jmp 0x1401510b0
mov eax, dword [0x1401fc2e8]
mov ecx, dword [0x1401fc2ec]
mov edx, 0xd96162f9
xor edx, 0xeec0d9a7
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xa9b1c078
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0x74bad495
xor r8d, 0x20232e2
mov ecx, 0x3b54e7d5
xor ecx, 0xc4ab182a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x572e6081
xor r8d, 0xa8d19f7e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x76b8e677
mov r8d, 0xed2ef73c
xor r8d, 0x9b96114b
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x6a625127
mov ecx, 0x1b91ddc
xor ecx, 0x4b0165e7
cmp eax, ecx
jb 0x140152373
mov eax, dword [0x1401fc2f0]
mov ecx, dword [0x1401fc2f4]
xor ecx, 0x546e42ab
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x4a2a87ca
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8ab58507
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ab58507
or eax, 0x8ab58507
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe7a8094a
mov edx, 0xffffffff
xor edx, 0xe7a8094a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xca175975
xor ecx, 0x8e67462f
cmp eax, ecx
je 0x140152373
mov eax, dword [rbp + 0x98]
mov cl, byte [rbp + 0x493]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov qword [rbp + 0x4c0], r8
mov qword [rbp + 0x4c8], rdx
mov byte [rbp + 0x4d3], cl
mov dword [rbp + 0x4d4], eax
jmp 0x14014c451
mov eax, dword [rbp + 0x49c]
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x8c], eax
mov ecx, dword [0x1401fc2f8]
mov eax, 0xabe93a18
xor eax, 0x9eb0debb
xor ecx, eax
mov edx, dword [0x1401fc2fc]
mov r8d, ecx
and r8d, edx
mov eax, 0xf8e407af
xor eax, 0xf8e407ad
imul eax, r8d
add ecx, edx
sub ecx, eax
mov eax, 0xba9e1c98
xor eax, 0x2a3ba795
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1bd6fe
xor ecx, 0xfafd5272
mov edx, 0xca48a4a8
xor edx, 0x30ae2024
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xa52b2685
mov ecx, 0x7a8568e7
xor ecx, 0xbf853d
cmp eax, ecx
je 0x14015237c
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401fc300]
xor eax, 0xb066c02b
mov edx, dword [0x1401fc304]
xor edx, 0xd010d49c
add eax, edx
mov edx, eax
and edx, 0xc7b03d2b
xor eax, 0xc7b03d2b
or edx, eax
mov eax, 0x3761b5ff
xor eax, 0x3761b5ff
mov r8d, 0x14c95080
xor r8d, 0x50b0c704
sub eax, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5cbc0fa2
and eax, r8d
or edx, 0x5cbc0fa2
mov r8d, 0x1277e92a
xor r8d, 0xed8816d5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x7c], eax
mov eax, 0xa3e2960d
xor eax, 0x502c9f36
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.14001d896
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x14015129d
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x4d8], eax
jmp 0x140151354
mov rax, qword [rbp + 0x12b8]
mov rcx, qword [rbp + 0x1528]
mov edx, dword [rbp + 0x4d8]
mov dword [rbp + 0x68], edx
mov dl, byte [rcx]
mov byte [rbp + 0x6f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
jle 0x1401513ff
mov rcx, qword [rbp + 0x70]
mov rax, qword [0x140209160]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1528]
mov al, byte [rax]
mov byte [rbp + 0x5f], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x60], eax
mov cl, al
mov byte [rbp + 0x67], cl
test eax, eax
je 0x1401513ff
jmp 0x1401513c9
mov eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x60]
mov dl, byte [rbp + 0x5f]
mov r8b, byte [rbp + 0x67]
sub r8b, 0x57
mov byte [rbp + 0x4e7], dl
mov edx, eax
mov dword [rbp + 0x4e8], edx
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], eax
je 0x1401514b1
jmp 0x140151a2d
mov eax, dword [rbp + 0x68]
mov cl, byte [rbp + 0x6f]
mov byte [rbp + 0x4e7], cl
mov dword [rbp + 0x4e8], eax
jmp 0x1401514b1
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.140009cc0
mov r8, qword [rbp + 0x1528]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x57f], r8b
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
mov r9d, dword [rbp + 0x59c]
mov r10, qword [rbp + 0x1528]
mov al, byte [rbp + 0x57f]
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x590]
mov r11b, 0x99
xor r11b, 0x99
mov byte [r10], r11b
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
jmp 0x140151680
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x528]
mov r10, qword [rbp + 0x508]
mov r11, qword [rbp + 0x1528]
mov al, byte [rbp + 0x4e7]
mov r9d, dword [rbp + 0x4e8]
mov dword [rbp + 0x24], r9d
mov byte [rbp + 0x2b], al
mov byte [r11], 0
cmp r10, 0
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
je 0x140151680
mov eax, dword [0x1401fc308]
xor eax, 0xbc54be48
mov edx, dword [0x1401fc30c]
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, 0xc493a2cc
xor ecx, 0x262367d8
add eax, ecx
xor eax, 0x2f49d8d6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4be56132
xor edx, 0x4cd5897c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x730e84e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x730e84e
mov r8d, 0xe3f4e6fc
xor r8d, 0xe4c40eb2
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xdb4ca50d
jae 0x140152385
mov eax, dword [0x1401fc310]
xor edx, edx
div dword [0x1401fc314]
mov ecx, 0x36cb070
xor edx, edx
div ecx
and eax, 0x37f9c6a1
mov ecx, 0x1ef74f
xor ecx, 0xb2a0818
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x508]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x5a126c550075945b
movabs r8, 0x5a126c550075945b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0xd4829ca5
jae 0x140151591
mov al, byte [rbp + 0x2b]
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x528]
mov r9d, dword [rbp + 0x24]
mov r10b, byte [rbp + 0x23]
test r10b, 1
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
jne 0x14015163d
jmp 0x140151680
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f935
mov r9d, dword [rbp + 0x24]
mov r8, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x548]
mov al, byte [rbp + 0x2b]
add rsp, 0x20
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
mov edx, dword [rbp + 0x2c]
mov rax, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x40]
mov cl, byte [rbp + 0x4f]
mov byte [rbp - 1], cl
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x1c], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x22], cl
cmp rax, 0
je 0x14015180e
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14015180e
mov eax, dword [0x1401fc318]
xor eax, 0xc6ec9e0a
xor edx, edx
div dword [0x1401fc31c]
mov ecx, eax
add ecx, 0x8ecfb7dd
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x9c5cebf9
xor eax, 0xbc296329
and eax, edx
mov edx, 0xe9692e3b
xor edx, 0xc91ca6eb
mov r8d, 0x47b6c2aa
xor r8d, 0xb8493d55
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xf8075d6d
xor ecx, 0x2a7c0321
mov edx, 0xf2aee784
xor edx, 0xd51187b
xor ecx, edx
mov edx, 0xc35bd35e
xor edx, 0xc35bd35e
mov r8d, 0x330fdffa
xor r8d, 0x330fdffb
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x4965a26c
xor ecx, 0xd7027b45
cmp eax, ecx
je 0x14015238e
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401fc320]
mov edx, dword [0x1401fc324]
mov r8d, 0x2b7a7afa
xor r8d, 0x526a0cd9
xor edx, r8d
sub eax, edx
sub eax, 0x590c6067
imul eax, eax, 0xb3a32362
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc87d5c2f
mov r9d, 0xffffffff
xor r9d, 0xc87d5c2f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc87d5c2f
or eax, 0xc87d5c2f
imul eax, r8d
add eax, edx
mov dword [rbp - 8], eax
mov eax, 0xc4fa94a4
xor eax, 0x435289c2
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp - 0xc]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, ecx
je 0x140151778
jmp 0x14015180e
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x140151866
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x50be68790184031c
movabs r8, 0x10be68790184031c
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140151866
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fc328]
xor eax, 0x2782e5bc
mov ecx, dword [0x1401fc32c]
xor ecx, 0xe8613460
xor edx, edx
div ecx
mov ecx, 0x14f94fe9
xor ecx, 0xca034e93
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcb79e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcb79e
or eax, 0xcb79e
imul eax, edx
add eax, ecx
add eax, 0xa5bee08
cmp eax, 0xaa319d4
jbe 0x140152397
mov rcx, qword [rbp]
mov eax, dword [0x1401fc330]
xor eax, 0x8b58f94
xor edx, edx
div dword [0x1401fc334]
mov edx, 0x248a830f
xor edx, 0xdf23af4b
imul eax, edx
mov r8d, 0xb42aec9e
xor edx, edx
div r8d
mov r9d, 0xca46930d
xor r9d, 0x2bb654ce
mov edx, 0x6059eacf
xor edx, 0x9fa61530
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe1f0c7c3
mov r9d, 0x6838dd01
xor r9d, 0x89c81ac2
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0xd57b18f0
jae 0x1401518cd
mov al, byte [rbp - 0xd]
test al, 1
jne 0x1401519d7
jmp 0x14015196f
mov rax, qword [rbp]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xdb9bf5c824d48302
movabs r8, 0x24640a37db2b7cfd
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401519d7
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x1280]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x1528]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140151a22
mov al, byte [rbp + 0x22]
mov rcx, qword [rbp + 0x1528]
mov dl, byte [rbp - 1]
mov byte [rcx], dl
test al, 1
jne 0x140151a17
jmp 0x140151a22
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x14], eax
jmp 0x140151c33
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x18], eax
jmp 0x140151bc4
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
mov dword [rbp - 0x24], eax
mov edx, 0x558a3880
xor edx, 0x558a3880
cmp ecx, edx
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x1c], eax
jne 0x140151d67
mov ecx, dword [0x1401fc338]
xor ecx, 0xbfffdd70
mov r8d, dword [0x1401fc33c]
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
mov eax, ecx
add eax, 1
mov edx, 0x6b002d24
xor edx, 0x94ffd2db
xor ecx, edx
mov edx, 0x3db4e268
xor edx, 0xdbbc8065
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xa4ebe5ac
xor eax, 0xffffffff
mov edx, 0x3c27dfd1
xor edx, 0x98cc3a7d
mov r8d, 0x5a6e73b1
xor r8d, 0xfe85961d
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x339d2c76
xor ecx, 0xcc62d389
xor eax, ecx
mov ecx, 0x6bd911bb
xor ecx, 0x983f8173
sub eax, ecx
mov ecx, 0xc3fd7662
xor ecx, 0xca9bbf4d
sub eax, ecx
add eax, 0xf3e690c8
mov ecx, 0x831b2998
xor ecx, 0xa9251b15
cmp eax, ecx
jb 0x1401523a0
mov rcx, qword [rbp + 0x1528]
mov eax, dword [0x1401fc340]
imul eax, dword [0x1401fc344]
mov r8d, eax
xor r8d, 0x9b507212
xor r8d, 0xffffffff
mov edx, 0xc12b0fd7
xor edx, 0x5a7b7dc5
and edx, r8d
shl edx, 1
mov r8d, 0xd20a4a93
xor r8d, 0x495a3881
sub edx, r8d
sub eax, edx
mov edx, eax
and edx, 0x2175730
xor edx, 0xffffffff
mov r8d, 0xd8f91f78
xor r8d, 0xdaee4848
add eax, r8d
add eax, 1
add eax, edx
mov edx, 0x99867bb4
xor edx, 0x8c4a0959
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0xca160621
ja 0x1401523a0
mov eax, dword [rbp - 0x24]
mov cl, byte [rbp - 0x25]
test cl, 1
mov ecx, eax
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x14], eax
jne 0x140151c33
jmp 0x140151bc4
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140139522
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x34]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 0x14], eax
jle 0x140151c33
mov eax, dword [rbp - 0x34]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x4aff1698
xor edx, 0x8f8d34f9
cmp ecx, edx
mov dword [rbp - 0x14], eax
jne 0x140151c33
mov rax, qword [rbp + 0x1528]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140139561
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x568]
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x38], ecx
cmp rax, 0
je 0x140151d41
mov rcx, qword [rbp + 0x568]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140151d41
mov ecx, dword [0x1401fc348]
sub ecx, dword [0x1401fc34c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe27b54f
and eax, edx
mov edx, 0x11de64ed
xor edx, 0x1ff9d1a2
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x597602a
xor ecx, 0xfa252b50
xor edx, edx
div ecx
mov ecx, 0x5223693f
xor ecx, 0xdf925fb
xor edx, edx
div ecx
cmp eax, 0x5cadf967
jae 0x1401523a9
mov rcx, qword [rbp + 0x568]
mov eax, dword [0x1401fc350]
xor edx, edx
div dword [0x1401fc354]
mov edx, eax
mov r8d, 0x91f0ff85
xor r8d, 0x6ecb5074
mov eax, 0x9a9635e1
xor eax, 0x6569ca1e
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0xc542ba88
mov edx, 0xade324ed
xor edx, 0x873822a
and edx, eax
xor edx, 0xffffffff
add eax, 0xa590a6c7
add eax, 1
add eax, edx
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xaae2a797
je 0x140151cc7
jmp 0x140151d41
mov eax, dword [rbp - 0x38]
mov r8, qword [rbp + 0x1528]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp - 0x20], edx
mov edx, eax
mov dword [rbp - 0x1c], edx
mov byte [rbp - 0x41], cl
mov dword [rbp - 0x40], eax
jne 0x140151e62
mov eax, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x48], eax
mov ecx, dword [0x1401fc358]
mov edx, dword [0x1401fc35c]
mov eax, 0xbee809b0
xor eax, 0x1904c782
xor edx, eax
mov eax, 0x89c3dab
xor eax, 0xf763c254
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x17f00582
xor edx, edx
div ecx
mov ecx, 0xa87da67
xor ecx, 0x10b31a63
xor edx, edx
div ecx
imul eax, eax, 0x4ff99e2b
cmp eax, 0x1019a3d8
jae 0x1401523b2
mov eax, dword [0x1401fc360]
mov ecx, dword [0x1401fc364]
xor ecx, 0x44316f1d
and eax, ecx
or eax, 0xf7bd90ce
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd43b66c5
xor edx, 0x281037ad
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfc2b5168
and eax, edx
sub eax, ecx
and eax, 0x16c88fcd
cmp eax, 0x39f1cbc4
je 0x1401523b2
mov eax, dword [rbp - 0x4c]
mov ecx, dword [rbp - 0x48]
test ecx, ecx
mov dword [rbp + 0x7f0], eax
je 0x14014b855
jmp 0x140151e33
mov eax, dword [rbp - 0x4c]
mov ecx, dword [rbp - 0x48]
sub ecx, 0x56
mov dword [rbp + 0x5a0], eax
jne 0x140151ef4
jmp 0x140151e4d
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp + 0x5a0]
mov cl, byte [rcx]
mov byte [rbp - 0x41], cl
mov dword [rbp - 0x40], eax
mov rdx, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x1518]
mov rax, qword [rbp + 0x1260]
mov r8b, byte [rbp - 0x41]
mov r9d, dword [rbp - 0x40]
mov dword [rbp - 0x54], r9d
mov byte [rbp - 0x4d], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
mov rcx, qword [rbp + 0x1258]
call fcn.1400bbc23
mov rax, qword [rbp + 0x1528]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x140151ee6
mov al, byte [rbp - 0x4d]
mov rcx, qword [rbp + 0x1528]
mov byte [rcx], al
cmp al, 0
jne 0x140151ee6
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x58], eax
jmp 0x140151fb2
mov eax, dword [rbp - 0x54]
mov dword [rbp + 0xfc8], eax
jmp 0x140151f09
mov eax, dword [rbp - 0x4c]
mov ecx, dword [rbp - 0x48]
cmp ecx, 2
mov dword [rbp + 0xfc8], eax
jne 0x140152134
mov eax, dword [rbp + 0xfc8]
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140139522
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x64]
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xe24b
xor dx, 0xe24a
cmp cx, dx
mov dword [rbp - 0x58], eax
jle 0x140151fb2
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp - 0x60]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp - 0x58], eax
jne 0x140151fb2
mov rax, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x1568]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401429c0
mov rcx, qword [rbp + 0x1528]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xfcc], eax
jne 0x140152134
sub rsp, 0x20
call fcn.140139561
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov dword [rbp + 0xfcc], eax
jmp 0x140152134
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x68], eax
mov ecx, dword [0x1401fc368]
mov edx, dword [0x1401fc36c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x6f219fb9
imul eax, eax, 0x2665d9c4
sub eax, 0x1d48aaa3
cmp eax, 0x710dd654
jb 0x1401523bb
mov rax, qword [rbp + 0x1528]
mov rcx, qword [rbp + 0x1568]
mov edx, dword [0x1401fc370]
mov r10d, dword [0x1401fc374]
mov r9d, 0xa157677c
xor r9d, 0x5ea89883
mov r8d, edx
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r8d, 0x3cdae5a4
xor r8d, 0xc3251a5b
mov r11d, r10d
xor r11d, r8d
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, edx
and r8d, 0x6226ae7
or edx, 0x6226ae7
add r8d, edx
and r8d, 0x47fa79e8
mov r9d, 0x19a2c1f6
xor r9d, 0xe65d3e09
mov edx, r8d
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x7c1437de
or edx, r9d
and r8d, 0x7c1437de
xor r8d, 0xffffffff
mov r9d, 0xd6fc54e5
xor r9d, 0x2903ab1a
xor edx, r9d
mov r9d, 0x1a6c6915
xor r9d, 0xe59396ea
xor r8d, r9d
or edx, r8d
mov dword [rbp - 0x70], edx
mov edx, 0x6959db5c
xor edx, 0xd942ac90
mov dword [rbp - 0x74], edx
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov dl, 0xb3
xor dl, 0xb3
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401429c0
mov rdx, qword [rbp + 0x1528]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x55
xor r8b, 0x55
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1401523bb
mov eax, dword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
test cl, 1
mov dword [rbp + 0xfcc], eax
jne 0x14015211f
jmp 0x140152134
mov eax, dword [rbp - 0x68]
mov rcx, qword [rbp + 0x1528]
mov dl, byte [rbp - 0x75]
mov byte [rcx], dl
mov dword [rbp + 0xfcc], eax
mov eax, dword [rbp + 0xfcc]
lea rsp, [rbp + 0x1578]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs eax, dword [0xffff25a3e9b14959]
xor al, 0x7f
movabs byte [0xe8dbffff3812e917], al
fucomi st(0)
jl 0x14015217e
jmp 0x14014616a
invalid
push rbp
jno 0x14015212e
bnd jmp 0x140146980
jmp 0x129a682d2
and dword [rsi], esp
jrcxz 0x140152167
call 0x13f62626c
call [rbx]
invalid
jmp 0x140146ec4
sbb edx, dword [rsi]
or edi, dword [rdi - 0x17]
invalid
push rax
invalid
mov al, 0x9a
invalid
invalid
jl 0x14015218a
pop rdi
stosd dword [rdi], eax
jmp 0x1401476dd
jge 0x140152194
stosb byte [rdi], al
popfq
jmp 0x140147924
fisubr word [rbp + 0x5aa2e93c]
invalid
jmp 0x1296d9f3e
out dx, al
ror ebp, 0xe9
invalid
sbb dword [rdi - 0x17], ebx
add ch, cl
jnp 0x140152234
invalid
push rbx
fisttp qword [rax + 0x6c29e931]
invalid
mov dh, 0x18
jo 0x140152211
jmp 0x140148f12
or eax, dword [rsi]
invalid
leave
cmp r9, rbp
mov esp, 0x5effff72
pop rsi
test byte [rdx + 0x74d6e95a], dl
invalid
cmp bh, byte [rcx - 0x3e]
int 0xe9
cmc
jne 0x140152200
invalid
jmp [rbp - 0x16adfcf4]
lodsd eax, dword [rsi]
or al, 3
push rdx
jmp 0x140149dd6
and eax, 0xe94302f5
mov cl, 0x7d
jge 0x140152212
invalid
dec dword [rdi - 0xc]
cmp dh, byte [rcx + rbp*8]
and eax, 0xd7ffff81
hlt
xlatb
push rdi
vpor xmm0, xmm2, xmmword [rdi + rdi*8 - 0x69ded501]
sub ah, byte [rcx]
xchg esi, eax
push rcx
jmp 0x14014ad2e
insb byte [rdi], dx
test dword [rax], esp
xor ecx, ebp
and cl, byte [rdi + rdi*8 - 0xe10ad01]
push rdx
out dx, eax
int1
sbb cl, ch
and ecx, dword [rsi + 0x59c5ffff]
add ax, 0x19e9
invalid
vpcmpgtd xmm8, xmm4, xmmword [0x13fa43c32]
call [rcx - 0x1644a7c6]
mov ecx, 0xc8ffff9c
mov esp, dword [rdi]
mov esp, 0xff9e27e9
inc dword [0x1297d5b38]
cdq
cmp bl, byte [rax - 0x45]
jmp 0x14014bf0c
enter 0x278b, 0xffffffffffffffbc
jmp 0x14014c083
add eax, 0xe96838d7
int 0xa3
invalid
and dword [rdi], 0x70e9181e
cmpsb byte [rsi], byte [rdi]
invalid
mov ebp, 0xe99c6a99
xchg ebx, eax
cmpsd dword [rsi], dword [rdi]
invalid
pop rbx
pop rax
idiv byte [rcx - 0x566917]
jmp [rdi]
invalid
and eax, 0xe9c31427
scasd eax, dword [rdi]
scasb al, byte [rdi]
invalid
invalid
mov al, 0xff
call [rdi - 0x35]
in eax, 0xb3
jmp 0x14014d4aa
pop rdi
retf
cmp al, 0xf
mul dword [rbp - 0x17]
and eax, 0x11ffffb7
invalid
adc edi, eax
push 0x62
jmp 0x14014dc65
mov dh, 0x77
mov dil, 0xe9
push rbx
mov ebx, 0x89a4ffff
test al, 0xc5
jmp 0x14014e0d9
movsb byte [rdi], byte [rsi]
mov dword [rax - 0x41ee163b], ebp
invalid
ja 0x140152329
ret
sub r9, rax
stosb byte [rdi], al
jmp 0x14014e76e
sub dword [rbx], edx
scasb al, byte [rdi]
jmp 0x14014ea37
loopne 0x140152298
push 0xffffffffffc870e9
call [rsp + rdx*8 + 0x4ce9bc72]
leave
invalid
pushfq
invalid
pop rsp
xchg edx, eax
loope 0x1401522e3
retf 0xffff
adc eax, 0xe9f7f948
or edi, ecx
invalid
adc dword [rcx - 0x2ea31654], 0xffffffff
invalid
cmp al, 0x19
push 0xffffffffffffffaf
jmp 0x14014f5e1
lodsb al, byte [rsi]
fild word [rax + 0x62]
jmp 0x14014f8e0
jmp qword [rsi + 0x47]
mov r15w, 0xe91a
invalid
invalid
adc al, 0xe5
sbb eax, 0xd972e951
invalid
or r13, qword [r13 + riz - 0x17]
cli
invalid
ror dword [rbx], 0xe6
mov cl, 0xe9
jae 0x140152322
invalid
pop rax
xchg ecx, eax
ret 0x21e9
pop rax
sub bh, byte [rsi]
sub eax, 0xffe35ae9
inc dword [rcx + 0x21]
sbb al, 0xe9
cmp ah, ch
invalid
and dword [r9 + 0x1c], ecx
jmp 0x14015089b
fist word [rbx + 0x6e]
sub al, 0xe9
out 0xff, al
jmp rsi
out 0x52, al
sbb dword [rcx + rbp*8 - 0x1759], esp
add eax, esp
loop 0x140152321
jmp 0x14015114d
cmc
mov dh, 0x4a
test eax, 0xffef18e9
inc dword [rdi + 0x24]
jle 0x1401523e5
and al, 0x7e
pop rsp
jmp 0x140151591
test al, 0xce
hlt
pop rcx
loopne 0x1401523d2
sub al, 0xe9
sub eax, 0xedfffff5
in eax, dx
in eax, 0xd0
xchg ecx, eax
jmp 0x140151b22
outsb dx, byte [rsi]
lodsd eax, dword [rsi]
or cl, ch
adc eax, 0x17fffff9
invalid
invalid
enter 0x27c3, 0x43
jmp 0x140151fe8
invalid
mov bh, bh
invalid