Function at 0x14022c360
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x880
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x328], rcx
mov eax, 0x10
mov qword [rbp + 0x428], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x438], rax
sub rsp, 0x20
call fcn.140231723
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x460], rdx
add rdx, 0x50
mov qword [rbp + 0x450], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x458], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov word [rbp + 0x7fe], 0xedb
lea rcx, [rbp + 0x7fe]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x468], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x468]
mov rcx, qword [0x14025a8f8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x708], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x718]
lea r8, [rbp + 0x708]
sub rsp, 0x20
call fcn.140222dbf
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x320], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x6f8]
lea rdx, [rbp + 0x6e8]
call fcn.14001c002
add rsp, 0x20
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x6d8]
call fcn.1400c6c1f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x317], al
or al, cl
test al, 1
jne 0x14022c9cf
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1402306b3
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
cmp rax, 0
je 0x14022c93d
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
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 0x14022c93d
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x140230a59
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
movabs rdx, 0xbc4e9e84ab6578ae
movabs rcx, 0xbc4e9e84ab6578af
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4cce8bb24aa1c99
movabs r8, 0x44cce8bb24aa1c99
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x2f7972f19e2a0bd7
movabs rdx, 0x2f7972f19e2a0bd7
xor rcx, rdx
cmp rax, rcx
jne 0x140230a59
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x140230a59
mov al, byte [rbp + 0x317]
test al, 1
jne 0x140230419
jmp 0x14022c9e2
mov ax, 0xed61
xor ax, 0xe4f6
mov word [rbp + 0x7fc], ax
lea rcx, [rbp + 0x7fc]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x300], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x300]
mov rcx, qword [0x14025a8f8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c0], rax
lea rcx, [rbp + 0x6c8]
lea r8, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.140222dbf
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x2f0], rcx
mov rcx, qword [rbp + 0x6d0]
mov qword [rbp + 0x2f8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, dword [0x14024ffd8]
mov edx, dword [0x14024ffdc]
mov r8d, 0xd1eb8d5f
xor r8d, 0x2e1472a0
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xc9ab6720
xor r8d, 0x365498df
xor ecx, r8d
mov r8d, 0xa5986568
xor r8d, 0x5a679a97
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbbf772e5
xor ecx, 0xbbf772e5
sub ecx, eax
xor eax, eax
sub eax, 0x7338c2f4
add ecx, eax
mov eax, 0x387a260c
xor eax, 0x387a260c
sub eax, ecx
and eax, 0x528d18f0
imul eax, eax, 0x5746ba89
cmp eax, 0xe2f56437
ja 0x140230a64
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x2f0]
mov r11d, dword [0x14024ffe0]
xor r11d, 0x7ab9c7b8
mov r9d, dword [0x14024ffe4]
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 - 0x73cba047]
or r9d, 0x65d30d19
add r9d, 0x2c9202b0
mov dword [rbp + 0x2e8], r9d
mov qword [rcx], r8
mov qword [rax], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x6a0], xmm0
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0x6a0]
movaps xmmword [rbp + 0x690], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x690]
call fcn.1400c6c1f
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2e8]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2ee], cl
or cl, dl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x8509f856
jb 0x14022cb54
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x14022ce86
jmp 0x14022cc29
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
je 0x14022cd21
mov eax, dword [0x14024ffe8]
add eax, dword [0x14024ffec]
mov ecx, 0xcd4cd907
xor edx, edx
div ecx
mov ecx, 0x2103f176
xor edx, edx
div ecx
mov ecx, 0xcadb2054
xor edx, edx
div ecx
cmp eax, 0x79781b47
ja 0x140230a6d
mov ecx, dword [0x14024fff0]
mov eax, 0x9b07e9ef
xor eax, 0x581f64e3
xor ecx, eax
mov r8d, dword [0x14024fff4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x69cc58d0
xor eax, 0x8b7d0e2f
xor ecx, eax
mov eax, 0xa41c2e7d
xor eax, 0x33c457b3
and ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x820b7dd6
xor edx, 0x7df48229
xor eax, edx
and eax, 0xb301093
mov edx, 0xd03cc965
xor edx, 0x2fc3369a
xor eax, edx
mov edx, 0xb301093
and edx, 0xb301093
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x9dc069fd
jae 0x140230a6d
jmp 0x1402306b3
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
mov qword [rbp + 0x2e0], rax
cmp rax, 0
je 0x14022cd84
mov rcx, qword [rbp + 0x2e0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8ab12979f967658c
movabs rdx, 0x8ab12979f967658c
xor rcx, rdx
cmp rax, rcx
jne 0x14022cd84
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x14022ce81
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xc90da81953cd414b
movabs r8, 0x36f257e6ac32beb4
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14022ce81
mov eax, dword [0x14024fff8]
xor edx, edx
div dword [0x14024fffc]
or eax, 0xddd65246
mov ecx, 0x86edd5c9
xor ecx, 0x55c486b6
or eax, ecx
add eax, 0xacc5b2d3
cmp eax, 0xcdce1b64
ja 0x140230a76
mov rcx, qword [rbp + 0x320]
mov edx, dword [0x140250000]
add edx, dword [0x140250004]
mov eax, 0xffffffff
xor eax, 0x4ed52d56
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
xor eax, eax
sub eax, 0x24e741e1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xc66c4db6
mov r8d, 0xffffffff
xor r8d, 0xc66c4db6
and edx, r8d
or eax, edx
mov dword [rbp + 0x2dc], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
cmp eax, 0xf06376ae
jae 0x14022ce0a
jmp 0x14022ce81
jmp 0x140230a59
mov eax, dword [0x140250008]
xor edx, edx
div dword [0x14025000c]
mov ecx, 0x417d90da
xor ecx, 0x935e8db5
add eax, ecx
mov ecx, 0x1e6bfb95
xor ecx, 0x397b6eea
xor eax, ecx
mov ecx, 0xedbb7d9a
xor ecx, 0xc034e76b
add eax, ecx
cmp eax, 0x8c5b67c3
je 0x140230a7f
mov ecx, dword [0x140250010]
xor ecx, 0x8bc7658a
mov edx, dword [0x140250014]
mov eax, ecx
or eax, eax
mov r8d, 0x621dcd94
xor r8d, 0x9de2326b
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xd9b55bbb
xor r9d, 0x264aa444
xor eax, r9d
mov r9d, 0x18b525c1
xor r9d, 0xe74ada3e
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x7af837ab
mov edx, 0xffffffff
xor edx, 0x7af837ab
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5d1da292
xor edx, edx
div ecx
or eax, 0xbb9482c2
cmp eax, 0x1c967961
je 0x14022cec6
mov al, byte [rbp + 0x2ee]
test al, 1
jne 0x140230419
jmp 0x14022cf6c
movabs rcx, 0xc1563c91954bca71
movabs rax, 0xc1563c91954bca70
xor rcx, rax
movabs rdx, 0xd97a0bb848cbe880
movabs rax, 0xd97a0bb848cbe888
xor rdx, rax
movabs r8, 0x8c910c8be9392426
movabs rax, 0x8c910c8be939242e
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xa16617ea5bf794e1
movabs rax, 0xa16617ea5bf794f9
xor rcx, rax
movabs rdx, 0x1e4e25f88c0b0766
movabs rax, 0x1e4e25f88c0b076e
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
mov ax, 0x5fe3
xor ax, 0x5bd8
mov word [rbp + 0x7fa], ax
lea rcx, [rbp + 0x7fa]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2d0], rdx
mov dl, byte [rcx]
mov r8b, 0xa5
xor r8b, 0xa5
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x688]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x185b
xor cx, 0x1af7
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x14c
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2b8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x2b8]
movabs rcx, 0x60ef9e5bc2d9b621
movabs rax, 0x60ef9e5bc2d9b221
xor rcx, rax
lea r8, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov eax, dword [0x140250018]
mov ecx, 0x9cc3c683
xor ecx, 0x4ee846cd
xor eax, ecx
xor edx, edx
div dword [0x14025001c]
mov ecx, 0x28a2318e
xor ecx, 0x98ff0b97
xor edx, edx
div ecx
mov ecx, 0xd6c4c8d2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x68464c8e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8d680079
xor ecx, 0xea9b413
cmp eax, ecx
je 0x140230a88
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x318]
mov r9, qword [rbp + 0x2c8]
mov r10d, dword [0x140250020]
xor r10d, 0x2644f02a
add r10d, dword [0x140250024]
xor r10d, 0x314e04ee
and r10d, 0xdbab82bd
mov r11d, 0x6ef9b049
xor r11d, 0x758de281
imul r10d, r11d
mov dword [rbp + 0x2a4], r10d
mov r10, qword [rbp + 0x7f0]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rcx
movabs rcx, 0xf79b4972602ca09d
movabs r8, 0xf79b4972602ca09c
xor rcx, r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140162a40
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], rdx
mov cl, byte [rcx]
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x1eadc408
jb 0x140230a88
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x2b7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022d2d9
jmp 0x140230436
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x448]
mov qword [rax], rcx
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140163b4b
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x298], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov eax, dword [0x140250028]
xor edx, edx
div dword [0x14025002c]
or eax, 0x7508d3d7
mov ecx, 0x8ec23d45
xor ecx, 0xd2fdb8dd
add eax, ecx
mov ecx, 0x4a4ac81
xor ecx, 0xdb84018a
add eax, ecx
sub eax, 0x5c3f8598
mov edx, 0x84d3b4d0
xor edx, 0x4151f00e
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xc58244de
add eax, ecx
cmp eax, 0x79b9985d
jae 0x140230a91
mov eax, dword [0x140250030]
add eax, dword [0x140250034]
mov ecx, 0x8726d913
xor ecx, 0x2ed246ce
and eax, ecx
mov ecx, 0x4f7b1abc
xor ecx, 0x8f36eed8
add eax, ecx
and eax, 0x90a18da6
mov dword [rbp + 0x284], eax
mov eax, 0x22b6c926
xor eax, 0x18cdf0a4
mov dword [rbp + 0x280], eax
mov word [rbp + 0x7ee], 0xc92
lea rcx, [rbp + 0x7ee]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
mov ecx, dword [rbp + 0x280]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x288], r8
mov dl, byte [rdx]
mov r8b, 0xdf
xor r8b, 0xdf
cmp dl, r8b
sete dl
mov byte [rbp + 0x297], dl
cmp eax, ecx
jae 0x140230a91
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x297]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022d447
jmp 0x140230436
movabs rcx, 0x9736f50049ee4106
movabs rax, 0x9736f50049ee4112
xor rcx, rax
movabs rdx, 0x24a8f49607bfe02e
movabs rax, 0x24a8f49607bfe026
xor rdx, rax
movabs r8, 0x67515d37731156fe
movabs rax, 0x67515d37731156f6
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x268], rax
movabs rcx, 0xa296a10358cc55df
movabs rax, 0xa296a10358cc55c7
xor rcx, rax
movabs rdx, 0x17c35608a1b0794
movabs rax, 0x17c35608a1b079c
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov word [rbp + 0x7ec], 0xdbb
lea rcx, [rbp + 0x7ec]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x278], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov eax, dword [0x140250038]
xor eax, 0x2b50a2e3
mov ecx, dword [0x14025003c]
mov edx, 0x8ebe4a65
xor edx, 0x84daf312
xor ecx, edx
add eax, ecx
imul eax, eax, 0x6aeef9db
mov r8d, 0xffffffff
xor r8d, 0xdb585764
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd0b6e2ff
xor r8d, 0xbeeb59b
mov edx, eax
and edx, r8d
or eax, 0xdb585764
imul eax, edx
add eax, ecx
xor eax, 0x31598a1c
mov ecx, 0x16f84f73
xor ecx, 0xf68aa27a
cmp eax, ecx
je 0x140230a9a
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x278]
mov r8d, dword [0x140250040]
or r8d, dword [0x140250044]
mov edx, 0x72d18ef1
xor edx, 0xc9fd9d6c
mov r9d, 0xbfa640a6
xor r9d, 0x4059bf59
xor edx, r9d
mov r9d, 0xd6db5a2
xor r9d, 0xd6db5a2
mov r10d, 0x7e828475
xor r10d, 0x7e828474
sub r9d, r10d
sub edx, r9d
sub r8d, edx
mov edx, r8d
and edx, 0x6103a770
or r8d, 0x6103a770
add edx, r8d
mov r8d, 0xa82312f6
xor r8d, 0x9f1a47a4
and edx, r8d
mov dword [rbp + 0x260], edx
mov edx, 0xd11a1e50
xor edx, 0xfe340e91
mov dword [rbp + 0x25c], edx
mov rdx, qword [rax]
mov qword [rbp + 0x660], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x668], rax
lea rdx, [rbp + 0x660]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x509
sub rsp, 0x20
call fcn.140068370
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x450]
mov ecx, dword [rbp + 0x25c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x260]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x267], dl
cmp eax, ecx
je 0x14022d5a6
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x267]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022d6f0
jmp 0x140230436
mov ecx, 0x569
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x250], rdx
mov dl, byte [rcx]
mov r8b, 0xd3
xor r8b, 0xd3
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x250]
mov ecx, 0x100000
lea r8, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x7e0]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov ax, 0xf41e
xor ax, 0xfd94
mov word [rbp + 0x7de], ax
lea rcx, [rbp + 0x7de]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x248], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x248]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x658]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x69dd
xor cx, 0x6361
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0xf5
xor r8b, 0xf5
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x7ca
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x238], rdx
mov dl, byte [rcx]
mov r8b, 0x23
xor r8b, 0x23
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x238]
mov ecx, 0x100000
lea r8, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x7d0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov word [rcx], 0xf81
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x230], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x648]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb60
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov cx, 0x64a8
xor cx, 0x69fe
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x220], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x220]
mov ecx, 0x100000
lea r8, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x7c8]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
movabs rcx, 0xbf5bf2a8f2497480
movabs rax, 0xbf5bf2a8f2497498
xor rcx, rax
movabs rdx, 0x622f5b439b0483e0
movabs rax, 0x622f5b439b0483e8
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov word [rcx], 0x51
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x218], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rbp + 0x630], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x638], rax
lea rdx, [rbp + 0x630]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xdcfc
xor cx, 0xd41b
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x2fb
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x208], rdx
mov dl, byte [rcx]
mov r8b, 0x91
xor r8b, 0x91
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x208]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x340]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov ax, 0xf3bf
xor ax, 0xfe17
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x200], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x610], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x628]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x294
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x278
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x1f0], rdx
mov dl, byte [rcx]
mov r8b, 0x97
xor r8b, 0x97
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x1f0]
mov ecx, 0x100000
lea r8, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x7c0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov ax, 0x4204
xor ax, 0x4195
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x1e8], rdx
mov dl, byte [rcx]
mov r8b, 0x7a
xor r8b, 0x7a
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x608]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xf4e
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x74
xor r8b, 0x74
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov eax, dword [0x140250048]
xor eax, 0x4ddb5ba
mov edx, dword [0x14025004c]
mov ecx, eax
or ecx, edx
mov r8d, 0x3cf71542
xor r8d, 0xc308eabd
xor ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x797fc2e2
xor eax, 0x86803d1d
xor ecx, eax
xor ecx, 0x84379204
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3689df70
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3689df70
mov r8d, 0x55247980
xor r8d, 0x63ada6f0
mov r9d, 0xc317896a
xor r9d, 0x3ce87695
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x699e40d0
xor r8d, 0x9661bf2f
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc6fc1da1
xor edx, edx
div ecx
cmp eax, 0x7393bd34
je 0x140230aa3
mov eax, dword [0x140250050]
add eax, dword [0x140250054]
mov r8d, 0xffffffff
xor r8d, 0x599c490d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x599c490d
or eax, 0x599c490d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x71d3c578
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x71d3c578
or eax, 0x71d3c578
imul eax, edx
add eax, ecx
imul eax, eax, 0x7bb1f3bf
mov dword [rbp + 0x1cc], eax
mov ecx, 0x8f5
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
cmp cl, dl
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x720abf89
je 0x140230aa3
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x1df]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022e092
jmp 0x140230436
mov rdx, qword [rbp + 0x1d0]
mov ecx, 0x100000
lea r8, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x7b8]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov word [rcx], 0xc83
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x1c0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov eax, dword [0x140250058]
xor eax, 0x43582d55
sub eax, dword [0x14025005c]
xor ecx, ecx
sub ecx, 0xe4cda19b
add eax, ecx
imul eax, eax, 0x4829f125
mov r8d, 0xffffffff
xor r8d, 0xdda04539
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1cc398e4
xor r8d, 0xe33c671b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdda04539
or eax, 0xdda04539
imul eax, edx
add eax, ecx
cmp eax, 0x5e2638b5
jbe 0x140230aac
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x1c0]
mov r10d, dword [0x140250060]
mov edx, 0x73fb98a5
xor edx, 0x3c6adc12
xor r10d, edx
sub r10d, dword [0x140250064]
and r10d, 0xf5563a1b
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0x549d8fa9
mov r11d, 0xffffffff
xor r11d, 0x549d8fa9
and r10d, r11d
mov edx, 0xe7ab8d73
xor edx, 0x958089e4
mov r9d, 0x4d3cadb9
xor r9d, 0xb2c35246
xor edx, r9d
and edx, 0x549d8fa9
mov r9d, 0x4165b170
xor r9d, 0x334eb5e7
and r9d, r11d
or r8d, r10d
or edx, r9d
xor r8d, edx
mov edx, r8d
and edx, 0xd7c34ff
mov r9d, 0x551576ba
xor r9d, 0x58694245
xor r8d, r9d
or edx, r8d
mov dword [rbp + 0x1b0], edx
mov rdx, qword [rax]
mov qword [rbp + 0x5f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf161
xor cx, 0xf4f2
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1b0]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x84aba540
jae 0x14022e1a5
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x1b7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022e30d
jmp 0x140230436
mov ecx, 0x95
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x1a8], rdx
mov dl, byte [rcx]
mov r8b, 0x4e
xor r8b, 0x4e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov edx, dword [str.fvKGKg]
mov eax, dword [0x14025006c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x13eb74f1
xor eax, 0x13eb74f3
imul eax, edx
sub eax, ecx
mov ecx, 0x98b2e417
xor ecx, 0x4135e3e4
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xd98707f3
add eax, 1
add eax, ecx
mov ecx, 0x77cc22a9
xor edx, edx
div ecx
imul eax, eax, 0x5fa32565
cmp eax, 0x62ab62f5
je 0x140230ab5
mov rdx, qword [rbp + 0x1a8]
mov eax, dword [0x140250070]
mov r8d, dword [0x140250074]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, ecx
imul eax, eax, 0xdb32aec5
imul eax, eax, 0x4932d944
mov ecx, 0x6ed1fdff
xor ecx, 0xe85143cf
sub eax, ecx
mov dword [rbp + 0x1a0], eax
movabs rcx, 0x5bc2f1a1593de6cc
movabs rax, 0x5bc2f1a1592de6cc
xor rcx, rax
lea r8, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1a0]
mov byte [rbp + 0x1a7], cl
cmp eax, 0xe5ac57d4
je 0x140230ab5
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x14023040c
jmp 0x14022e447
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x7b0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x38], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov word [rbp + 0x7ae], 0x193
lea rcx, [rbp + 0x7ae]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x198], rdx
mov dl, byte [rcx]
mov r8b, 0xe2
xor r8b, 0xe2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd765
xor cx, 0xdd6f
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x31
xor r8b, 0x31
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0xea0
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x188], rdx
mov dl, byte [rcx]
mov r8b, 0xe9
xor r8b, 0xe9
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x188]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov ecx, dword [0x140250078]
mov edx, dword [str.yx]
xor edx, 0x99bddc22
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xed467faf
mov edx, 0x4ee6d1b0
xor edx, 0xb1192e4f
xor eax, edx
and eax, 0xed467faf
shl eax, 1
mov edx, 0xd377d9ac
xor edx, 0x3e31a603
sub eax, edx
sub ecx, eax
and ecx, 0x536d28a5
mov eax, ecx
and eax, 0x314dc05
or ecx, 0x314dc05
add eax, ecx
cmp eax, 0x6734b339
ja 0x140230abe
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x140250080]
mov r8d, dword [0x140250084]
xor r8d, 0x3f17883f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x360]
mov r8d, eax
mov rax, qword [rbp + 0x268]
sub r8d, 0x5f103f3
mov r9d, 0x31c45fc7
xor r9d, 0xdc7fcc32
mov r10d, 0xfd91dc0e
xor r10d, 0x26e23f1
xor r9d, r10d
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
mov r9d, 0xf0272182
xor r9d, 0xc6752e57
imul r8d, r9d
mov dword [rbp + 0x174], r8d
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x40], rcx
movabs rcx, 0xadcc743520b51907
movabs rax, 0xadcc743520b5191f
xor rcx, rax
movabs rdx, 0x76e93825549fc4bc
movabs rax, 0x76e93825549fc4b4
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov word [rbp + 0x7ac], 0x5ec
lea rcx, [rbp + 0x7ac]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x174]
mov qword [rbp + 0x178], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0x4a4fe90c
jb 0x14022e654
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x187]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022e78f
jmp 0x140230436
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x5c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5d8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd024
xor cx, 0xd8f6
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x35d
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x160], rdx
mov dl, byte [rcx]
mov r8b, 0x3e
xor r8b, 0x3e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x160]
movabs rcx, 0x78d975ef9cb6b79e
movabs rax, 0x78d975ef9ca6b79e
xor rcx, rax
lea r8, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x7a0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x48], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov word [rbp + 0x79e], 0x26d
lea rcx, [rbp + 0x79e]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x158], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa28
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0xeb
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x148], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x148]
mov ecx, 0x100000
lea r8, [rbp + 0x790]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x790]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x50], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov ax, 0x3287
xor ax, 0x30b3
mov word [rbp + 0x78e], ax
lea rcx, [rbp + 0x78e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x140], rdx
mov dl, byte [rcx]
mov r8b, 0xeb
xor r8b, 0xeb
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
mov qword [rbp + 0x590], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x700
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x69b
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x130], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x130]
mov ecx, 0x100000
lea r8, [rbp + 0x780]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x780]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x58], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov word [rbp + 0x77e], 0x5cd
lea rcx, [rbp + 0x77e]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x128], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
mov qword [rbp + 0x580], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x3f9d
xor cx, 0x3a4e
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0xba9
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x118], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov eax, dword [0x140250088]
mov edx, dword [0x14025008c]
mov ecx, eax
add ecx, 1
mov r8d, 0x2b98f24e
xor r8d, 0xd4670db1
xor eax, r8d
or eax, edx
add eax, ecx
sub eax, 0xe0f0ed7a
mov ecx, 0x81f648a1
xor ecx, 0x7e09b75e
mov edx, eax
xor edx, ecx
and edx, 0xdb01c037
mov r8d, 0x6390223f
xor r8d, 0xb891e208
mov ecx, 0x8d79a72
xor ecx, 0xf728658d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdb01c037
mov r8d, 0x4d257406
xor r8d, 0x9624b431
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x8d517303
sub eax, ecx
mov ecx, 0xabbc20f8
xor ecx, 0xb129633d
cmp eax, ecx
jbe 0x140230ac7
mov eax, dword [0x140250090]
mov ecx, 0x4af6df00
xor ecx, 0xf0a268e8
xor eax, ecx
mov edx, dword [0x140250094]
mov ecx, 0x51de6dfb
xor ecx, 0x6c9579fa
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5bf57749
xor ecx, 0x46ce8cd
add eax, ecx
mov ecx, 0x8df95176
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x118]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x41d0a664
mov r8d, 0xffffffff
xor r8d, 0x569f6a16
or eax, ecx
mov ecx, 0xfca5cd05
xor ecx, 0xaa3aa713
or ecx, r8d
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x110], eax
mov eax, 0xf2f8efb3
xor eax, 0x2c18d4d9
mov dword [rbp + 0x10c], eax
mov ecx, 0x100000
lea r8, [rbp + 0x770]
sub rsp, 0x20
call fcn.140222e26
mov ecx, dword [rbp + 0x10c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x110]
mov byte [rbp + 0x117], dl
cmp eax, ecx
ja 0x140230ac7
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14023040c
jmp 0x14022eebd
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x770]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x60], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov ax, 0xcb24
xor ax, 0xc02f
mov word [rbp + 0x76e], ax
lea rcx, [rbp + 0x76e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x100], rdx
mov dl, byte [rcx]
mov r8b, 0x34
xor r8b, 0x34
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x578]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 8
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0xd10
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xf0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0xf0]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x368]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x68], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov word [rbp + 0x76c], 0xd0a
lea rcx, [rbp + 0x76c]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xe8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
mov qword [rbp + 0x550], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x9fa4
xor cx, 0x9f69
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov eax, dword [0x140250098]
xor eax, 0x4c0ea860
mov ecx, dword [0x14025009c]
mov edx, 0xc6e21645
xor edx, 0x74fe63c2
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0x67f24f59
xor edx, 0x40678fce
mov ecx, eax
and ecx, edx
mov edx, 0x35eb7648
xor edx, 0xca1489b7
xor ecx, edx
mov edx, 0x21f7c801
xor edx, 0x6620896
and eax, edx
mov edx, 0xfb8f4ab8
xor edx, 0x470b547
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x3005ffc2
xor eax, 0xc91a1b54
or ecx, eax
mov edx, 0x30809f99
xor edx, 0xcf7f6066
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xfe3d5ba3
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe3d5ba3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb9265178
xor ecx, 0x547ffdc5
cmp eax, ecx
jbe 0x140230ad0
mov eax, dword [0x1402500a0]
or eax, dword [0x1402500a4]
or eax, 0x7715aea4
mov ecx, 0x99161537
xor ecx, 0x9e002b43
sub eax, ecx
or eax, 0xaae0abe6
mov dword [rbp + 0xcc], eax
mov eax, 0x761ce9c1
xor eax, 0xa1963ef0
mov dword [rbp + 0xc8], eax
mov ecx, 0xeec
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
mov ecx, dword [rbp + 0xc8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], r8
mov dl, byte [rdx]
mov r8b, 0xa1
xor r8b, 0xa1
cmp dl, r8b
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jb 0x140230ad0
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0xdf]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022f2d9
jmp 0x140230436
mov rdx, qword [rbp + 0xd0]
mov ecx, 0x100000
lea r8, [rbp + 0x760]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x760]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x70], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov word [rbp + 0x75e], 0x4c0
lea rcx, [rbp + 0x75e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xc0], rdx
mov dl, byte [rcx]
mov r8b, 0xb8
xor r8b, 0xb8
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x995
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x291
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xb0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0xb0]
movabs rcx, 0x851b013a705267be
movabs rax, 0x851b013a704267be
xor rcx, rax
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x370]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x78], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov word [rbp + 0x75c], 0xdd
lea rcx, [rbp + 0x75c]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xa8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x528]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x85cf
xor cx, 0x84fd
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x3bc
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x98], rdx
mov dl, byte [rcx]
mov r8b, 0x97
xor r8b, 0x97
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x98]
mov ecx, 0x100000
lea r8, [rbp + 0x750]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov eax, dword [0x1402500a8]
mov ecx, dword [0x1402500ac]
xor ecx, 0xebd2044c
sub eax, 0xc42c510
sub eax, ecx
add eax, 0xc42c510
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf9a7d3d9
mov edx, 0xffffffff
xor edx, 0xf9a7d3d9
and eax, edx
sub eax, ecx
mov ecx, 0xf36493bb
xor edx, edx
div ecx
mov edx, 0x27b7a9df
xor edx, 0xca2193b3
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xed963a6c
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x1bb064b3
je 0x140230ad9
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xa0]
mov edi, dword [0x1402500b0]
xor edi, 0xbe7e7a29
imul edi, dword [0x1402500b4]
mov edx, 0xffffffff
xor edx, 0x6bd58e5
mov r8d, 0x7feae7b8
xor r8d, 0x7feae7b8
mov r9d, 0xa60fee25
xor r9d, 0xa60fee24
sub r8d, r9d
sub edx, r8d
sub edi, edx
and edi, 0xb70cab64
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xaa2def6c
mov r9d, 0xffffffff
xor r9d, 0x4742ce72
mov edx, r8d
and edx, 0x4742ce72
and edi, r9d
mov esi, 0xd089fd29
xor esi, 0x97cb335b
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0xaa2def6c
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x4742ce72
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x84], edx
mov rdx, qword [rbp + 0x750]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x80], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rbp + 0x74e], 0x36e
lea rcx, [rbp + 0x74e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xe727fbf9
je 0x140230ad9
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x97]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022f80b
jmp 0x140230436
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x88]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xa680
xor cx, 0xa652
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0xfd
xor r8b, 0xfd
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0x66d
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x70], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x70]
movabs rcx, 0x62b1c121a947ef85
movabs rax, 0x62b1c121a957ef85
xor rcx, rax
lea r8, [rbp + 0x740]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov r8d, dword [0x1402500b8]
sub r8d, dword [0x1402500bc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x94d708a3
mov r9d, 0x102533d3
xor r9d, 0x84f23b70
mov ecx, 0x99541b42
xor ecx, 0x66abe4bd
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x34ebdf3b
and ecx, 0x94d708a3
mov edx, 0x9642abc5
xor edx, 0xa2a974fe
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x1d2adb76
mov ecx, eax
and ecx, 0xf00afede
mov edx, 0xe5160346
xor edx, 0x1ae9fcb9
xor ecx, edx
mov edx, 0xe70947bd
xor edx, 0x1703b963
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x602ec84e
jb 0x140230ae2
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1402500c0]
mov edx, 0x83e676c8
xor edx, 0x1bc5ef38
xor eax, edx
add eax, dword [0x1402500c4]
mov r8d, 0xf832efcf
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x268]
mov r9d, 0x8761d92c
xor r9d, 0x789e26d3
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x139455f6
mov r10d, 0xffffffff
xor r10d, 0x139455f6
and r9d, r10d
mov r10d, 0xecf271a4
xor r10d, 0x130d8e5b
xor r8d, r10d
mov r10d, 0x562bed64
xor r10d, 0xa9d4129b
xor r9d, r10d
and r8d, r9d
mov r9d, 0x2692d76e
xor r9d, 0xd96d2891
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x139455f6
and edx, r9d
mov r9d, 0x69586791
xor r9d, 0x96a7986e
xor r8d, r9d
xor edx, 0xffffffff
and r8d, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xc223f673
xor r8d, 0x9d74d04c
mov r9d, 0x92205d8c
xor r9d, 0xcd777bb3
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x5c], edx
mov rdx, qword [rbp + 0x740]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x88], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov word [rcx], 0x58d
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x32
xor dl, 0x32
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x8ca2a95f
je 0x14022f9ae
mov rax, qword [rbp + 0x320]
mov dl, byte [rbp + 0x6f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x14022fb40
jmp 0x140230436
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x508]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xebe0
xor cx, 0xed9b
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov cx, 0x97df
xor cx, 0x9389
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x48], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x48]
mov ecx, 0x100000
lea r8, [rbp + 0x738]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x738]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x90], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rbp + 0x736], 0xb05
lea rcx, [rbp + 0x736]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x40], rdx
mov dl, byte [rcx]
mov r8b, 0x5a
xor r8b, 0x5a
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xdf79
xor cx, 0xd869
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x78
xor r8b, 0x78
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0xdc8
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x30], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x30]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x380]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x98], rcx
movabs rcx, 0xa04f709d33dc80ba
movabs rax, 0xa04f709d33dc80a2
xor rcx, rax
movabs rdx, 0x84703cdaadc8fefb
movabs rax, 0x84703cdaadc8fef3
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov word [rbp + 0x734], 0x955
lea rcx, [rbp + 0x734]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x28], rdx
mov dl, byte [rcx]
mov r8b, 0x8f
xor r8b, 0x8f
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4d8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5d5
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x320]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x13
xor r8b, 0x13
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov ecx, 0xab8
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x18], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov rdx, qword [rbp + 0x18]
mov ecx, 0x100000
lea r8, [rbp + 0x728]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14023040c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x728]
mov dword [rcx + 0x14], edx
mov qword [rax + 0xa0], rcx
mov ecx, 0xe6b
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x450]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x320]
mov dword [rbp + 0x14], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
mov r9d, dword [rbp + 0x14]
mov r8, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x288]
mov r10, qword [rdx]
mov qword [rbp + 0x4c0], r10
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4c8], rdx
mov qword [r8], 0x14
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140163550
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 8], rdx
mov dl, byte [rcx]
mov r8b, 0x49
xor r8b, 0x49
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
jne 0x140230436
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x450]
mov cl, byte [rcx]
mov byte [rbp + 0x477], cl
mov qword [rbp + 0x478], rax
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x448]
mov dl, byte [rbp + 0x477]
mov r8, qword [rbp + 0x478]
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x43], dl
mov r8b, 0x68
xor r8b, 0x68
cmp dl, r8b
sete dl
mov byte [rbp - 0x42], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402306b3
mov eax, dword [0x1402500c8]
mov ecx, dword [0x1402500cc]
mov edx, 0x79785d89
xor edx, 0x986a5334
add eax, edx
add eax, ecx
sub eax, 0xe1120ebd
mov ecx, 0x51763b33
xor edx, edx
div ecx
xor eax, 0x1c4da8bc
mov edx, 0x82f1877e
xor edx, 0x82f1877f
mov ecx, eax
add ecx, edx
mov edx, 0x8a69c192
xor edx, 0x75963e6d
xor eax, edx
mov edx, 0x3354fa8
xor edx, 0x83a3b6b9
or eax, edx
add eax, ecx
cmp eax, 0x7e7e0c7d
je 0x140230aeb
mov rdx, qword [rbp + 0x458]
mov esi, dword [0x1402500d0]
or esi, dword [0x1402500d4]
add esi, 0xf3ae777d
mov eax, 0x5fa006ab
xor eax, 0x5f9a77cc
sub esi, eax
sub esi, 0xf3ae777d
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6e6342a6
mov r9d, 0xffffffff
xor r9d, 0x98952223
mov eax, ecx
and eax, 0x98952223
and esi, r9d
mov r10d, r8d
and r10d, 0x98952223
mov r11d, r9d
and r11d, 0x6e6342a6
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x3c3ad0e4
xor r8d, 0xa4aff2c7
or r8d, r9d
and ecx, r8d
or eax, ecx
add eax, 0xcbb8ac94
mov ecx, 0xea40b606
xor ecx, 0xe156e152
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1402304ef
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1402305ef
jmp 0x1402305b3
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xbc42eb490ff20959
movabs rdx, 0xfc42eb490ff20959
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1402305ef
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14023069c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x5cecb09a7ef47322
movabs rcx, 0x1cecb09a7ef47322
xor rdx, rcx
movabs rcx, 0x33594354a93e2ecc
movabs r8, 0xcca6bcab56c1d133
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x94941d33020fba6d
movabs r8, 0xde9f90aa3d25cdf2
xor rcx, r8
movabs r8, 0x9ab121378bd31b30
movabs r9, 0x654edec8742ce4cf
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x4a0b8d993f2a779f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14023069c
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp - 0x42]
mov rcx, qword [rbp + 0x450]
mov dl, byte [rbp - 0x43]
mov byte [rcx], dl
test al, 1
jne 0x140230a59
mov eax, dword [0x1402500d8]
mov r8d, dword [0x1402500dc]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or ecx, edx
mov r9d, 0x1d4a2e68
xor r9d, 0xe2b5d197
mov edx, r8d
xor edx, r9d
mov r9d, 0x29e62228
xor r9d, 0xd619ddd7
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x1da2cd22
xor eax, 0xd947af0f
sub ecx, eax
sub ecx, 0x5a97031c
add ecx, 0xc4e5622d
mov eax, ecx
and eax, 0x62d8a664
xor eax, 0xffffffff
mov edx, 0xc415ea8a
xor edx, 0xa6cd4cee
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb8ac6fcd
xor edx, 0x47539032
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5f0974a
xor ecx, 0x77aa6cd8
xor eax, ecx
cmp eax, 0x50163852
je 0x140230af4
mov ecx, dword [0x1402500e0]
mov eax, dword [0x1402500e4]
mov edx, 0x98d717aa
xor edx, 0x2d0c8901
xor eax, edx
and ecx, eax
mov edx, 0xa26a1f4
xor edx, 0xf6f33d3e
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x4a9725d1
xor edx, 0xb642b91b
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd2f22f62
xor edx, 0x2d0dd09d
xor ecx, edx
and eax, ecx
mov ecx, 0x93a3d4a5
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb5b0de35
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb5b0de35
or eax, 0xb5b0de35
imul eax, edx
add eax, ecx
mov dword [rbp - 0x74], eax
mov eax, 0x20bbf760
xor eax, 0x8aea3911
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.140222ede
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jbe 0x140230761
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140230838
jmp 0x140230a59
mov eax, dword [0x1402500e8]
xor eax, 0x9a47fdce
mov ecx, dword [str.mP_0w]
xor ecx, 0xe7a6b7fa
and eax, ecx
mov ecx, eax
and ecx, 0xdc8d1bae
or eax, 0xdc8d1bae
add ecx, eax
mov edx, 0xb29fa586
xor edx, 0x4d605a79
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x521e4f19
mov r8d, 0x51731812
xor r8d, 0x36d570b
mov r9d, 0x271a5554
xor r9d, 0xd8e5aaab
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xafb93665
xor edx, 0x5046c99a
xor eax, edx
or ecx, 0x521e4f19
mov edx, 0x35e2717d
xor edx, 0xca1d8e82
xor ecx, edx
mov edx, 0xe1881f0c
xor edx, 0x1e77e0f3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x79d5429b
add eax, ecx
cmp eax, 0xf2bad6c
je 0x140230afd
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1402500f0]
mov r9d, dword [0x1402500f4]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
xor eax, 0xcfc943ed
add eax, 0x3ddcb5ad
mov r8d, 0x26d596a5
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xa0d3acea
xor edx, 0x65a18e8b
cmp ecx, edx
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x1d53ce38
je 0x140230afd
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140230961
jmp 0x140230a59
mov eax, dword [0x1402500f8]
xor eax, 0xdb78a60a
or eax, dword [0x1402500fc]
imul eax, eax, 0x73eb7d3d
or eax, 0xbb9255d7
and eax, 0x1db88255
cmp eax, 0x887d3b34
je 0x140230b06
mov ecx, dword [0x140250100]
mov edx, dword [0x140250104]
xor edx, 0xd999e4d9
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ae50106
and eax, edx
or ecx, 0x1ae50106
mov edx, 0xbe804ff8
xor edx, 0x417fb007
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x9d280365
xor edx, 0x62d7fc9a
xor ecx, edx
and eax, ecx
xor eax, 0x7b983355
mov ecx, 0x6b78212
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x450]
mov dword [rbp - 0x80], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140222ef0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x450]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x3d087d96
ja 0x140230b06
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x140230a4c
jmp 0x140230a59
sub rsp, 0x20
call fcn.140222ca0
add rsp, 0x20
dec dword [rax - 0x7d]
invalid
lea rsp, [rbp + 0x800]
pop rdi
pop rsi
pop rbp
ret
sbb byte [rcx - 0x18160213], al
sar bh, 0xff
cmp al, 0x77
mov edx, 0xc206e9ec
invalid
iretd
cmpsd dword [rsi], dword [rdi]
mov cl, 0x7a
jmp 0x14022cec6
add dword [rax + 0x3de915b2], esi
invalid
insd dword [rdi], dx
fld xword [rsp + riz*2]
jmp 0x14022d385
xor eax, 0x3e989cc
retf
push 0x1e
div byte [0x13ff80b94]
jmp [rbx]
sub esp, dword [rsi]
int3
invalid
jnp 0x140230a54
pop rdi
add ch, cl
invalid
hlt
cmc
pop rsp
push 0xffffffffffffffe9
push rcx
out 0xff, eax
jmp [rcx]
sub dword [rbx - 0x34162812], eax
jmp 0x140230ae0
invalid
mov esp, 0xe9a4a6f1
ret
add dh, byte [rbp + 0x16]
or ebp, ecx
sti
stc
invalid
add esp, dword [rbx + riz*8 - 0x39b1619]
invalid
and edx, esp
test dword [rbx - 0x17], edx
jmp 0x110230b04
iretd