Function at 0x1401e20e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xd8], rcx
mov eax, 0x350
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.1401e5f28
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x100], rax
add rax, 0x50
mov qword [rbp + 0xf8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140016ae9
add rsp, 0x20
mov ecx, 0x1eb
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rcx
cmp byte [rax + 0x50], 0
jne 0x1401e31da
mov ecx, dword [0x140258170]
xor ecx, dword [0x140258174]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd770262
or eax, edx
mov edx, 0xbed44f0c
xor edx, 0xb3a34d6e
mov r8d, 0x7ee8a7d4
xor r8d, 0x739fa5b6
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x954d69b7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x564576b6
xor edx, 0x23cfe552
mov ecx, 0x9bfde048
xor ecx, 0x64021fb7
xor edx, ecx
mov ecx, 0x351d2a20
xor ecx, 0xc6da4c87
mov r8d, 0x2b753d1e
xor r8d, 0xd48ac2e1
xor ecx, r8d
or eax, edx
or ecx, 0xf3c766a7
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3e9e45af
xor ecx, 0x1f6c9a15
cmp eax, ecx
jb 0x1401e336e
mov ecx, dword [0x140258178]
xor ecx, dword [0x14025817c]
mov eax, 0xdef681dd
xor eax, 0x441943e2
or ecx, eax
add ecx, 0xcabbb228
mov eax, ecx
and eax, 0x9d1f9091
xor ecx, 0x9d1f9091
or eax, ecx
mov dword [rbp + 0xc4], eax
mov ecx, 0x682
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xd419b62b
jb 0x1401e224d
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401e22d3
jmp 0x1401e31da
mov eax, dword [0x140258180]
xor eax, 0x108e350f
xor edx, edx
div dword [0x140258184]
mov ecx, 0xffffffff
xor ecx, 0x903d63ac
add eax, ecx
mov ecx, 0x14057fcb
xor ecx, 0x14057fca
add eax, ecx
sub eax, 0xf81b03cc
mov ecx, 0x4d64c92e
xor ecx, 0xb8b25d04
xor edx, edx
div ecx
cmp eax, 0x73192f8e
je 0x1401e3377
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
mov eax, dword [0x140258188]
mov r9d, dword [0x14025818c]
mov r10d, 0x3f9e657a
xor r10d, 0xc0619a85
mov r8d, eax
xor r8d, r10d
mov r11d, 0xa6088f80
xor r11d, 0x59f7707f
mov r10d, r9d
xor r10d, r11d
and r8d, r10d
xor eax, 0xffffffff
mov r10d, 0xbb7be3d2
xor r10d, 0x44841c2d
xor r9d, r10d
and eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x70ef29a5
mov r9d, 0xffffffff
xor r9d, 0x70ef29a5
and r8d, r9d
sub r8d, eax
or r8d, 0x8f0eebd8
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd7f909fd
mov r9d, 0xffffffff
xor r9d, 0xd7f909fd
and r8d, r9d
or eax, r8d
lea r8, [rbp + 0x180]
add r8, 8
mov qword [rbp + 0x88], r8
add rdx, 0x44
mov qword [rbp + 0x90], rdx
lea rdx, [rbp + 0x160]
add rdx, 8
mov qword [rbp + 0x98], rdx
lea rdx, [rbp + 0x140]
add rdx, 8
mov qword [rbp + 0xa0], rdx
lea rdx, [rbp + 0x150]
add rdx, 8
mov qword [rbp + 0xa8], rdx
lea rdx, [rbp + 0x130]
add rdx, 8
mov qword [rbp + 0xb0], rdx
add rcx, 8
mov qword [rbp + 0xb8], rcx
cmp eax, 0x1cde7dc9
jb 0x1401e231f
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x80], rax
jmp 0x1401e2454
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
cmp rax, rcx
jge 0x1401e31da
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x180], 0
mov qword [rax], 0
mov edx, 0x348
sub rsp, 0x20
call fcn.1401e154b
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov edx, 0x6307d61f
xor edx, 0x6307d557
mov dword [rcx], edx
movabs rcx, 0x15da45938bb8248f
movabs rdx, 0xea25ba6c0bb8248f
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e2509
mov rcx, qword [rbp + 0x78]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401e30e8
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x78]
mov edx, eax
xor eax, eax
mov ecx, eax
mov r9d, 1
sub rsp, 0x20
call fcn.1400b3dec
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0x74], ecx
cmp byte [rax], 0
jne 0x1401e30e8
mov eax, dword [rbp + 0x74]
mov ecx, 0xcef87f9
xor ecx, 0xcef87f9
cmp eax, ecx
jne 0x1401e25b1
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401e314f
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rcx, 0x1762088bfb026376
movabs rdx, 0x5762088bfb026376
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e314f
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401e314f
sub rsp, 0x20
call fcn.1401e5f28
call fcn.1401e5f28
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
lea rcx, [rbp + 0x170]
mov r8d, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400a2240
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x188], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1401e30e8
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.1401e5f28
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp + 0x60], rcx
mov al, byte [rax + 0x50]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1401e2900
mov eax, dword [0x140258190]
xor edx, edx
div dword [0x140258194]
mov ecx, 0xf7e1b766
xor ecx, 0xf7e1b766
mov edx, 0xc2d0455d
xor edx, 0xa2572821
sub ecx, edx
sub eax, ecx
mov ecx, 0xd968f9b8
xor ecx, 0x95246d54
add eax, ecx
sub eax, 0xf3e1a368
cmp eax, 0x43956c8e
je 0x1401e3380
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140258198]
mov r8d, dword [0x14025819c]
mov edx, 0x9b7d02a3
xor edx, 0x3d6df413
xor r8d, edx
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
mov r8d, 0xf4289148
xor r8d, 0xf4289149
add eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x62f2e817
add edx, eax
mov eax, 0xfeb4e301
xor eax, 0xfeb4e301
sub eax, edx
and eax, 0xfbf5e0f
mov r8d, 0x7b018f20
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x50]
mov dword [rbp + 0x44], eax
add rcx, 8
lea rax, [0x1402640a1]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x38], rcx
sub rsp, 0x20
call fcn.1400a45e6
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x48], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xc30f3ae1
je 0x1401e3380
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401e275c
jmp 0x1401e2900
mov eax, dword [0x1402581a0]
mov ecx, dword [0x1402581a4]
mov edx, 0x85125b0b
xor edx, 0x8563e58f
xor ecx, edx
xor eax, ecx
mov ecx, 0xba5cf5b9
xor ecx, 0x4a00e264
xor edx, edx
div ecx
and eax, 0x710b8b89
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xfbb44ade
or ecx, 0xfbb44ade
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb158793
xor ecx, 0xf4ea786c
xor eax, ecx
cmp eax, 0x3517030e
ja 0x1401e3389
mov ecx, dword [rbp + 0x48]
mov eax, dword [0x1402581a8]
mov r8d, dword [0x1402581ac]
mov edx, 0x4f61ba5
xor edx, 0x387cc15b
xor r8d, edx
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
xor eax, 0x644ddeb
or eax, eax
xor eax, 0xffffffff
mov edx, 0x65bfd58d
xor edx, 0xe8da92e7
mov r8d, 0xa7cf5671
xor r8d, 0x2aaa111b
or edx, r8d
mov r8d, 0x18c89cac
xor r8d, 0xe7376353
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0xc649c0e
xor r9d, 0x5a86aaef
mov edx, 0x5818f361
xor edx, 0xa7e70c9e
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x56e236e1
or eax, 0x56e236e1
imul eax, r8d
add eax, edx
movsxd rdx, ecx
mov qword [rbp + 0x28], rdx
cmp ecx, 0
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0xe5d8eb
jbe 0x1401e27b8
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401e2890
jmp 0x1401e28b4
mov rcx, qword [rbp + 0x28]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401e2900
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140018a7a
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e2900
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x160]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.1400a4700
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401e2f8c
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x140], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
mov r9d, 1
lea rax, [0x1402640c0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003cf30
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xf8]
add rsp, 0x30
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401e2f8c
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x130], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x130]
call fcn.140013ddc
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.140043944
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xf8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 7], al
and al, cl
test al, 1
jne 0x1401e2a0f
jmp 0x1401e2bfa
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401e2b9b
mov eax, dword [0x1402581b0]
xor edx, edx
div dword [0x1402581b4]
mov ecx, eax
xor ecx, 0x4cec9b25
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x18f01bab
xor ecx, 0xbabf26f6
mov edx, 0x2c234afa
xor edx, 0x8e6c77a7
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xef7987c8
cmp eax, 0x1633f869
jbe 0x1401e3392
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1402581b8]
imul eax, dword [0x1402581bc]
mov r8d, 0xe4fd134d
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xd4bbf16a
xor r8d, 0x2b440e95
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x32e49912
and eax, r8d
mov r8d, 0x779adaa5
xor r8d, 0x8865255a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x32e49912
and edx, r8d
or eax, edx
xor eax, 0xffffffff
and eax, eax
mov edx, 0xf9b0ebfe
xor edx, 0x64f1401
xor eax, edx
mov edx, 0xf4f179a2
xor edx, 0xcf74c385
mov r8d, 0x9c4db98b
xor r8d, 0x63b24674
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3b85ba27
or edx, r8d
and eax, edx
mov edx, 0xec98da39
xor edx, 0x136725c6
xor eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0xe6de9b2b9fc24323
movabs r9, 0xa6de9b2b9fc24323
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 6], cl
cmp eax, 0x2f6861ce
jbe 0x1401e3392
mov al, byte [rbp + 6]
test al, 1
jne 0x1401e2b8a
jmp 0x1401e2b9b
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401e3154
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6fc4a859a379c2fd
movabs rdx, 0x6fc4a859a379c2fd
xor rcx, rdx
cmp rax, rcx
jne 0x1401e3154
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401e3154
mov al, byte [rbp + 7]
test al, 1
jne 0x1401e2c0a
jmp 0x1401e2f8c
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xb8]
mov r9, qword [rdx]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov qword [rbp - 0x40], rdx
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x180]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x30], rdx
add rax, 8
mov qword [rbp - 0x28], rax
movabs rax, 0x2412b42b5174d434
movabs rdx, 0x2412b42b5174d434
xor rax, rdx
cmp rcx, rax
sete al
mov byte [rbp - 0x19], al
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1402581c0]
mov r8d, dword [0x1402581c4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x7135ab90
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd0aacd97
mov edx, 0x5f136dc4
xor edx, 0xa0ec923b
xor ecx, edx
mov edx, 0xaddb4633
xor edx, 0x7d718ba4
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x42658282
add eax, ecx
mov ecx, 0x165d5ab0
xor ecx, 0xa1c3faff
cmp eax, ecx
jbe 0x1401e339b
mov r8, qword [rbp - 0x30]
mov eax, dword [0x1402581c8]
mov ecx, dword [0x1402581cc]
xor ecx, 0x5871bd00
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
or ecx, r9d
and ecx, 0xbbde346a
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbbde346a
mov r10d, 0xffffffff
xor r10d, 0xbbde346a
or r9d, r10d
and eax, r9d
mov r9d, 0xb603468c
xor r9d, 0x49fcb973
xor eax, r9d
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x91b72beb
xor ecx, 0x91b72beb
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x106704ec
add eax, ecx
add eax, 1
mov ecx, 0x47e7842d
xor ecx, 0xfbc4ce7f
cmp rdx, r8
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x1401e339b
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401e2f25
jmp 0x1401e2db9
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x58], rdx
cmp rax, rcx
jne 0x1401e2e47
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401e2f17
jmp 0x1401e2df0
mov rax, qword [rbp - 0x58]
add rax, 8
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
cmp rax, rcx
je 0x1401e2f17
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x68]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
mov r8, rax
and r8, 1
shl r8, 1
xor rax, 1
add rax, r8
cmp cl, dl
mov qword [rbp - 0x60], rax
je 0x1401e2e02
mov r9, qword [rbp - 0x48]
xor eax, eax
mov ecx, eax
sub rcx, r9
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0x702b3f2255c29188
movabs rdx, 0x702b3f2255c29188
xor rax, rdx
sub rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xccb3627885ce1c2c
and rdx, rcx
movabs r8, 0xe82cfebf7585c9c0
movabs rcx, 0x249f9cc7f04bd5ec
xor r8, rcx
movabs rcx, 0x7fb9cd378e5d7938
movabs r10, 0x804632c871a286c7
xor rcx, r10
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xbbf304663fdcb30a
movabs r11, 0x7740661eba12af26
xor r10, r11
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
cmp rcx, 0
mov qword [rbp - 0x10], rax
jge 0x1401e2c91
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0xffffffffffffffff
jg 0x1401e2f8c
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401e30e8
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x804342d0d37d3005
movabs rdx, 0x804342d0d37d3005
xor rcx, rdx
cmp rax, rcx
jne 0x1401e30e8
mov eax, dword [0x1402581d0]
xor edx, edx
div dword [0x1402581d4]
imul eax, eax, 0xcdd0788f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73367b5f
mov r8d, 0xffffffff
xor r8d, 0x73367b5f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73367b5f
mov r8d, 0x463cc88b
xor r8d, 0x350ab3d4
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x7f547ae1
mov ecx, 0xf7076e0
xor ecx, 0xd870c32e
cmp eax, ecx
jae 0x1401e33a4
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1402581d8]
xor eax, 0xc23affb6
mov edx, dword [0x1402581dc]
xor edx, 0xe59d2114
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x574ce6aa
xor r8d, 0x816d5722
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd621b188
and eax, r8d
sub eax, edx
mov r8d, 0x14816da5
xor edx, edx
div r8d
mov edx, 0x52395c58
xor edx, 0xadc6a3a7
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x989fec2e
mov edx, 0xffffffff
xor edx, 0xad7cad11
or eax, r8d
or edx, 0xad7cad11
mov r8d, 0x277d8767
xor r8d, 0xd8827898
xor eax, r8d
and eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x973d0f9b
je 0x1401e33a4
jmp 0x1401e30e8
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401e313f
mov rax, qword [rbp - 0x80]
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 0x1401e313f
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp byte [rax], 0
je 0x1401e3154
jmp 0x1401e31da
mov r8, qword [rbp + 0x78]
movabs rcx, 0x137f9840c44cfa77
movabs rax, 0x137f9840c44cfa77
xor rcx, rax
sub rcx, r8
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xf4a68d18d0c3ab
movabs r8, 0xff0b5972e72f3c54
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x80], rax
jge 0x1401e2454
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov ecx, dword [0x1402581e0]
xor ecx, 0xe335577e
mov edx, dword [0x1402581e4]
xor edx, 0x410ef703
mov r8d, 0x594d6a83
xor r8d, 0xa6b2957c
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x3d7e4c3
xor ecx, 0xffffffff
and ecx, 0x3d7e4c3
shl ecx, 1
sub ecx, 0x3d7e4c3
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6c06cfa6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x36147104
xor r8d, 0x5a12bea2
mov edx, eax
and edx, r8d
or eax, 0x6c06cfa6
imul eax, edx
add eax, ecx
mov r8d, 0x3a27b101
xor r8d, 0x99b85771
mov ecx, 0x11bdd35c
xor ecx, 0xee422ca3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa39fe670
or eax, 0xa39fe670
imul eax, edx
add eax, ecx
cmp eax, 0xf509e898
jae 0x1401e33ad
mov ecx, dword [0x1402581e8]
mov eax, 0x8b062af
xor eax, 0xb00894eb
xor ecx, eax
add ecx, dword [0x1402581ec]
mov eax, 0x1d8cd1ac
xor eax, 0x70a15f31
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xbbf98fb9
xor edx, 0xc13ddd54
mov r8d, 0x1b293de5
xor r8d, 0xe4d6c21a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7ac452ed
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x7ac452ed
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x73c2c5ad
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x73c2c5ad
or eax, 0x73c2c5ad
imul eax, edx
add eax, ecx
cmp eax, 0xea55c8d
jb 0x1401e32b8
mov rax, qword [rbp + 0xd8]
lea rsp, [rbp + 0x190]
pop rbp
ret
invalid
sbb al, 3
push rax
notrack jmp 0x1401e231f
xchg ecx, eax
retf 0x683a
stosb byte [rdi], al
mov bl, 0x70
movabs dword [0xec043fffff426e9], eax
cmp al, 0xe9
invalid
ror byte [r14], 0x3c
jmp 0x1401e2a71
xchg ecx, eax
add dword [rcx + rsi*2], ecx
jmp 0x1401e2d03
pop qword [rax - 0x62]
jmp 0x1401e3035
xchg byte [rax + 0x2e9c644], cl
invalid