Function at 0x14018beb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x430
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x118], rcx
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x20
mov qword [rbp + 0xd8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
call fcn.140197626
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x130], rcx
add rcx, 0x50
mov qword [rbp + 0x100], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x108], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0x398]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018d480
add rsp, 0x20
movabs rdx, 0x561eac311810e123
movabs rax, 0x561eac311810e13b
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
movabs rdx, 0xa93d8240928b5d37
movabs rax, 0xa93d8240928b5d2f
xor rdx, rax
sub rsp, 0x20
call fcn.14018d480
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400948a0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov al, 1
cmp byte [rcx + 0x50], 0
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov ecx, 0xe0
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x370]
mov qword [rax], r8
mov qword [rax + 8], rdx
movabs rdx, 0x440b6ce0301f4069
movabs rax, 0x440b6ce0301f4071
xor rdx, rax
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov word [rcx], 0xa32
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14018c59d
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140161b50
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x338]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x340]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x348]
mov qword [rax + 0x10], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14018c59d
mov rax, qword [rbp + 0x60]
cmp byte [rax + 0x10], 0
jne 0x14018c4fd
mov rcx, qword [rbp + 0x78]
mov word [rcx], 0x5e1
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14018c4f3
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x118]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140161b50
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018c4f3
mov eax, dword [0x14020b168]
xor eax, 0x41e80a2d
mov ecx, dword [0x14020b16c]
xor ecx, 0x8624b392
add eax, 0x6c30a691
sub eax, ecx
sub eax, 0x6c30a691
and eax, 0xaa467897
mov ecx, 0x606c9744
xor ecx, 0x2c879c8d
xor edx, edx
div ecx
sub eax, 0xad91ecaf
mov ecx, 0x78a86084
xor ecx, 0x157f4137
cmp eax, ecx
jae 0x14018d448
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14020b170]
xor edx, edx
div dword [0x14020b174]
mov edx, 0x921be6b7
xor edx, 0xdf217ab0
add eax, edx
mov r8d, 0xe3e06c04
xor r8d, 0x6ae5fd32
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x89059136
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x191ddc00
add eax, edx
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140062f10
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xd4ae9cf
je 0x14018d448
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14018c4fd
jmp 0x14018c4f3
mov al, 1
mov byte [rbp + 0x3f], al
jmp 0x14018c59d
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
mov qword [rbp + 0x398], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.140062c90
add rsp, 0x20
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x358]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rbp + 0x360]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x60]
mov dl, byte [rbp + 0x3f]
mov byte [rbp + 0x16], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc3
xor dl, 0xc3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x14018c5f0
mov al, byte [rbp + 0x16]
mov rcx, qword [rbp + 0x100]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x17], al
je 0x14018c5fe
mov al, byte [rbp + 0x17]
mov byte [rbp + 0x13f], al
jmp 0x14018d349
lea rcx, [rbp + 0x2e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018d480
add rsp, 0x20
mov word [rbp + 0x2de], 0x16d
lea rcx, [rbp + 0x2de]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x14018ca24
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rdx]
mov qword [rbp + 0x2b0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2b8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2b0]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140161b50
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2e0], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x2f0], rcx
mov cl, byte [rax]
mov dl, 0x8c
xor dl, 0x8c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x15], al
jne 0x14018ca24
mov eax, dword [0x14020b178]
sub eax, dword [0x14020b17c]
mov ecx, 0x2bfe2e73
xor edx, edx
div ecx
mov ecx, 0xe2420c40
xor ecx, 0x226f4d03
add eax, ecx
mov ecx, 0x3eb165b4
xor ecx, 0x10defaa6
and eax, ecx
cmp eax, 0xb8ef0c63
ja 0x14018d451
mov eax, dword [0x14020b180]
mov ecx, dword [0x14020b184]
mov edx, 0x314c77e0
xor edx, 0xbb49849d
xor ecx, edx
imul eax, ecx
sub eax, 0xc2926a04
add eax, 0xb3f4bf4b
xor eax, 0x2f794379
cmp byte [rbp + 0x2f0], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x7e21ef1b
ja 0x14018c720
mov al, byte [rbp + 7]
test al, 1
jne 0x14018c773
jmp 0x14018c977
mov word [rbp + 0x29e], 0x9b1
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14018c96d
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x118]
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 + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.140161b50
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x14018c96d
mov eax, dword [0x14020b188]
mov ecx, 0xf43b1ffb
xor ecx, 0x3a4f9d41
xor eax, ecx
xor edx, edx
div dword [0x14020b18c]
mov ecx, 0x5460891d
xor ecx, 0xf925d7e0
add eax, ecx
mov edx, 0x9163b320
xor edx, 0x6e9c4cdf
mov ecx, eax
xor ecx, edx
and ecx, 0x1a89e79c
mov edx, 0xffffffff
xor edx, 0x1a89e79c
and eax, edx
sub eax, ecx
xor eax, 0xedd86192
cmp eax, 0x83c629e2
je 0x14018d45a
mov eax, dword [0x14020b190]
mov ecx, dword [0x14020b194]
xor ecx, 0xff5fe652
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x72625e7
or edx, 0x72625e7
mov r8d, 0xe47480fa
xor r8d, 0x1b8b7f05
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x3a9d519e
xor edx, 0xc562ae61
xor ecx, edx
mov edx, 0x669b86cd
xor edx, 0x61bda32a
mov r8d, 0xc9ea1e5d
xor r8d, 0x3615e1a2
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x86e73cc8
xor ecx, 0x55eec7a5
add eax, ecx
add eax, 0x55564e8d
mov dword [rbp - 0x10], eax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140062f10
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x21
xor dl, 0x21
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x4070b40
jb 0x14018c869
mov al, byte [rbp - 9]
test al, 1
jne 0x14018c977
jmp 0x14018c96d
mov al, 1
mov byte [rbp + 0x15], al
jmp 0x14018ca24
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140062c90
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov qword [rcx + 0x38], rdx
mov rdx, qword [rbp + 0x2c8]
mov qword [rcx + 0x40], rdx
mov rdx, qword [rbp + 0x2d0]
mov qword [rcx + 0x48], rdx
mov al, byte [rax]
mov byte [rbp + 0x15], al
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0x15]
mov byte [rbp - 0x12], cl
mov cl, 0x15
xor cl, 0x15
mov byte [rax], cl
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x11], al
jne 0x14018ca78
mov al, byte [rbp - 0x12]
mov rcx, qword [rbp + 0x100]
mov byte [rcx], al
cmp al, 0
mov byte [rbp - 0x11], al
je 0x14018ca86
mov al, byte [rbp - 0x11]
mov byte [rbp + 0x13f], al
jmp 0x14018d349
mov rcx, qword [rbp + 0x48]
mov word [rcx], 0x9e1
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0x15
xor dl, 0x15
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
mov qword [rbp + 0x230], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x238], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140161b50
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov qword [rax + 0x50], rdx
mov rdx, qword [rbp + 0x248]
mov qword [rax + 0x58], rdx
mov rdx, qword [rbp + 0x250]
mov qword [rax + 0x60], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov word [rbp + 0x37e], 0x248
lea rcx, [rbp + 0x37e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x28]
mov r8, qword [rbp + 0x118]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x220], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.140161b50
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x68], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0x70], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x78], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x18], rcx
movabs rdx, 0xbcdc62b4d5850ff
movabs rax, 0xbcdc62b4d5850e7
xor rdx, rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14018d480
add rsp, 0x20
mov ax, 0x75a5
xor ax, 0x72ee
mov word [rbp + 0x206], ax
lea rcx, [rbp + 0x206]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x38], rcx
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
mov al, 1
cmp cl, dl
mov byte [rbp - 0x29], al
jne 0x14018cfa0
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x118]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140161b50
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x14018cfa0
cmp byte [rbp + 0x218], 0
jne 0x14018cef7
mov rcx, qword [rbp + 0xc8]
mov word [rcx], 0x717
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x14018ceed
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x118]
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 + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140161b50
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ceed
mov eax, dword [0x14020b198]
sub eax, dword [0x14020b19c]
mov ecx, 0x6d62c822
xor edx, edx
div ecx
mov ecx, 0xbe77361e
xor ecx, 0xf34886bb
xor edx, edx
div ecx
and eax, 0x6d6880e6
cmp eax, 0xae5fe2c4
jae 0x14018d463
mov ecx, dword [0x14020b1a0]
imul ecx, dword [0x14020b1a4]
mov eax, 0x679f81a0
xor eax, 0x63128497
and ecx, eax
mov eax, 0x2c18051c
xor eax, 0xd276d187
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd33c30f
or edx, 0xd33c30f
mov r8d, 0xb21b01d
xor r8d, 0xf4de4fe2
xor edx, r8d
mov r8d, 0x137b54ef
xor r8d, 0xec84ab10
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x475f79b2
xor edx, 0x4a6cbabd
or ecx, edx
mov edx, 0x684bdcb
xor edx, 0xf97b4234
xor ecx, edx
or eax, ecx
mov ecx, 0x85b51d4a
xor ecx, 0x7a4ae2b5
xor eax, ecx
mov dword [rbp - 0x48], eax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140062f10
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xd06b812
je 0x14018cded
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14018cef7
jmp 0x14018ceed
mov al, 1
mov byte [rbp - 0x29], al
jmp 0x14018cfa0
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x208]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x218]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1f8], rax
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov qword [rcx + 0x80], rdx
mov rdx, qword [rbp + 0x1f0]
mov qword [rcx + 0x88], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x29], al
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp - 0x29]
mov byte [rbp - 0x4a], cl
mov byte [rax], 0
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x49], al
jne 0x14018cff5
mov al, byte [rbp - 0x4a]
mov rdx, qword [rbp + 0x100]
mov cl, 0x9e
xor cl, 0x9e
mov byte [rdx], al
cmp al, cl
mov byte [rbp - 0x49], al
je 0x14018d003
mov al, byte [rbp - 0x49]
mov byte [rbp + 0x13f], al
jmp 0x14018d349
mov word [rbp + 0x37c], 0x261
lea rcx, [rbp + 0x37c]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x170]
sub rsp, 0x20
call fcn.140161b50
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x190]
mov qword [rcx + 0x98], rdx
mov rdx, qword [rbp + 0x198]
mov qword [rcx + 0xa0], rdx
mov rdx, qword [rbp + 0x1a0]
mov qword [rcx + 0xa8], rdx
mov cl, byte [rax]
mov dl, 0x3c
xor dl, 0x3c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov word [rbp + 0x37a], 0x9e4
lea rcx, [rbp + 0x37a]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rdx]
mov qword [rbp + 0x160], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x168], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x160]
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.140161b50
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0xb0], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0xb8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0xc0], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov word [rbp + 0x378], 0x8d0
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x68], rcx
mov cl, byte [rax]
mov dl, 0x7b
xor dl, 0x7b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp + 0x118]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x140], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea r8, [rbp + 0x140]
sub rsp, 0x20
call fcn.140161b50
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0xc8], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0xd0], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0xd8], rdx
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x14018d349
mov eax, dword [0x14020b1a8]
mov ecx, dword [0x14020b1ac]
xor ecx, 0xbaea4d45
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x73ce5bb2
sub eax, ecx
sub eax, 0xbae404dd
or eax, 0x4da04a8f
cmp eax, 0xd7df57c5
je 0x14018d46c
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x14020b1b0]
xor edx, edx
div dword [0x14020b1b4]
mov rdx, qword [rbp + 0x28]
mov r8d, eax
add r8d, 0xb472c759
sub r8d, 0x3c68677
sub r8d, 0xb472c759
mov eax, r8d
and eax, 0x8f8d7742
xor r8d, 0x8f8d7742
or eax, r8d
add eax, 0xfb447105
add eax, 0x1dc58a90
sub eax, 0xfb447105
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14002e350
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x69], cl
cmp eax, 0x36dbd289
je 0x14018d2c2
mov al, byte [rbp - 0x69]
mov byte [rbp + 0x13f], al
jmp 0x14018d349
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x110]
mov dl, byte [rbp + 0x13f]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018d43f
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018d43f
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018d43f
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14018d433
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x10a27ab233679a48
movabs rcx, 0x50a27ab233679a48
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add byte [rax + 0x48], al
or eax, edx
and rax, rcx
cmp rax, 0
jne 0x14018d433
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
adc eax, 0x48ffe827
add esp, 0x20
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x3b0]
pop rbp
ret
je 0x14018d410
jrcxz 0x14018d42b
jmp 0x14018c43a
jp 0x14018d472
pop rax
ja 0x14018d43f
invalid
wait
mov es, word [r9 - 0xbf917]
call qword [rsi + riz + 0x56]
push rsp
push rsi
invalid
out dx, eax
nop
movabs dword ss:[0x2e6666fffffe4de9], eax
nop dword [rax + rax]
invalid