Function at 0x14017f360
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x158], rcx
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
add rax, 0x50
mov qword [rbp + 0x190], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.140159480
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x250], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
call fcn.14001ba7e
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
sub rsp, 0x20
lea rcx, [rbp + 0x240]
call fcn.1400cd2a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1a0]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x1af], al
or al, cl
test al, 1
jne 0x14017f535
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140178acd
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rax, qword [rbp + 0x198]
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x1401815ef
mov rax, qword [rbp + 0x130]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x128], rax
je 0x1401815db
jmp 0x1401815ef
mov cl, byte [rbp + 0x1af]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
jmp 0x14017f570
mov rdx, qword [rbp + 0x160]
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 + 0x230]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x120], rax
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov r11d, dword [0x140255630]
or r11d, dword [0x140255634]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcf2f28b5
mov edx, 0xffffffff
xor edx, 0x9932f10d
mov eax, ecx
and eax, 0x9932f10d
and r11d, edx
mov r9d, r8d
and r9d, 0x9932f10d
mov r10d, edx
and r10d, 0xcf2f28b5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9932f10d
and ecx, edx
or eax, ecx
mov ecx, 0xebcc0d14
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xd38aa2b4
xor eax, 0xffffffff
mov edx, 0x6064713f
xor edx, 0xb3eed38b
mov r8d, 0xd062bbc9
xor r8d, 0x3e8197d
and edx, r8d
mov r8d, 0xc56dd149
xor r8d, 0x3a922eb6
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x2787215f
xor edx, 0xd878dea0
xor eax, edx
mov edx, 0x75cacd37
xor edx, 0x8a3532c8
xor ecx, edx
or eax, ecx
mov ecx, 0xcf203fee
xor ecx, 0xd083d8e5
cmp eax, ecx
je 0x140181600
mov eax, dword [0x140255638]
sub eax, dword [0x14025563c]
mov ecx, 0x4344178
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x4b4fe311
xor edx, 0x8d4a8e4
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x439b4bf5
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0xf1c5327d
mov edx, 0x2b607d2
xor edx, 0xfd49f82d
xor eax, edx
or ecx, 0xf1c5327d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4bae494f
xor ecx, 0xb451b6b0
xor eax, ecx
mov dword [rbp + 0x104], eax
mov eax, 0x7ad3a62e
xor eax, 0xcd4dd8a
mov dword [rbp + 0x100], eax
mov ax, 0x9ebf
xor ax, 0x9de5
mov word [rbp + 0x276], ax
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x117], dl
cmp eax, ecx
je 0x140181600
mov rax, qword [rbp + 0x120]
mov dl, byte [rbp + 0x117]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14017f7e6
jmp 0x14018124c
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041190
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xf8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov ecx, 0x8d5
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
jne 0x14017fd01
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140178acd
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov eax, dword [0x140255640]
mov ecx, dword [0x140255644]
xor ecx, 0xb91d07fc
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2bd77b02
add eax, ecx
add eax, 1
sub eax, 0x9e54d04e
and eax, 0xed8e6cdb
cmp eax, 0x5b4b70d9
je 0x140181609
mov rdx, qword [rbp + 0x198]
mov ecx, dword [0x140255648]
mov r8d, dword [0x14025564c]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
mov r8d, 0xf645cfc7
xor r8d, 0x9ba3038
mov ecx, eax
xor ecx, r8d
and ecx, 0x5948b0ea
mov r8d, 0xffffffff
xor r8d, 0x5948b0ea
and eax, r8d
sub eax, ecx
mov ecx, 0x58308cb5
xor ecx, 0x53885dc6
imul eax, ecx
or eax, 0xf039b00d
mov ecx, 0xd2ebbec9
xor ecx, 0x9850c2e
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x14017f987
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14017fb6b
jmp 0x14017fa20
mov rcx, qword [rbp + 0xd8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc0d8562faf0987c0
movabs rdx, 0xc0d8562faf0987c0
xor rcx, rdx
cmp rax, rcx
jne 0x14017fb6b
mov eax, dword [0x140255650]
mov edx, dword [0x140255654]
mov ecx, 0x7777d6f1
xor ecx, 0xb451c49f
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
sub eax, 0x2b8accd5
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8b173b27
xor ecx, 0x1775d49
mov edx, 0x88dc3538
xor edx, 0x2bc5356
and ecx, edx
mov edx, 0x666eb7fe
xor edx, 0x99914801
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x9fbe3344
xor edx, 0x6041ccbb
xor ecx, edx
or eax, ecx
and eax, 0x3dd696df
mov ecx, 0x24d32c10
xor ecx, 0xcbd04b3d
cmp eax, ecx
ja 0x140181612
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x140255658]
mov r8d, dword [0x14025565c]
mov eax, 0xa2afe0fd
xor eax, 0x5d501f02
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x60c4572e
mov r8d, 0x1e35f9b3
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xce56eb42
mov r9d, 0xffffffff
xor r9d, 0xce56eb42
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xce56eb42
or eax, 0xce56eb42
imul eax, r8d
add eax, edx
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0xeb7bb799
jae 0x14017fad1
jmp 0x14017fb6b
mov ecx, dword [0x140255660]
imul ecx, dword [0x140255664]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf76b98d
xor edx, 0x50e71e6a
mov r8d, 0x9ade4e41
xor r8d, 0x6521b1be
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x496a0ec6
xor edx, 0x16fba921
mov r8d, 0x525e8018
xor r8d, 0xada17fe7
xor edx, r8d
and ecx, edx
mov edx, 0xe925884a
xor edx, 0x16da77b5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2fa6c0d1
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7ccb49c4
mov edx, 0xffffffff
xor edx, 0x7ccb49c4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd0852dfa
and ecx, 0x7ccb49c4
and edx, 0xd0852dfa
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x7471861f
jbe 0x14018161b
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140255668]
xor eax, dword [0x14025566c]
and eax, 0x40f10f29
xor eax, 0xffffffff
mov r8d, 0x6dfc203f
xor r8d, 0x4cec7d9b
mov edx, 0xfcffe56f
xor edx, 0x3001a90
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x902cbd71
or eax, r8d
or edx, 0x902cbd71
xor eax, 0xffffffff
and eax, edx
xor edx, edx
sub edx, 0x5adfc04e
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xd3], cl
cmp eax, 0x7160d0a8
jbe 0x14018161b
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x1401815ef
jmp 0x14017fc9e
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xa1da3bf369b825a3
xor rdx, r9
or rcx, r8
movabs r8, 0xa1da3bf369b825a3
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x128], rax
je 0x1401815db
jmp 0x1401815ef
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
mov rax, rdx
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r8
sub rcx, rax
mov qword [rbp + 0xc8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017fd7f
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x120]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x14018124c
mov ecx, 0xcf4
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xc0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rax, qword [rbp + 0xc8]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xb7], cl
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov ecx, dword [0x140255670]
or ecx, dword [0x140255674]
xor ecx, 0xc9990869
mov edx, 0x319a041a
xor edx, 0x4b2d8663
mov eax, ecx
xor eax, edx
mov edx, 0x5fab8dbd
xor edx, 0xa0547242
xor eax, edx
or ecx, 0x7ab78279
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9315f61c
xor edx, 0x466301c4
mov r8d, 0x5aa9bb1b
xor r8d, 0xa55644e4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd576f7d8
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xd225d262
xor r8d, 0x2dda2d9d
xor edx, r8d
and eax, edx
or ecx, 0xd576f7d8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2f0b7d92
jbe 0x140181624
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x118]
mov r8d, dword [0x140255678]
mov r9d, dword [0x14025567c]
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0x5f18a6be
xor r11d, 0xa0e75941
mov r10d, r9d
xor r10d, r11d
and eax, r10d
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x9fe3da5a
xor r8d, 0xea314bdf
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x7db228f
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x7db228f
or eax, 0x7db228f
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0x76f56df4
mov r9d, 0xffffffff
xor r9d, 0x76f56df4
and eax, r9d
shl eax, 1
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xc677ddac
je 0x140181624
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x14017ff7a
jmp 0x14018044c
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14017ffdc
jmp 0x14017ff8d
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov rax, qword [rbp + 0x120]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x14018124c
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xa8]
mov al, byte [rax + rcx + 8]
mov cl, 0x8a
xor cl, 0xa8
cmp al, cl
jne 0x1401801f4
mov cx, 0xb221
xor cx, 0xb066
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x90], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rcx, qword [rbp + 0x90]
mov r9, qword [rbp + 0xa8]
mov rax, r9
sub rax, rcx
mov rdx, rax
and rdx, r9
movabs r8, 0x7dc037884c593df4
movabs r10, 0x7dc037884c593df6
xor r8, r10
imul r8, rdx
mov rdx, rax
add rdx, r9
sub rdx, r8
movabs r8, 0xb193b3c65d0eb60b
movabs r9, 0xb193b3c65d0eb60b
xor r8, r9
cmp rdx, r8
setl dl
mov r9, rax
xor r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
mov rcx, rax
sub rcx, r8
cmp rcx, 0xffffffffffffffff
setg r8b
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x1401800f6
jmp 0x14018044c
mov r8d, dword [0x140255680]
mov ecx, dword [0x140255684]
xor eax, eax
sub eax, ecx
add r8d, eax
xor r8d, 0xec188264
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xca5dfee6
mov edx, 0xffffffff
xor edx, 0xca5dfee6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfac23595
mov r9d, 0x2ab665f6
xor r9d, 0xe0eb9b10
and ecx, r9d
and edx, 0xfac23595
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x866b06df
xor ecx, 0xdb96b2ae
add eax, ecx
mov ecx, 0xe9b70dc4
xor ecx, 0xb4a8042a
cmp eax, ecx
ja 0x14018162d
mov eax, dword [0x140255688]
xor eax, dword [0x14025568c]
and eax, 0xcf1b7ce1
add eax, 0x17c36173
and eax, 0x53a0792
mov dword [rbp + 0x8c], eax
mov eax, 0x3fffe21c
xor eax, 0x5aa7a182
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, ecx
ja 0x14018162d
mov rax, qword [rbp + 0x120]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x14018124c
mov r8, qword [rbp + 0xa8]
mov rax, r8
add rax, 1
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x43e74c03fddf4257
movabs r8, 0x43e74c03fddf4257
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xb8], rax
jge 0x14017fdf1
mov ecx, dword [0x140255690]
mov edx, dword [0x140255694]
xor edx, 0x8c3e7538
mov eax, 0x3c5b4538
xor eax, 0x3c5b4538
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x71495c6f
xor ecx, 0x71495c6f
sub ecx, eax
add ecx, 0x98fddcb8
sub ecx, 0xe1968e9a
mov eax, 0x87ecc51b
xor eax, 0x1f1119a3
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1dbb8ff2
or edx, 0x1dbb8ff2
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xeb649d92
xor r8d, 0x149b626d
xor edx, r8d
and eax, edx
or ecx, 0x1dbb8ff2
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe5b0612e
xor edx, 0x1a4f9ed1
xor ecx, edx
and eax, ecx
mov ecx, 0xe9a0e2f8
xor ecx, 0xfc318479
xor edx, edx
div ecx
cmp eax, 0x266b3b92
jae 0x140181636
mov edx, dword [0x140255698]
mov eax, dword [0x14025569c]
xor eax, 0xae76ce9
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r11d, 0x491ffa24
xor r11d, 0x386514c
and r11d, eax
mov r8d, 0xd222425b
xor r8d, 0x98bbe933
mov eax, 0x72bfd955
xor eax, 0x8d4026aa
xor r8d, eax
and edx, r8d
mov eax, 0xffffffff
xor eax, 0x842d277e
and eax, 0x4a99ab68
mov ecx, 0x2fb17433
xor ecx, 0xab9c534d
and ecx, r8d
or r11d, edx
or eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd2717d42
mov edx, 0xffffffff
xor edx, 0x270db213
mov eax, ecx
and eax, 0x270db213
and r11d, edx
mov r9d, r8d
and r9d, 0x270db213
mov r10d, edx
and r10d, 0xd2717d42
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x66ae6423
xor r8d, 0x99519bdc
xor ecx, r8d
or edx, 0x270db213
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x78d8be78
xor edx, 0x394e5a08
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x4196e470
and eax, edx
sub eax, ecx
mov dword [rbp + 0x84], eax
mov eax, 0x44268b6
xor eax, 0x11ab7439
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401802f8
mov rax, qword [rbp + 0x120]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x14018124c
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x70], rax
mov cx, 0x1a3c
xor cx, 0x11ea
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x78], rdx
mov dl, byte [rcx]
mov r8b, 0xed
xor r8b, 0xed
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
jne 0x140180724
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140178acd
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov eax, dword [0x1402556a0]
xor eax, 0x51767d1f
add eax, dword [0x1402556a4]
mov ecx, 0x6ffb09f2
xor edx, edx
div ecx
and eax, 0xb3f66a1e
imul eax, eax, 0x9af195a2
mov ecx, 0x77665360
xor ecx, 0xc8f5cff0
cmp eax, ecx
ja 0x14018163f
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1402556a8]
xor eax, 0x53cdecae
mov r8d, dword [0x1402556ac]
xor r8d, 0xeca89a0c
xor edx, edx
div r8d
mov edx, 0xb1b1b6b9
xor edx, 0xd39d79fd
and eax, edx
mov edx, 0xae941569
xor edx, 0xeb2f00d6
and eax, edx
mov r8d, 0xdd77aee8
xor r8d, 0x4b378f8f
xor edx, edx
div r8d
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xeaa0c12e
je 0x14018163f
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401806d3
jmp 0x1401805ce
mov eax, dword [0x1402556b0]
xor eax, 0x2bbe1692
mov ecx, dword [0x1402556b4]
xor ecx, 0xe8c9317c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7fe94f3c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7fe94f3c
add eax, edx
sub eax, ecx
sub eax, 0xb462188f
or eax, 0xe6e81982
cmp eax, 0x5a648472
jbe 0x140181648
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x1402556b8]
imul edx, dword [0x1402556bc]
mov eax, 0xb3db101
xor eax, 0xbafa80d5
mov r8d, 0xa342719b
xor r8d, 0x5cbd8e64
xor eax, r8d
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xffffffff
and eax, 0xc5c2c4a3
mov r8d, 0xc93b6ae0
xor r8d, 0xcf9ae43
mov r9d, 0x334d3e4d
xor r9d, 0xccb2c1b2
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xd114acf3
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x770e2b0b7b72be71
movabs r8, 0x370e2b0b7b72be71
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x8c1da99
jae 0x140181648
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401806c2
jmp 0x1401806d3
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1401815ef
mov rax, qword [rbp + 0x120]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xc6c4f96469773bd0
movabs r8, 0xc6c4f96469773bd0
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x128], rax
je 0x1401815db
jmp 0x1401815ef
mov eax, dword [0x1402556c0]
xor eax, dword [0x1402556c4]
imul eax, eax, 0x45b81987
mov ecx, 0x69bebd9b
xor ecx, 0x2d24a4a8
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8ad62ee4
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x147d5ef2
jb 0x140181651
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x120]
mov r10, qword [rbp + 0x118]
mov eax, dword [str.c:F]
mov r11d, dword [0x1402556cc]
mov esi, eax
xor esi, r11d
xor esi, 0xffffffff
mov edx, r11d
and edx, esi
shl edx, 1
sub edx, r11d
sub eax, edx
sub eax, 0x4cda2082
mov edx, 0x4783d48a
xor edx, 0xb87c2b75
xor eax, edx
mov r11d, 0xffffffff
xor r11d, 0x4c4e777b
mov edx, 0xffffffff
xor edx, 0xab8a71ab
or eax, r11d
or edx, 0xab8a71ab
xor eax, 0xffffffff
and eax, edx
mov r11d, 0xd4c375f1
xor edx, edx
div r11d
mov rdx, qword [rbp + 0xc8]
mov r11d, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0x44], r11d
mov qword [rbp + 0x200], r10
mov qword [rbp + 0x208], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1401816a0
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x48], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5e], cl
cmp eax, 0x40a6a622
ja 0x14018075f
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x5e]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018088e
jmp 0x14018124c
mov eax, dword [0x1402556d0]
mov ecx, 0x88d54ee5
xor ecx, 0x6f6c8218
xor eax, ecx
mov edx, dword [0x1402556d4]
xor edx, 0xc62bc770
mov ecx, 0xf8b7af3a
xor ecx, 0xf8b7af3a
sub ecx, edx
sub eax, ecx
mov ecx, 0x2869243b
xor edx, edx
div ecx
add eax, 0x6d77d422
mov ecx, 0xfe936e20
xor ecx, 0x74e1ce31
add eax, ecx
cmp eax, 0x36f228e4
je 0x14018165a
mov eax, dword [0x1402556d8]
xor eax, dword [0x1402556dc]
mov ecx, 0x123bb0a6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8a27f140
or eax, 0x8a27f140
add ecx, eax
mov eax, ecx
and eax, 0xcc3bfb15
mov edx, 0x2eae2e08
xor edx, 0xe295d51d
or ecx, edx
add eax, ecx
mov dword [rbp + 0x34], eax
mov cx, 0xcfdf
xor cx, 0xccd7
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x43], cl
cmp eax, 0x990fc4a8
jae 0x1401808e2
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x43]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x140180999
jmp 0x14018124c
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jge 0x140180cb4
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140178acd
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x138], rdx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rax, qword [rbp + 0x198]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x140180b38
mov eax, dword [0x1402556e0]
xor eax, 0x4045557c
xor edx, edx
div dword [0x1402556e4]
mov r8d, 0xffffffff
xor r8d, 0x98cd3d98
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x98cd3d98
or eax, 0x98cd3d98
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xfca9c847
sub eax, ecx
imul eax, eax, 0xd0a12337
cmp eax, 0x7a9df36c
jae 0x140181663
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1402556e8]
mov edx, 0x424b3ac1
xor edx, 0x70d37839
xor eax, edx
and eax, dword [0x1402556ec]
mov edx, 0xad323f84
xor edx, 0x802442ae
add eax, edx
imul eax, eax, 0x81c8a67b
mov edx, 0x23a08722
xor edx, 0xdc5f78dd
mov r8d, eax
xor r8d, edx
and r8d, 0xaf0d430e
mov r9d, 0xffffffff
xor r9d, 0xaf0d430e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xaf0d430e
or eax, 0xaf0d430e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x26d01ffa
jb 0x140181663
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140180b27
jmp 0x140180b38
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x140180b72
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140180b72
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x1402556f0]
xor ecx, dword [0x1402556f4]
add ecx, 0x71c7888e
and ecx, 0x852d1146
mov edx, 0xf8282cde
xor edx, 0xd0fa8ded
mov eax, ecx
and eax, edx
or ecx, 0x28d2a133
add eax, ecx
cmp eax, 0xfdb2c676
jae 0x14018166c
mov eax, dword [0x1402556f8]
xor edx, edx
div dword [0x1402556fc]
mov rdx, qword [rbp + 0x120]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf2fc5920
mov r9d, 0xffffffff
xor r9d, 0xf2fc5920
and r8d, r9d
mov r9d, 0x48983062
xor r9d, 0xb767cf9d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x25e28982
xor r8d, 0xda1d767d
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf2fc5920
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xa1e67234
xor ecx, 0xffffffff
add eax, 0xa1e67234
mov r8d, 0x3cff03c0
xor r8d, 0x3cff03c1
add eax, r8d
add eax, ecx
sub eax, 0x9fa73507
mov ecx, 0xab1469ae
xor ecx, 0x7bc76236
cmp rdx, 0
sete dl
mov byte [rbp + 0x26], dl
cmp eax, ecx
je 0x14018166c
mov al, byte [rbp + 0x26]
test al, 1
jne 0x1401815ef
jmp 0x140180c7a
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
movabs rdx, 0x1a12514c761cc6ca
movabs r8, 0x5a12514c761cc6ca
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x128], rax
je 0x1401815db
jmp 0x1401815ef
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140129cf0
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov r9, qword [rcx]
mov qword [rbp + 0x10], r9
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
mov r9b, byte [rdx]
mov r10b, 0xe7
xor r10b, 0xe7
xor edx, edx
cmp r9b, r10b
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov ecx, 0x325
sub rsp, 0x20
call fcn.140063c67
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 8], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov eax, dword [0x140255700]
add eax, dword [0x140255704]
imul eax, eax, 0xa48a778d
mov edx, 0xffffffff
xor edx, 0x2740ccfb
mov ecx, eax
and ecx, edx
mov r8d, 0xcfd4924f
xor r8d, 0xe8945eb4
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x6dfbb3f
cmp eax, 0x252da5e
je 0x140181675
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140255708]
xor eax, 0xda5d9882
mov r9d, dword [0x14025570c]
mov edx, r9d
and edx, eax
xor edx, 0xffffffff
add eax, r9d
mov r9d, 0x2cb628db
xor r9d, 0x2cb628da
add eax, r9d
add eax, edx
mov edx, 0xa906d294
xor edx, 0xd6f0aa40
mov r9d, 0x9599516b
xor r9d, 0x6a66ae94
xor edx, r9d
add eax, edx
add eax, 1
mov r9d, 0xdaeba848
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp + 0x18]
or edx, 0xb19e419
mov dword [rbp - 0xc], edx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140023783
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x18], rax
mov ecx, 0x603
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x6d914d56
je 0x140181675
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x50]
mov r9b, byte [rbp + 7]
test r9b, 1
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x140180f05
jmp 0x14018124c
mov cx, 0xe619
xor cx, 0xe907
sub rsp, 0x20
call fcn.140063c67
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x28], r10
cmp byte [r9], 0
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
movabs rax, 0xad9c057952a84bca
movabs rcx, 0x5806e8b122bc752
xor rax, rcx
mov rcx, r8
sub rcx, rax
sub rcx, rdx
movabs rax, 0xa81c6bf240838c98
add rcx, rax
mov qword [rbp - 0x30], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140180fc1
jmp 0x1401810b0
mov eax, dword [0x140255710]
mov r8d, dword [0x140255714]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8aaf6e82
xor ecx, 0xffffffff
and ecx, 0x8aaf6e82
shl ecx, 1
sub ecx, 0x8aaf6e82
sub eax, ecx
and eax, 0xf89c1cbe
mov ecx, 0xeae90bf9
xor ecx, 0x66ca51b2
add eax, ecx
mov ecx, 0xcb29f063
xor ecx, 0xb46c5e1b
cmp eax, ecx
je 0x14018167e
mov eax, dword [0x140255718]
add eax, dword [0x14025571c]
mov ecx, 0x46d62b87
xor ecx, 0xccb2be8c
xor edx, edx
div ecx
sub eax, 0xaab20956
mov ecx, 0xef50db55
xor edx, edx
div ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x3f671f86
jae 0x140181035
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x14018124c
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x30]
sub rax, rcx
mov qword [rbp - 0x40], rax
cmp rax, 0xffffffffffffffff
je 0x140181150
mov rax, qword [rbp - 8]
cmp rax, 0
jl 0x140181103
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140181150
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001ccfb
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x14018124c
mov rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp - 8]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
xor eax, eax
sub rax, 1
sub r8, rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14017f060
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov r10, qword [rbp + 0x1c0]
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x1c8]
mov qword [rbp - 0x48], r10
mov r9b, byte [r9]
mov r10b, 0xf0
xor r10b, 0xf0
cmp r9b, r10b
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14018124c
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140178950
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x150]
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401813ef
mov eax, dword [str._FFo]
mov edx, dword [0x140255724]
mov ecx, 0xdb4d5dcd
xor ecx, 0x56a3e5ed
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x12245c09
mov edx, 0x38864cea
xor edx, 0x2aa210e3
mov r8d, 0xdddd34d4
xor r8d, 0x2222cb2b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x70d61fb3
xor edx, 0x5a2b2fa1
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2afd3012
sub eax, ecx
imul eax, eax, 0xd841f696
mov ecx, 0xa475d8f4
xor ecx, 0x41a49fb4
cmp eax, ecx
je 0x140181687
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140255728]
mov edx, 0x4eee951a
xor edx, 0x9af85006
xor eax, edx
mov r8d, dword [0x14025572c]
xor r8d, 0xf6529fb7
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x3aafc69b
add eax, edx
mov edx, 0x7db13669
xor edx, 0x7db13668
add eax, edx
mov r8d, 0x4136465a
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x40a895ab
mov r9d, 0xffffffff
xor r9d, 0x40a895ab
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x40a895ab
or eax, 0x40a895ab
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x3be3f0497d569b7c
movabs r8, 0x7be3f0497d569b7c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x28136ec0
jb 0x140181687
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401813de
jmp 0x1401813ef
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x140181429
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140181429
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x140181476
mov rax, qword [rbp - 0x68]
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 0x140181476
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x140181565
mov eax, dword [0x140255730]
imul eax, dword [0x140255734]
mov ecx, 0xfbf99856
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xbd2fe536
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x380c0a73
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x380c0a73
mov r8d, 0xffffffff
xor r8d, 0x380c0a73
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x41fcc2d5
jbe 0x140181690
mov eax, dword [0x140255738]
mov ecx, dword [0x14025573c]
xor ecx, 0x15816a43
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
xor ecx, ecx
sub ecx, 0xd88da20
sub eax, ecx
add eax, 0x8b9c7309
mov ecx, 0xc9195d22
xor ecx, 0x95827df5
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x35a35ce5
jae 0x140181690
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x140181554
jmp 0x140181565
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x1401815ef
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x7b92490d27a5e923
movabs r8, 0x7b92490d27a5e923
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x128], rax
jne 0x1401815ef
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x158]
lea rsp, [rbp + 0x278]
pop rsi
pop rbp
ret
jne 0x140181669
movsd dword [rdi], dword [rsi]
invalid
jmp 0x14017f6d9
sbb dword [rbp + 0x75e9b1d8], edx
jrcxz 0x140181610
invalid
jmp qword [rax]
and byte [rsi - 0x491665f1], dl
in al, 0xff
inc eax
sar byte [rbx + 0x3c], 1
jmp 0x14017fc1a
rcl al, 0x7b
cmp al, 0xe9
mul ch
invalid
add eax, dword [0x1a9013cfb]
call 0x114f9162e
loopne 0x140181603
loop 0x140181604
jmp 0x140180172
and byte [rax], al
push rdi
invalid
mov es, word [rdi - 0x10f71691]
invalid
xchg ebp, eax
movabs al, byte [0xd2ffffefc8e9291f]
sbb ecx, dword [rax]
int1
rcr byte [rbx], cl
or cl, dh
jmp 0x14018075f
xchg ebp, eax
fcom qword [rax]
loopne 0x140181648
jg 0x140181653
invalid
sahf
int3
hlt
and eax, 0xe98d7940
invalid
invalid
xchg ebx, eax
shr dword [rax], 0xb9
jmp 0x140181035
push 0xffffffffe97fe1b3
test ah, bh
invalid
mov ebp, 0xe9c8b3ef
push rbx
invalid