Function at 0x14019a780
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x310
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rcx
mov eax, 0x20
mov qword [rbp + 0xa0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.1401a0380
add rsp, 0x20
mov qword [rbp + 0xf0], rax
add rax, 0x60
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0x268]
mov edx, 0x28
sub rsp, 0x20
call fcn.14019bab0
add rsp, 0x20
movabs rdx, 0x878f59c60396fdba
movabs rax, 0x878f59c60396fd92
xor rdx, rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14019bab0
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
movabs rdx, 0xd66066727ce89686
movabs rax, 0xd66066727ce896a6
xor rdx, rax
sub rsp, 0x20
call fcn.14019bab0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov word [rcx], 0xab4
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x107], cl
mov rcx, rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
jne 0x14019b668
mov rax, qword [rbp + 0xf8]
mov rcx, qword [0x1401eb958]
mov rdx, qword [rcx]
mov qword [rbp + 0x220], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x228], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.14019bc36
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x70], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x107], cl
mov rcx, rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
jne 0x14019b668
mov rcx, qword [rbp + 0x80]
mov ax, 0xd19e
xor ax, 0xd20f
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14019b1b1
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x98]
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1c8]
lea r8, [rbp + 0x268]
sub rsp, 0x20
call fcn.140139070
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b1b1
sub rsp, 0x20
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x268]
call fcn.14005d250
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
lea rax, [rbp + 0x260]
mov qword [rbp + 0x50], rax
mov cl, byte [rbp + 0x260]
test cl, cl
sete al
mov dl, byte [rdx]
test dl, dl
setne r8b
mov byte [rbp + 0x5f], r8b
or cl, dl
sete cl
mov dl, al
xor dl, r8b
add al, dl
sub al, cl
test al, 1
jne 0x14019abec
lea rcx, [rbp + 0x1a8]
mov edx, 0x20
sub rsp, 0x20
call fcn.14019bab0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
je 0x14019ab7b
jmp 0x14019b1b1
mov rcx, qword [rbp + 0xb0]
mov edx, 0x20
sub rsp, 0x20
call fcn.14019bab0
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14005da70
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 0x18]
mov qword [rcx + 0x18], rdx
mov al, byte [rax]
mov byte [rbp + 0x4f], al
jmp 0x14019ac6d
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14019b1b1
lea rcx, [rbp + 0x188]
mov edx, 0x20
sub rsp, 0x20
call fcn.14019bab0
add rsp, 0x20
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14007ca9e
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rbp + 0x188]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x190]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x198]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x1a0]
mov qword [rcx + 0x18], rdx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x4f], al
jne 0x14019b562
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp + 0x4f]
cmp byte [rax], 0
sete al
mov dl, 0xbe
xor dl, 0xbe
cmp cl, dl
setne dl
mov byte [rbp + 0x4e], dl
and al, al
xor al, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019b1bc
lea rax, [rbp + 0x200]
add rax, 8
mov qword [rbp + 0x30], rax
movabs rax, 0x8cdf1dea9dfcac5b
movabs rcx, 0x8cdf1dea9dfcac5a
xor rax, rcx
mov qword [rbp + 0x200], rax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x208], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ax, 0xa9af
xor ax, 0xa3df
mov word [rcx], ax
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 + 0x4d], al
jne 0x14019b144
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x275
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x14019b144
mov ecx, 0x4aa
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x14019b144
mov ecx, 0xa81
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov dword [rbp + 0x28], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x14019b144
mov eax, dword [rbp + 0x28]
mov ecx, dword [rbp + 0x2c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14019bcb2
add rsp, 0x20
test al, 1
jne 0x14019ae41
jmp 0x14019af48
mov eax, dword [0x1401dff98]
xor edx, edx
div dword [0x1401dff9c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xba56edf
mov r8d, 0xffffffff
xor r8d, 0xba56edf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd751d06b
xor r8d, 0xdcf4beb4
mov edx, eax
and edx, r8d
or eax, 0xba56edf
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa02a9b36
mov edx, 0xffffffff
xor edx, 0x7ae20a2c
or eax, ecx
mov ecx, 0x964a6fb5
xor ecx, 0xeca86599
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x61c864d5
xor ecx, 0xfca2e7d
xor eax, ecx
cmp eax, 0x3f155836
jbe 0x14019ba72
mov eax, dword [0x1401dffa0]
mov ecx, dword [0x1401dffa4]
mov edx, 0xf67b0202
xor edx, 0x3038bb5c
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x96974d71
mov ecx, eax
and ecx, 0x43082e88
xor ecx, 0xffffffff
mov edx, 0xe1aca383
xor edx, 0xa2a48d0b
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xd551ea28
xor edx, edx
div ecx
mov dword [rbp + 0x24], eax
mov eax, 0x87873853
xor eax, 0x82749a85
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.1400077a3
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, ecx
je 0x14019ba72
jmp 0x14019b138
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x18], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019af7e
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14019b138
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x18]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140121513
add rsp, 0x20
mov ecx, 0x10e
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov dword [rbp + 0x14], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x14019b144
mov r8d, dword [rbp + 0x14]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140134a30
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x14019b144
mov rcx, qword [rbp + 0x90]
mov word [rcx], 0x5ad
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x14019b144
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp]
mov rdx, qword [rax]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 8], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x128]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
add rsp, 0x20
lea r8, [rbp + 0x138]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x128]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
add rsp, 0x30
mov rax, qword [rbp + 0xd8]
mov al, byte [rax]
mov byte [rbp + 0x4d], al
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov dl, byte [rbp + 0x4d]
mov byte [rbp - 9], dl
mov dl, 0x2e
xor dl, 0x2e
mov byte [rax], dl
mov rax, qword [rbp + 0x200]
mov qword [rcx], rax
mov rax, qword [rbp + 0x208]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14011db90
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b1b1
mov cl, byte [rbp - 9]
mov rax, qword [rbp + 0xd8]
mov byte [rax], cl
xor eax, eax
cmp cl, 0
mov qword [rbp - 0x18], rax
je 0x14019b29e
jmp 0x14019b568
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x14019b568
mov eax, dword [0x1401dffa8]
mov edx, dword [0x1401dffac]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul r8d, eax, 0x886616fd
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xb6a6e996
xor eax, 0x5b2b015a
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xed8de8cc
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x2f867d7a
and ecx, 0xed8de8cc
and edx, 0x2f867d7a
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xe394ea69
sub eax, ecx
mov ecx, 0x772c95ff
xor ecx, 0x330b2f45
cmp eax, ecx
jb 0x14019ba7b
mov eax, dword [0x1401dffb0]
mov ecx, dword [0x1401dffb4]
mov edx, 0x24240c7e
xor edx, 0xd363080
xor ecx, edx
and eax, ecx
add eax, 0x96f6e736
mov ecx, 0xf21ae4bc
xor ecx, 0x6d823d4f
sub eax, ecx
sub eax, 0x96f6e736
imul eax, eax, 0xf4d4bfd3
imul eax, eax, 0x82d46cdd
mov ecx, 0x679cac81
xor ecx, 0xe4399ddc
cmp eax, ecx
jb 0x14019b236
mov cl, byte [rbp + 0x4e]
xor eax, eax
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x14019b568
jmp 0x14019b29e
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov qword [rax], 0
mov ecx, 0x1695ad4
xor ecx, 0x1695ad6
mov dword [rax + 8], ecx
mov ecx, 0x273
sub rsp, 0x20
call fcn.140062790
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x20], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x107], dl
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
jne 0x14019b668
mov rax, qword [rbp - 0x20]
movabs rcx, 0xa6eb0d66dd869a9c
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x7982d091582a604f
movabs rdx, 0xdf69ddf785acfad3
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019b381
mov rcx, qword [rbp - 0x20]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x14019b568
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x30], rdx
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400744e0
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r9, qword [rbp + 0x118]
mov qword [rdx + 0x10], r9
mov r9, qword [rbp + 0x120]
mov qword [rdx + 0x18], r9
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x107], dl
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
jne 0x14019b668
mov eax, dword [0x1401dffb8]
mov ecx, dword [0x1401dffbc]
mov edx, 0x105d578c
xor edx, 0xebcc06aa
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0xa6183976
mov r8d, 0x7c813c8f
xor r8d, 0xd0deb911
mov ecx, 0x6f4c0921
xor ecx, 0x90b3f6de
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb2f24fec
xor r8d, 0x1eadca72
mov edx, eax
and edx, r8d
or eax, 0xac5f859e
imul eax, edx
add eax, ecx
or eax, 0xf3892742
mov ecx, 0xfad074dc
xor ecx, 0x31ab699a
cmp eax, ecx
jb 0x14019ba84
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x78]
mov ecx, dword [0x1401dffc0]
xor ecx, 0xff2b4976
mov r8d, dword [0x1401dffc4]
mov r9d, 0x62349d5d
xor r9d, 0x7e415b41
xor r8d, r9d
mov r9d, 0x9d8b9ae2
xor r9d, 0x6274651d
xor r8d, r9d
add ecx, r8d
add ecx, 1
imul r9d, ecx, 0xc8a3174d
or r9d, 0xdf2ba63d
mov ecx, 0x2a32d519
xor ecx, 0x2890c442
mov r8d, r9d
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x2a2115b
and r9d, ecx
mov ecx, 0x31ddab14
xor ecx, 0x31ddab16
imul ecx, r9d
sub ecx, r8d
mov dword [rbp - 0x34], ecx
mov ecx, 0xa6432959
xor ecx, 0x16d6c519
mov dword [rbp - 0x38], ecx
mov rcx, qword [0x1401eb0d0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401eb0d8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140027d11
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, ecx
jbe 0x14019b488
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x18], rax
jmp 0x14019b568
xor eax, eax
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x40], rax
mov eax, dword [0x1401dffc8]
imul eax, dword [0x1401dffcc]
add eax, 0xcfba1861
sub eax, 0x9ab20fe
sub eax, 0xebaf4812
add eax, 0x9ab20fe
mov ecx, 0x346da93c
xor ecx, 0x9a03eded
sub eax, ecx
cmp eax, 0xa497bf11
jb 0x14019ba8d
mov eax, dword [0x1401dffd0]
xor eax, 0xfc75b754
xor edx, edx
div dword [0x1401dffd4]
mov rdx, qword [rbp + 0xd8]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xdc232433
xor r8d, 0x804da0bc
and r8d, ecx
mov r9d, 0xff8370e7
xor r9d, 0xa3edf468
mov ecx, 0xae593799
xor ecx, 0x51a6c866
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xfe9cc380
xor r9d, 0xa2f2470f
mov r8d, eax
and r8d, r9d
or eax, 0x5c6e848f
imul eax, r8d
add eax, ecx
add eax, 0x394199ce
mov ecx, 0x273a390d
xor ecx, 0xc3464c91
xor eax, ecx
mov ecx, 0x4774c083
xor ecx, 0xb98a7ee7
mov dl, byte [rdx]
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x14019ba8d
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x40]
mov dl, byte [rbp - 0x41]
mov byte [rbp + 0x107], dl
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
jmp 0x14019b668
mov al, byte [rbp + 0x107]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x42], al
mov eax, dword [0x1401dffd8]
xor edx, edx
div dword [0x1401dffdc]
mov ecx, 0x6f248c35
xor edx, edx
div ecx
mov ecx, 0x391bd404
xor ecx, 0xc6e42bfb
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x30f1641
mov ecx, 0xffffffff
xor ecx, 0xcc557e50
or eax, edx
or ecx, 0xcc557e50
mov edx, 0x878dd536
xor edx, 0x78722ac9
xor eax, edx
and eax, ecx
or eax, 0x13d543c9
mov ecx, 0xf7fae13c
xor ecx, 0xc638de17
cmp eax, ecx
je 0x14019ba96
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x42]
mov r8d, dword [0x1401dffe0]
mov r9d, dword [0x1401dffe4]
xor r9d, 0xf5d541ef
imul r8d, r9d
mov r9d, 0xc62ec738
xor r9d, 0x88726ada
xor r8d, r9d
mov r9d, r8d
and r9d, 0x47f08716
xor r9d, 0xffffffff
add r8d, 0x47f08716
mov r10d, 0xa17edd85
xor r10d, 0xa17edd84
add r8d, r10d
add r8d, r9d
sub r8d, 0x23cd3f1e
sub r8d, 0xa01fb2a1
mov r9d, 0xe9a3854e
xor r9d, 0xca6eba50
add r8d, r9d
mov dword [rbp - 0x60], r8d
cmp dl, 0
sete dl
mov byte [rbp - 0x61], dl
mov dl, 0xf7
xor dl, 0xf7
mov byte [rax], dl
sub rsp, 0x20
call fcn.140199fc0
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe9751d4d
ja 0x14019b6f0
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14019b7bc
jmp 0x14019b885
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14005d640
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x14019b885
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14005d0d0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x14019b885
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14005d0d0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b885
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14019b86e
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019b86e
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0xd8]
mov dl, byte [rbp - 0x42]
mov byte [rcx], dl
test al, 1
jne 0x14019ba69
sub rsp, 0x20
call fcn.14019bd6a
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14019ba69
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14019ba69
mov ecx, dword [0x1401dffe8]
mov r8d, dword [0x1401dffec]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x4b63ed6e
xor r9d, 0xb49c1291
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, r8d
mov edx, 0x325818c6
xor edx, 0xcda7e739
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x76c8abe4
mov ecx, 0x7617583d
xor ecx, 0x89e8a7c2
mov edx, eax
xor edx, ecx
and edx, 0x38dad2e9
mov r8d, 0xffffffff
xor r8d, 0x38dad2e9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x38dad2e9
or eax, 0x38dad2e9
imul eax, edx
add eax, ecx
xor eax, 0xe8ccf16e
cmp eax, 0x1a2f41a4
jb 0x14019ba9f
mov rax, qword [rbp + 0xd8]
mov ecx, dword [0x1401dfff0]
xor ecx, 0x74d3c3bc
mov edx, dword [0x1401dfff4]
mov r8d, 0x72fafc04
xor r8d, 0xe16397ba
xor edx, r8d
sub ecx, edx
mov r8d, ecx
xor r8d, 0xd989261e
xor r8d, 0xffffffff
and r8d, 0xd989261e
mov edx, 0x42a1411d
xor edx, 0x42a1411f
imul edx, r8d
mov r8d, 0x58cb0bb2
xor r8d, 0x81422dac
sub edx, r8d
sub ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x78f567da
mov r8d, 0x7993ae7d
xor r8d, 0x166c9a7
mov r9d, 0xcdeea011
xor r9d, 0x32115fee
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc7d2318a
xor edx, 0x39e1a4dc
or ecx, edx
mov dword [rbp - 0x78], ecx
mov ecx, 0xf6905936
xor ecx, 0xc35aecdb
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019bd7c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x14019b95a
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14019ba5c
jmp 0x14019ba69
sub rsp, 0x20
call fcn.14019bda9
add rsp, 0x20
lea rsp, [rbp + 0x290]
pop rbp
ret
add esi, dword [rbx + 0x4f]
jmp 0x14019aed0
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x14019b488
sub eax, 0xe9c6aaed
adc edi, ebx
invalid
xor al, 0xe6
mov al, 0x74
jmp 0x14019b6f0
jge 0x14019ba37
out dx, al
imul ecx
mov dl, 0xfe
invalid