Function at 0x14019d4d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x320
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], 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 + 0xb8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc0], 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
add rsp, 0x20
mov qword [rbp + 0x118], rax
add rax, 0x60
mov qword [rbp + 0x110], rax
mov word [rbp + 0x29e], 0x6a8
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x120], rcx
cmp byte [rax + 0x60], 0
jne 0x14019e752
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x120]
mov rdx, qword [0x1401ddaf8]
mov r8, qword [rdx]
mov qword [rbp + 0x280], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x288], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x270], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x280]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.14019d3cc
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x14019e752
mov word [rbp + 0x29c], 0x519
lea rcx, [rbp + 0x29c]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x14019e696
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.14019d3cc
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14019e696
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov ax, 0xf933
xor ax, 0xfaf3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14019e41f
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8ea
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019e41f
mov ecx, 0x6c3
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e41f
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov ax, 0xba66
xor ax, 0xbb17
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14019e41f
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x68]
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 rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8a5
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019e41f
mov ecx, 0x907
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e41f
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x60]
mov qword [rax + 0x10], r8
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x210], 2
mov qword [rbp + 0x218], rax
mov r8d, 0x6bb63afd
xor r8d, 0x6bb63afc
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14012da7b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x58], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x14019e41f
mov word [rbp + 0x29a], 0xb41
lea rcx, [rbp + 0x29a]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14019e41f
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1d0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
lea r8, [rbp + 0x1e0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x1d0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov dword [rbp + 0x4c], ecx
cmp byte [rax], 0
jne 0x14019e41f
mov eax, dword [rbp + 0x4c]
cdqe
mov qword [rbp + 0x30], rax
mov word [rbp + 0x298], 0x75b
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x14019e41f
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xa0]
mov qword [rdx], r8
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14019d3cc
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14019e41f
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 8], rax
movabs rcx, 0x8bbb70b80f08002
movabs rax, 0x8bbb70b80f0801a
xor rcx, rax
movabs rdx, 0x3759cdff2c93f9e0
movabs rax, 0x3759cdff2c93f9e8
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov ax, 0x5c02
xor ax, 0x5e0d
mov word [rbp + 0x296], ax
lea rcx, [rbp + 0x296]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14019e3be
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x8c00
xor cx, 0x89ba
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14019e3be
mov cx, 0x2616
xor cx, 0x21c3
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e3be
mov eax, dword [0x1401d2bb0]
mov ecx, dword [0x1401d2bb4]
xor ecx, 0x9872920c
xor edx, edx
div ecx
mov edx, 0x22fa87b1
xor edx, 0x3c3b3010
mov ecx, 0xbd6d4002
xor ecx, 0x4292bffd
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5a0ac100
mov r8d, 0xd67cfba3
xor r8d, 0x8c763aa3
mov eax, 0x4c3a81fc
xor eax, 0xb3c57e03
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x936b7b2a
xor r8d, 0xc961ba2a
mov edx, ecx
and edx, r8d
or ecx, 0x5a0ac100
imul ecx, edx
add ecx, eax
mov edx, 0x64f920e3
xor edx, 0x9b06df1c
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe65207f4
and eax, edx
mov edx, 0x19860816
xor edx, 0xe679f7e9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe65207f4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x678a1f87
jbe 0x14019e887
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x10]
mov r9d, dword [0x1401d2bb8]
xor r9d, 0x16807d92
imul r9d, dword [0x1401d2bbc]
xor r10d, r10d
sub r10d, 0xe89adbc6
sub r9d, r10d
mov r10d, 0xb2f900e5
xor r10d, 0x808f9173
imul r9d, r10d
mov r10d, r9d
xor r10d, 0x94b8eef9
mov r11d, 0x4e984c78
xor r11d, 0xb167b387
xor r10d, r11d
mov r11d, 0x6f9770b
xor r11d, 0x924199f2
or r9d, r11d
and r9d, r10d
mov dword [rbp - 0xc], r9d
mov r9d, 0x6e0fc53f
xor r9d, 0xf0467adf
mov dword [rbp - 0x10], r9d
mov qword [rax + 8], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
movabs rcx, 0x969377276831ded1
movabs rdx, 0x969377276831ded0
xor rcx, rdx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x170]
mov r8d, 1
sub rsp, 0x20
call fcn.14012da7b
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp - 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jae 0x14019ddca
mov al, byte [rbp + 7]
test al, 1
jne 0x14019dedd
jmp 0x14019e3be
mov word [rbp + 0x294], 0x166
lea rcx, [rbp + 0x294]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x14019e3be
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
lea r8, [rbp + 0x140]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov dword [rbp - 0x1c], ecx
cmp byte [rax], 0
jne 0x14019e3be
mov rax, qword [rbp + 0x30]
mov ecx, dword [rbp - 0x1c]
movsxd r8, ecx
mov rcx, r8
add rcx, rax
mov qword [rbp - 0x30], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
shl rdx, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov r9, rcx
xor r9, r8
movabs rdx, 0x125c569bfa45425d
movabs r10, 0xeda3a96405babda2
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14019e055
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14019e3be
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x944e395ed92c7542
movabs rax, 0x6bb1c6a1592c7542
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019e0a5
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14019e3be
sub rsp, 0x20
mov cx, 0x12e
call fcn.140062510
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14019e0e0
jmp 0x14019e3be
mov eax, dword [0x1401d2bc0]
xor edx, edx
div dword [0x1401d2bc4]
xor ecx, ecx
sub ecx, 0x70849965
add eax, ecx
mov ecx, 0x55f7dbc2
xor ecx, 0xf2c7cb8a
or eax, ecx
add eax, 0xfd1aefda
cmp eax, 0xc90df38a
ja 0x14019e890
mov ecx, dword [0x1401d2bc8]
xor ecx, 0x3c4359d
mov edx, dword [0x1401d2bcc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa8c7bcec
xor edx, 0xca0d4753
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x62cafbbf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x62cafbbf
or eax, 0x62cafbbf
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf5e9b089
add eax, ecx
mov ecx, 0x1cbe2d47
xor ecx, 0x1cbe2d46
add eax, ecx
xor ecx, ecx
sub ecx, 0x4df38b14
add eax, ecx
mov dword [rbp - 0x38], eax
mov eax, 0x42f8a10e
xor eax, 0xd4ffc46a
mov dword [rbp - 0x3c], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x2e8
sub rsp, 0x20
call fcn.140062d70
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp - 0x3c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x38]
mov dword [r8 + 0xc], r9d
mov dl, byte [rdx]
mov r8b, 0xb7
xor r8b, 0xb7
cmp dl, r8b
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
jae 0x14019e115
mov dl, byte [rbp - 0x31]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14019e230
jmp 0x14019e37b
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov word [rbp + 0x13e], 0x88b
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x60], rcx
mov dl, byte [rax]
mov r8b, 0x5c
xor r8b, 0x5c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14019e37b
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140071e10
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xb6
xor r8b, 0xb6
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14019e37b
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0xb0]
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 + 0x110]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x110]
mov dl, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x50]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019a8c0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x14019e3be
mov rax, qword [rbp + 0x110]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x14019e41f
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x49633444f708a568
movabs rdx, 0x49633444f708a568
xor rcx, rdx
cmp rax, rcx
jne 0x14019e41f
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov ecx, dword [0x1401d2bd0]
mov edx, dword [0x1401d2bd4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x23d5cd77
imul eax, eax, 0xc2dae103
mov ecx, 0xc354e664
xor ecx, 0xc225c07c
xor edx, edx
div ecx
cmp eax, 0x95d5830a
je 0x14019e899
mov rdx, qword [rbp + 0x90]
mov eax, dword [0x1401d2bd8]
mov ecx, dword [0x1401d2bdc]
mov r8d, 0x424f7b40
xor r8d, 0xbdb084bf
xor ecx, r8d
add eax, ecx
add eax, 1
mov ecx, 0x8e50353c
xor ecx, 0xb329cb65
and eax, ecx
sub eax, 0xe72e2720
imul eax, eax, 0x119264a3
mov ecx, 0x853b4db4
xor ecx, 0xb57da44e
cmp rdx, 0
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
jbe 0x14019e46c
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14019e696
jmp 0x14019e4d9
mov r10d, dword [0x1401d2be0]
mov eax, 0x4652482d
xor eax, 0x63198942
xor r10d, eax
mov r9d, dword [0x1401d2be4]
mov ecx, 0xabdde212
xor ecx, 0x54221ded
mov eax, r10d
xor eax, ecx
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x293907b5
mov r11d, eax
and r11d, 0x293907b5
and r10d, edx
mov r8d, ecx
and r8d, 0x293907b5
and r9d, edx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x994c21c3
xor ecx, 0xb0752676
or ecx, edx
and eax, ecx
or r11d, eax
and r11d, 0xdad36c04
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x301871
mov edx, 0xffffffff
xor edx, 0xfc27c58e
mov eax, ecx
and eax, 0xfc27c58e
and r11d, edx
mov r9d, r8d
and r9d, 0xfc27c58e
mov r10d, edx
and r10d, 0x301871
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xfc27c58e
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa6562849
xor ecx, 0x31a77b9
mov edx, 0x4fd7b492
xor edx, 0xea9beb62
and ecx, edx
mov edx, 0xd2a8004b
xor edx, 0x2d57ffb4
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf12b4489
jbe 0x14019e8a2
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401d2be8]
imul eax, dword [0x1401d2bec]
mov edx, 0x4ca2e83c
xor edx, 0x47f3f87f
or eax, edx
mov r8d, 0xd5a4faf3
xor edx, edx
div r8d
mov r8d, 0xdbd11d97
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs r8, 0x97f522b20e35add7
movabs rdx, 0xd7f522b20e35add7
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x6b8745a478347779
movabs r9, 0x2b8745a478347779
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6b], cl
cmp eax, 0xed6f953e
jae 0x14019e5e5
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x14019e682
jmp 0x14019e696
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x14019e73c
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6f7cc1bfd7ebe61b
movabs r8, 0x2f7cc1bfd7ebe61b
xor rdx, r8
movabs r8, 0xf3c87f601c7ae22
movabs r9, 0xf0c37809fe3851dd
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xb2bbf2ce59a2db71
movabs rdx, 0xb2bbf2ce59a2db71
xor rcx, rdx
cmp rax, rcx
jne 0x14019e73c
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
je 0x14019e87e
sub rsp, 0x20
call fcn.14019d433
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x30b0
xor cx, 0x30b1
cmp ax, cx
jle 0x14019e87e
mov eax, dword [0x1401d2bf0]
xor eax, 0x1c793ff1
mov r8d, dword [0x1401d2bf4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xa4522efd
imul eax, eax, 0x48c0daad
and eax, 0xdf0d2605
mov ecx, 0xee7c9f80
xor ecx, 0xe74039ae
cmp eax, ecx
jbe 0x14019e8ab
mov rdx, qword [rbp - 0x78]
mov eax, dword [0x1401d2bf8]
mov ecx, 0xafe2ed17
xor ecx, 0xf96cb82a
xor eax, ecx
imul eax, dword [0x1401d2bfc]
and eax, 0x2d60d9e5
or eax, 0x9a42e8e0
and eax, 0x395c3205
mov ecx, 0xd586dcc8
xor ecx, 0x8463f639
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jae 0x14019e7d5
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14019e836
test dword [0x12919e832], eax
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax], edx
add dword [rax], eax
add byte [rcx - 0xf0e7f10], dh
jmp 0x14019e87e
mov rax, qword [rbp + 0x110]
mov cl, 0xf0
xor cl, 0xf0
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 + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e87e
sub rsp, 0x20
call fcn.14019d499
add rsp, 0x20
lea rsp, [rbp + 0x2a0]
pop rbp
ret
xchg ebx, eax
jnp 0x14019e82c
ret 0x3ae9
invalid
invalid
cmc
ret
or byte [rdi + 0x21e9401e], 0xff
invalid