Function at 0x140160d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x450
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0xf0], rcx
mov eax, 0x20
mov qword [rbp + 0xa8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.14016fee6
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
add rax, 0x60
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x3c0], 0
lea rax, [rbp + 0x3c0]
add rax, 8
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x3c8], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.140162250
add rsp, 0x20
lea rcx, [rbp + 0x3a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x378], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.14008bf20
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov al, 1
cmp byte [rcx + 0x60], 0
mov byte [rbp + 0x107], al
jne 0x140162130
movabs rcx, 0xa789e53798f27977
movabs rax, 0xa789e53798f27997
xor rcx, rax
movabs rdx, 0x5449d3a267d67f38
movabs rax, 0x5449d3a267d67f30
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x28], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x360]
mov edx, 0x18
sub rsp, 0x20
call fcn.140162250
add rsp, 0x20
mov ax, 0x740d
xor ax, 0x74cc
mov word [rbp + 0x35e], ax
lea rcx, [rbp + 0x35e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0xee
xor dl, 0xee
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3f], al
jne 0x140161307
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xf0]
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 + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea r8, [rbp + 0x318]
sub rsp, 0x20
call fcn.1401361a0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x370], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x140161307
cmp byte [rbp + 0x370], 0
jne 0x140161267
mov word [rbp + 0x316], 0x816
lea rcx, [rbp + 0x316]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14016125d
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x20]
mov r9, qword [rbp + 0xf0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016125d
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14005cfa9
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
je 0x140161267
mov al, 1
mov byte [rbp + 0x3f], al
jmp 0x140161307
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x360]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x368]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x370]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x340], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x348], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x350], rax
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rbp + 0x340]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x348]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rbp + 0x350]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0x3f]
mov byte [rbp + 0x1e], cl
mov cl, 0x59
xor cl, 0x59
mov byte [rax], cl
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x14016135b
mov al, byte [rbp + 0x1e]
mov rcx, qword [rbp + 0xd8]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x1f], al
je 0x140161369
mov al, byte [rbp + 0x1f]
mov byte [rbp + 0x107], al
jmp 0x140162130
lea rcx, [rbp + 0x2e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140162250
add rsp, 0x20
mov word [rbp + 0x2de], 0xb2f
lea rcx, [rbp + 0x2de]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1d], al
jne 0x1401615f5
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rcx]
mov qword [rbp + 0x2b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2b8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401361a0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1d], al
jne 0x1401615f5
cmp byte [rbp + 0x2f0], 0
jne 0x140161554
mov word [rbp + 0x2ae], 0x1af
lea rcx, [rbp + 0x2ae]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x14016154a
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rcx]
mov qword [rbp + 0x280], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x288], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016154a
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.14005cfa9
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140161554
mov al, 1
mov byte [rbp + 0x1d], al
jmp 0x1401615f5
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14005cf3f
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3b0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14005cf3f
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x38], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x40], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x48], rdx
mov al, byte [rax]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x1d]
mov byte [rbp + 7], al
mov eax, dword [str.e_d1]
mov ecx, 0xfeadd878
xor ecx, 0xe1b920a2
xor eax, ecx
mov ecx, dword [0x1401de74c]
xor ecx, 0xde5d8f4a
xor edx, edx
div ecx
mov ecx, 0x1bd57828
xor ecx, 0x1bd57828
mov edx, 0x77c5b8e3
xor edx, 0x13ae436d
sub ecx, edx
sub eax, ecx
mov ecx, 0x6a63e47d
xor ecx, 0x8dec0428
xor edx, edx
div ecx
imul eax, eax, 0xdf63b43f
mov ecx, 0x59ff53ec
xor ecx, 0xbddd10f5
cmp eax, ecx
je 0x14016222a
mov ecx, dword [0x1401de750]
mov r8d, dword [0x1401de754]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0x4c99045f
xor edx, 0xb366fba0
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xaa091dd4
xor r8d, 0x55f6e22b
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x1f0f49a6
xor edx, 0xe0f0b659
xor ecx, edx
or eax, ecx
add eax, 0xe184ebd6
mov ecx, 0xf832dceb
xor ecx, 0xd59836c1
add eax, ecx
sub eax, 0xe184ebd6
mov ecx, 0xdc4c2768
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xd8]
mov edx, 0x798e3418
xor edx, 0x9ac8928a
add ecx, edx
mov dword [rbp], ecx
mov byte [rax], 0
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 6], cl
cmp eax, 0x159eb5bb
je 0x140161660
mov cl, byte [rbp + 6]
mov al, 1
test cl, 1
mov byte [rbp - 1], al
jne 0x140161741
jmp 0x140161758
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0xd8]
mov byte [rcx], al
cmp al, 0
mov byte [rbp - 1], al
je 0x140161766
mov al, byte [rbp - 1]
mov byte [rbp + 0x107], al
jmp 0x140162130
mov ax, 0x2420
xor ax, 0x2356
mov word [rbp + 0x3a6], ax
lea rcx, [rbp + 0x3a6]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x140162130
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xf0]
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 [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xd8]
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 + 0x107], al
jne 0x140162130
mov ax, 0x5984
xor ax, 0x5cfa
mov word [rbp + 0x3a4], ax
lea rcx, [rbp + 0x3a4]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x140162130
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xf0]
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 + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401361a0
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rbp + 0x208]
mov qword [rcx + 0x68], rdx
mov rdx, qword [rbp + 0x210]
mov qword [rcx + 0x70], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rcx + 0x78], rdx
mov cl, byte [rax]
mov dl, 0x82
xor dl, 0x82
mov al, 1
cmp cl, dl
mov byte [rbp + 0x107], al
jne 0x140162130
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x390]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x398]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x1e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov ax, 0xc3f6
xor ax, 0xcab4
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x140161bc3
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1b8]
lea r8, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb4
xor dl, 0xb4
mov al, 1
cmp cl, dl
mov byte [rbp - 0x19], al
jne 0x140161bc3
cmp byte [rbp + 0x1f0], 0
jne 0x140161b1a
mov ax, 0x6852
xor ax, 0x6dcd
mov word [rbp + 0x1a6], ax
lea rcx, [rbp + 0x1a6]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140161b10
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x30]
mov r9, qword [rbp + 0xf0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140161b10
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14005cfa9
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
je 0x140161b1a
mov al, 1
mov byte [rbp - 0x19], al
jmp 0x140161bc3
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x1e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x1f0]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c8]
mov qword [rcx + 0x80], rdx
mov rdx, qword [rbp + 0x1d0]
mov qword [rcx + 0x88], rdx
mov rdx, qword [rbp + 0x1d8]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x19], al
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp - 0x19]
mov byte [rbp - 0x32], cl
mov byte [rax], 0
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x31], al
jne 0x140161c18
mov al, byte [rbp - 0x32]
mov rdx, qword [rbp + 0xd8]
mov cl, 0xbf
xor cl, 0xbf
mov byte [rdx], al
cmp al, cl
mov byte [rbp - 0x31], al
je 0x140161c26
mov al, byte [rbp - 0x31]
mov byte [rbp + 0x107], al
jmp 0x140162130
mov ax, 0x90eb
xor ax, 0x9214
mov word [rbp + 0x38e], ax
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x140162130
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xf0]
mov r9, qword [rdx]
mov qword [rbp + 0x178], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x180], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1401361a0
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x98], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0xa0], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0xa8], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x140162130
mov word [rbp + 0x38c], 0xfe
lea rcx, [rbp + 0x38c]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x140162130
mov r8d, dword [0x1401de758]
mov eax, dword [0x1401de75c]
xor eax, 0xfb70d427
xor r8d, eax
mov eax, r8d
xor eax, 0x284fb57f
mov ecx, 0xbc7d62ac
xor ecx, 0x43829d53
xor eax, ecx
or r8d, 0x284fb57f
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xdac55e04
xor ecx, 0xebeb4d8e
and eax, ecx
mov ecx, 0x9c5f683a
xor ecx, 0xad717bb0
mov edx, 0xd455a2a4
xor edx, 0x2baa5d5b
xor ecx, edx
and r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xa5a8096d
xor eax, 0x7a954793
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xdf3d4efe
and r8d, edx
mov ecx, 0x9d74bd8a
xor ecx, 0xbfd5f92
mov r9d, 0xfba858c4
xor r9d, 0x457a73b
xor ecx, r9d
and ecx, 0xdf3d4efe
and edx, 0x9689e218
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xde642744
xor ecx, 0xf9809bab
cmp eax, ecx
je 0x140162233
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401de760]
mov edx, dword [0x1401de764]
mov r8d, 0x6081b9bf
xor r8d, 0x7909059
xor edx, r8d
sub eax, 0x7bf8fd92
sub eax, edx
add eax, 0x7bf8fd92
mov r8d, 0xe91a4c22
xor r8d, 0x1e3793b4
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x48]
mov r8d, 0x34964548
xor r8d, 0x8e8d069b
add edx, r8d
mov r8d, 0xa9354626
xor r8d, 0x16197244
sub edx, r8d
mov dword [rbp - 0x50], edx
mov edx, 0xc4d54064
xor edx, 0xd2b94e9f
mov dword [rbp - 0x54], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x140]
sub rsp, 0x20
call fcn.1401361a0
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov r9, qword [rbp + 0x160]
mov qword [r8 + 0xb0], r9
mov r9, qword [rbp + 0x168]
mov qword [r8 + 0xb8], r9
mov r9, qword [rbp + 0x170]
mov qword [r8 + 0xc0], r9
mov dl, byte [rdx]
mov r8b, 0x78
xor r8b, 0x78
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x140161df7
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0x107], al
jne 0x140161f29
jmp 0x140162130
mov ax, 0xaf86
xor ax, 0xaf10
mov word [rbp + 0x38a], ax
lea rcx, [rbp + 0x38a]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x140162130
mov eax, dword [0x1401de768]
add eax, dword [0x1401de76c]
imul r11d, eax, 0xb1ea7a18
and r11d, 0xf30a952a
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x82fe65e3
xor r8d, 0xeaef3342
mov eax, 0xa0697622
xor eax, 0x5f9689dd
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xea7f18f3
mov eax, ecx
and eax, 0xea7f18f3
and r11d, edx
mov r9d, r8d
and r9d, 0xea7f18f3
mov r10d, edx
and r10d, 0x681156a1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xcff29bfb
xor r8d, 0x300d6404
xor ecx, r8d
or edx, 0xea7f18f3
and ecx, edx
or eax, ecx
mov ecx, 0xe2c34393
xor ecx, 0xab27b855
cmp eax, ecx
je 0x14016223c
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xf0]
mov r8d, dword [0x1401de770]
xor r8d, dword [0x1401de774]
or r8d, 0x9df7d683
and r8d, 0xf522e257
mov edx, r8d
and edx, 0xb88623dc
xor edx, 0xffffffff
and r8d, 0xb88623dc
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xeab382b7
xor r9d, 0x154c7d48
xor r8d, r9d
or edx, r8d
mov dword [rbp - 0x68], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x118]
lea r8, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401361a0
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x128]
mov qword [rdx + 0xc8], r8
mov r8, qword [rbp + 0x130]
mov qword [rdx + 0xd0], r8
mov r8, qword [rbp + 0x138]
mov qword [rdx + 0xd8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x7bd3d40b
jb 0x140162004
mov cl, byte [rbp - 0x61]
mov al, 1
test cl, 1
mov byte [rbp + 0x107], al
jne 0x14016210c
jmp 0x140162130
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14002bd7f
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x107], al
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe8]
mov dl, byte [rbp + 0x107]
mov byte [rbp - 0x69], dl
mov dl, 0xf
xor dl, 0xf
mov byte [rax], dl
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140162221
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140162221
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140162221
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140162215
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xe3874392bfdbc645
movabs r8, 0xa3874392bfdbc645
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140162215
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0x3d0]
pop rbp
ret
adc r13b, byte [r12 + r10*8 - 0xbd217]
inc dword [rax]
je 0x140162261
add byte [rbx + rbp - 0x47], dh
jmp 0x140161df7
mov ecx, 0xfffbbbe9
dec dword [rax + 0x6c]
insb byte [rdi], dx
and eax, 0xfdbfe92a
invalid
add byte [rax], al