Function at 0x14018f450
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd8], rcx
mov eax, 0x10
mov qword [rbp + 0x120], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
sub rsp, 0x20
call fcn.140191149
add rsp, 0x20
mov qword [rbp + 0x148], rax
add rax, 0x60
mov qword [rbp + 0x138], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov word [rbp + 0x34e], 0x7f2
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x15f], cl
mov rcx, rax
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x150]
mov rcx, qword [0x1401f0d98]
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 + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400917b1
mov r8, qword [rbp + 0x138]
add rsp, 0x20
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0xd0], rax
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xb8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x338]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14014c2a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x14018fab8
mov al, byte [rbp + 0x338]
and al, 1
cmp al, 0
jne 0x14018f757
jmp 0x14018fb8c
mov word [rbp + 0x2d6], 0xb99
lea rcx, [rbp + 0x2d6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14018f9e0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x14018f9e0
lea rcx, [rbp + 0x2c8]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x298], r8
mov qword [rbp + 0x2a0], rax
lea r8, [rbp + 0x298]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14018f998
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x14018f998
mov eax, dword [0x1401e51c8]
mov edx, dword [0x1401e51cc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x49cf5eeb
xor edx, edx
div ecx
mov ecx, 0xb5dc7e2a
xor ecx, 0x3af10e90
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9d322c1f
xor edx, 0x3d23377d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa0111b62
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x85e2be4d
xor r8d, 0x25f3a52f
mov edx, eax
and edx, r8d
or eax, 0xa0111b62
imul eax, edx
add eax, ecx
cmp eax, 0xca2b8351
je 0x140190ab6
mov rdx, qword [rbp + 0xd8]
mov r8d, dword [0x1401e51d0]
xor r8d, 0xe6543742
and r8d, dword [0x1401e51d4]
sub r8d, 0x32f1d99f
mov ecx, r8d
xor ecx, 0xfdb34fec
mov eax, 0xffffffff
xor eax, 0xfdb34fec
and r8d, eax
mov eax, 0x7e348ca0
xor eax, 0x7e348ca2
imul eax, r8d
sub eax, ecx
and eax, 0x34db56c
mov ecx, 0x4b75739d
xor ecx, 0x68c3d554
mov rdx, qword [rdx]
mov byte [rdx + 0x28], 1
cmp eax, ecx
ja 0x140190ab6
jmp 0x14018f998
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x14018faa7
mov rcx, qword [rbp + 0xa8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018faa7
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018faa7
mov eax, dword [0x1401e51d8]
xor eax, 0x4a679791
mov edx, dword [0x1401e51dc]
mov ecx, 0x4ec195d0
xor ecx, 0xbc0ab28d
xor edx, ecx
mov r8d, 0x301ad328
xor r8d, 0xcfe52cd7
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xeba547ea
xor r8d, 0x145ab815
xor ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x5bd41e9b
xor eax, 0xa42be164
xor ecx, eax
xor ecx, 0xcf5d918c
and ecx, 0x83273af3
mov eax, ecx
and eax, 0x6ea49744
mov edx, 0x2a2944a5
xor edx, 0x448dd3e1
xor ecx, edx
or eax, ecx
cmp eax, 0xcf6df8ea
jae 0x140190abf
mov eax, dword [0x1401e51e0]
or eax, dword [0x1401e51e4]
mov ecx, 0xc09c98b9
xor edx, edx
div ecx
imul eax, eax, 0x43c19367
and eax, 0xe0e6d32a
cmp eax, 0xf9b09457
jae 0x14018fa77
jmp 0x14018fab8
mov rax, qword [rbp + 0x138]
mov al, byte [rax]
cmp al, 0
je 0x14018fb8c
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp word [rax + 0x12], 1
jle 0x14018fb56
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018fb56
mov rax, qword [rbp + 0x138]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c9f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x138]
mov dl, byte [rcx]
mov r8b, 0xd2
xor r8b, 0xd2
xor ecx, ecx
cmp dl, r8b
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov rcx, qword [rbp + 0xe0]
mov word [rcx], 0x97b
sub rsp, 0x20
call fcn.140067990
mov r8, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x88], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0x88]
mov rcx, qword [0x1401f0d98]
mov rdx, qword [rcx]
mov qword [rbp + 0x278], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x280], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400917b1
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0x80], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x328]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.14014c2a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ffc1
mov al, byte [rbp + 0x328]
and al, 1
cmp al, 0
jne 0x14018fd2d
jmp 0x1401901b5
mov word [rbp + 0x256], 0x49e
lea rcx, [rbp + 0x256]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x14018ffab
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14018ffab
mov rcx, qword [rbp + 0x118]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x220], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x228], r8
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x14018fe89
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x14018fe89
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x14018ffb0
mov eax, dword [0x1401e51e8]
xor edx, edx
div dword [0x1401e51ec]
mov ecx, 0x6801fc75
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x1314b775
add ecx, 0x8907dd78
add ecx, 0x1314b775
mov eax, ecx
or eax, 0xc92b85ef
xor eax, 0xffffffff
mov edx, 0xc1512400
xor edx, 0x3eaedbff
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc92b85ef
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xf99c8608
jae 0x140190ac8
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401e51f0]
xor eax, 0xd485ff87
and eax, dword [0x1401e51f4]
mov r8d, 0x7920ddcd
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xd562dd37
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xd562dd37
or eax, 0xd562dd37
imul eax, r8d
add eax, edx
add eax, 0x964b5a36
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 + 0x47], cl
cmp eax, 0x364afb0c
je 0x140190ac8
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14018ff95
jmp 0x14018ffb0
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018ffb0
jmp 0x14018ffc1
mov rax, qword [rbp + 0x138]
mov al, byte [rax]
cmp al, 0
je 0x1401901b5
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp word [rax + 0x12], 1
jle 0x140190181
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x2a227db0
xor ecx, 0xfe273436
cmp eax, ecx
jne 0x140190181
mov eax, dword [0x1401e51f8]
mov edx, dword [0x1401e51fc]
xor edx, 0x518706fe
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf212b200
mov edx, 0x508b9bf1
xor edx, 0xa29929f1
mov r8d, 0x791fe564
xor r8d, 0x86e01a9b
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc5c59234
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x38b67ad5
xor r8d, 0xc749852a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc5c59234
mov r8d, 0x4dc3c2f
xor r8d, 0xc119ae1b
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x572e9b88
cmp eax, 0x521a3c83
ja 0x140190ad1
mov rax, qword [rbp + 0x138]
mov ecx, dword [0x1401e5200]
or ecx, dword [0x1401e5204]
sub ecx, 0xf17a3152
xor ecx, 0x736c374e
mov r8d, 0x465d70c3
xor r8d, 0xd20976b8
mov edx, 0xb1130f06
xor edx, 0x4eecf0f9
xor r8d, edx
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x9454067b
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x30], ecx
mov ecx, 0x7d852ea3
xor ecx, 0xd02b5522
mov dword [rbp + 0x2c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c9f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rdx, qword [rbp + 0x138]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x21
xor r8b, 0x21
cmp dl, r8b
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jae 0x140190ad1
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x80]
mov r8b, byte [rbp + 0x37]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190174
jmp 0x140190743
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x138]
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov rcx, qword [rbp + 0xe8]
mov word [rcx], 0xa00
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x20], r8
mov r8b, byte [rdx]
mov r9b, 0x15
xor r9b, 0x15
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x20]
mov rcx, qword [0x1401f0d98]
mov rdx, qword [rcx]
mov qword [rbp + 0x1f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1f8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400917b1
mov r8, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x200]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x18], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x140190743
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov qword [rbp], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x318]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14014c2a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140190537
mov al, byte [rbp + 0x318]
xor al, 0xff
mov dl, 2
xor dl, 3
mov cl, 0x68
xor cl, 0x97
xor dl, cl
mov cl, 0xfe
xor cl, 0xa
mov r8b, 0xb5
xor r8b, 0x4a
xor cl, r8b
or al, dl
or cl, 0xf4
xor al, 0xff
and al, cl
cmp al, 0
jne 0x140190381
jmp 0x1401905cc
mov ax, 0xec1d
xor ax, 0xebdd
mov word [rbp + 0x1ce], ax
lea rcx, [rbp + 0x1ce]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140190521
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140190521
lea rcx, [rbp + 0x1c0]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x190], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x190]
lea r8, [rbp + 0x180]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401904d2
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401904d2
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov cl, 0x5a
xor cl, 0x5b
mov byte [rax + 0x28], cl
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140190526
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x9bb5c75938c40403
movabs rdx, 0xdbb5c75938c40403
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140190526
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140190526
jmp 0x140190537
mov rax, qword [rbp + 0x138]
mov al, byte [rax]
cmp al, 0
je 0x1401905cc
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1401905bc
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa0aaeb08
xor ecx, 0x74afa28e
cmp eax, ecx
jne 0x1401905bc
mov rax, qword [rbp + 0x138]
mov cl, 0xd9
xor cl, 0xd9
mov byte [rax], cl
sub rsp, 0x20
call fcn.14018c9f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019081f
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp byte [rax], 0
jne 0x14019081f
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
je 0x14019081f
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x15a
sub rsp, 0x20
call fcn.1400676f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x14019081f
mov rax, qword [rbp - 0x30]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xe1abb34c230b3b27
movabs rdx, 0x1e544cb3230b3b27
xor rcx, rdx
cmp rax, rcx
jae 0x1401906b5
mov rcx, qword [rbp - 0x30]
movabs rdx, 0xff408b555588f8e8
movabs rax, 0xbf74aad588f8e8
xor rdx, rax
movabs r8, 0x23eca88f24a47e10
movabs rax, 0x23eca88f5b5b81ef
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x14019081f
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp - 0x30]
mov dword [rax + 0xc], ecx
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14007bbb0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x14019081f
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [0x1401f0438]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401f0440]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002b470
add rsp, 0x20
jmp 0x14019081f
mov al, byte [rbp + 0x15f]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x39], al
mov eax, dword [0x1401e5208]
and eax, dword [0x1401e520c]
and eax, 0x5da42c74
sub eax, 0x48958169
add eax, 0x88f835ee
add eax, 0x48958169
mov ecx, 0x8de80f43
xor ecx, 0x598fcf75
xor eax, ecx
cmp eax, 0x11f93a27
jbe 0x140190ada
mov eax, dword [0x1401e5210]
sub eax, dword [0x1401e5214]
mov ecx, 0x62ae7bc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x138]
or eax, 0xac8159de
mov r8d, 0xe574c510
xor r8d, 0x7d2f7fd9
mov ecx, eax
xor ecx, r8d
mov r8d, 0x870d2cb6
xor r8d, 0x78f2d349
xor ecx, r8d
and ecx, 0x985bbac9
shl ecx, 1
sub ecx, 0x985bbac9
sub eax, ecx
mov ecx, 0x6bf03268
xor ecx, 0x46d9c8e4
mov byte [rdx], 0
cmp eax, ecx
je 0x14019079a
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x39]
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x140190929
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x138]
mov dl, byte [r9]
mov byte [rbp - 0x62], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x140190929
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd0]
mov dl, byte [rbp - 0x62]
mov r8, qword [rbp + 0x18]
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
movabs r10, 0x3b79cfe252442b51
movabs r11, 0xc486301dadbbd4ae
xor r10, r11
xor r9, r10
and r8, r9
movabs r9, 0x7db04bdb62635792
movabs r10, 0x824fb4249d9ca86d
xor r9, r10
xor r8, r9
movabs r9, 0xc7ca77fa8c2ba2fd
movabs r10, 0xc7ca77fa8c2ba2fd
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x140190929
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e27f
mov dl, byte [rbp - 0x62]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov cl, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rdx
mov byte [rbp - 0x63], cl
cmp rax, 0
je 0x14019098b
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa51224c47de3bd73
movabs rdx, 0xa51224c47de3bd73
xor rcx, rdx
cmp rax, rcx
jne 0x14019098b
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401909c5
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401909c5
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140182408
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140190aad
mov eax, dword [0x1401e5218]
imul eax, dword [0x1401e521c]
mov ecx, 0xa4159e10
xor ecx, 0xa4159e10
sub ecx, eax
xor eax, eax
sub eax, 0xc7c7909f
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x23f8951e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x7c8d58b9
xor ecx, 0x93cf6ca2
or eax, ecx
mov ecx, 0x3a59b21c
xor ecx, 0x66bcfe55
cmp eax, ecx
jb 0x140190ae3
mov rcx, qword [rbp + 0x138]
mov dl, byte [rbp - 0x63]
mov eax, dword [0x1401e5220]
xor eax, 0x53d84ac3
xor eax, dword [0x1401e5224]
mov r8d, 0x1a38da70
xor r8d, 0x45788df0
add eax, r8d
add eax, 0xb1431f4e
sub eax, 0x5f405780
sub eax, 0x51a25b18
mov r8d, eax
xor r8d, 0x4a0275ff
mov r9d, 0xffffffff
xor r9d, 0x4a0275ff
and eax, r9d
shl eax, 1
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0x5b90ca31
je 0x140190a41
jmp 0x140190aad
lea rsp, [rbp + 0x350]
pop rbp
ret
adc bh, byte [rbx]
push rax
push 0xffffffffffee6ce9
call [rcx]
add dword [rbx], esp
sub ecx, 0xffffffaf
out dx, eax
invalid
sbb dword [rcx], eax
and eax, dword [rbx - 0x105017]
push rcx
int1
clc
mov dh, 0xdb
jmp 0x14018fef9
invalid
insb byte [rdi], dx
nop
and dword [rdi], 0xffffffe9
mov bh, 0xfc
invalid
invalid