Function at 0x1400c0330
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x628], r8
mov qword [rbp + 0x630], rdx
mov qword [rbp + 0x638], rcx
mov qword [rbp + 0x640], rcx
mov eax, dword [0x1401f85b0]
imul eax, dword [0x1401f85b4]
imul eax, eax, 0x30cd87ac
mov ecx, 0xffffffff
xor ecx, 0x58528acd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8cc89f13
sub eax, ecx
cmp eax, 0x2d31d3d3
je 0x1400c5a8a
mov eax, dword [0x1401f85b8]
xor eax, 0xac9380fa
mov ecx, dword [0x1401f85bc]
xor ecx, 0xbdfc63c
xor edx, edx
div ecx
add eax, 0xbc795043
mov edx, eax
not edx
and edx, 0x6d5d9578
mov ecx, eax
and ecx, 0x92a26a87
imul ecx, edx
mov edx, eax
and edx, 0x6d5d9578
or eax, 0x6d5d9578
imul eax, edx
add eax, ecx
xor eax, 0x94026fd1
mov dword [rbp + 0x614], eax
mov eax, 0x10
mov qword [rbp + 0x5c8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x430], rax
mov eax, 0x30
mov qword [rbp + 0x598], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x450], rax
mov eax, 0x20
mov qword [rbp + 0x4c0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x4c0]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5d8], rax
sub rsp, 0x20
call fcn.1400c9303
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x608], r8
add r8, 0x50
mov qword [rbp + 0x5f0], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x5f8], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x600], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x49c
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x614]
mov qword [rbp + 0x618], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x627], cl
cmp eax, 0xa5693d70
je 0x1400c03a3
mov al, byte [rbp + 0x627]
test al, 1
jne 0x1400c0a28
jmp 0x1400c5a6f
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x618]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x5e8]
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.1400b8e30
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x5e8]
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.1400b8e30
mov r8, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x400], r8
mov rax, qword [rax]
mov qword [rbp + 0x408], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b9150
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x410], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1400c583f
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x410]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b93f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x1400c583f
mov r8, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x3f8]
mov edx, 2
sub rsp, 0x20
call fcn.1400b9550
add rsp, 0x20
test al, 1
jne 0x1400c0b90
jmp 0x1400c0ba2
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400c583f
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x408]
mov r8, qword [rbp + 0x400]
mov r9, qword [rbp + 0x420]
mov r10, qword [rbp + 0x428]
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b9150
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x1400c57e9
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3e8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b93f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x3e0], rcx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x1400c57e9
mov r8, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x3e0]
mov edx, 2
sub rsp, 0x20
call fcn.1400b9550
add rsp, 0x20
test al, 1
jne 0x1400c0c89
jmp 0x1400c0c9b
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400c57e9
mov ecx, dword [str.X_]
mov eax, 0x210f0a37
xor eax, 0x16ee605
xor ecx, eax
sub ecx, dword [0x1401f85c4]
mov eax, ecx
and eax, 0x647c48ea
mov edx, 0x2700e1b0
xor edx, 0x437ca95a
xor ecx, edx
or eax, ecx
mov ecx, 0x63fcc2fb
xor edx, edx
div ecx
xor eax, 0xd2c43a54
mov ecx, 0xb65e6b5d
xor ecx, 0xd1b4d58c
cmp eax, ecx
jbe 0x1400c5a93
mov rcx, qword [rbp + 0x430]
mov edx, dword [0x1401f85c8]
xor edx, 0x1567fd76
mov r8d, dword [0x1401f85cc]
xor r8d, 0x16103708
mov r9d, 0xc681744a
xor r9d, 0x397e8bb5
mov eax, edx
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0xfae5f647
add eax, 0x512c5ec6
mov r8d, 0xa50c39c3
xor r8d, 0x34ca23eb
xor edx, edx
div r8d
mov r8, qword [rcx]
mov rcx, r8
and rcx, 2
movabs rdx, 0xa8a54f8b2113c4e7
movabs r9, 0xa8a54f8b2113c4e5
xor rdx, r9
imul rcx, rdx
mov rdx, r8
xor rdx, 2
add rdx, rcx
mov qword [rbp + 0x3d0], rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xca3058605b644da7
movabs r8, 0xca3058605b644da7
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3df], cl
cmp eax, 0xfe5f9abb
je 0x1400c0cea
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1400c0dd9
jmp 0x1400c0eaa
mov eax, dword [0x1401f85d0]
add eax, dword [0x1401f85d4]
mov ecx, 0xffffffff
xor ecx, 0x9ad5b342
add eax, ecx
add eax, 1
xor eax, 0x81fbff13
xor ecx, ecx
sub ecx, 0x57ca9fdc
add eax, ecx
cmp eax, 0x49bf948c
jb 0x1400c5a9c
mov eax, dword [0x1401f85d8]
mov r8d, dword [0x1401f85dc]
mov edx, 0x3d08abeb
xor edx, 0xc2f75414
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xcd77379a
xor ecx, 0x3288c865
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
sub eax, 0xfbf016cb
add eax, 0xaf6a193c
sub eax, 0xe232a5d1
sub eax, 0xaf6a193c
sub eax, 0x2e0680ee
add eax, 0x3afa307a
mov ecx, 0x57bf9773
xor ecx, 0x79b9179d
add eax, ecx
mov dword [rbp + 0x3cc], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x3cc]
add rsp, 0x20
cmp eax, 0x6344b318
je 0x1400c5a9c
jmp 0x1400c57e9
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x408]
mov r8, qword [rbp + 0x400]
mov r9, qword [rbp + 0x420]
mov r10, qword [rbp + 0x3d0]
mov word [r9 + 2], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b9150
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3c0], rcx
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1400c5772
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3b8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b9697
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400c5772
mov rcx, qword [rbp + 0x438]
movabs rdx, 0x18af958189873c8d
movabs rax, 0x18af958189873cbd
xor rdx, rax
sub rsp, 0x20
call fcn.1400b6740
mov r8, qword [rbp + 0x420]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov dword [rdx], 0x30
mov qword [rdx + 0x10], r8
mov dword [rdx + 0x18], 0x40
movabs r8, 0xabdc03d89b1921b7
movabs r9, 0xabdc03d89b1921b7
xor r8, r9
mov qword [rdx + 8], r8
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x28], 0
movabs rdx, 0xb4124746f976eb46
movabs r8, 0xb4124746f976eb46
xor rdx, r8
mov qword [rax], rdx
movabs rdx, 0xef859bd89daa9f70
movabs rax, 0xef859bd89daa9f60
xor rdx, rax
sub rsp, 0x20
call fcn.1400b6740
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x448]
add rsp, 0x20
mov edx, 0x80000000
mov rax, qword [0x140209180]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 0x40
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x5f0]
mov dword [rbp + 0x3b4], ecx
cmp byte [rax], 0
jne 0x1400c5772
mov ecx, dword [rbp + 0x3b4]
sub rsp, 0x20
call fcn.1400b7b50
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c5772
mov ecx, dword [rbp + 0x3b4]
sub rsp, 0x20
call fcn.1400bc020
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1400c5772
mov eax, dword [rbp + 0x3b4]
cmp eax, 0xc0000043
je 0x1400c10e8
mov eax, dword [rbp + 0x3b4]
mov dword [rbp + 0x3b0], eax
jmp 0x1400c4587
mov ecx, dword [0x1401f85e0]
mov edx, dword [0x1401f85e4]
xor edx, 0x1aef05bd
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x99819770
xor ecx, 0xd6add522
xor edx, edx
div ecx
mov ecx, 0xfa3e8012
xor edx, edx
div ecx
imul eax, eax, 0x5d2f4b70
cmp eax, 0xc5344f8a
jae 0x1400c5aa5
mov eax, dword [0x1401f85e8]
mov ecx, dword [0x1401f85ec]
mov edx, 0x1ad64fce
xor edx, 0x3828d666
xor ecx, edx
sub eax, ecx
mov ecx, 0x4db69d2d
xor ecx, 0xd9ec5bdf
xor edx, edx
div ecx
mov ecx, 0xf75202bc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x628]
xor eax, 0x77369fce
mov ecx, 0xbcd24662
xor ecx, 0x62f17418
cmp rdx, 0
sete dl
mov byte [rbp + 0x3af], dl
cmp eax, ecx
jae 0x1400c5aa5
mov al, byte [rbp + 0x3af]
test al, 1
jne 0x1400c119e
jmp 0x1400c121b
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090b0]
mov qword [rcx], rax
lea rax, [0x140207825]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207825]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2a2ea47e
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c4552
mov eax, dword [0x1401f85f0]
mov ecx, dword [0x1401f85f4]
mov edx, 0x81f5638d
xor edx, 0xf7f1f95f
xor ecx, edx
and eax, ecx
mov ecx, 0xc61222d3
xor edx, edx
div ecx
and eax, 0xea37f1a5
add eax, 0x9eba1654
cmp eax, 0x9e329f26
je 0x1400c5aae
mov rcx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4c8]
mov eax, dword [0x1401f85f8]
mov r9d, dword [0x1401f85fc]
mov edx, eax
xor edx, 0xffffffff
and edx, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, edx
mov edx, 0x83f7046
xor edx, 0xa82413f2
xor eax, edx
mov r9d, 0x3b686bc7
xor r9d, 0xde83c38f
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x4d8]
xor eax, 0xffffffff
mov r10d, 0xa42e30d8
xor r10d, 0xc738a7e2
mov r9d, 0xf258e9ee
xor r9d, 0xda71611
xor r10d, r9d
mov r9d, 0xffffffff
xor r9d, 0x256c0b4d
or eax, r10d
or r9d, 0x256c0b4d
xor eax, 0xffffffff
and eax, r9d
mov qword [r8], 0
mov qword [rdx], 0
mov dword [rcx], 0
cmp eax, 0xd01ab721
je 0x1400c1254
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x39c], ecx
mov qword [rbp + 0x3a0], rax
jmp 0x1400c1318
mov ecx, dword [rbp + 0x39c]
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x390], rax
mov dword [rbp + 0x398], ecx
cmp rax, 0
je 0x1400c137b
mov rcx, qword [rbp + 0x390]
mov rax, qword [0x140209030]
mov rax, qword [rax]
movabs rdx, 0x9195f0cdfabde0cc
movabs r8, 0x9195f0cdfabde0cc
xor rdx, r8
mov r8d, 0x687ce9d6
xor r8d, 0x687c69d6
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [rbp + 0x398]
mov rax, qword [0x140209028]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x398]
mov r9, qword [rbp + 0x4e0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x380], rdx
mov ecx, 5
mov rax, qword [0x1402091c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x5f0]
mov dword [rbp + 0x38c], ecx
cmp byte [rax], 0
jne 0x1400c3867
mov eax, dword [rbp + 0x38c]
sub eax, 0xc0000004
je 0x1400c14c7
jmp 0x1400c1402
mov eax, dword [rbp + 0x38c]
test eax, eax
je 0x1400c1580
jmp 0x1400c1415
mov rcx, qword [rbp + 0x380]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140209030]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
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, [0x140207931]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa62448fb770bab06
movabs rdx, 0x59dbb704c42c5b04
xor rax, rdx
lea rdx, [0x140207931]
lea r8, str.NeuQ2_
lea r9, [0x140207942]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c39f5
mov rax, qword [rbp + 0x4e0]
movsxd rcx, dword [rax]
mov qword [rbp + 0x370], rcx
mov rax, rcx
add rax, 0x2000
mov qword [rbp + 0x378], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x632a99a3649b4a04
movabs rdx, 0x632a99a3649b4a04
xor rcx, rdx
cmp rax, rcx
jge 0x1400c1521
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400c3867
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x370]
mov r8, rdx
and r8, 0xffffffff80002000
shl r8, 1
xor rdx, 0xffffffff80002000
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x39c], ecx
mov qword [rbp + 0x3a0], rax
jae 0x1400c1318
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400c3867
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x520]
mov r9, qword [rbp + 0x510]
mov r10, qword [rbp + 0x518]
mov r11, qword [rbp + 0x5a8]
mov rsi, qword [rbp + 0x590]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x570]
mov r14, qword [rbp + 0x560]
mov r15, qword [rbp + 0x550]
mov r12, qword [rbp + 0x558]
mov r13, qword [rbp + 0x540]
mov rax, qword [rbp + 0x4f0]
add rax, 8
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x500]
add rax, 8
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x508]
add rax, 8
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x628]
add rax, 0x10
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x538]
add r13, 8
mov qword [rbp + 0x2d0], r13
add r12, 8
mov qword [rbp + 0x2d8], r12
add r15, 8
mov qword [rbp + 0x2e0], r15
add r14, 8
mov qword [rbp + 0x2e8], r14
add rbx, 8
mov qword [rbp + 0x2f0], rbx
add rdi, 8
mov qword [rbp + 0x2f8], rdi
add rsi, 8
mov qword [rbp + 0x300], rsi
mov rsi, r11
add rsi, 0x10
mov qword [rbp + 0x308], rsi
mov rsi, r11
add rsi, 0x18
mov qword [rbp + 0x310], rsi
mov rsi, r11
add rsi, 8
mov qword [rbp + 0x318], rsi
mov rsi, r11
add rsi, 0x20
mov qword [rbp + 0x320], rsi
add r11, 0x28
mov qword [rbp + 0x328], r11
cmp rcx, 0
sete r11b
mov byte [rbp + 0x337], r11b
add r10, 8
mov qword [rbp + 0x338], r10
add r9, 8
mov qword [rbp + 0x340], r9
add r8, 8
mov qword [rbp + 0x348], r8
add rdx, 8
mov qword [rbp + 0x350], rdx
add rax, 8
mov qword [rbp + 0x358], rax
mov eax, 0xc0000043
mov qword [rbp + 0x360], rcx
mov dword [rbp + 0x36c], eax
mov rax, qword [rbp + 0x360]
mov ecx, dword [rbp + 0x36c]
mov dword [rbp + 0x28c], ecx
mov qword [rbp + 0x280], rax
movabs rcx, 0x557e5092df91beef
movabs rax, 0x557e5092df91bec7
xor rcx, rax
movabs rdx, 0x7c12bc76696e7ec3
movabs rax, 0x7c12bc76696e7ecb
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x278], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.14009dc40
mov r9, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x290], r9
mov r8, qword [r8]
mov qword [rbp + 0x298], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400c3766
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x298]
mov r9, qword [rbp + 0x290]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b69e0
mov r9, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400c3766
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x4d8]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400b36e0
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400c3766
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x4d8]
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
cmp rcx, 0
mov dword [rbp + 0x274], eax
je 0x1400c3616
mov ecx, dword [0x1401f8600]
mov eax, 0x6d00a349
xor eax, 0xca51f31c
xor ecx, eax
mov edx, dword [0x1401f8604]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xaafcba51
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5fd6966a
xor ecx, 0xa1ff9776
imul eax, ecx
mov ecx, 0x4dab389b
xor ecx, 0x38153834
xor edx, edx
div ecx
cmp eax, 0x1e22161f
je 0x1400c5ab7
mov rax, qword [rbp + 0x260]
mov ecx, dword [0x1401f8608]
mov edx, dword [0x1401f860c]
mov r8d, 0xed90324e
xor r8d, 0x126fcdb1
xor edx, r8d
add ecx, edx
mov edx, 0x3883ee95
xor edx, 0x3883ee94
add ecx, edx
mov edx, 0xa15cddec
xor edx, 0x355371bb
imul ecx, edx
sub ecx, 0x1f784dde
sub ecx, 0xb851005c
mov edx, 0xc099b7a6
xor edx, 0xdfe1fa78
add ecx, edx
sub ecx, 0x62cf8735
mov dword [rbp + 0x258], ecx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
sub rsp, 0x20
call fcn.1400c9303
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov eax, dword [rbp + 0x258]
cmp rcx, 0
setl cl
mov byte [rbp + 0x25f], cl
cmp eax, 0x8063f704
je 0x1400c5ab7
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x1400c19fa
jmp 0x1400c1a42
mov r8, qword [rbp + 0x268]
movabs rcx, 0xed3ed48304962824
movabs rax, 0x12c12b7cfb69d7db
xor rcx, rax
mov rax, r8
and rax, rcx
shl rax, 1
mov rdx, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001d83e
add rsp, 0x20
jmp 0x1400c1a75
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x508]
mov r9, qword [rbp + 0x250]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.1400379c0
add rsp, 0x20
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x508]
mov r8, qword [r8]
mov qword [rbp + 0x238], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x24c], eax
jne 0x1400c3500
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1400c1e28
mov rax, qword [0x1402198c0]
mov qword [rbp + 0x228], rax
xor eax, eax
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x220], rax
cmp rax, rcx
jge 0x1400c275a
mov ecx, dword [0x1401f8610]
imul ecx, dword [0x1401f8614]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xa02f1ba9
xor edx, 0x5fd0e456
xor eax, edx
mov edx, 0x38b2b9bd
xor edx, 0x3c314191
mov r8d, 0xe944399e
xor r8d, 0x16bbc661
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x483f82c
mov r8d, 0xffffffff
xor r8d, 0x483f82c
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xc7cf5419
xor r8d, 0x3830abe6
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xf2a7f7b
mov ecx, 0xffffffff
xor ecx, 0x53ab71ee
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4811b71c
xor ecx, 0x3d04a76e
cmp eax, ecx
jbe 0x1400c5ac0
mov rcx, qword [rbp + 0x220]
mov edx, dword [0x1401f8618]
sub edx, dword [0x1401f861c]
mov r9d, 0xc9bd5d1f
xor r9d, 0x13b303c0
mov eax, 0x74109dcf
xor eax, 0x8bef6230
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0x3ad875ae
xor r9d, 0xe0d62b71
mov r8d, edx
and r8d, r9d
or edx, 0xda0e5edf
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0x321f0258
xor eax, 0xffffffff
and eax, 0x321f0258
shl eax, 1
sub eax, 0x321f0258
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x1462adb3
mov eax, edx
xor eax, r8d
and eax, edx
mov rdx, qword [0x1402198c0]
mov qword [rbp + 0x210], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x313ee358
jae 0x1400c5ac0
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1400c1c91
jmp 0x1400c1c61
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dword [rbp + 0x24c], eax
jmp 0x1400c3500
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x338]
mov r8, qword [rbp + 0x240]
mov r9, qword [rbp + 0x238]
mov r11, qword [rbp + 0x220]
mov r10, qword [0x1402198c8]
add r10, 8
shl r11, 4
add r10, r11
mov qword [rbp + 0x1f8], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x510]
mov r8, qword [rbp + 0x340]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov rsi, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0x200], r8
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 + 0x520]
mov r8, qword [rbp + 0x348]
mov r11, qword [rbp + 0x200]
mov r10, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
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 + 0x5f0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x28c]
mov byte [rbp + 0x20f], dl
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
mov dword [rbp + 0x24c], eax
jne 0x1400c3500
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp + 0x20f]
xor edx, edx
mov r8b, dl
xor r8b, 1
mov dl, cl
xor dl, r8b
mov r8b, cl
xor r8b, 0xff
or dl, r8b
xor dl, 0xff
mov r8b, 1
xor r8b, 1
or dl, r8b
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 1
or r9b, r8b
mov r8b, cl
and r8b, r9b
xor r8b, 0xff
xor r9d, r9d
xor r9b, 1
xor dl, r9b
xor r8b, 0xff
or dl, r8b
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov qword [rbp + 0x230], rax
jne 0x1400c275a
jmp 0x1400c1ae0
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x540]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400c9303
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x50]
test al, al
setne dl
mov byte [rbp + 0x1f7], dl
or al, cl
setne al
test al, 1
jne 0x1400c1f0e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209060]
mov qword [rcx], rax
lea rax, [0x140207aa0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdec2b9afcb1e3582
movabs rdx, 0x213d465065e37503
xor rax, rdx
lea rdx, [0x140207aa0]
lea r8, [0x140207ac0]
lea r9, [0x140207ac4]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x1e8], rax
jmp 0x1400c1f2b
mov rax, qword [rbp + 0x628]
mov dl, byte [rbp + 0x1f7]
xor ecx, ecx
test dl, 1
cmovne rax, rcx
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x1401f8620]
mov edx, dword [0x1401f8624]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x63622a25
xor edx, 0x63622a24
add eax, edx
add eax, ecx
mov ecx, 0x86b5b3ef
xor edx, edx
div ecx
mov ecx, 0x8e2d5b5b
xor ecx, 0xe1c9112e
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2803ccb5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x34b67ead
je 0x1400c5ac9
mov rcx, qword [rbp + 0x5f0]
mov edx, dword [0x1401f8628]
mov r8d, dword [0x1401f862c]
mov eax, edx
or eax, eax
mov r9d, 0x40a04d20
xor r9d, 0xbf5fb2df
xor eax, r9d
mov r10d, 0x7b5751a5
xor r10d, 0x84a8ae5a
mov r9d, r8d
xor r9d, r10d
mov r11d, 0xbfc70499
xor r11d, 0x4038fb66
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x76b144ef
xor r9d, 0x894ebb10
xor edx, r9d
mov r9d, 0xebe3646b
xor r9d, 0x141c9b94
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xedceeda1
mov r9d, 0xffffffff
xor r9d, 0x981828be
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x981828be
or eax, 0x981828be
imul eax, r8d
add eax, edx
mov edx, 0x582d688
xor edx, 0x12a8786f
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x7319066d
jbe 0x1400c1f93
mov cl, byte [rbp + 0x1df]
mov al, 1
test cl, 1
mov byte [rbp + 0x1de], al
jne 0x1400c2092
jmp 0x1400c2542
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140026612
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
mov cl, 1
xor eax, eax
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x1c0]
mov al, byte [rbp + 0x1cf]
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1b0], rcx
mov byte [rbp + 0x1bf], al
cmp rcx, rdx
mov byte [rbp + 0x1de], al
jge 0x1400c2542
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x540]
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
cmp rax, rcx
jl 0x1400c221e
mov ecx, dword [0x1401f8630]
and ecx, dword [0x1401f8634]
mov edx, 0xffffffff
xor edx, 0xdcda9e48
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4e00441e
xor ecx, 0x25c42915
sub eax, ecx
or eax, 0xa7eed390
mov ecx, 0x1eb9a985
xor ecx, 0xebe6df6f
cmp eax, ecx
ja 0x1400c5ad2
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401f8638]
sub eax, dword [0x1401f863c]
mov r8d, 0xea291f97
xor edx, edx
div r8d
mov r8d, 0xdd230866
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1a8]
mov r8d, 0xada6b976
xor r8d, 0xb6ad1fcb
sub eax, r8d
add eax, 0xf7061487
add eax, 0x1b0ba6bd
mov dword [rbp + 0x1a4], eax
movabs rax, 0x10801c3644e38416
movabs r8, 0x10801c3644e38416
xor rax, r8
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 eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, 0x9883270b
jb 0x1400c2177
mov al, byte [rbp + 0x1bf]
mov byte [rbp + 0x1de], al
jmp 0x1400c2542
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x240]
mov r9, qword [rbp + 0x238]
mov r10, qword [rbp + 0x1b0]
mov r11, qword [rbp + 0x2d0]
mov r11, qword [r11]
mov qword [rbp + 0x190], r11
shl r10, 4
mov qword [rbp + 0x188], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001c672
mov r10, qword [rbp + 0x550]
mov r9, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov rsi, qword [r10]
mov r9, qword [r9]
mov qword [rbp + 0x198], r9
movups xmm0, xmmword [rax + r8 + 8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x560]
mov r8, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x198]
mov r10, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x578]
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
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5f0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1a3], al
and al, cl
test al, 1
jne 0x1400c2339
jmp 0x1400c237c
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x540]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
xor eax, eax
mov cl, al
mov eax, 0x1f
mov byte [rbp + 0x183], cl
mov dword [rbp + 0x184], eax
jmp 0x1400c24a3
mov eax, dword [0x1401f8640]
mov ecx, dword [0x1401f8644]
xor ecx, 0x9b448e3e
sub eax, ecx
mov ecx, 0x426498d3
xor ecx, 0x94151487
add eax, ecx
add eax, 0x108b62fc
sub eax, 0xd6718c54
and eax, 0xeba9610b
sub eax, 0x8d4c5267
mov ecx, 0xabe66edd
xor ecx, 0x5868b143
cmp eax, ecx
jae 0x1400c5adb
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401f8648]
xor edx, edx
div dword [0x1401f864c]
mov r8d, 0x790faf2
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x709e53ab
or r8d, 0x709e53ab
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or edx, 0x709e53ab
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x53532d3e
xor r8d, 0xacacd2c1
xor edx, r8d
and eax, edx
imul eax, eax, 0x22d7ce1a
movabs rdx, 0x846e5b742007ffc6
movabs r8, 0x846e5b742007ffc7
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x178], rcx
cmp eax, 0x671dee85
jb 0x1400c5adb
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0x1bf]
mov r9b, byte [rbp + 0x1a3]
xor edx, edx
mov r8d, 0x1a
test r9b, 1
mov r9b, cl
mov byte [rbp + 0x183], r9b
mov dword [rbp + 0x184], r8d
mov dword [rbp + 0x168], edx
mov byte [rbp + 0x16f], cl
mov qword [rbp + 0x170], rax
jne 0x1400c24c9
jmp 0x1400c24a3
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x183]
mov edx, dword [rbp + 0x184]
mov dword [rbp + 0x168], edx
mov byte [rbp + 0x16f], cl
mov qword [rbp + 0x170], rax
mov edx, dword [rbp + 0x168]
mov cl, byte [rbp + 0x16f]
mov rax, qword [rbp + 0x170]
mov byte [rbp + 0x163], cl
mov dword [rbp + 0x164], edx
test edx, edx
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
je 0x1400c20e4
jmp 0x1400c2502
mov al, byte [rbp + 0x163]
mov ecx, dword [rbp + 0x164]
sub ecx, 0x1a
mov byte [rbp + 0x1de], al
je 0x1400c2542
jmp 0x1400c2522
mov al, byte [rbp + 0x163]
mov ecx, dword [rbp + 0x164]
sub ecx, 0x1d
mov byte [rbp + 0x1de], al
jne 0x1400c26ef
jmp 0x1400c2542
mov al, byte [rbp + 0x1de]
mov byte [rbp + 0x162], al
mov ecx, dword [0x1401f8650]
mov r8d, dword [0x1401f8654]
mov edx, 0xeb55b6c3
xor edx, 0x14aa493c
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x9000abe5
xor eax, 0x6fff541a
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xa2fe0e24
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x725fd146
xor edx, 0xf45c20bb
and edx, eax
mov r8d, 0x423d4549
xor r8d, 0xc43eb4b4
mov eax, 0x537e048a
xor eax, 0xac81fb75
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x8603f1fd
mov r8d, 0xffcd24f5
xor r8d, 0x79ced508
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e84d5e6
and eax, edx
mov edx, 0x41b42ef2
xor edx, 0x7f30fb14
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc215f771
je 0x1400c5ae4
mov rcx, qword [rbp + 0x588]
mov eax, dword [0x1401f8658]
sub eax, dword [0x1401f865c]
mov r8d, 0x1a7528e3
xor r8d, 0x9fc6a94a
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x540]
mov edx, r8d
and edx, 0xc4b0bfb4
mov r9d, 0x88259a63
xor r9d, 0x4c9525d7
or r8d, r9d
add edx, r8d
mov r8d, 0xec098a96
xor r8d, 0x59064aa5
sub edx, r8d
mov dword [rbp + 0x15c], edx
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 + 0x5f0]
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfd
cmp cl, dl
sete cl
mov byte [rbp + 0x161], cl
cmp eax, 0xdcc68b8d
jae 0x1400c5ae4
mov eax, dword [rbp + 0x28c]
mov cl, byte [rbp + 0x162]
mov dl, byte [rbp + 0x161]
test dl, 1
mov byte [rbp + 0x15b], cl
mov dword [rbp + 0x24c], eax
jne 0x1400c2745
jmp 0x1400c3500
mov eax, dword [rbp + 0x28c]
mov ecx, dword [rbp + 0x164]
sub ecx, 0x12
mov dword [rbp + 0x24c], eax
je 0x1400c3500
jmp 0x1400c270f
mov eax, dword [rbp + 0x28c]
mov ecx, dword [rbp + 0x164]
mov dl, byte [rbp + 0x163]
mov r8d, ecx
sub r8d, 0x1f
mov byte [rbp + 0x15b], dl
mov dword [rbp + 0x150], ecx
mov dword [rbp + 0x154], eax
jne 0x1400c3596
jmp 0x1400c2745
mov al, byte [rbp + 0x15b]
and al, 1
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
je 0x1400c27dc
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x240]
cmp rcx, 0
mov dword [rbp + 0x274], eax
je 0x1400c3616
mov eax, dword [rbp + 0x28c]
mov rdx, qword [rbp + 0x240]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xc75169632aaf85d6
movabs r8, 0xc75169632aaf85d6
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x274], eax
jne 0x1400c3616
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dword [rbp + 0x274], eax
jmp 0x1400c3616
mov eax, dword [0x1401f8660]
xor eax, 0xddc2d53c
add eax, dword [0x1401f8664]
mov r8d, 0xffffffff
xor r8d, 0xbbf16932
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdbfc6cf3
xor r8d, 0x2403930c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbbf16932
or eax, 0xbbf16932
imul eax, edx
add eax, ecx
mov ecx, 0xafb90836
xor ecx, 0x4c2e0569
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6b08953c
add eax, ecx
add eax, 1
mov ecx, 0x287c778b
xor ecx, 0x4bf7b53f
cmp eax, ecx
je 0x1400c5aed
mov rax, qword [rbp + 0x4d8]
mov edx, dword [0x1401f8668]
mov r8d, dword [0x1401f866c]
mov ecx, edx
or ecx, r8d
mov r9d, 0x67cc19b1
xor r9d, 0x9833e64e
xor ecx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xd6975c50
xor r8d, 0x2968a3af
xor edx, r8d
and ecx, edx
sub ecx, 0x8b00629f
or ecx, 0x5983a54f
mov edx, 0xca294eb1
xor edx, 0xbf5499c0
imul ecx, edx
mov dword [rbp + 0x13c], ecx
mov ecx, 0x54d29f0a
xor ecx, 0x6b662ec3
mov dword [rbp + 0x138], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
xor edx, edx
sub rsp, 0x20
call fcn.1400bc0c0
mov rdx, qword [rbp + 0x5f0]
mov ecx, dword [rbp + 0x138]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
je 0x1400c5aed
mov eax, dword [rbp + 0x28c]
mov r8b, byte [rbp + 0x14f]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov dword [rbp + 0x134], eax
jne 0x1400c294e
jmp 0x1400c3422
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x590]
mov qword [rdx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14005ab1d
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov eax, dword [rbp + 0x28c]
cmp byte [rcx], 0
mov dword [rbp + 0x120], eax
jne 0x1400c327b
mov ecx, dword [rbp + 0x28c]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x140]
mov r9, qword [r8]
mov qword [rbp + 0x100], r9
add r8, 8
mov qword [rbp + 0x108], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x112], dl
cmp rax, 0
sete al
mov byte [rbp + 0x113], al
xor eax, eax
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rax
mov rdx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x114]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xf0], rcx
mov dword [rbp + 0xfc], eax
cmp rcx, rdx
mov dword [rbp + 0x120], eax
jge 0x1400c327b
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp rax, rcx
jl 0x1400c2a74
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov dword [rbp + 0x120], eax
jmp 0x1400c327b
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xe7], al
or al, cl
test al, 1
jne 0x1400c3171
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xd8]
mov r9, rax
add r9, 8
mov r10, r8
shl r10, 5
add r9, r10
add r9, 8
mov r9w, word [r9]
mov word [rbp + 0xd6], r9w
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov r8, qword [rbp + 0x590]
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
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.1400b6cd7
add rsp, 0x20
test al, 1
jne 0x1400c2b72
jmp 0x1400c3141
mov rcx, qword [rbp + 0x5a8]
movabs rdx, 0x328447368ab8828c
movabs rax, 0x328447368ab882bc
xor rdx, rax
sub rsp, 0x20
call fcn.1400b6740
mov r10, qword [rbp + 0x308]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
mov r11, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5b0]
add rsp, 0x20
mov dword [r11], 0x30
mov qword [r10], 0
mov dword [r9], 0
movabs r9, 0x84b5afea078c2a87
movabs r10, 0x84b5afea078c2a87
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.1400b6740
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x5b0]
add rsp, 0x20
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [r9], rax
movabs rax, 0xf12a00f59de6d1
movabs rdx, 0xf12a00f59de6d1
xor rax, rdx
mov qword [rcx], rax
mov rax, qword [0x140209188]
mov rax, qword [rax]
mov edx, 0xe5e869d6
xor edx, 0xe5e86996
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x5f0]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0xc8], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400c3146
sub rsp, 0x20
call fcn.1400a79a0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc8]
mov qword [rbp + 0xc0], rdx
mov dl, byte [rcx]
mov r8b, 0x73
xor r8b, 0x73
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400c3146
mov r9, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0xc0]
mov dx, word [rbp + 0xd6]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [0x140209178]
mov rax, qword [rax]
mov rcx, qword [rcx]
movzx edx, dx
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xbc], edx
mov dl, byte [rcx]
mov r8b, 0xd3
xor r8b, 0xd3
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400c3146
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1400c2de2
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c2de2
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140055ad0
mov rdx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov ecx, 0x28
cmp byte [rdx], 0
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400c3146
mov ecx, dword [0x1401f8670]
mov edx, dword [str.1s_q]
mov eax, ecx
or eax, edx
mov r8d, 0x853b4a3a
xor r8d, 0x7ac4b5c5
xor eax, r8d
mov r8d, 0x86a163cd
xor r8d, 0x795e9c32
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xa5b45978
xor edx, 0x5a4ba687
xor ecx, edx
and eax, ecx
mov edx, 0x45ac859c
xor edx, 0x45ac859d
mov ecx, eax
add ecx, edx
mov edx, 0x4c818b68
xor edx, 0xb37e7497
xor eax, edx
or eax, 0x4d911cfa
add eax, ecx
mov ecx, 0xa8a097ca
xor edx, edx
div ecx
add eax, 0xe1d5325e
cmp eax, 0xfc188f2b
ja 0x1400c5af6
mov ecx, dword [0x1401f8678]
and ecx, dword [0x1401f867c]
mov edx, 0x1b6a0320
xor edx, 0xe495fcdf
mov eax, ecx
xor eax, edx
and eax, 0xb5c08d54
mov edx, 0x9fa51e26
xor edx, 0x2a659372
mov r8d, 0xbdf46f73
xor r8d, 0x420b908c
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0xd69a9869
and eax, 0xecdf6769
mov ecx, 0xdaf7c32d
xor ecx, 0x2835b278
cmp eax, ecx
ja 0x1400c2ea0
mov al, byte [rbp + 0x112]
test al, 1
jne 0x1400c303f
jmp 0x1400c2f0f
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xd4f5b42a59efa25d
movabs rcx, 0x94f5b42a59efa25d
xor rdx, rcx
movabs rcx, 0xd93778d4699e475a
movabs r8, 0x26c8872b9661b8a5
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x76e9756b733dba64
xor rcx, r8
or rax, rdx
movabs rdx, 0x76e9756b733dba64
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7fdca4fe972b96b
movabs rdx, 0x7fdca4fe972b96b
xor rcx, rdx
cmp rax, rcx
jne 0x1400c303f
mov eax, dword [0x1401f8680]
mov ecx, dword [0x1401f8684]
xor ecx, 0x2c3e9403
or eax, ecx
mov ecx, 0xd8aa0827
xor ecx, 0x6c2492b3
xor edx, edx
div ecx
sub eax, 0x6b02a71c
mov ecx, 0x73083b3b
xor edx, edx
div ecx
cmp eax, 0xf3c1b320
jae 0x1400c5aff
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401f8688]
mov edx, dword [0x1401f868c]
add eax, 0xbf2d6cbe
add eax, edx
mov edx, 0xe0e96988
xor edx, 0x5fc40536
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x9438a23c
add eax, edx
add eax, 1
xor eax, 0xcdbe3554
sub eax, 0xcbbf24d1
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0xf3872976
jae 0x1400c5aff
jmp 0x1400c303f
mov al, byte [rbp + 0x113]
test al, 1
jne 0x1400c30bd
jmp 0x1400c3052
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf820ff5e9fbca87b
xor rcx, r8
or rax, rdx
movabs rdx, 0xf820ff5e9fbca87b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c30bd
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x337]
test al, 1
jne 0x1400c30f2
jmp 0x1400c30d0
mov rcx, qword [rbp + 0x380]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140209030]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b3b80
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0x77
xor r9b, 0x77
mov ecx, 2
mov edx, 0x2a
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jmp 0x1400c3146
jmp 0x1400c31ac
mov rax, qword [rbp + 0xf0]
mov edx, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xd0]
mov dword [rbp + 0x98], edx
mov dword [rbp + 0x9c], ecx
mov qword [rbp + 0xa0], rax
jmp 0x1400c3202
mov rax, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0xfc]
mov r8b, byte [rbp + 0xe7]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0x98], edx
mov dword [rbp + 0x9c], ecx
mov qword [rbp + 0xa0], rax
jne 0x1400c3202
jmp 0x1400c31ac
mov ecx, dword [rbp + 0xfc]
mov rax, qword [rbp + 0xf0]
movabs rdx, 0xb5b51c137c0c6d5c
add rax, rdx
movabs rdx, 0x424c8cec45bb2fc
movabs r8, 0x424c8cec45bb2fd
xor rdx, r8
add rax, rdx
movabs rdx, 0xb5b51c137c0c6d5c
sub rax, rdx
xor edx, edx
mov dword [rbp + 0x98], edx
mov dword [rbp + 0x9c], ecx
mov qword [rbp + 0xa0], rax
mov edx, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x9c]
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], edx
test edx, edx
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rax
je 0x1400c29f3
jmp 0x1400c323b
mov eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x94]
sub ecx, 0x22
mov dword [rbp + 0x120], eax
je 0x1400c327b
jmp 0x1400c325b
mov eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x94]
sub ecx, 0x25
mov dword [rbp + 0x120], eax
jne 0x1400c33b2
jmp 0x1400c327b
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x8c], eax
mov eax, dword [0x1401f8690]
or eax, dword [0x1401f8694]
add eax, 0x5e3b153f
mov ecx, 0x55b2446d
xor edx, edx
div ecx
mov ecx, 0xbcf6fef8
xor ecx, 0x43090107
mov edx, eax
xor edx, ecx
and edx, 0x19cc0af1
mov r8d, 0xffffffff
xor r8d, 0x19cc0af1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19cc0af1
or eax, 0x19cc0af1
imul eax, edx
add eax, ecx
cmp eax, 0x1e8ed7fc
jae 0x1400c5b08
mov ecx, dword [0x1401f8698]
xor ecx, 0x26b71684
and ecx, dword [0x1401f869c]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x3204a074
or eax, 0x3204a074
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x637e3a6b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xedc93ab8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x300]
mov ecx, 0x9125fba3
xor ecx, 0xa9e8663
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x8b], dl
cmp eax, ecx
ja 0x1400c32e8
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x1400c33a4
jmp 0x1400c3372
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c33a4
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x7c], eax
jmp 0x1400c33fc
mov eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x94]
sub ecx, 0x21
mov dword [rbp + 0x7c], eax
je 0x1400c33fc
jmp 0x1400c33cf
mov eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x94]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x150], ecx
mov dword [rbp + 0x154], eax
je 0x1400c348d
jmp 0x1400c3596
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x7c]
mov dl, byte [rdx]
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x127]
mov rcx, qword [rbp + 0x128]
mov r8d, dword [rbp + 0x134]
mov dword [rbp + 0x74], r8d
mov byte [rbp + 0x73], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140055ad0
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x1400c348d
mov eax, dword [rbp + 0x74]
mov cl, byte [rbp + 0x73]
mov rdx, qword [rbp + 0x5f0]
mov byte [rdx], cl
cmp cl, 0
mov ecx, eax
mov dword [rbp + 0x78], ecx
mov dword [rbp + 0x24c], eax
je 0x1400c3500
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.1400c01a0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x64]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp word [rcx + 0x12], 2
mov dword [rbp + 0x24c], eax
jl 0x1400c3500
mov eax, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp + 0x24c], eax
jne 0x1400c3500
mov rax, qword [rbp + 0x5f0]
mov cl, 0xca
xor cl, 0xca
mov byte [rax], cl
sub rsp, 0x20
call fcn.1400c0306
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov dword [rbp + 0x24c], eax
mov rax, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x24c]
mov dword [rbp + 0x60], ecx
cmp rax, 0
je 0x1400c3562
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5bbbcac64b187db6
movabs rdx, 0x5bbbcac64b187db6
xor rcx, rdx
cmp rax, rcx
jne 0x1400c3562
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x5f0]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x274], edx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
je 0x1400c3616
jmp 0x1400c3766
mov ecx, dword [rbp + 0x150]
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x58], eax
mov dword [rbp + 0x5c], ecx
test ecx, ecx
mov dword [rbp + 0x274], eax
je 0x1400c3616
jmp 0x1400c35bb
mov eax, dword [rbp + 0x58]
mov rcx, qword [rbp + 0x280]
mov edx, dword [rbp + 0x5c]
sub edx, 0xf
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
je 0x1400c3766
jmp 0x1400c35e3
mov eax, dword [rbp + 0x58]
mov rcx, qword [rbp + 0x280]
mov edx, dword [rbp + 0x5c]
mov r8d, edx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x274], r8d
mov dword [rbp + 0x44], edx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jne 0x1400c382c
jmp 0x1400c3616
mov r8, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x280]
mov ecx, dword [rbp + 0x274]
mov dword [rbp + 0x40], ecx
movsxd rcx, dword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.1400b9550
add rsp, 0x20
test al, 1
jne 0x1400c364f
jmp 0x1400c3678
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jmp 0x1400c3766
mov eax, dword [rbp + 0x40]
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x280]
add rcx, qword [rdx]
mov edx, dword [rcx]
mov r8d, 0x605ad4dc
xor r8d, 0x605ad4dc
cmp edx, r8d
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400c3766
mov rax, qword [rbp + 0x298]
cmp rax, 0
je 0x1400c3827
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
movabs rdx, 0x23f34a515cbf82b7
movabs rax, 0xdc0cb5aea3407d48
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x4a0e3978a338b086
movabs r8, 0xa0e3978a338b086
xor rdx, r8
movabs r8, 0x2f0fbba5b266b8b4
movabs r9, 0xd0f0445a4d99474b
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400c3827
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1400c3827
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0x2ac]
mov dword [rbp + 0x34], edx
mov qword [rbp + 0x38], rcx
cmp rax, 0
je 0x1400c3803
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x1218774b8d1525b0
xor rdx, r8
or rax, rcx
movabs rcx, 0x5befe493219afdf3
movabs r8, 0x49f793d8ac8fd843
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c3803
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0x34]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x5f0]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x44], edx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
je 0x1400c382c
jmp 0x1400c3867
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x30], edx
test edx, edx
mov qword [rbp + 0x360], rcx
mov dword [rbp + 0x36c], eax
je 0x1400c1712
jmp 0x1400c3856
mov eax, dword [rbp + 0x30]
sub eax, 8
jne 0x1400c3a4d
jmp 0x1400c3867
mov rax, qword [rbp + 0x380]
cmp rax, 0
je 0x1400c39f5
mov eax, dword [0x1401f86a0]
xor eax, 0x601944f2
mov edx, dword [0x1401f86a4]
mov ecx, edx
and ecx, eax
mov r8d, 0x7d1fed1
xor r8d, 0xf82e012e
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xad7f8e22
xor ecx, 0xb4201a31
mov edx, 0xc963be1a
xor edx, 0x369c41e5
xor ecx, edx
mov edx, 0x9968f6bd
xor edx, 0x9968f6bd
mov r8d, 0x6a1e9d91
xor r8d, 0x6a1e9d90
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xc61b6bc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xfa911705
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa911705
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8021bd14
xor ecx, 0x998f071a
cmp eax, ecx
ja 0x1400c5b11
mov rcx, qword [rbp + 0x380]
mov edx, dword [0x1401f86a8]
mov eax, dword [0x1401f86ac]
add edx, 0xf9f8cad6
add edx, eax
mov eax, 0xdd8a51ae
xor eax, 0x24729b78
sub edx, eax
mov eax, edx
and eax, 0x37430c48
mov r8d, 0x27474242
xor r8d, 0x10044e0a
xor edx, r8d
or eax, edx
mov edx, 0xfe330e74
xor edx, 0x1ccf18b
mov r8d, eax
xor r8d, edx
and r8d, 0x40b2cb5b
mov r9d, 0x9f37b752
xor r9d, 0xdf857c09
mov edx, 0x9c9c438e
xor edx, 0x6363bc71
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x15c43421
xor r9d, 0x5576ff7a
mov r8d, eax
and r8d, r9d
or eax, 0x40b2cb5b
imul eax, r8d
add eax, edx
mov r8d, 0x4cacee91
xor r8d, 0xf6282202
xor edx, edx
div r8d
mov dword [rbp + 0x28], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140209030]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [rbp + 0x28]
cmp eax, 0xc790a8e6
ja 0x1400c5b11
jmp 0x1400c39f5
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x4d8]
mov dl, byte [rcx]
mov byte [rbp + 0x27], dl
mov dl, 0x15
xor dl, 0x15
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b3b80
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c3a48
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0x5f0]
mov byte [rcx], al
cmp al, 0
jne 0x1400c3a48
jmp 0x1400c3a63
jmp 0x1400c4552
mov eax, dword [rbp + 0x30]
mov ecx, 0xcf5f3be4
xor ecx, 0xcf5f3bce
cmp eax, ecx
jne 0x1400c455c
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
movabs rcx, 0x2345ef3fdbd31b8a
movabs rdx, 0x2345ef3fdbd31b8a
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
cmp rax, 2
jae 0x1400c3b40
movabs rcx, 0x3918238af79f5851
movabs rax, 0x3918238af79f5819
xor rcx, rax
movabs rdx, 0xc12434008f3969fd
movabs rax, 0xc12434008f3969f5
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402077e4]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x204e1107
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c4552
mov rcx, qword [rbp + 0x4d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400b6740
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x448]
mov r8, qword [rbp + 0x4d0]
add rsp, 0x20
mov rax, qword [0x1402091b0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x30
mov dword [rbp + 0x20], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26], al
jne 0x1400c44f5
mov eax, dword [rbp + 0x20]
cmp eax, 0
je 0x1400c3c47
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xaa930f47b7ae0c84
movabs rdx, 0xaa930f479ada981a
xor rax, rdx
lea rdx, [0x1402077e4]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c44e9
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
mov r8d, 2
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400a7552
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x30
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26], al
jne 0x1400c44f5
mov eax, dword [0x1401f86b0]
mov ecx, dword [0x1401f86b4]
xor ecx, 0x3e1da24e
xor edx, edx
div ecx
mov edx, 0xb1344714
xor edx, 0x7650caf
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb82d761c
xor edx, 0xe7c3da7
and edx, ecx
mov ecx, 0x3e55fbe1
xor ecx, 0x3e55fbe3
imul ecx, edx
sub ecx, 0xb6514bbb
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xaa896616
and ecx, 0xaa896616
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x35e58bc3
xor ecx, 0x73eeecb1
mov edx, 0x8fb676ab
xor edx, 0x70498954
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x460b6772
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x69424298
xor ecx, 0xe7ceafb8
cmp eax, ecx
jae 0x1400c5b1a
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401f86b8]
xor edx, edx
div dword [0x1401f86bc]
xor eax, 0x39f114e1
mov edx, eax
xor edx, 0xb84c1b41
xor edx, 0xffffffff
mov r8d, 0x26ed0fb
xor r8d, 0xba22cbba
and r8d, edx
mov edx, 0x48ffc006
xor edx, 0x48ffc004
imul edx, r8d
sub edx, 0xb84c1b41
sub eax, edx
and eax, 0xaee10658
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xab6a9c77
je 0x1400c3d3d
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400c3db0
jmp 0x1400c3e40
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x32f4b7d25411ab39
movabs rdx, 0xcd0b482dd420879d
xor rax, rdx
lea rdx, [0x1402077e4]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c44e9
mov rcx, qword [rbp + 0x18]
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400a75c0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x30
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26], al
jne 0x1400c44f5
mov rax, qword [rbp + 8]
cmp rax, 0
jne 0x1400c3f42
movabs rcx, 0x9325fd8c3d8bc6a6
movabs rax, 0x9325fd8c3d8bc6ee
xor rcx, rax
movabs rdx, 0x64f3f0a9dd0ab705
movabs rax, 0x64f3f0a9dd0ab70d
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4722d37ddfb91ca1
movabs rdx, 0xb8dd2c821196d1c6
xor rax, rdx
lea rdx, [0x1402077e4]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c44e9
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax + 8]
mov qword [rbp], rax
cmp rax, 0
jge 0x1400c3f7f
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1400c44e9
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140019210
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
movabs rcx, 0x9c6c3134e148c4b2
movabs rdx, 0x9c6c3134e148c4b3
xor rcx, rdx
cmp rax, rcx
jge 0x1400c4026
mov rdx, qword [rbp - 8]
movabs rax, 0xa725b29a876f5c26
add rdx, rax
movabs rax, 0x5c3582ebb2a2c7d9
movabs rcx, 0xa3ca7d144d5d3826
xor rax, rcx
add rdx, rax
movabs rax, 0xa725b29a876f5c26
sub rdx, rax
movabs rcx, 0x89b54ef081f04ab5
movabs rax, 0x89b54ef081f04ab5
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400c44e9
mov rdx, qword [rbp + 8]
mov r8, qword [rbp]
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400c5ba1
mov rcx, qword [rbp + 8]
call fcn.1400a7bf1
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26], al
jne 0x1400c44f5
mov rcx, qword [rbp + 0x18]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26], al
jne 0x1400c44f5
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1400c4552
mov rax, qword [rbp + 0x3c0]
cmp rax, 0
je 0x1400c417a
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
movabs rcx, 0x9beadb85bc71750c
movabs rdx, 0x6415247a438e8af3
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xede6f5787d080348
movabs r8, 0xd55e58bb3c46d2f2
xor rcx, r8
movabs r8, 0xaefe7aa309e9d6f2
movabs r9, 0x5101855cf616290d
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x38b8adc3414ed1ba
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c417a
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1400c41cd
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
movabs rcx, 0x3fc5a4ef17e1c948
movabs rdx, 0x7fc5a4ef17e1c948
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c41cd
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x418]
cmp rax, 0
je 0x1400c4376
mov rax, qword [rbp + 0x418]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xdc362ffaa0993864
xor rcx, r8
or rax, rdx
movabs rdx, 0xdc362ffaa0993864
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c4376
mov eax, dword [0x1401f86c0]
xor eax, 0x4628056d
mov edx, dword [0x1401f86c4]
mov ecx, 0x8e950f23
xor ecx, 0xf393665d
xor edx, ecx
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x4c1e1529
xor eax, 0xb3e1ead6
xor ecx, eax
and ecx, 0xaa4b7016
and ecx, 0xef180629
mov edx, 0x530b10da
xor edx, 0xacf4ef25
mov eax, ecx
xor eax, edx
and eax, 0xda685773
mov edx, 0xd9b4c5e4
xor edx, 0x3dc9297
mov r8d, 0x7e4e6d8b
xor r8d, 0x81b19274
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x85647024
xor ecx, 0xcd3a0bdc
cmp eax, ecx
jbe 0x1400c5b23
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x1401f86c8]
mov edx, dword [0x1401f86cc]
xor edx, 0x1bb9481a
mov r8d, 0xe4e25dba
xor r8d, 0x6c7f63b1
sub eax, r8d
sub eax, edx
add eax, 0x889d3e0b
mov edx, 0x52e81f9a
xor edx, 0xf0f98978
xor eax, edx
mov r9d, 0xd73dbe
xor r9d, 0x26fc3658
mov edx, 0x49ce1e6b
xor edx, 0xb631e194
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, 0x262b0be6
or eax, 0x262b0be6
imul eax, r8d
add eax, edx
sub eax, 0x938dd356
mov dword [rbp - 0xc], eax
mov eax, 0xc03a79e1
xor eax, 0xdbf161d8
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
je 0x1400c5b23
jmp 0x1400c4376
mov eax, dword [0x1401f86d0]
mov ecx, dword [0x1401f86d4]
mov edx, 0x45c9c386
xor edx, 0x8f417823
sub eax, edx
add eax, ecx
add eax, 0xca88bba5
mov ecx, eax
and ecx, 0x86ec7402
xor ecx, 0xffffffff
mov edx, 0x3cea42f7
xor edx, 0xba0636f5
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4814d46a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4814d46a
or eax, 0x4814d46a
imul eax, edx
add eax, ecx
mov edx, 0x8efa19b2
xor edx, 0x7105e64d
mov ecx, eax
xor ecx, edx
and ecx, 0xa91e719e
mov edx, 0xd50c5001
xor edx, 0x7c12219f
mov r8d, 0xab807b62
xor r8d, 0x547f849d
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x9444b744
ja 0x1400c5b2c
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x1401f86d8]
mov edx, dword [0x1401f86dc]
add eax, 0xfe4f7be5
sub eax, edx
sub eax, 0xfe4f7be5
mov edx, 0x6b747047
xor edx, 0x7cb9aa5a
or eax, edx
imul eax, eax, 0x8259e6bc
xor edx, edx
sub edx, 0xc24e7f04
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xee0ff394
jae 0x1400c4421
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400c4557
jmp 0x1400c4482
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x3974d8afb62a17ba
movabs rdx, 0x3974d8afb62a17ba
xor rcx, rdx
cmp rax, rcx
jne 0x1400c4557
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1400c4557
mov rax, qword [rbp + 0x5f0]
mov al, byte [rax]
mov byte [rbp + 0x26], al
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x4c8]
mov dl, byte [rbp + 0x26]
mov byte [rbp - 0x12], dl
mov byte [rax], 0
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1400c4552
mov al, byte [rbp - 0x12]
mov rcx, qword [rbp + 0x5f0]
mov byte [rcx], al
cmp al, 0
jne 0x1400c4552
jmp 0x1400c461d
jmp 0x1400c5772
jmp 0x1400c5a6f
mov eax, dword [rbp + 0x30]
sub eax, 2
je 0x1400c5772
jmp 0x1400c456d
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x30]
sub ecx, 3
mov dword [rbp + 0x3b0], eax
jne 0x1400c5a6f
jmp 0x1400c4587
mov eax, dword [rbp + 0x3b0]
mov ecx, 0x8f602b46
xor ecx, 0x8f602b46
cmp eax, ecx
je 0x1400c461d
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402077e4]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff97367925
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c5772
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x450]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x20], rdx
mov qword [rax + 8], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.1400b6740
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov r8, qword [rbp + 0x458]
add rsp, 0x20
mov rax, qword [0x1402091b0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x5f0]
mov dword [rbp - 0x18], ecx
cmp byte [rax], 0
jne 0x1400c5616
mov edx, dword [0x1401f86e0]
mov eax, dword [0x1401f86e4]
sub edx, 0x346fc1a2
sub edx, eax
add edx, 0x346fc1a2
mov eax, edx
xor eax, 0x221ae88d
mov ecx, 0xffffffff
xor ecx, 0x221ae88d
and edx, ecx
mov ecx, 0x6d6eae9f
xor ecx, 0x6d6eae9d
imul ecx, edx
sub ecx, eax
mov edx, 0x27da4bb9
xor edx, 0xac33e3c5
mov eax, ecx
and eax, edx
mov edx, 0x88ed38d5
xor edx, 0x30490a9
or ecx, edx
add eax, ecx
mov ecx, 0x4fd1d33f
xor ecx, 0xfd659acb
xor eax, ecx
mov ecx, 0x2b849bc9
xor ecx, 0x71161f97
cmp eax, ecx
je 0x1400c5b35
mov ecx, dword [rbp - 0x18]
mov edx, dword [0x1401f86e8]
mov r8d, dword [0x1401f86ec]
mov eax, edx
xor eax, r8d
xor r8d, 0xffffffff
and edx, r8d
shl edx, 1
sub edx, eax
or edx, 0xd380acdc
mov eax, edx
and eax, 0xcc03c277
xor eax, 0xffffffff
and edx, 0xcc03c277
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe271bdbe
xor edx, 0x1d8e4241
xor eax, edx
mov edx, 0xd4efc615
xor edx, 0x2b1039ea
mov r8d, eax
xor r8d, edx
and r8d, 0xcc6afd02
mov r9d, 0xffffffff
xor r9d, 0xcc6afd02
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xcc6afd02
mov r9d, 0xb8e211eb
xor r9d, 0x7488ece9
or eax, r9d
imul eax, r8d
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xf0ac60d5
jae 0x1400c5b35
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400c48f4
jmp 0x1400c47dd
mov eax, dword [0x1401f86f0]
mov ecx, dword [0x1401f86f4]
xor ecx, 0xf1fecb
add eax, ecx
mov ecx, 0x9d32b5eb
xor ecx, 0x496f1749
and eax, ecx
imul eax, eax, 0xdc5058e4
or eax, 0x44c251b3
mov ecx, 0xc57374cb
xor ecx, 0xead59b8
cmp eax, ecx
jae 0x1400c5b3e
mov eax, dword [0x1401f86f8]
xor eax, dword [0x1401f86fc]
sub eax, 0xdb087941
imul eax, eax, 0x5d6e5db1
mov ecx, 0x88a03490
xor ecx, 0x952a3c9
xor edx, edx
div ecx
mov dword [rbp - 0x28], eax
movabs rcx, 0xf8bf9394aaf8437c
movabs rax, 0xf8bf9394aaf84334
xor rcx, rax
movabs rdx, 0xae71bb20e3cc28d6
movabs rax, 0xae71bb20e3cc28de
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402077e4]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffda7e27bc
call fcn.14001302b
mov eax, dword [rbp - 0x28]
add rsp, 0x30
cmp eax, 0x5f53b533
ja 0x1400c5b3e
jmp 0x1400c5616
mov rax, qword [rbp + 0x458]
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
movabs rcx, 0x5d006c0cf00e919a
movabs rdx, 0x5d006c0cf00e919a
xor rcx, rdx
cmp rax, rcx
jne 0x1400c4f82
mov edx, dword [0x1401f8700]
mov eax, dword [0x1401f8704]
xor eax, 0xe72c48e4
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0x5ee55974
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
mov r8d, 0x329d8cf2
xor r8d, 0xcd62730d
xor eax, r8d
imul eax, ecx
mov r8d, 0xc2a2cf83
xor r8d, 0x9c4796f7
mov ecx, edx
and ecx, r8d
mov r8d, 0x1ad076c9
xor r8d, 0x44352fbd
or edx, r8d
imul edx, ecx
add edx, eax
sub edx, 0x7e15c992
mov eax, 0xaee95dda
xor eax, 0x9ea4d344
mov ecx, edx
xor ecx, eax
mov eax, 0x4f0895be
xor eax, 0x7f451b20
mov r8d, 0xda9ed3cb
xor r8d, 0x25612c34
xor eax, r8d
and edx, eax
mov eax, 0x6d6a3889
xor eax, 0x6d6a388b
imul eax, edx
sub eax, ecx
mov ecx, 0x89b8b297
xor ecx, 0x5f1d0b30
cmp eax, ecx
je 0x1400c5b47
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x638]
mov edx, dword [0x1401f8708]
or edx, dword [0x1401f870c]
add edx, 0xa02d2360
or edx, edx
mov r8d, 0x2a78ac9a
xor r8d, 0xd5875365
xor edx, r8d
mov r8d, 0xad972c8
xor r8d, 0xaf44d66c
mov r9d, 0x65640a63
xor r9d, 0x9a9bf59c
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xa59da4a4
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov r9d, 0xf8900d7b
xor r9d, 0xf7776f7f
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xfe76204
shl r8d, 1
sub r8d, 0xfe76204
sub edx, r8d
mov dword [rbp - 0x38], edx
mov rdx, qword [0x140207ab0]
mov qword [rax], rdx
mov rdx, qword [0x140207ab8]
mov qword [rax + 8], rdx
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov eax, dword [rbp - 0x38]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x361c413a
jae 0x1400c5b47
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400c4ac7
jmp 0x1400c5772
mov rax, qword [rbp + 0x3c0]
cmp rax, 0
je 0x1400c4c4f
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rax]
movabs rdx, 0x635ae78d61020459
movabs rax, 0x235ae78d61020459
xor rdx, rax
movabs rax, 0x79cd2c239b1c2eab
movabs r8, 0x8632d3dc64e3d154
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c4c4f
mov eax, dword [0x1401f8710]
mov ecx, dword [0x1401f8714]
xor ecx, 0x4fafbfbe
and eax, ecx
mov edx, eax
and edx, 0xf760cc91
mov ecx, 0x593b0714
xor ecx, 0x593b0716
imul ecx, edx
add eax, 0xf760cc91
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xde39717f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xde39717f
or eax, 0xde39717f
imul eax, edx
add eax, ecx
mov ecx, 0x69151186
xor ecx, 0x51174edb
or eax, ecx
cmp eax, 0x9205ce89
ja 0x1400c5b50
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [0x1401f8718]
mov r8d, dword [0x1401f871c]
mov edx, 0xeea9b932
xor edx, 0x115646cd
xor r8d, edx
mov edx, eax
xor edx, r8d
and edx, eax
xor eax, eax
sub eax, 0xd75e19ce
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xa22b3d16
mov r8d, 0x6e2e7dc3
xor r8d, 0x91d1823c
xor eax, r8d
mov r8d, 0x37b5bca4
xor r8d, 0x959e81b2
mov r9d, 0xbc78c697
xor r9d, 0x1e53fb81
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0xe0ce50a0
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xe0a072bf
je 0x1400c4b9e
jmp 0x1400c4c4f
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1400c4da1
mov eax, dword [0x1401f8720]
add eax, dword [0x1401f8724]
mov edx, 0xffffffff
xor edx, 0x6bbf3c28
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6bbf3c28
add eax, edx
sub eax, ecx
mov ecx, 0xbe2868d9
xor ecx, 0xe0369eb
xor eax, ecx
mov ecx, 0x78aa2d8b
xor edx, edx
div ecx
mov ecx, 0xc8e839b4
xor ecx, 0x1b0e5250
cmp eax, ecx
jae 0x1400c5b59
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [0x1401f8728]
mov edx, dword [0x1401f872c]
xor edx, 0x51908897
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0x76a03fc2
mov edx, eax
and edx, r8d
mov r9d, 0x547f2d86
xor r9d, 0x22df1244
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe65771a1
mov r8d, 0x1d5ba066
xor r8d, 0xfb0cd1c7
mov r9d, 0x75936bed
xor r9d, 0x8a6c9412
xor r8d, r9d
and eax, r8d
sub eax, edx
add eax, 0x200ab5fd
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0xb70f595a5067ed00
movabs r9, 0xf70f595a5067ed00
xor r8, r9
or rcx, r8
add rcx, rdx
movabs rdx, 0xc219c9f69ce9366e
movabs r8, 0xc219c9f69ce9366e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xfba9a5f
je 0x1400c5b59
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1400c4d8d
jmp 0x1400c4da1
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x418]
cmp rax, 0
je 0x1400c4f2a
mov rax, qword [rbp + 0x418]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x52ac7af843ddd2e6
movabs rdx, 0x52ac7af843ddd2e6
xor rcx, rdx
cmp rax, rcx
jne 0x1400c4f2a
mov ecx, dword [0x1401f8730]
xor ecx, 0x81c7b264
mov r8d, dword [0x1401f8734]
mov edx, 0x72ca55f2
xor edx, 0x8d35aa0d
mov eax, ecx
xor eax, edx
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, 0x44d53110
xor eax, 0xc576e6dc
and ecx, eax
mov eax, ecx
and eax, 0xcfa73d2b
mov edx, 0xead8757d
xor edx, 0x15278a82
xor eax, edx
mov edx, 0xdf7f7ee5
xor edx, 0x2080811a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcfa73d2b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xd72c8953
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd72c8953
add eax, edx
sub eax, ecx
mov ecx, 0x24260693
xor ecx, 0x577bb615
cmp eax, ecx
jb 0x1400c5b62
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x1401f8738]
sub eax, dword [0x1401f873c]
add eax, 0x7a0c5031
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3f10a187
xor r8d, 0x1fbb1999
and edx, r8d
mov r8d, 0x9fffab7c
xor r8d, 0xbf541362
mov r9d, 0xdee7ffa0
xor r9d, 0x2118005f
xor r8d, r9d
and eax, r8d
sub eax, edx
or eax, 0xfb843eb1
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x80768e79
jbe 0x1400c5b62
jmp 0x1400c4f2a
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x1400c5a6f
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
movabs rcx, 0xe7030e646e1a18fa
movabs rdx, 0xa7030e646e1a18fa
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c5a6f
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1400c5a6f
mov rax, qword [rbp - 0x30]
movabs rcx, 0xd5fce422f61ef068
movabs rdx, 0xd5fce422f61ef068
xor rcx, rdx
cmp rax, rcx
jge 0x1400c50c9
mov ecx, dword [0x1401f8740]
mov edx, dword [0x1401f8744]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x3218523b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3218523b
mov r8d, 0xb326db25
xor r8d, 0x813e891e
mov r9d, 0x9d6cd137
xor r9d, 0x62932ec8
xor r8d, r9d
or edx, r8d
mov r8d, 0x2fe33977
xor r8d, 0xd01cc688
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4842ab2
xor ecx, 0x4842ab2
mov edx, 0x45c8b750
xor edx, 0xd1fafc0c
sub ecx, edx
add eax, ecx
and eax, eax
mov ecx, 0x6f17abf1
xor ecx, 0x90e8540e
xor eax, ecx
mov ecx, 0x610dab0a
xor ecx, 0x435e559f
mov edx, 0xdbeb9fc3
xor edx, 0xf9b86156
and ecx, edx
mov edx, 0xeb1b4806
xor edx, 0x14e4b7f9
xor ecx, edx
and eax, ecx
mov ecx, 0xb0ae1ce8
xor ecx, 0x4f51e317
xor eax, ecx
cmp eax, 0x6d076790
je 0x1400c5b6b
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401f8748]
and eax, dword [0x1401f874c]
and eax, 0x139687b6
or eax, 0x77578279
xor eax, 0xfa8c427c
mov dword [rbp - 0x48], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0xe6f2140c
ja 0x1400c5b6b
jmp 0x1400c5616
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140019210
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400b6740
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 1
jge 0x1400c5143
mov rdx, qword [rbp - 0x50]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400c5616
mov eax, dword [0x1401f8750]
mov ecx, dword [0x1401f8754]
xor ecx, 0x897b48fa
mov r11d, eax
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x84f5b345
xor edx, 0x7b0a4cba
xor ecx, edx
and eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc047e1fb
mov edx, 0xffffffff
xor edx, 0xe5bbde24
mov r9d, 0x170f6933
xor r9d, 0xf2b4b717
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x26061d47
xor r10d, 0xc3bdc363
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc047e1fb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe5bbde24
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x9fab6dc3
sub eax, ecx
sub eax, 0x7fe96c36
add eax, 0xdd8486bc
mov ecx, 0xf1ccafde
xor ecx, 0x8e25c3e8
add eax, ecx
mov ecx, 0x7749acea
xor ecx, 0x3aaf14d4
cmp eax, ecx
jbe 0x1400c5b74
mov eax, dword [0x1401f8758]
or eax, dword [0x1401f875c]
mov ecx, 0xcbc38014
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
and eax, 0xad44abad
imul eax, eax, 0xab10792b
mov ecx, 0x8ae0dca7
xor ecx, 0xfb016222
cmp rdx, 0x7fffffff
seta dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jae 0x1400c5b74
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400c526c
jmp 0x1400c528f
mov rcx, qword [rbp - 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1400c5616
mov r10, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x448]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x440]
mov rax, qword [0x1402091c8]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0x5f0]
mov dword [rbp - 0x58], ecx
cmp byte [rax], 0
jne 0x1400c5616
mov eax, dword [rbp - 0x58]
cmp eax, 0x103
jne 0x1400c55ed
mov ecx, dword [0x1401f8760]
mov edx, dword [0x1401f8764]
mov eax, ecx
and eax, edx
mov r8d, 0xea089776
xor r8d, 0xea089774
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x59924056
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x59924056
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x85e29d95
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa4aea7aa
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x7169012c
jb 0x1400c5b7d
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [0x1401f8768]
mov edx, dword [0x1401f876c]
mov r8d, 0xc204daf8
xor r8d, 0x6ef267f6
xor edx, r8d
sub eax, 0x91f91a0c
add eax, edx
mov edx, 0xf2961307
xor edx, 0x636f090b
add eax, edx
or eax, eax
mov edx, 0xce7ace2c
xor edx, 0x318531d3
xor eax, edx
mov edx, 0x1b646457
xor edx, 0xea0f0214
mov r8d, 0x6e639818
xor r8d, 0x919c67e7
xor edx, r8d
mov r8d, 0x53665ce7
xor r8d, 0xa20d3aa4
mov r9d, 0x4f72abe6
xor r9d, 0xb08d5419
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x19864deb
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x30e798d0
mov r8d, 0xffffffff
xor r8d, 0x30e798d0
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x64], eax
mov edx, 8
sub rsp, 0x20
call fcn.1400b6740
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x5d8]
add rsp, 0x20
movabs rax, 0x9802a4182b858db3
movabs rdx, 0x67fd5be7d464f633
xor rax, rdx
mov qword [r8], rax
mov rax, qword [0x1402091d0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x60], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xbbcb2ca0
je 0x1400c5380
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400c54bf
jmp 0x1400c55e8
mov eax, dword [rbp - 0x60]
cmp eax, 0
je 0x1400c55ed
mov eax, dword [0x1401f8770]
mov ecx, dword [0x1401f8774]
xor ecx, 0xeeb1d987
xor eax, ecx
add eax, 0x928e942b
xor eax, 0x8af689
imul eax, eax, 0x6462e787
mov ecx, 0xe3271cff
xor ecx, 0x236980c3
cmp eax, ecx
ja 0x1400c5b86
mov eax, dword [0x1401f8778]
mov ecx, 0xdab57bae
xor ecx, 0x8e5d6392
xor eax, ecx
xor eax, dword [0x1401f877c]
mov ecx, 0x27f3df7e
xor edx, edx
div ecx
mov ecx, 0x86671e70
xor edx, edx
div ecx
mov ecx, 0x74c26c3a
xor edx, edx
div ecx
mov dword [rbp - 0x68], eax
movabs rcx, 0x8181b6f0095d1d2c
movabs rax, 0x8181b6f0095d1d6c
xor rcx, rax
movabs rdx, 0x7ff20d021a5bf00e
movabs rax, 0x7ff20d021a5bf006
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207858]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207858]
lea r8, str.NeuQ2_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6126e87a
call fcn.14001302b
mov eax, dword [rbp - 0x68]
add rsp, 0x30
cmp eax, 0x51bf881f
ja 0x1400c5b86
jmp 0x1400c55e8
jmp 0x1400c5616
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov eax, dword [0x1401f8780]
and eax, dword [0x1401f8784]
or eax, 0x2e5dc921
mov ecx, 0xa95a7333
xor ecx, 0x8262a3d
sub eax, ecx
mov ecx, eax
and ecx, 0x6e1628dc
shl ecx, 1
mov edx, 0x366dc861
xor edx, 0x587be0bd
xor eax, edx
add eax, ecx
cmp eax, 0x6fd66c98
jbe 0x1400c5b8f
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401f8788]
xor eax, 0x37f42054
mov r8d, dword [0x1401f878c]
xor r8d, 0x54ac7571
xor edx, edx
div r8d
mov edx, eax
and edx, 0xb5475cf3
shl edx, 1
add eax, 0xb5475cf3
sub eax, edx
imul eax, eax, 0xaf4cbfa4
xor eax, 0x701cfd61
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xc5a889a4
jbe 0x1400c5659
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400c5729
jmp 0x1400c56c4
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x3fe6f7d92e3764b5
xor rcx, r8
or rax, rdx
movabs rdx, 0x3fe6f7d92e3764b5
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c5729
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x440]
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
cmp byte [rax], 0
jne 0x1400c5772
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x3c0]
cmp rax, 0
je 0x1400c57e9
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
movabs rdx, 0x9b629b21f49528aa
movabs rcx, 0x9b629b21f49528ab
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x57041b6101c325b2
movabs r8, 0x17041b6101c325b2
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400c57e9
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1400c583f
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c583f
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x418]
cmp rax, 0
je 0x1400c58b8
mov rax, qword [rbp + 0x418]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400c58b8
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x1400c5a6f
mov eax, dword [0x1401f8790]
mov edx, dword [0x1401f8794]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0xfa209f9e
add eax, 0x5ef3d599
sub eax, 0xfa209f9e
xor ecx, ecx
sub ecx, 0xff93a4e6
add eax, ecx
mov r8d, 0x6e628b4d
xor r8d, 0x88acc922
mov ecx, 0xb1926a27
xor ecx, 0x4e6d95d8
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, 0xe6ce426f
mov r8d, 0x77e1f54b
xor r8d, 0x912fb724
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3ff558eb
jb 0x1400c5b98
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x1401f8798]
sub eax, dword [0x1401f879c]
xor eax, 0x4910509c
mov r8d, 0xe8923d28
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6914ca61
mov r9d, 0x8bb1a378
xor r9d, 0xe2a56919
mov edx, 0x2873c6a0
xor edx, 0xd78c395f
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6914ca61
or eax, 0x6914ca61
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x90902f239eb1982f
movabs rcx, 0x6f6fd0dc614e67d0
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0x1cef45ac4f8a88d3
movabs r8, 0xe310ba53b075772c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x7802f1556c91b738
movabs r8, 0x7802f1556c91b738
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xf6c19296
ja 0x1400c5b98
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400c5a5b
jmp 0x1400c5a6f
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x640]
lea rsp, [rbp + 0x648]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
scasd eax, dword [rdi]
sbb al, 0xbb
cwde
jmp 0x1400c03a3
mov ecx, 0xe93dc70e
mov dl, 0xff
jmp qword [rcx + rbp*2 + 0x6ae9fe0f]
movsb byte [rdi], byte [rsi]
imul ecx, dword [rdi], 0xb36ae9fe
invalid
cld
scasb al, byte [rdi]
rcl byte [rbx - 0x17], 0x7e
mov dh, 0xff
jmp [rdi + rsi*4]
sub al, 0xb7
cmpsd dword [rsi], dword [rdi]
fucomi st(1)
popfq
mov bh, 0xff
invalid
invalid
adc bl, dh
jmp 0x1400c1945
test dword [rsi - 0x71050001], edi
xor dh, byte [rsi]
jmp 0x1400c1b9e
cli
invalid
invalid
rcl byte [rsi]
push rax
jmp 0x1400c2177
retf 0xed8
jmp 0x1400c23c4
pop rdi
invalid
add eax, 0xcb30e99b
invalid
out 0x15, al
or eax, 0xffcd65e9
invalid
jle 0x1400c5aa7
je 0x1400c5ae6
jmp 0x1400c2ea0
xchg ebx, eax
leave
push rbp
jmp 0x1400c2fd5
movabs al, byte [0xffffd7d7e94be89c]
loope 0x1400c5abc
push rax
jmp 0x1400c3918
dec dword [rdx + 0x1d]
jne 0x1400c5ab9
sbb rax, 0x1ae99b75
loop 0x1400c5b21
jmp 0x1400c3d3d
invalid
call qword [rbp - 6]
push rbp
cli
invalid
sub dword [0x12cf60ef2], eax
call 0xc2a55b36
sbb dword [rdx - 0x141b17], edi
push qword [rbx - 0x55]
cwde
invalid
jae 0x1400c5aeb
stosd dword [rdi], eax
loop 0x1400c5b3f
jmp 0x1400c481c
invalid
mov r15d, 0x45e9ad78
invalid
cmpsd dword [rsi], dword [rdi]
jmp 0x1400c5adf
xor esp, ecx
popfq
sub ecx, ebp
invalid
test eax, edx
jnp 0x1400c5b19
jmp 0x1400c5079
xor eax, 0xe9ec55e1
wait
idiv bh
dec dword [rdx]
movabs qword [0xdd55fffff7fae90a], rax
or cl, byte [rdx - 0x5d]
or ch, cl
cli
idiv edi
call qword [rbp - 0x23]
push rbp
fst qword [rcx - 0x68c16d4]
xchg ecx, eax
sub al, 0xe9
jae 0x1400c5b86
invalid
leave
push rdi
sub cl, bl
jmp 0x1400c5659
xchg ecx, eax
in eax, 0xe5
jmp 0x1400c5947