Function at 0x14011e130
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x300
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1d0], r9
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x190], rcx
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.14011c793
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
movabs rdx, 0x2934f29eaa2c7304
movabs rax, 0x2934f29eaa2c7324
xor rdx, rax
sub rsp, 0x20
call fcn.14011c8b6
add rsp, 0x20
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140013610
mov r9, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
lea rcx, [0x1401e2590]
mov qword [rax], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x1e8], rcx
mov qword [rax + 0x10], r9
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov rcx, rax
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x208]
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rax
cmp rax, rcx
je 0x14011e359
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x190]
mov r8d, dword [r8 + rdx*4]
cmp r8d, 0
setne r9b
and r9b, 1
movzx r9d, r9b
movabs r10, 0x2c162276de7931f4
movabs r11, 0x99668f1920ab9c07
xor r10, r11
sub rcx, r10
add rcx, r9
movabs r9, 0xb570ad6ffed2adf3
add rcx, r9
cmp r8d, 0
cmovne rax, rdx
movabs r8, 0xd17d552fbf308ff4
movabs r9, 0xd17d552fbf308ff5
xor r8, r9
add rdx, r8
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
jmp 0x14011e289
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x188]
mov r8, rdx
sub r8, rax
cmovg rax, rdx
mov edx, eax
and edx, 1
or rax, 1
add rdx, rax
mov qword [rbp + 0x140], rdx
sub rsp, 0x20
call fcn.140029565
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x148], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
sub rsp, 0x20
call fcn.140029757
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
xor ecx, ecx
mov qword [rbp + 0x168], rcx
test rax, rax
je 0x14011e42d
jmp 0x14011e409
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x178]
sub rcx, 1
mov qword [rbp + 0x138], rax
je 0x14011e445
jmp 0x14011e590
mov rax, qword [rbp + 0x160]
mov cl, 0x70
xor cl, 0x71
mov byte [rax + 8], cl
mov byte [rax + 9], 1
jmp 0x14011f1de
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x130], rax
cmp rax, rcx
je 0x14011f1de
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x130]
cmp dword [rax + rcx*4], 0
je 0x14011e579
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x160]
mov byte [rcx + rax + 8], 1
movabs rcx, 0xe992597c7811f4bb
movabs rdx, 0xe992597c7811f4bb
xor rcx, rdx
cmp rax, rcx
jne 0x14011e565
mov eax, dword [0x1401e26b8]
mov ecx, 0x9b0bead3
xor ecx, 0xd63119b9
xor eax, ecx
mov ecx, dword [0x1401e26bc]
add eax, 0x16349750
sub eax, ecx
sub eax, 0x16349750
imul eax, eax, 0x9934f300
imul eax, eax, 0x29451ad6
mov ecx, 0x38f3f571
xor ecx, 0xe49dd520
and eax, ecx
mov ecx, 0xede83d4e
xor ecx, 0x6d443b00
cmp eax, ecx
je 0x14011f552
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401e26c0]
xor eax, dword [str.5U_r.7]
sub eax, 0x2d5f04e1
mov edx, eax
xor edx, 0x60a5189b
mov r8d, 0xffffffff
xor r8d, 0x60a5189b
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x39b50cb7
xor edx, 0x39b50cb7
mov r8d, 0x4fa687bf
xor r8d, 0x9ce515ce
sub edx, r8d
sub eax, edx
mov byte [rcx + 9], 1
cmp eax, 0x60bae2fe
jb 0x14011f552
jmp 0x14011f1de
mov rax, qword [rbp + 0x160]
mov cl, 0x3b
xor cl, 0x3a
mov byte [rax + 8], cl
jmp 0x14011f1de
mov rax, qword [rbp + 0x130]
add rax, 1
mov qword [rbp + 0x138], rax
jmp 0x14011e445
mov rax, qword [rbp + 0x1b0]
movabs rcx, 0xbb4e9f0236ea1371
movabs rdx, 0xbb4e9f0236ea1371
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x120], rcx
mov qword [rax + 8], 0
xor eax, eax
mov qword [rbp + 0x128], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rax
cmp rax, rcx
je 0x14011e742
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x114], eax
cmp eax, 0
je 0x14011e652
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140013610
mov r8, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rdx], r8
mov eax, eax
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140029790
add rsp, 0x20
mov eax, dword [0x1401e26c8]
mov edx, dword [0x1401e26cc]
xor edx, 0x6899009
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x8f124061
xor ecx, 0xb66cb5d5
mov edx, 0x6ab10de0
xor edx, 0x954ef21f
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x1fe46e84
shl ecx, 1
xor eax, 0x1fe46e84
add eax, ecx
mov ecx, 0x4766b287
xor edx, edx
div ecx
cmp eax, 0xe7dd4c2e
ja 0x14011f55b
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401e26d0]
xor eax, dword [0x1401e26d4]
mov r8d, 0xa6df3b28
xor r8d, 0xd2be9483
xor edx, edx
div r8d
xor eax, 0x865e85d6
imul eax, eax, 0xeceb368c
movabs rdx, 0x9c522e482f5de948
movabs r8, 0x9c522e482f5de948
xor rdx, r8
movabs r8, 0x771e0dad3debba7f
movabs r9, 0x771e0dad3debba7e
xor r8, r9
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x108], rcx
cmp eax, 0xd87acd67
je 0x14011f55b
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x128], rax
jmp 0x14011e5d0
mov rcx, qword [rbp + 0x1b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14011c8b6
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14011d460
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c8]
mov byte [rbp + 0x106], cl
mov cl, byte [rax]
mov dl, 0xdf
xor dl, 0xdf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x107], al
jne 0x14011f16c
mov eax, dword [str._UX7]
mov edx, dword [0x1401e26dc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xaafe50d9
mov ecx, 0x77fd404e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9e7ab508
mov edx, 0xbfa9883a
xor edx, 0x405677c5
xor ecx, edx
or eax, 0x9e7ab508
and eax, ecx
cmp eax, 0x22740f10
je 0x14011f564
mov edx, dword [0x1401e26e0]
xor edx, 0x21e39e2e
mov eax, dword [0x1401e26e4]
mov ecx, edx
xor ecx, eax
mov r8d, 0xb6774f79
xor r8d, 0x4988b086
xor eax, r8d
and edx, eax
mov eax, 0x33d2fb0
xor eax, 0x33d2fb2
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd6010477
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xce01d181
xor r8d, 0x31fe2e7e
xor ecx, r8d
imul ecx, edx
mov r8d, 0x5c1bd04c
xor r8d, 0x8a1ad43b
mov edx, eax
and edx, r8d
mov r8d, 0xe4621e10
xor r8d, 0x32631a67
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe032a28d
xor ecx, 0xbed5087a
xor edx, edx
div ecx
mov ecx, 0x52a52e59
xor ecx, 0x205f62d6
xor edx, edx
div ecx
mov ecx, 0x33be8b52
xor ecx, 0xb5b5c482
cmp eax, ecx
je 0x14011f564
mov al, byte [rbp + 0x106]
test al, 1
jne 0x14011e8d3
jmp 0x14011f00a
mov eax, dword [0x1401e26e8]
sub eax, dword [0x1401e26ec]
add eax, 0xa4f07046
add eax, 0xfa181658
sub eax, 0xa4f07046
xor eax, 0x31c25a4d
or eax, 0x8b776e63
cmp eax, 0xc819a1a5
jbe 0x14011f56d
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x1b0]
mov ecx, dword [0x1401e26f0]
mov r9d, dword [0x1401e26f4]
xor r9d, 0x7b75fb29
xor eax, eax
sub eax, ecx
mov ecx, 0xbff51e73
xor ecx, 0xbff51e73
sub ecx, r9d
add eax, ecx
mov edi, 0xd4149ef3
xor edi, 0xd4149ef3
sub edi, eax
mov eax, 0x58412137
xor eax, 0x4523f9a4
imul edi, eax
add edi, 0xf3ade5aa
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0xd67c7cf7
xor r10d, 0x6b47056a
mov eax, 0x3d0cc57e
xor eax, 0xc2f33a81
xor r10d, eax
mov r9d, 0x854c37e2
xor r9d, 0xe07bd2fd
mov eax, 0x23302ad
xor eax, 0xfdccfd52
xor r9d, eax
mov eax, ecx
and eax, 0x6537e51f
and edi, r9d
mov r11d, r10d
and r11d, 0x6537e51f
mov esi, r9d
and esi, 0xbd3b799d
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
mov r10d, 0x24b896b5
xor r10d, 0xdb47694a
xor ecx, r10d
or r9d, 0x6537e51f
and ecx, r9d
or eax, ecx
mov ecx, 0x8ca18c4a
xor ecx, 0x7ba92c38
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp + 0xf8], rdx
cmp eax, ecx
je 0x14011e903
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x14011ea1e
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rdx
cmp rax, rcx
je 0x14011eab9
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx + rax*8 + 8]
mov rcx, qword [rcx + 8]
mov r8, rdx
sub r8, rcx
cmovg rcx, rdx
movabs rdx, 0x2723dd27bb78c76
add rax, rdx
movabs rdx, 0x996a2aa1f651e530
movabs r8, 0x996a2aa1f651e531
xor rdx, r8
add rax, rdx
movabs rdx, 0x2723dd27bb78c76
sub rax, rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x14011ea1e
mov rdx, qword [rbp + 0xd8]
add rdx, 1
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14002a603
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xc0], rax
xor eax, eax
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x98], rcx
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
je 0x14011ec0f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rdx, qword [rdx + rax*8 + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rcx + rdx*8 + 8]
add r8, 1
mov qword [rcx + rdx*8 + 8], r8
mov rcx, rax
and rcx, 1
shl rcx, 1
movabs rdx, 0x99ec81b06a5ae5a2
movabs r8, 0x99ec81b06a5ae5a3
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0xc8], rax
jmp 0x14011eb28
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x90]
cmp qword [rax], rcx
jge 0x14011ed4c
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rcx, 0
mov qword [rbp + 0x88], rax
jne 0x14011ec6a
mov rax, qword [rbp + 0x90]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rcx
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0x70], rdx
mov r8, rcx
add r8, 0xfffffffffffffffe
mov qword [rbp + 0x78], r8
mov rdx, r8
sar rdx, 0x3f
and rdx, r8
mov qword [rbp + 0x60], rdx
add rcx, 0xffffffffffffffff
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x68], rax
jmp 0x14011ebb4
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x50], rcx
movabs rdx, 0x46f8b5e253fb43f6
movabs r8, 0x46f8b5e253fb43f6
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x58], rax
jle 0x14011ecf9
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx + rax*8 + 8]
movabs r8, 0x268eccab46c9f43f
movabs rcx, 0x268eccab46c9f43f
xor r8, rcx
movabs rcx, 0xbe3ce7fc7335ff45
movabs r9, 0x41c318038cca00ba
xor rcx, r9
sub r8, rcx
mov rcx, rax
sub rcx, r8
cmp rdx, 0
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x58], rax
je 0x14011ec6a
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
add r9, 0xfffffffffffffffe
mov qword [r8], r9
mov r8, qword [rdx]
inc r8
mov qword [rdx], r8
movups xmm0, xmmword [rax + rcx*8 + 8]
movaps xmm2, xmmword [0x1401efaa0]
movaps xmm1, xmm0
paddq xmm1, xmm2
movaps xmm1, xmmword [0x1401efab0]
paddq xmm0, xmm1
movdqu xmmword [rax + rcx*8 + 8], xmm0
jmp 0x14011ebb4
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rcx]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x1db09396acbc6712
movabs r9, 0x1db09396acbc6712
xor rdx, r9
movabs r9, 0xbb0280b14ca82973
movabs r10, 0xbb0280b14ca82972
xor r9, r10
sub rdx, r9
sub rax, rdx
sub r8, rax
movabs rdx, 0x4ab155c520c2325d
movabs rax, 0x4ab155c520c2325d
xor rdx, rax
sub rsp, 0x20
call fcn.14011da20
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011efc2
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x1b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x38], rax
mov ecx, 1
xor eax, eax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x20], rcx
cmp rcx, rdx
mov qword [rbp + 0x28], rax
je 0x14011efc2
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x18], rax
mov eax, dword [0x1401e26f8]
mov ecx, dword [0x1401e26fc]
xor ecx, 0x5227fa3e
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb67dfea2
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x29ae5e6e
mov ecx, 0x3ea73dd2
xor edx, edx
div ecx
mov ecx, 0xcfdb2af7
xor ecx, 0x2ffbb597
cmp eax, ecx
ja 0x14011f576
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xb0]
mov eax, dword [0x1401e2700]
xor eax, 0x88c1929d
add eax, dword [0x1401e2704]
mov r8d, 0x2175f217
xor r8d, 0x83266f2e
and eax, r8d
or eax, 0x862e2610
mov r8d, 0xd949c96e
xor r8d, 0x6ac0285f
add eax, r8d
cmp qword [rdx + rcx*8 + 8], 0
sete dl
mov byte [rbp + 0xf], dl
movabs rdx, 0x75e666479b120c6b
movabs r8, 0x75e666479b120c6a
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x10], rcx
cmp eax, 0x39d09874
ja 0x14011ee6b
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x14011ee1d
jmp 0x14011eefa
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov r8, qword [r8 + rax*8 + 8]
mov qword [r8 + 8], rcx
mov r8, qword [rdx + rcx*8 + 8]
xor r9d, r9d
sub r9, r8
movabs r8, 0x6bd589d68adfc723
movabs r10, 0x6bd589d68adfc723
xor r8, r10
movabs r10, 0x98d05072137fb8b7
movabs r11, 0x672faf8dec804748
xor r10, r11
sub r8, r10
add r9, r8
movabs r8, 0x4406aae2c35152f4
movabs r10, 0x4406aae2c35152f4
xor r8, r10
sub r8, r9
mov qword [rdx + rcx*8 + 8], r8
movabs rdx, 0x24fc879ceb380e0
movabs r8, 0xc61918ad37c23469
xor rdx, r8
sub rax, rdx
movabs rdx, 0x62eb2660bc1dd197
movabs r8, 0x62eb2660bc1dd196
xor rdx, r8
add rax, rdx
movabs rdx, 0xc456d0d4f971b489
add rax, rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jmp 0x14011ee00
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14006463c
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x14011f16c
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rbp - 0x10], rax
cmp rax, rcx
je 0x14011f07e
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x120]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rax*8 + 8]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
mov byte [rcx + rdx + 8], r8b
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp], rax
jmp 0x14011f027
mov eax, dword [0x1401e2708]
mov ecx, dword [0x1401e270c]
mov edx, 0x5fd03c2f
xor edx, 0xab55c27b
add eax, edx
sub eax, ecx
sub eax, 0xf485fe54
mov edx, eax
xor edx, 0xffffffff
and edx, 0x79e91c5f
mov r8d, 0xcdc64c14
xor r8d, 0xb42f504b
mov ecx, 0x2c626512
xor ecx, 0xd39d9aed
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2ffddd28
xor r8d, 0x5614c177
mov edx, eax
and edx, r8d
or eax, 0x79e91c5f
imul eax, edx
add eax, ecx
or eax, 0xaa73f923
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x63baae37
add ecx, eax
mov eax, 0x590e70ae
xor eax, 0x590e70ae
sub eax, ecx
cmp eax, 0xcadcf871
ja 0x14011f57f
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e2710]
mov edx, 0x98792c75
xor edx, 0x1bbd8345
xor eax, edx
xor eax, dword [0x1401e2714]
xor edx, edx
sub edx, 0xaba06c37
sub eax, edx
xor eax, 0xe86e5326
mov edx, 0x4332854d
xor edx, 0x553eed3e
imul eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x11], cl
cmp eax, 0xf65c318f
je 0x14011f111
mov al, byte [rbp - 0x11]
mov byte [rbp + 0x107], al
jmp 0x14011f16c
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x107]
mov byte [rbp - 0x12], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14011c1aa
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x14011f1d9
mov al, byte [rbp - 0x12]
mov rcx, qword [rbp + 0x1c8]
mov byte [rcx], al
cmp al, 0
je 0x14011f1de
jmp 0x14011f536
lea rcx, [rbp + 0x270]
mov edx, 0x10
sub rsp, 0x20
call fcn.14011c8b6
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov eax, dword [0x1401e2718]
mov ecx, dword [0x1401e271c]
sub eax, 0x10541c31
add eax, ecx
add eax, 0x10541c31
mov ecx, 0x6d519bb5
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x765965e4
xor eax, 0xc8692f95
imul r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe5edb5be
mov edx, 0xffffffff
xor edx, 0xe5df33f
mov eax, ecx
and eax, 0xe5df33f
and r11d, edx
mov r9d, r8d
and r9d, 0xe5df33f
mov r10d, edx
and r10d, 0xe5edb5be
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe5df33f
and ecx, edx
or eax, ecx
cmp eax, 0x8d794d25
jb 0x14011f588
mov r8, qword [rbp - 0x28]
mov ecx, dword [0x1401e2720]
add ecx, dword [0x1401e2724]
xor ecx, 0x770d1c42
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x80523c2f
mov edx, 0xffffffff
xor edx, 0x80523c2f
and ecx, edx
or eax, ecx
mov ecx, 0x6ac16926
xor ecx, 0x411dbad6
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, 0xe12d1c1c
xor ecx, 0x776e3d3a
cmp rdx, r8
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x14011f2ab
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14011f388
jmp 0x14011f319
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x160]
movzx ecx, byte [rcx + rax + 8]
mov dl, byte [rbp + rcx + 0x270]
mov r8b, 0xb1
xor r8b, 0xb1
mov r9b, 9
xor r9b, 8
sub r8b, r9b
sub dl, r8b
mov byte [rbp + rcx + 0x270], dl
movabs rcx, 0xfe4e63ae81db11b4
movabs rdx, 0xfe4e63ae81db11b4
xor rcx, rdx
movabs rdx, 0x79973bce66d753e8
movabs r8, 0x79973bce66d753e9
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp - 0x20], rax
jmp 0x14011f211
mov byte [rbp + 0x270], 0
lea rcx, [rbp + 0x250]
mov edx, 0x20
sub rsp, 0x20
call fcn.14011c8b6
add rsp, 0x20
mov eax, 1
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
cmp rax, 0x10
jne 0x14011f3e2
mov rcx, qword [rbp + 0x148]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14011f439
mov rax, qword [rbp - 0x48]
movabs rcx, 0x68c3bb88987c4c1f
movabs rdx, 0x973c44776783b3e0
xor rcx, rdx
mov rdx, rax
add rdx, rcx
mov cx, word [rbp + rdx*2 + 0x250]
movzx edx, byte [rbp + rdx + 0x270]
add cx, 0xcb96
add cx, dx
sub cx, 0xcb96
shl cx, 1
mov word [rbp + rax*2 + 0x250], cx
add rax, 1
mov qword [rbp - 0x40], rax
jmp 0x14011f3b1
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
cmp rax, rcx
je 0x14011f504
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x60]
mov rdx, rax
add rdx, 8
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x61], al
cmp al, 0
je 0x14011f4f3
mov al, byte [rbp - 0x61]
movzx eax, al
mov cx, word [rbp + rax*2 + 0x250]
sub rsp, 0x20
call fcn.14003a820
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1c8]
mov word [rbp - 0x72], cx
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x14011f536
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x60]
mov cx, word [rbp - 0x72]
movzx r8d, cx
mov r9b, byte [rax]
mov cl, 0x25
xor cl, 0x35
sub cl, r9b
movzx ecx, cl
shr r8d, cl
mov rcx, qword [rbp + 0x150]
mov word [rcx + rdx*2 + 8], r8w
movzx eax, byte [rax]
mov cx, word [rbp + rax*2 + 0x250]
add cx, 1
mov word [rbp + rax*2 + 0x250], cx
mov rax, qword [rbp - 0x60]
add rax, 1
mov qword [rbp - 0x50], rax
jmp 0x14011f439
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov r9, qword [rbp + 0x148]
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14011dfc0
nop
lea rsp, [rbp + 0x280]
pop rdi
pop rsi
pop rbp
ret
mov ah, 0x1b
mov ebx, 0xefa4e9ef
invalid
sbb edi, dword [rbp + 0x55e94955]
int1
invalid
push 0x58
invalid
scasb al, byte [rdi]
invalid
mov eax, 0xe9cae13a
in al, dx
clc
invalid
out 0x69, eax
xchg esi, eax
pop rax
jmp 0x14011f111
in al, 0xd6
lodsb al, byte [rsi]
push rdx
jmp 0x14011f2ab