Function at 0x14019e8c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x340
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rcx
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1401a7c51
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x120], rax
add rax, 0x60
mov qword [rbp + 0x118], rax
mov word [rcx], 0x3e
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rcx
cmp byte [rax + 0x60], 0
jne 0x14019ff99
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0xbde11bb66d1e9a8d
movabs rax, 0xbde11bb66d1e9a9d
xor rdx, rax
sub rsp, 0x20
call fcn.1401a01b0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019ff99
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0xb8], rcx
cmp byte [rax + 8], 0
jne 0x14019eac5
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
je 0x1401a0155
jmp 0x14019ff99
lea rcx, [rbp + 0x2a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a01b0
add rsp, 0x20
lea rcx, [rbp + 0x280]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a01b0
add rsp, 0x20
movabs rax, 0xb6e0491879b9a5f6
movabs rcx, 0xb6e0491879b9a5f6
xor rax, rcx
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x270]
add rax, 8
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x278], 0
mov ax, 0x4871
xor ax, 0x4012
mov word [rbp + 0x26e], ax
lea rcx, [rbp + 0x26e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x14019fd9e
mov eax, dword [0x1401d2c00]
mov r8d, dword [0x1401d2c04]
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
and eax, 0xb822f14c
add eax, 0xd35d4723
mov ecx, 0xffdb88e4
xor edx, edx
div ecx
mov ecx, 0x641aa6c5
xor ecx, 0x7f804a24
cmp eax, ecx
je 0x1401a015e
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xb0]
mov edx, dword [0x1401d2c08]
mov r8d, dword [0x1401d2c0c]
xor r8d, 0x76ffa4ed
xor edx, r8d
mov r9d, 0x8fcb1d40
xor r9d, 0x7034e2bf
mov r8d, edx
xor r8d, r9d
and r8d, 0xa488e295
mov r9d, 0xffffffff
xor r9d, 0xa488e295
and edx, r9d
sub edx, r8d
or edx, 0xee106115
mov r8d, 0xad274c77
xor r8d, 0x52d8b388
mov r9d, edx
xor r9d, r8d
and r9d, 0x72a635c2
mov r10d, 0xffffffff
xor r10d, 0x72a635c2
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x3b0ebd25
xor r10d, 0x49a888e7
mov r9d, edx
and r9d, r10d
mov r10d, 0x9ce96a96
xor r10d, 0xee4f5f54
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp + 0xa0], edx
mov rdx, qword [rax]
mov qword [rbp + 0x238], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
movabs rdx, 0x851b501f8b6c9383
movabs rax, 0x851b501f8b6c939b
xor rdx, rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1401a01b0
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x250]
lea r8, [rbp + 0x228]
sub rsp, 0x20
call fcn.1400cadb9
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x3e89ec22
jbe 0x1401a015e
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14019ed6c
jmp 0x14019fd9e
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x2b0], rax
movups xmm0, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x2a0], xmm0
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x290], rax
movups xmm0, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x280], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
call fcn.14005da3b
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rbp + 0x290]
test cl, cl
sete cl
mov byte [rbp + 0x8e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x8f], al
or al, cl
test al, 1
jne 0x14019edec
jmp 0x14019ee41
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14019fd9e
jmp 0x14019edff
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
je 0x14019ee8d
jmp 0x14019fd9e
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019f088
jmp 0x14019fd9e
mov al, byte [rbp + 0x8e]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0x270], r8
mov qword [rcx], rdx
test al, 1
jne 0x14019eebc
jmp 0x14019f088
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x14019ef34
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x4a0eedb3dbabc2d2
movabs rcx, 0x4a0eedb3dbabc2d3
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9a7d36d708f783cc
movabs r8, 0xda7d36d708f783cc
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019ef34
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe2
xor dl, 0xe2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x6f], al
jne 0x14019ff51
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6f], al
jne 0x14019ff51
mov eax, dword [0x1401d2c10]
mov edx, dword [0x1401d2c14]
mov ecx, 0x16e207e4
xor ecx, 0x16458b9b
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0xc4d126c8
mov ecx, eax
xor ecx, 0xf0a73779
mov edx, 0xf0113c5e
xor edx, 0xfeec3a1
xor ecx, edx
or eax, 0xf0a73779
and eax, ecx
mov ecx, 0x567f571f
xor ecx, 0xee228f9e
add eax, ecx
cmp eax, 0x2441d6a8
je 0x1401a0167
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401d2c18]
xor edx, 0x5955d02f
mov r8d, dword [0x1401d2c1c]
xor r8d, 0x722f99cc
mov eax, 0x21317f41
xor eax, 0xdece80be
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x6d0500c2
xor edx, 0x320661fb
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x487b063a
add eax, edx
mov edx, 0xd79dd2f4
xor edx, 0xd79dd2f5
add eax, edx
xor eax, 0x157d5b8a
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.1400ca44d
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6e], cl
cmp eax, 0xdbdb04de
ja 0x14019efe9
mov al, byte [rbp + 0x6e]
test al, 1
jne 0x1401a0155
jmp 0x14019ff99
mov ecx, dword [0x1401d2c20]
mov edx, dword [0x1401d2c24]
xor edx, 0x5e1a8422
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0xfc73e37d
imul eax, eax, 0x5a4ae587
mov edx, 0xa77fe5a5
xor edx, 0x58801a5a
mov ecx, eax
xor ecx, edx
mov edx, 0x28a857d7
xor edx, 0x41508bfe
and edx, ecx
mov r8d, 0xf4d5f3c6
xor r8d, 0x9d2d2fef
mov ecx, 0xfbe23a46
xor ecx, 0x41dc5b9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x69f8dc29
mov r8d, 0x219e3879
xor r8d, 0x4866e450
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf26b88db
ja 0x1401a0170
mov ecx, dword [0x1401d2c28]
mov edx, dword [0x1401d2c2c]
mov r8d, edx
xor r8d, 0x84d8e925
mov eax, ecx
and eax, r8d
not ecx
xor edx, 0x7b2716da
or ecx, edx
not ecx
or eax, ecx
mov ecx, eax
not ecx
or eax, 0xbf10d070
or ecx, 0x40ef2f8f
and eax, ecx
not eax
mov edx, eax
and edx, 0x2a8988af
or eax, 0x2a8988af
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x3421b86d]
mov dword [rbp + 0x60], eax
movups xmm0, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x1e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e0]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.1400b514a
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x60]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x66], cl
or cl, dl
mov byte [rbp + 0x67], cl
cmp eax, 0x54ad431b
jbe 0x1401a0170
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14019f3fd
jmp 0x14019f1fa
mov eax, dword [0x1401d2c30]
and eax, dword [0x1401d2c34]
or eax, eax
mov ecx, 0xa4cf75a7
xor ecx, 0x5b308a58
xor eax, ecx
mov ecx, 0x6b24514e
or ecx, 0x6b24514e
mov edx, 0x2cb77700
xor edx, 0xd34888ff
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb1a82b23
xor edx, edx
div ecx
mov ecx, 0xd121451f
xor ecx, 0x9ce78e29
add eax, ecx
cmp eax, 0x5458ab6e
jae 0x1401a0179
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401d2c38]
mov edx, dword [0x1401d2c3c]
xor edx, 0xb6e9d194
xor eax, edx
and eax, 0xb2a3aa91
mov edx, 0xf74324c5
xor edx, 0xb343beb
sub eax, edx
mov edx, 0xd1c43df1
xor edx, 0x37263eaa
add eax, edx
add eax, 0xfc771f2e
mov r8d, 0x3fd19bea
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xce594912
ja 0x14019f253
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14019f376
jmp 0x14019f2c9
mov eax, dword [0x1401d2c40]
imul eax, dword [0x1401d2c44]
mov ecx, 0xdedb8e3f
xor edx, edx
div ecx
or eax, 0x7209b09b
mov ecx, 0x168f18d9
xor edx, edx
div ecx
cmp eax, 0x760d03f7
jae 0x1401a0182
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401d2c48]
mov ecx, dword [0x1401d2c4c]
sub eax, 0x57d7c82f
sub eax, ecx
mov ecx, 0xe7c65ccb
xor ecx, 0xb01194e4
add eax, ecx
mov ecx, 0x2836b619
xor ecx, 0xb6e2dd2d
and eax, ecx
sub eax, 0x3bebffec
sub eax, 0xc8784e82
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xd96253c4
je 0x14019f2f8
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14019f365
jmp 0x14019f376
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
mov al, 1
cmp cl, dl
mov byte [rbp + 0x6f], al
jne 0x14019ff51
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
mov al, 1
cmp cl, dl
mov byte [rbp + 0x6f], al
jne 0x14019ff51
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a0155
jmp 0x14019ff99
mov al, byte [rbp + 0x66]
test al, 1
jne 0x14019fd9e
jmp 0x14019f40d
mov ax, 0xb23
xor ax, 0xf57
mov word [rbp + 0x24e], ax
lea rcx, [rbp + 0x24e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x14019fd9e
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14019d3cc
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x14019fd9e
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rbp + 0x24c], 0x625
lea rcx, [rbp + 0x24c]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x14019fdb2
mov eax, dword [0x1401d2c50]
xor edx, edx
div dword [0x1401d2c54]
mov r11d, eax
mov eax, 0x5fbc6ca0
xor eax, 0xa043935f
mov ecx, r11d
xor ecx, eax
mov r8d, 0xe046880e
xor r8d, 0x60ee482e
mov eax, 0x936671e
xor eax, 0xf6c998e1
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x20ea1ebe
mov r9d, 0x42240320
xor r9d, 0x62ce1d9e
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x20ea1ebe
mov r10d, edx
and r10d, 0x80a8c020
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x20ea1ebe
and ecx, edx
or eax, ecx
add eax, 0xe58353af
mov ecx, eax
xor ecx, 0xc5849f4a
xor ecx, 0xffffffff
or eax, 0xc5849f4a
and eax, ecx
cmp eax, 0x5b478438
jae 0x1401a018b
mov eax, dword [0x1401d2c58]
mov ecx, 0xa7871327
xor ecx, 0xd1fa471f
xor eax, ecx
mov ecx, dword [0x1401d2c5c]
xor ecx, 0x3d46fd19
xor eax, ecx
mov ecx, 0x4a26036b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xe8]
mov ecx, eax
mov rax, qword [rbp + 0x20]
sub ecx, 0xbc3ba858
sub ecx, 0xe0295aff
add ecx, 0xbc3ba858
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, 0xc37cb0d5
xor r9d, 0x9950fc13
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x5a2c4cc6
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0x5a2c4cc6
or ecx, 0x5a2c4cc6
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 8], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x843
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x1f9d4940
jb 0x14019f5df
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x14019f6fc
jmp 0x14019fdb2
mov ecx, 0x4a
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x14019fdb2
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rax + 8], rcx
mov ecx, 0x3f9
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dword [rbp + 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x14019fdb2
mov r8d, dword [rbp + 4]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14012da7b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x14019fdb2
mov word [rbp + 0x24a], 0x4b7
lea rcx, [rbp + 0x24a]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x14019fdb2
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x140]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
add rsp, 0x20
lea r8, [rbp + 0x150]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x140]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rcx, qword [rbp + 0x118]
add rsp, 0x30
mov dword [rbp - 0x14], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x14019fdb2
sub rsp, 0x20
mov cx, 0x415
call fcn.140062510
mov r8d, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x21], al
jne 0x14019f90a
jmp 0x14019fd93
movabs rcx, 0x7dfecec22eb5f105
movabs rax, 0x7dfecec22eb5f135
xor rcx, rax
movabs rdx, 0x1cda57474487922b
movabs rax, 0x1cda574744879223
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0x4a63
xor cx, 0x4e9f
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x14019fc4c
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov word [rcx], 0x380
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x14019fc4c
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140071e10
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov r8, qword [rbp + 0x130]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x138]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x9a
xor r8b, 0x9a
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x14019fc4c
mov eax, dword [0x1401d2c60]
xor eax, 0x2d593a42
mov edx, dword [0x1401d2c64]
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0x39e48450
or eax, 0x3fa273f2
mov r8d, 0xffffffff
xor r8d, 0xbbe5cf44
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8696b85d
xor r8d, 0x796947a2
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3b631f94
xor r8d, 0x8086d0d0
mov edx, eax
and edx, r8d
or eax, 0xbbe5cf44
imul eax, edx
add eax, ecx
cmp eax, 0xe23e1d40
ja 0x1401a0194
mov edx, dword [str._vwWCzcas]
mov eax, 0xb9be0bf2
xor eax, 0xf7bbd3f1
xor edx, eax
mov ecx, dword [0x1401d2c6c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0xadb2c429
xor edx, 0x524d3bd6
xor ecx, edx
and eax, ecx
mov ecx, 0xa45668dd
xor ecx, 0x5ba99722
xor eax, ecx
mov ecx, 0x6bb156e4
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov r10d, ecx
xor r10d, 0xffffffff
xor ecx, 0xffffffff
or r10d, ecx
mov ecx, 0xffffffff
xor ecx, 0x7ed424d0
mov r8d, 0xffffffff
xor r8d, 0x7ed424d0
or ecx, r8d
mov r8d, 0x518b414
xor r8d, 0xfae74beb
xor r10d, r8d
xor ecx, 0xffffffff
or r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x8ccc2d5c
mov r11d, 0xbc1e6ff3
xor r11d, 0x30d242af
mov r8d, 0xe3a466bf
xor r8d, 0x1c5b9940
xor r11d, r8d
and r10d, r11d
mov r8d, 0x51b38461
xor r8d, 0x8365d47c
mov r9d, 0x7a744032
xor r9d, 0x858bbfcd
xor r8d, r9d
and r8d, 0x8ccc2d5c
mov r9d, 0xfdaa9c51
xor r9d, 0x2f7ccc4c
and r9d, r11d
or ecx, r10d
or r8d, r9d
xor ecx, r8d
mov dword [rbp - 0x58], ecx
mov rcx, qword [0x1401dd298]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd2a0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
cmp eax, 0x39e5375d
jb 0x1401a0194
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x51]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jmp 0x14019fc4c
mov rax, qword [rbp + 0x118]
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x30]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019a8c0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x14019fd93
mov eax, dword [0x1401d2c70]
or eax, dword [0x1401d2c74]
sub eax, 0x46e31b83
add eax, 0x98ea276
mov ecx, 0x4c495bec
xor ecx, 0xb3b6a413
mov edx, eax
xor edx, ecx
and edx, 0xb2feba4e
mov r8d, 0xc72cc9e
xor r8d, 0xbe8c76d0
mov ecx, 0x60f85bf6
xor ecx, 0x9f07a409
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb2feba4e
mov r8d, 0xb670b894
xor r8d, 0x48e02da
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3f9bf494
jae 0x1401a019d
mov rdx, qword [rbp + 0x118]
mov r8b, byte [rbp - 0x59]
mov eax, dword [0x1401d2c78]
mov ecx, dword [0x1401d2c7c]
xor ecx, 0x8bdbc12e
add eax, ecx
xor eax, 0xffffffff
mov r9d, 0xbc2fd473
xor r9d, 0xf37ac538
mov ecx, 0x70809bcd
xor ecx, 0x8f7f6432
xor r9d, ecx
mov ecx, 0xffffffff
xor ecx, 0xc7e74e82
or eax, r9d
or ecx, 0xc7e74e82
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa234958f
xor ecx, 0xb4355012
add eax, ecx
add eax, 0x99da3fb5
add eax, 0x6b9aa269
mov ecx, 0x1067d1ac
xor ecx, 0x89bdee19
sub eax, ecx
mov ecx, 0x9c619bf9
xor ecx, 0x655ce592
mov byte [rdx], r8b
cmp eax, ecx
jae 0x1401a019d
mov al, byte [rbp - 0x59]
mov byte [rbp - 0x21], al
jmp 0x14019fd93
mov al, byte [rbp - 0x21]
mov byte [rbp + 0x2f], al
jmp 0x14019fdb2
mov rax, qword [rbp + 0x118]
mov byte [rax], 0
mov al, 1
mov byte [rbp - 0x5a], al
jmp 0x14019fe7f
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x118]
mov al, byte [rbp + 0x2f]
mov byte [rbp - 0x5b], al
mov r8b, 0x54
xor r8b, 0x54
mov byte [rdx], r8b
cmp rcx, 0
mov byte [rbp - 0x5a], al
je 0x14019fe7f
mov al, byte [rbp - 0x5b]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xb7d651d861279569
movabs r8, 0xf7d651d861279569
xor rdx, r8
movabs r8, 0x25188f58a73e1fef
movabs r9, 0xdae770a758c1e010
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
movabs r8, 0xa2ba2edde11be61b
movabs r9, 0x5d45d1221ee419e4
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x5a], al
jne 0x14019fe7f
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000e572
mov al, byte [rbp - 0x5b]
add rsp, 0x20
mov byte [rbp - 0x5a], al
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp - 0x5a]
mov byte [rbp - 0x69], cl
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14019fedf
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbded1a7fb5a1f228
movabs rdx, 0xbded1a7fb5a1f228
xor rcx, rdx
cmp rax, rcx
jne 0x14019fedf
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x1b
xor dl, 0x1b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x6f], al
jne 0x14019ff51
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp - 0x69]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x31
xor dl, 0x31
mov r8b, 1
mov byte [rbp - 0x6b], r8b
cmp cl, dl
mov byte [rbp - 0x6a], al
je 0x14019ff4b
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6a]
mov byte [rbp + 0x6f], al
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rbp + 0x6f]
mov byte [rbp - 0x6c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019ff99
mov al, byte [rbp - 0x6c]
mov rcx, qword [rbp + 0x118]
mov byte [rcx], al
cmp al, 0
je 0x1401a0155
mov eax, dword [str.Cefk]
mov ecx, 0xc9bee518
xor ecx, 0xa728dced
xor eax, ecx
mov ecx, dword [0x1401d2c84]
xor ecx, 0x5a3cc9d7
xor edx, edx
div ecx
sub eax, 0xe26ad492
mov ecx, eax
and ecx, 0x5d1f171a
xor ecx, 0xffffffff
add eax, 0x5d1f171a
mov edx, 0x6d99414
xor edx, 0x6d99415
add eax, edx
add eax, ecx
mov ecx, 0x64532d1a
xor ecx, 0x9bacd2e5
mov edx, eax
xor edx, ecx
and edx, 0xaecebe50
mov r8d, 0xffffffff
xor r8d, 0xaecebe50
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaecebe50
or eax, 0xaecebe50
imul eax, edx
add eax, ecx
cmp eax, 0xb752fb93
je 0x1401a01a6
mov ecx, dword [0x1401d2c88]
mov edx, dword [0x1401d2c8c]
mov eax, 0x317a03d0
xor eax, 0xf4a42532
xor edx, eax
mov eax, 0x9929a6a7
xor eax, 0x66d65958
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x57751019
xor ecx, 0x44d41a46
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb401512
mov r8d, 0xffffffff
xor r8d, 0xdb401512
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdb401512
or eax, 0xdb401512
imul eax, edx
add eax, ecx
mov edx, 0x9fa921ca
xor edx, 0x9fa921cb
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x226a1ab5
add eax, ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14019d433
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xb7372fa6
jae 0x1401a01a6
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401a00f8
jmp 0x1401a0155
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a0155
mov rax, qword [rbp + 0x118]
mov cl, 0xa8
xor cl, 0xa8
mov byte [rax], cl
sub rsp, 0x20
call fcn.14019d445
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a0155
sub rsp, 0x20
call fcn.14019d499
add rsp, 0x20
lea rsp, [rbp + 0x2c0]
pop rbp
ret
add dword gs:[rcx], 6
jmp 0x14019ebce
xchg ebx, eax
jle 0x1401a0197
jmp 0x14019efe9
invalid
mul dword [rbx + riz*8 - 0x106417]
jmp rsp
jmp 0x14019f114
in al, 0x6e
cmp byte [0x1400ad36a], ah
dec eax
movabs eax, dword [0xb8fffff16de93a61]
js 0x1401a016e
enter 0x61a1, 0x3a
jmp 0x14019f2f8
mov eax, 0xe9d6e078
hlt
invalid
cmp edi, dword [rcx]
loop 0x1401a0174
fsub st(1), st(0)
push rsp
stc
invalid
jmp 0x14019faf1
invalid
jno 0x1401a018e
mov edi, 0xfe78e9af
invalid