Function at 0x14019faa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x340
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0xe0], rcx
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.1401b1bf0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x150], rax
add rax, 0x50
mov qword [rbp + 0x128], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
movabs rcx, 0x60c3391af079bccf
movabs r8, 0x60c3391af079bccf
xor rcx, r8
mov qword [rbp + 0x2b0], rcx
lea rcx, [rbp + 0x2b0]
add rcx, 8
ror dword [rax], 0x48
mov dword [rbp + 0x140], ecx
mov qword [rbp + 0x2b8], 0
movabs rcx, 0xa46713809c8fb032
movabs r8, 0xa46713809c8fb032
xor rcx, r8
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x148], rcx
mov qword [rax + 8], 0
mov rax, qword [rdx]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
lea rcx, [rbp + 0x2b0]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140044d18
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401a1031
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003e470
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xd8], rax
cmp byte [rdx], 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401a1031
mov rax, qword [rbp + 0x130]
mov rcx, qword [0x140263eb0]
mov qword [rax], rcx
mov rcx, qword [0x140263eb8]
mov qword [rax + 8], rcx
mov ecx, 0x63a
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xc0], rcx
mov cl, byte [rax]
mov dl, 0xb2
xor dl, 0xb2
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x1401a009c
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0xa8], rdx
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401a12be
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0xb8], rcx
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x1401a009c
mov ax, 0x39f
xor ax, 0x22a
mov word [rbp + 0x27e], ax
lea rcx, [rbp + 0x27e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a009c
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x98], rdx
cmp rax, rcx
jne 0x1401a00ac
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x14019ffcc
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb8]
add rdx, 8
mov qword [rbp + 0x78], rdx
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x70], rax
mov eax, dword [0x140256468]
and eax, dword [0x14025646c]
mov ecx, eax
xor ecx, 0x41406fd1
xor ecx, 0xffffffff
and ecx, 0x41406fd1
shl ecx, 1
sub ecx, 0x41406fd1
sub eax, ecx
and eax, 0x3844b4a4
mov ecx, eax
and ecx, 0xe27f8a0c
xor ecx, 0xffffffff
add eax, 0xe27f8a0c
add eax, 1
add eax, ecx
cmp eax, 0xf4afbde8
jae 0x1401a1264
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140256470]
xor eax, 0xe6708586
and eax, dword [0x140256474]
mov r8d, 0x822a37da
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xf6db6614
xor r8d, 0xd898c175
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x2e43a761
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xade44ea4
xor r9d, 0x83a7e9c5
mov r8d, eax
and r8d, r9d
or eax, 0x2e43a761
imul eax, r8d
add eax, edx
mov r8d, 0x718d9170
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x88]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x514f19c1
ja 0x1401a1264
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14019ffcc
jmp 0x14019ff9f
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0x90], rax
je 0x14019fea8
jmp 0x1401a00ac
mov ecx, 0x304
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a009c
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1401a12be
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a009c
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
jmp 0x1401a022c
mov ecx, 0xa1c
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
mov qword [rbp + 0x48], rax
jne 0x1401a022c
mov r9, qword [rbp + 0x40]
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1401a12be
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x30], rdx
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
jne 0x1401a022c
mov eax, dword [0x140256478]
mov ecx, dword [0x14025647c]
mov edx, 0xd23c3bde
xor edx, 0xbc4abaab
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe5e13df3
mov edx, 0xffffffff
xor edx, 0xe5e13df3
and ecx, edx
or eax, ecx
mov edx, eax
and edx, 0xafe39bff
mov ecx, 0x52303d98
xor ecx, 0x52303d9a
imul ecx, edx
add eax, 0xafe39bff
sub eax, ecx
xor eax, 0xff1e678c
cmp eax, 0xcd036432
ja 0x1401a126d
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x140256480]
xor edx, edx
div dword [0x140256484]
mov rdx, qword [rbp + 0x30]
mov r8d, eax
mov rax, qword [rbp + 0x38]
mov r9d, r8d
xor r9d, 0x525facd8
xor r9d, 0xffffffff
or r8d, 0x525facd8
and r8d, r9d
or r8d, 0x1cfcbf2b
xor r8d, 0x9634a0a6
mov dword [rbp + 0x2c], r8d
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140013ddc
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0xd8f817ad
jae 0x1401a01a2
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x48], rax
jmp 0x1401a022c
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x20], rax
mov eax, dword [0x140256488]
mov edx, dword [0x14025648c]
xor edx, 0x8a683b5b
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
add ecx, 0x781bc281
mov eax, ecx
and eax, 0x1340e60b
or ecx, 0x1340e60b
add eax, ecx
mov ecx, 0x23988cbd
xor ecx, 0xce23b9d8
imul eax, ecx
cmp eax, 0xa593b7ea
jbe 0x1401a1276
mov rcx, qword [rbp + 0x20]
mov r8d, dword [0x140256490]
mov eax, dword [0x140256494]
xor eax, 0x8b83bf7a
and r8d, eax
mov edx, r8d
xor edx, 0x234d4601
mov eax, 0xffffffff
xor eax, 0x234d4601
and r8d, eax
mov eax, 0x51e6247
xor eax, 0x51e6245
imul eax, r8d
sub eax, edx
imul eax, eax, 0x3eda1c2b
or eax, 0xcb922232
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x206f2c19
jb 0x1401a1276
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401a0317
jmp 0x1401a02eb
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a0317
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp byte [rax], 0
je 0x1401a0581
mov eax, dword [0x140256498]
or eax, dword [0x14025649c]
mov ecx, eax
and ecx, 0xc56adfbd
mov edx, 0x62d3db41
xor edx, 0x9d2c24be
xor ecx, edx
add eax, 0xc56adfbd
mov edx, 0x8e24ba53
xor edx, 0x8e24ba52
add eax, edx
add eax, ecx
mov edx, 0xdcf8cbaa
xor edx, 0xdcf8cbab
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x2baee9ad
add eax, ecx
mov ecx, 0xad5de0f9
xor ecx, 0xb8cbe542
xor eax, ecx
cmp eax, 0x87b3e094
ja 0x1401a127f
mov rax, qword [rbp + 0x128]
mov edx, dword [0x1402564a0]
mov ecx, dword [0x1402564a4]
xor ecx, 0xff7c0176
and edx, ecx
add edx, 0x42c2e8c3
mov ecx, edx
or ecx, 0xfea3c7c8
mov r8d, 0xe08cd0a6
xor r8d, 0x1f732f59
xor ecx, r8d
mov r8d, 0xf793f84
xor r8d, 0xf1daf84c
or edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0x657cbb60
mov dword [rbp + 0x18], ecx
mov byte [rax], 0
movabs rdx, 0x337c3a43d46aa11d
movabs rax, 0x337c3a43d46aa105
xor rdx, rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14019f620
add rsp, 0x20
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14019f900
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4d
xor dl, 0x4d
cmp cl, dl
sete cl
mov byte [rbp + 0x1e], cl
cmp eax, 0xa871c332
ja 0x1401a127f
mov al, byte [rbp + 0x1e]
test al, 1
jne 0x1401a0460
jmp 0x1401a0560
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x210]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x220]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401a04cb
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a04cb
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400182e0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401a054e
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7bd30fc5c37608ef
movabs rdx, 0x7bd30fc5c37608ef
xor rcx, rdx
cmp rax, rcx
jne 0x1401a054e
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
jmp 0x1401a1254
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401a1031
mov ecx, 0x72a
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp], r8
cmp byte [rdx], 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401a1031
mov r8, qword [rbp]
mov rax, qword [rbp + 0x130]
mov rcx, qword [0x1402d7fb0]
mov rdx, qword [rax]
mov qword [rbp + 0x200], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14005bdc0
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401a1031
mov ecx, 0x3b5
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401a0a11
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
je 0x1401a0ad0
mov rdx, qword [rbp - 8]
movabs rax, 0xd15b19729640d20
movabs rcx, 0xd15b19729640d20
xor rax, rcx
movabs rcx, 0xf59e05050c655
movabs r8, 0xf59e05050c654
xor rcx, r8
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp - 0x18], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401a07e5
mov eax, dword [0x1402564a8]
mov ecx, 0x72b99cd7
xor ecx, 0x1d745bd4
xor eax, ecx
mov r8d, dword [0x1402564ac]
mov ecx, 0xfb2fd8bd
xor ecx, 0x8c921824
xor r8d, ecx
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 r8d, 0xffffffff
xor r8d, 0x79e7e1b7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x79e7e1b7
or eax, 0x79e7e1b7
imul eax, edx
add eax, ecx
mov ecx, 0x1c9db1ac
xor edx, edx
div ecx
xor eax, 0x5cf9c6a3
mov ecx, 0xfd7f8fec
xor ecx, 0xd6b973c0
cmp eax, ecx
jb 0x1401a1288
mov ecx, dword [0x1402564b0]
xor ecx, 0xb2e821fb
mov edx, dword [0x1402564b4]
xor edx, 0x5be05810
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x93664c97
xor ecx, 0x93664c97
sub ecx, eax
mov eax, 0x116ec24c
xor eax, 0x116ec24c
mov edx, 0x844362cc
xor edx, 0xbeddcdc1
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x57bdc288
mov ecx, 0x86a760ba
xor ecx, 0x5903e0f4
and eax, ecx
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x57fcebd2
je 0x1401a0766
jmp 0x1401a0a11
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0x130]
mov rcx, qword [0x1402d7fb0]
mov rdx, qword [rax]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14005d9fc
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1401a0a11
mov rdx, qword [rbp - 0x18]
movabs rax, 0xd4c113a974c293f
movabs rcx, 0xd4c113a974c293f
xor rax, rcx
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0
lea rcx, [rbp + 0x1d0]
mov r8d, 1
sub rsp, 0x20
call fcn.1400459b0
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401a0a11
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp - 0x30]
add rdx, qword [rax]
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1401a1490
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1401a1490
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp rax, 0
je 0x1401a0a32
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb71598fefeaa91a2
movabs r8, 0xf71598fefeaa91a2
xor rdx, r8
movabs r8, 0x855a7ecfa2ef5efe
movabs r9, 0x7aa581305d10a101
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xe728b75a50ef05cc
movabs rdx, 0x18d748a5af10fa33
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xca4e7af37163cd74
movabs rdx, 0xca4e7af37163cd74
xor rcx, rdx
cmp rax, rcx
jne 0x1401a0a32
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401a0a32
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401a1031
mov eax, dword [0x1402564b8]
imul eax, dword [0x1402564bc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1f948547
mov r8d, 0xffffffff
xor r8d, 0x1f948547
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1f948547
or eax, 0x1f948547
imul eax, edx
add eax, ecx
sub eax, 0xe4109bc9
xor eax, 0x790dc553
mov ecx, 0x44225c5f
xor ecx, 0x2de2bf18
cmp eax, ecx
je 0x1401a1291
mov eax, dword [0x1402564c0]
xor eax, dword [0x1402564c4]
and eax, 0x3aa04ad2
sub eax, 0x26949ee3
mov ecx, 0x23a573e9
xor ecx, 0xdb2e9026
sub eax, ecx
add eax, 0x26949ee3
xor ecx, ecx
sub ecx, 0xb31930b8
sub eax, ecx
cmp eax, 0xf30a658b
jae 0x1401a0a8e
jmp 0x1401a0b7c
mov ecx, 0x946
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x38], r8
cmp byte [rdx], 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401a1031
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp + 0x130]
mov rcx, qword [0x1402d7fb0]
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14005d9fc
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401a1031
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
jne 0x1401a0b92
jmp 0x1401a0d76
mov eax, dword [0x1402564c8]
xor edx, edx
div dword [0x1402564cc]
and eax, 0x1127b23d
mov ecx, 0x9dd87d39
xor edx, edx
div ecx
xor eax, 0x82b7a56c
cmp eax, 0xd60ce99
je 0x1401a129a
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x130]
mov edx, dword [0x1402564d0]
mov r8d, dword [0x1402564d4]
xor r8d, 0x39aef0dd
xor r8d, 0xffffffff
add edx, r8d
mov r8d, 0x7f7e5bbb
xor r8d, 0x7f7e5bba
add edx, r8d
mov r9d, 0xfea94369
xor r9d, 0x7a3702e7
mov r8d, edx
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x849e418e
and edx, r9d
shl edx, 1
sub edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4cbc694a
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
xor edx, 0xffffffff
mov r9d, 0xf3315c6b
xor r9d, 0x635f73a6
mov r8d, 0x21ce1e74
xor r8d, 0xde31e18b
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x202fbff
or edx, r9d
or r8d, 0x202fbff
xor edx, 0xffffffff
and edx, r8d
mov dword [rbp - 0x54], edx
mov edx, 0x6f9826e3
xor edx, 0x7e2ffc65
mov dword [rbp - 0x58], edx
mov rdx, qword [rax]
mov qword [rbp + 0x190], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
mov r8b, 1
xor r8b, 0
xor eax, eax
mov r9b, al
xor r9b, 1
sub rsp, 0x30
lea rdx, [0x140263e80]
mov rax, rsp
mov qword [rax + 0x20], rdx
and r8b, 1
and r9b, 1
lea rdx, [rbp + 0x190]
call fcn.14003cf30
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x30
mov r9, qword [r8]
mov qword [rbp - 0x50], r9
mov r8, qword [r8 + 8]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jb 0x1401a129a
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov dl, byte [rbp - 0x39]
test dl, 1
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401a0d38
jmp 0x1401a1031
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rax, qword [rax]
cmp rax, 0
jne 0x1401a0ecf
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x36a1425610c2847e
movabs rax, 0x36a1425610c28466
xor rdx, rax
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0x110]
call fcn.14019f900
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a0de1
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov eax, dword [0x1402564d8]
mov ecx, dword [0x1402564dc]
xor ecx, 0x48a0396
and eax, ecx
or eax, 0x9f79177c
or eax, 0x4bc77a24
mov ecx, 0x3e147975
xor ecx, 0x82ca1872
add eax, ecx
cmp eax, 0x93c4312e
je 0x1401a12a3
mov r8d, dword [0x1402564e0]
mov edx, dword [0x1402564e4]
xor edx, 0x3ba5933f
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdb698e10
mov r9d, 0x2968e419
xor r9d, 0xf2016a09
mov ecx, 0x27cb7b67
xor ecx, 0xd8348498
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xdb698e10
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x2569c04d
shl ecx, 1
mov edx, 0x7a42f84b
xor edx, 0x5f2b3806
add eax, edx
sub eax, ecx
mov ecx, 0x8037f04e
xor ecx, 0xaa3b5598
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6074af10
add eax, ecx
mov ecx, 0x3c141fed
xor ecx, 0xa35cac0b
cmp eax, ecx
jbe 0x1401a12a3
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401a1031
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0x178]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14019fa32
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1015
mov eax, dword [0x1402564e8]
mov ecx, dword [0x1402564ec]
xor ecx, 0xed0de097
or eax, ecx
imul eax, eax, 0xb8dc87f
sub eax, 0xc35bc8a
and eax, 0x36b874c0
cmp eax, 0x80af4d12
jae 0x1401a12ac
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x1402564f0]
xor edx, 0xf31bf2d5
mov eax, dword [0x1402564f4]
add edx, 0xb365d456
add edx, eax
mov eax, 0xac501043
xor eax, 0x1f35c415
sub edx, eax
mov eax, edx
or eax, 0x586040fe
xor eax, 0xffffffff
or edx, 0x586040fe
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0xe6486ee6
mov r8d, 0xc86dafd7
xor r8d, 0x7c4085fa
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xb42d2a2d
shl edx, 1
mov r8d, 0xe0978853
xor r8d, 0x54baa27e
sub edx, r8d
sub eax, edx
mov rdx, qword [rbp + 0x178]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x180]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x188]
mov qword [rcx + 0x10], rdx
cmp eax, 0xd84c5082
ja 0x1401a0f6b
jmp 0x1401a1015
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401a11cc
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a11cc
mov ecx, dword [0x1402564f8]
xor ecx, 0xa08bfc52
mov edx, dword [0x1402564fc]
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x8bab42b4
xor r8d, 0x7454bd4b
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa51782c5
xor edx, 0x5ae87d3a
xor ecx, edx
mov edx, 0x24bb9978
xor edx, 0xdb446687
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0x2d96b863
xor eax, 0xffffffff
mov edx, 0x88bbfd90
xor edx, 0xa52d45f3
and edx, eax
mov eax, 0x66955310
xor eax, 0x66955312
imul eax, edx
sub eax, 0x2d96b863
sub ecx, eax
mov eax, ecx
or eax, 0x273852e3
mov edx, 0x3a316da4
xor edx, 0xc5ce925b
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x273852e3
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x6ebfd8f9
cmp eax, 0x7eb7990a
jae 0x1401a12b5
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140256500]
xor edx, edx
div dword [0x140256504]
mov edx, 0xf63e0706
xor edx, 0x8591d309
sub eax, edx
mov r8d, 0x21210f6e
xor r8d, 0xff5c6d5c
xor edx, edx
div r8d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x216ed506
mov r8d, 0x3d8fc6ef
xor r8d, 0xefcc2ac0
mov r9d, 0x7d7253e
xor r9d, 0xf828dac1
xor r8d, r9d
or eax, edx
mov edx, 0xf94a5eb0
xor edx, 0x2b09b29f
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0xb8124407
xor eax, 0xdfe244b5
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x1401a112b
jmp 0x1401a11cc
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400182e0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401a1254
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a1254
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
lea rsp, [rbp + 0x2c0]
pop rbp
ret
enter 0x1b99, 0x77
jmp 0x14019ff00
mov ebx, 0xe9443d50
sub al, 0xef
invalid
lahf
lodsb al, byte [rsi]
pop rcx
mov bh, 0xe9
std
out dx, eax
invalid
push rbx
push 0x5e9bb53
int1
invalid
pop rax
xor ch, al
pop rax
jmp 0x1401a0766
xchg ebp, eax
mov al, 0xac
je 0x1401a127f
hlt
mov edx, 0xe9094177
sbb edi, ecx
invalid
pop rax
invalid
sbb dword [rcx + rsi], edx
out 0xe9, al
mov dh, 0xfc
invalid
sbb byte [rsi + 0x6de9ef0f], bl
invalid