Function at 0x1400de640
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x308
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
sub rsp, 0x20
call fcn.1400e118c
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x198], rax
mov rax, qword [0x14027b9a0]
cmp rax, 0
mov qword [rbp + 0x1a0], rax
jne 0x1400dffb3
mov ecx, 0x60
sub rsp, 0x20
call fcn.1400aee10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x160], rcx
mov cl, byte [rax]
mov dl, 0x6e
xor dl, 0x6e
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1a0], rax
jne 0x1400dffb3
mov rcx, qword [rbp + 0x160]
movabs rdx, 0xb5da9e21f8291219
movabs rax, 0xb5da9e21f8291239
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0x20
add rax, rcx
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
movabs rcx, 0xd96ea7987462c76a
movabs rdx, 0xd96ea7987462c76a
xor rcx, rdx
cmp rax, rcx
jne 0x1400de840
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
lea rax, [0x140256570]
mov qword [rcx], rax
lea rax, [0x140267de0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267e30]
mov qword [rcx + 0x18], rax
mov rax, qword [str.__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7672490ea15d679
movabs rdx, 0x7672490f1a2ea06
xor rax, rdx
lea rdx, [0x140267de0]
lea r8, [0x140267dff]
lea r9, [0x140267e17]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1400dfeb8
mov rax, qword [rbp + 0x158]
xor ecx, ecx
sub rcx, 0x3f0
sub rax, rcx
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
movabs rcx, 0x70b8dc0f564b72c4
movabs rdx, 0x70b8dc0f564b72c4
xor rcx, rdx
cmp rax, rcx
jne 0x1400de917
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
lea rax, [0x140256570]
mov qword [rcx], rax
lea rax, [0x140267de0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267e30]
mov qword [rcx + 0x18], rax
mov rax, qword [str.__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267de0]
lea r8, [0x140267dff]
lea r9, [0x140267e17]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd0d6bf22
call fcn.1400127b0
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1400dfeb8
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x158]
movabs rdx, 0x8f9b7ed66ba1b20
add rcx, rdx
add rcx, 0x80
movabs rdx, 0x10ee0d1ba4ee46ce
movabs r8, 0x1817baf6c2545dee
xor rdx, r8
sub rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
mov ecx, 2
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x130], rcx
cmp rax, 0xffffffffffffffff
jge 0x1400de9c6
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1400dfeb8
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400a7170
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x118], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1400dfeb8
mov r8d, dword [0x140256658]
xor r8d, 0xc2e8bdd7
or r8d, dword [0x14025665c]
mov ecx, 0xbfa136ba
xor ecx, 0x405ec945
mov eax, r8d
xor eax, ecx
and eax, 0x7c47b10b
mov edx, 0xffffffff
xor edx, 0x7c47b10b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc7be6e14
and ecx, 0x7c47b10b
and edx, 0xc7be6e14
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x7f50aa2a
sub eax, 0x2ed79b96
add eax, 0x7f50aa2a
or eax, 0xb7b04f7e
cmp eax, 0x785c5d4a
jb 0x1400dffc4
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140256660]
mov edx, 0xac374d47
xor edx, 0x35632697
xor eax, edx
mov edx, dword [0x140256664]
xor edx, 0x7ca70e35
imul eax, edx
sub eax, 0x9522703a
xor edx, edx
sub edx, 0xe12af0c4
sub eax, edx
mov r8d, 0xcb3d7e71
xor r8d, 0x63079cd8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x120]
mov dword [rbp + 0x104], edx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400e001e
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x33b9affd
jae 0x1400dffc4
mov rax, qword [rbp + 0x120]
mov dl, byte [rbp + 0x117]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1400deb83
jmp 0x1400dfeb8
mov rax, qword [rbp + 0x138]
cmp rax, 0
jge 0x1400debfc
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x55ab2946815a6ed7
movabs rax, 0x55ab2946815a6ed7
xor rdx, rax
movabs r8, 0x9224c18dd8b2a4d3
movabs rax, 0xeddb3e72274d5b2c
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov rax, qword [rbp + 0x120]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1400dfeb8
mov eax, dword [0x140256668]
mov ecx, 0x95770315
xor ecx, 0x6d835fcc
xor eax, ecx
and eax, dword [0x14025666c]
mov ecx, eax
add ecx, 1
mov edx, 0x40fccb2e
xor edx, 0xbf0334d1
xor eax, edx
or eax, 0x9d46c1c2
add eax, ecx
and eax, 0x60fe711a
add eax, 0xb52c8e09
mov ecx, 0x291ea7d5
xor ecx, 0x7987e9ca
cmp eax, ecx
je 0x1400dffcd
mov eax, dword [0x140256670]
mov r8d, dword [0x140256674]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xae4f164
sub eax, 0x24f7edf9
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5d6cca3a
add eax, ecx
cmp eax, 0x93a9968d
je 0x1400dffcd
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x1400decae
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
mov eax, dword [0x140256678]
mov ecx, dword [0x14025667c]
xor ecx, 0x8952f367
xor edx, edx
div ecx
and eax, 0x3bc437bb
mov ecx, 0xee8c8b03
xor edx, edx
div ecx
and eax, 0xda39a73a
mov ecx, 0xef17e886
xor ecx, 0x91707e21
cmp eax, ecx
ja 0x1400dffd6
mov rcx, qword [rbp + 0xf0]
mov edx, dword [0x140256680]
xor edx, 0xc34ca992
xor edx, dword [0x140256684]
mov eax, edx
or eax, 0x5f97a456
mov r8d, 0x325939f6
xor r8d, 0xcda6c609
xor eax, r8d
or edx, 0x5f97a456
mov r8d, 0xa30af93e
xor r8d, 0x5cf506c1
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6f8089a5
xor edx, 0xdbea923a
imul eax, edx
mov r8d, 0x3f365539
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x138]
cmp rcx, rdx
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xeaa969e4
je 0x1400decf8
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400dedd1
jmp 0x1400ded90
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x128]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x11937406afc6e865
movabs rdx, 0x11937406afc6e864
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400decae
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400e0050
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0xd8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1400dfeb8
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x258]
mov r9d, 1
lea rax, [0x140267e60]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140044d00
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x198]
add rsp, 0x30
mov rdx, qword [rcx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc0], rcx
mov cl, byte [rax]
mov dl, 0x5e
xor dl, 0x5e
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400dfdb9
mov eax, dword [0x140256688]
imul eax, dword [0x14025668c]
mov ecx, 0x8b18c56e
xor ecx, 0xa11cdcc0
xor eax, ecx
imul eax, eax, 0x93280c93
add eax, 0xe2ca0300
cmp eax, 0x152c8b31
je 0x1400dffdf
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140256690]
xor edx, edx
div dword [0x140256694]
mov rdx, qword [rbp + 0x188]
mov r8d, eax
mov rax, qword [rbp + 0xc0]
mov r9d, 0xcba19b65
xor r9d, 0x9f2c5b31
imul r8d, r9d
mov r9d, 0x629cfb4b
xor r9d, 0x319570a7
imul r8d, r9d
xor r8d, 0xda66ae2b
mov dword [rbp + 0x9c], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov r8b, 0xab
xor r8b, 0xab
movabs r9, 0xdcd56458ecec8207
movabs rax, 0x232a9ba713137df8
xor r9, rax
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400442c0
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x32f4788c
jb 0x1400dffdf
mov cl, byte [rbp + 0xb7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x1400df00c
jmp 0x1400dfbd2
sub rsp, 0x20
call fcn.14001b701
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14027b9a0]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
lea rdx, [rbp + 0x238]
add rdx, 8
mov qword [rbp + 0x48], rdx
lea rdx, [rbp + 0x228]
add rdx, 8
mov qword [rbp + 0x50], rdx
lea rdx, [rbp + 0x1f8]
add rdx, 8
mov qword [rbp + 0x58], rdx
lea rdx, [rbp + 0x1d8]
add rdx, 8
mov qword [rbp + 0x60], rdx
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x1b8]
add rax, 8
mov qword [rbp + 0x70], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x40], rdx
cmp rdx, r8
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
je 0x1400dfbd2
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0xa8]
add rax, 8
shl r8, 4
add rax, r8
mov qword [rbp + 0x238], 0
mov qword [rdx], 0
movabs rdx, 0xf8699a3d911a8a70
movabs r8, 0xf8699a3d911a8a70
xor rdx, r8
mov qword [rbp + 0x228], rdx
mov qword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
mov r8b, 0x43
xor r8b, 0x7e
movabs r9, 0xdb19728e2826965e
movabs rax, 0xdb19728e2826965c
xor r9, rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1400442c0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x1400df999
mov rax, qword [rbp + 0x20]
cmp rax, 0
jg 0x1400df363
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400df2f3
mov eax, dword [0x140256698]
imul eax, dword [0x14025669c]
sub eax, 0x38c74aa8
mov edx, eax
xor edx, 0x451d4038
xor edx, 0xffffffff
and edx, 0x451d4038
mov ecx, 0xc2f83a8
xor ecx, 0xc2f83aa
imul ecx, edx
sub ecx, 0x451d4038
sub eax, ecx
mov ecx, eax
xor ecx, 0x83dda4ce
xor ecx, 0xffffffff
or eax, 0x83dda4ce
and eax, ecx
mov ecx, 0xfdbb315b
xor ecx, 0x6a732484
cmp eax, ecx
je 0x1400dffe8
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1402566a0]
mov edx, 0xe00c0b69
xor edx, 0x7013022c
xor eax, edx
mov edx, dword [0x1402566a4]
xor edx, 0xdc331048
add eax, edx
and eax, 0xd3ab6f1a
or eax, 0x147ec8e3
mov r8d, 0xd5e182b0
xor r8d, 0x5d9df35d
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs r8, 0x706e3e05b5791a3
movabs rdx, 0x706e3e05b5791a2
xor r8, rdx
mov rdx, rcx
add rdx, r8
movabs r8, 0xe0823bdcafc32114
movabs r9, 0x1f7dc423503cdeeb
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xd1c30119
jae 0x1400df232
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400df2e2
jmp 0x1400df2f3
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1400df334
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400df334
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x1d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
jmp 0x1400dfba8
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
mov rax, qword [rbp + 0x238]
movabs rcx, 0x10d034ff1989e4f9
movabs rdx, 0x10d034ff1989e4f9
xor rcx, rdx
cmp rax, rcx
jne 0x1400df68a
mov r8d, dword [0x1402566a8]
mov ecx, dword [0x1402566ac]
mov eax, 0x77edb657
xor eax, 0x772427fa
xor ecx, eax
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe9b01e5c
mov edx, 0xffffffff
xor edx, 0xe9b01e5c
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6f46271d
mov r9d, 0x5f2a1b3
xor r9d, 0xec42bfef
and ecx, r9d
and edx, 0x6f46271d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x322535fb
or eax, 0x44d2d4c2
cmp eax, 0xd38ec9d5
je 0x1400dfff1
mov rcx, qword [rbp + 0x50]
mov esi, dword [0x1402566b0]
mov eax, dword [0x1402566b4]
xor eax, 0xec0ed6bd
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1d7e4ac7
mov r8d, 0xaddc4770
xor r8d, 0xd6d90b26
mov eax, 0xf37a8594
xor eax, 0xc857a6b
xor r8d, eax
mov eax, edx
and eax, 0x7b054c56
and esi, r8d
mov r10d, r9d
and r10d, 0x7b054c56
mov r11d, r8d
and r11d, 0x1d7e4ac7
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x7b054c56
and edx, r8d
or eax, edx
sub eax, 0xd402f10a
xor eax, 0x72ea26a2
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x7d78bbe6
je 0x1400df43c
mov al, byte [rbp + 7]
test al, 1
jne 0x1400df585
jmp 0x1400df4ed
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x597211e3be4552e8
movabs rdx, 0xa68dee1c41baad17
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xafc44994e8f3b888
movabs rcx, 0xefc44994e8f3b888
xor rdx, rcx
movabs rcx, 0xcfe4c1b4a3225bb3
movabs r8, 0x301b3e4b5cdda44c
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe614ce6a0b7e8830
xor rcx, r8
or rax, rdx
movabs rdx, 0xe614ce6a0b7e8830
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400df585
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400df65b
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xaff44b5379ebe35d
movabs rdx, 0x500bb4ac86141ca2
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x25d74369d606a258
movabs rdx, 0x65d74369d606a258
xor rcx, rdx
movabs rdx, 0x1100025b4313d701
movabs r8, 0xeefffda4bcec28fe
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x72be5b778f3dbfea
movabs r8, 0x32be5b778f3dbfea
xor rdx, r8
movabs r8, 0x70beae97beefea68
movabs r9, 0x8f41516841101597
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x6041edd8df1750cd
movabs rdx, 0x6041edd8df1750cd
xor rcx, rdx
cmp rax, rcx
jne 0x1400df65b
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x1b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
jmp 0x1400dfba8
mov eax, dword [0x1402566b8]
xor eax, 0x4ee72cac
mov edx, dword [0x1402566bc]
mov ecx, 0x962b0e54
xor ecx, 0x9b662502
xor edx, ecx
mov ecx, eax
add ecx, 1
mov r8d, 0xae3bd2c1
xor r8d, 0x51c42d3e
xor eax, r8d
or eax, edx
add eax, ecx
and eax, 0x50301cce
mov ecx, 0x8450d694
xor edx, edx
div ecx
mov ecx, 0xf50fb965
xor ecx, 0xdafd5cb4
add eax, ecx
sub eax, 0xae7eff2e
sub eax, 0x2ff2e5d1
cmp eax, 0x80119c86
ja 0x1400dfffa
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x1402566c0]
xor edx, 0xaba8d9e7
mov r8d, dword [str.k5Yh_]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0x9e8818f1
xor r10d, 0x6177e70e
xor eax, r10d
mov r10d, 0xdd592411
xor r10d, 0x22a6dbee
xor r9d, r10d
and eax, r9d
or edx, r8d
mov r8d, 0x5ade4c5c
xor r8d, 0xa521b3a3
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x7d1fc8ad
mov edx, 0x73b7d67
xor edx, 0xeaaf0f5b
sub eax, edx
add eax, 0x79f5e24d
cmp rcx, 1
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xffca377d
jae 0x1400dfffa
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400df79b
jmp 0x1400df7bc
mov rax, qword [0x140267e30]
mov qword [rbp + 0x228], rax
mov rax, qword [str.__]
mov qword [rbp + 0x230], rax
jmp 0x1400df7ea
mov rax, qword [rbp + 0x28]
mov rcx, rax
add rcx, 0x18
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x228], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x230], rax
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov ecx, dword [0x1402566c8]
sub ecx, dword [0x1402566cc]
xor ecx, 0xf87bf96f
mov eax, ecx
and eax, 0x9a7a0dbf
mov edx, 0x786b32c2
xor edx, 0xe2113f7d
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf7a6cbed
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf7a6cbed
or eax, 0xf7a6cbed
imul eax, edx
add eax, ecx
cmp eax, 0xe5047666
je 0x1400e0003
mov ecx, dword [0x1402566d0]
xor ecx, 0x69679f5
mov eax, dword [0x1402566d4]
xor eax, 0x978be1c5
xor ecx, eax
mov eax, ecx
and eax, 0xc9245a1f
mov edx, 0x54c1c08
xor edx, 0xcc684617
xor ecx, edx
or eax, ecx
mov ecx, 0xf495a7aa
xor edx, edx
div ecx
mov ecx, 0x8d41105c
xor edx, edx
div ecx
mov dword [rbp - 0x18], eax
movabs rcx, 0x3fea4b6bf8a03d5d
movabs rax, 0x3fea4b6bf8a03d7d
xor rcx, rax
movabs rdx, 0xbfd9e0aa81354bd8
movabs rax, 0xbfd9e0aa81354bd0
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rbp + 0x218]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x220]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x210]
mov qword [rdx + 0x18], rax
mov rcx, qword [0x14027b9a0]
sub rsp, 0x20
call fcn.14001b73a
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0xd2f7145c
ja 0x1400df84c
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jmp 0x1400df999
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400df9ea
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400df9ea
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400dfa2b
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400dfa2b
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x1402566d8]
mov r8d, dword [0x1402566dc]
mov edx, 0x968b007f
xor edx, 0x6974ff80
mov ecx, eax
xor ecx, edx
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 r8d, 0xffffffff
xor r8d, 0xcc303fc3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcc303fc3
or eax, 0xcc303fc3
imul eax, edx
add eax, ecx
mov ecx, 0x3a18ce4
xor ecx, 0x3a18ce4
mov edx, 0xc735d3cc
xor edx, 0xff080747
sub ecx, edx
sub eax, ecx
xor eax, 0x64a7aff7
mov ecx, 0x726753ff
xor ecx, 0x552c0aac
cmp eax, ecx
jbe 0x1400e000c
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp - 0x38]
mov eax, dword [0x1402566e0]
imul eax, dword [0x1402566e4]
mov r9d, 0xdae4d20f
xor edx, edx
div r9d
add eax, 0xeae306c0
sub eax, 0x8213de2d
sub eax, 0xeae306c0
mov r9d, 0x6ce46323
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x30]
mov r9d, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp - 0x48], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140018710
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x42a446d2
ja 0x1400e000c
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400dfba8
jmp 0x1400dfb56
mov rax, qword [rbp + 0x198]
mov cl, 0x4e
xor cl, 0x4e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1400e0170
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
je 0x1400dfba8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jmp 0x1400dfbd2
mov rax, qword [rbp + 0x40]
movabs rcx, 0xa99a5a8fc7b802ab
movabs rdx, 0xa99a5a8fc7b802aa
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x1400df0a7
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
cmp rdx, 0
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
je 0x1400dfdb9
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xc0]
mov rdx, qword [rdx]
movabs r8, 0x7502a912d333e5de
movabs r9, 0x3502a912d333e5de
xor r8, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400dfdb9
mov eax, dword [0x1402566e8]
xor eax, 0x883f4405
add eax, dword [0x1402566ec]
mov ecx, 0xda0f299b
xor ecx, 0x1e47a889
add eax, ecx
add eax, 0xebea0198
mov ecx, 0x13784aa4
xor ecx, 0xd730cbb6
sub eax, ecx
sub eax, 0x21af8615
mov r8d, 0x1b2ebd89
xor r8d, 0xa4fafaea
mov ecx, 0x3ffe96e3
xor ecx, 0xc001691c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8c8ef9dc
xor r8d, 0x73710623
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbfd44763
mov r8d, 0x9bd67c59
xor r8d, 0x24023b3a
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9618864e
jbe 0x1400e0015
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1402566f0]
xor eax, 0xf42a91f9
mov edx, dword [0x1402566f4]
mov r8d, 0x94aa0765
xor r8d, 0x6b55f89a
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xd67c66ed
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xbaf8a1a2
xor r8d, 0xbf2d9b41
mov r9d, 0xb16d7144
xor r9d, 0x4e928ebb
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0x9e1c8e8a
xor r8d, 0x9bc9b469
mov r9d, 0x9e0a5124
xor r9d, 0x61f5aedb
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0xc3bff94f
mov dword [rbp - 0x5c], eax
mov eax, 0xc4d48a1
xor eax, 0xe2f9ae08
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1400e0015
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400dfdb9
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp r8, 0
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
je 0x1400dfeb8
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp + 0xe0]
mov r9, qword [r8]
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
movabs r11, 0x4000000000000000
xor r10, r11
or r8, r10
movabs r10, 0x4000000000000000
and r9, r10
xor r9, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xfd7d9fe6b67ae195
movabs r10, 0xfd7d9fe6b67ae195
xor r9, r10
cmp r8, r9
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1400dfeb8
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e9f6
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x150]
mov qword [rbp - 0x78], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140018710
mov rax, qword [rbp - 0x78]
add rsp, 0x20
cmp rax, 0
je 0x1400dff43
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x89210ee41c676b2f
movabs rdx, 0x89210ee41c676b2f
xor rcx, rdx
cmp rax, rcx
jne 0x1400dff43
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp byte [rax], 0
je 0x1400dffa5
mov rax, qword [rbp + 0x198]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14001b701
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14027b9a0]
sub rsp, 0x20
call fcn.14001b230
call fcn.1400e0170
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1a0], rax
jne 0x1400dffb3
mov rax, qword [0x14027b9a0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
lea rsp, [rbp + 0x288]
pop rsi
pop rbp
ret
fcomp st(7)
invalid
movabs qword [0xf8ffffec75e9878a], rax
clc
stosb byte [rdi], al
push rax
or ecx, ebp
sbb ebp, ebp
invalid
mov ch, 0x7d
out 0xa0, eax
jmp 0x1400def16
test eax, 0xe9626faa
invalid
and ebp, dword [rdi + 0x5c]
and ecx, ebp
hlt
loopne 0x1400e0016
sub ecx, 0xfffff6ee
movsb byte [rdi], byte gs:[rsi]
test eax, 0xf840e94c
invalid
sub dword [rdx + 0x7d], eax
sub cl, 0xb4
cli
invalid
pop r11
pop rbx
invalid