Function at 0x140196490
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0x88], rcx
mov eax, 0x10
mov qword [rbp + 0x90], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
sub rsp, 0x20
call fcn.140195c95
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0xb0], rax
mov qword [rcx + 8], 0
mov qword [rbp + 0x118], 0
mov cx, 0x3b9a
xor cx, 0x3b03
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x140197601
mov ecx, 1
sub rsp, 0x20
call fcn.14009baf5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp + 0x84], ecx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x140197601
mov edx, dword [rbp + 0x84]
mov rcx, qword [rbp + 0xc0]
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400aa261
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp + 0x80], ecx
cmp byte [rax], 0
jne 0x140197601
mov eax, dword [rbp + 0x80]
cmp eax, 0
je 0x140196652
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0480]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f04d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f04d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f0480]
lea r8, [0x1401f04ad]
lea r9, [0x1401f04a2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1072c646
call fcn.14001355a
add rsp, 0x30
jmp 0x140197601
sub rsp, 0x20
call fcn.140195b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x140197601
sub rsp, 0x20
call fcn.1400aadaf
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
sub rsp, 0x20
call fcn.1400aadc6
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov cl, byte [rax]
mov dl, 0xc2
xor dl, 0xc2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov ecx, 0x10364ec6
xor ecx, 0x10364e88
sub rsp, 0x20
call fcn.1400aaddd
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0x64], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov ecx, 0x4f
sub rsp, 0x20
call fcn.1400aaddd
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0x60], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400aadfc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x58], rcx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1400a8c91
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov r8d, dword [rbp + 0x60]
mov edx, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1400a8cb2
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400a8ce5
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov cx, 0xbeff
xor cx, 0xbd5e
sub rsp, 0x20
call fcn.140066190
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp + 0x3c], ecx
mov cl, byte [rax]
mov dl, 0x60
xor dl, 0x60
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov ecx, 0x81
sub rsp, 0x20
call fcn.140066190
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0x38], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov cx, 0x4fd0
xor cx, 0x4c49
sub rsp, 0x20
call fcn.140066190
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0x34], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov ecx, 0x314
sub rsp, 0x20
call fcn.140066190
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0x30], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov ecx, dword [0x1401e5430]
mov eax, dword [0x1401e5434]
mov edx, 0xc819a1a5
xor edx, 0x37e65e5a
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x16593204
xor edx, 0x5f04831d
mov r8d, 0x3f935737
xor r8d, 0xc06ca8c8
xor edx, r8d
or ecx, eax
mov eax, 0x54293ed9
xor eax, 0x1d748fc0
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x7e67bf45
mov eax, ecx
and eax, edx
mov r8d, 0x2f7ebe4d
xor r8d, 0x51190108
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0x57da391b
xor eax, 0x57da391b
mov edx, 0xbfc2d040
xor edx, 0xf2a3f5a4
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x43b42f81
xor edx, 0xbc4bd07e
xor eax, edx
mov edx, 0x7a379930
xor edx, 0xdbf0241f
and eax, edx
mov edx, 0x1b06d6c7
xor edx, 0xe4f92938
xor eax, edx
mov edx, 0xa1c7bd2f
and edx, 0xa1c7bd2f
xor edx, 0xffffffff
mov r8d, 0x1e7c18e6
xor r8d, 0xe183e719
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x4c52c97c
xor ecx, 0xb3ad3683
xor eax, ecx
cmp eax, 0x6a79ce98
jbe 0x140197616
mov r10d, dword [rbp + 0x30]
mov r11d, dword [rbp + 0x34]
mov rsi, qword [rbp + 0x58]
mov edi, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x64]
mov r8d, dword [rbp + 0x38]
mov rcx, qword [rbp + 0x50]
mov eax, dword [str.t_f5f]
xor edx, edx
div dword [0x1401e543c]
mov edx, dword [rbp + 0x3c]
mov r14d, eax
and r14d, 0x9c447f08
mov ebx, 0x575257fe
xor ebx, 0x575257fc
imul ebx, r14d
add eax, 0x9c447f08
sub eax, ebx
sub eax, 0x2821c5bd
mov ebx, 0xc3016067
xor ebx, 0x43b18a9d
add eax, ebx
mov dword [rbp + 0x28], eax
mov eax, 0xa926cac3
xor eax, 0xa9eacae3
sub rsp, 0x50
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x40], eax
call fcn.1400a8d10
mov rcx, qword [rbp + 0xb8]
add rsp, 0x50
mov eax, dword [rbp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x90ac4af6
jbe 0x140197616
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x77], al
jne 0x140196a4b
jmp 0x1401975c4
mov eax, dword [0x1401e5440]
mov edx, dword [0x1401e5444]
mov ecx, 0x8d794d25
xor ecx, 0xc2a06d88
xor edx, ecx
xor eax, 0xffffffff
mov ecx, 0xe5ca2361
xor ecx, 0x1a35dc9e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x802680cc
or eax, edx
or ecx, 0x802680cc
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x7aa7e06e
mov ecx, 0xffffffff
xor ecx, 0x479d0d78
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7547c994
mov r8d, 0xffffffff
xor r8d, 0x7547c994
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6d05f9a
xor r8d, 0x7397960e
mov edx, eax
and edx, r8d
or eax, 0x7547c994
imul eax, edx
add eax, ecx
cmp eax, 0xed2269e5
ja 0x14019761f
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x1401e5448]
and ecx, dword [0x1401e544c]
or ecx, 0xa739d2b
mov edx, ecx
and edx, 0x89d70aa2
shl edx, 1
xor ecx, 0x89d70aa2
add ecx, edx
xor ecx, 0x2f81594e
mov dword [rbp + 0x14], ecx
mov ecx, 0x45af01f6
xor ecx, 0x535ffa6d
mov dword [rbp + 0x10], ecx
mov qword [rax], 0
mov ecx, 0x1be
sub rsp, 0x20
call fcn.140065cd0
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jbe 0x140196aec
mov cl, byte [rbp + 0x27]
mov al, 1
test cl, 1
mov byte [rbp + 0x77], al
jne 0x140196b83
jmp 0x1401975c4
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1400a8d65
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401975c4
mov eax, dword [0x1401e5450]
xor eax, 0x74ebefe
or eax, dword [0x1401e5454]
mov ecx, 0x25a5432b
xor edx, edx
div ecx
mov ecx, 0x9149a85d
xor ecx, 0x584fc424
sub eax, ecx
add eax, 0x43e292ae
add eax, 0xc9066c79
mov ecx, 0x7319f26c
xor ecx, 0xce324baf
imul eax, ecx
cmp eax, 0xb0ace90f
ja 0x140197628
mov eax, dword [0x1401e5458]
mov ecx, dword [0x1401e545c]
xor ecx, 0xadec3b24
or eax, ecx
mov ecx, 0x62c90391
xor ecx, 0x64613dad
xor eax, ecx
mov ecx, 0xc40b8684
xor edx, edx
div ecx
mov edx, dword [rbp + 0xc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb8d23ccc
add eax, ecx
mov ecx, 0xc19703f6
xor ecx, 0xffc13f12
cmp edx, 0
sete dl
mov byte [rbp + 0xb], dl
cmp eax, ecx
je 0x140197628
mov al, byte [rbp + 0xb]
test al, 1
jne 0x140196d05
jmp 0x140196c69
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0480]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f04d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f04d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1a6f399f2ae0e451
movabs rdx, 0x1a6f399f7c1760ff
xor rax, rdx
lea rdx, [0x1401f0480]
lea r8, [0x1401f04ad]
lea r9, [0x1401f04a2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov rax, qword [rbp + 0xb8]
add rsp, 0x30
mov al, byte [rax]
mov byte [rbp + 0x77], al
jmp 0x1401975c4
lea rcx, [rbp + 0x108]
mov edx, 0x10
sub rsp, 0x20
call fcn.140195cb0
add rsp, 0x20
mov ax, 0x5927
xor ax, 0x5a7f
mov word [rbp + 0x106], ax
lea rcx, [rbp + 0x106]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
jne 0x140197481
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0xc8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.140195d20
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp - 4], ecx
cmp byte [rax], 0
jne 0x140197481
mov eax, dword [rbp - 4]
cmp eax, 0
je 0x140196e43
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0480]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f04d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f04d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1e69d1d7edbb2a18
movabs rdx, 0x1e69d1d78a1cb4c8
xor rax, rdx
lea rdx, [0x1401f0480]
lea r8, [0x1401f04ad]
lea r9, [0x1401f04a2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x140197481
mov dword [rbp + 0x100], 0x4c
lea rcx, [rbp + 0xd8]
mov edx, 0x28
sub rsp, 0x20
call fcn.140195cb0
add rsp, 0x20
movabs rdx, 0x63ab30f1494ceb88
movabs rax, 0x63ab30f1494ceba0
xor rdx, rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.140195cb0
add rsp, 0x20
mov ecx, 0xe
sub rsp, 0x20
call fcn.140066190
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp - 8], ecx
cmp byte [rax], 0
jne 0x140197481
mov eax, dword [rbp - 8]
mov dword [rbp + 0xd8], eax
mov ecx, 0x4a8
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp - 0x10]
movabs rcx, 0xbbbed118f26261f9
movabs rdx, 0xbbbed118f26261f9
xor rcx, rdx
cmp rax, rcx
je 0x140196f3b
mov rcx, qword [rbp - 0x10]
movabs rdx, 0x8d94664ae45a9000
movabs rax, 0x8d94664ae45a9000
xor rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x140197481
lea rcx, [rbp + 0xd8]
add rcx, 8
mov qword [rbp - 0x20], rcx
mov edx, 0x20
sub rsp, 0x20
call fcn.140195cb0
add rsp, 0x20
mov ecx, 0x31e
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x140196fc0
mov rcx, qword [rbp - 0x18]
movabs rdx, 0x26e32119d9f722c1
movabs rax, 0x26e32119d9f722c1
xor rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x140197481
mov cx, 0x40c0
xor cx, 0x401a
sub rsp, 0x20
call fcn.140066190
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp - 0x24], ecx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x140197481
mov eax, dword [rbp - 0x24]
mov dword [rbp + 0xf0], eax
mov cx, 0x4a54
xor cx, 0x4a3b
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14019704f
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x140197481
mov rax, qword [rbp - 0x20]
mov rcx, qword [0x1401f0a58]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov ecx, 0x2d
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x140197481
mov rax, qword [rbp - 0x38]
movabs rcx, 0x9b7a143b47a1049a
movabs rdx, 0x9b7a143b47a1049a
xor rcx, rdx
cmp rax, rcx
je 0x1401970e8
mov rcx, qword [rbp - 0x38]
movabs rdx, 0x4ff972c586c412ad
movabs rax, 0x4ff972c586c412ad
xor rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x140197481
mov dword [rbp + 0xf4], 4
mov ecx, 0x3b1
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp - 0x40]
movabs rcx, 0xdc785fdd3a7df49f
movabs rdx, 0xdc785fdd3a7df49f
xor rcx, rdx
cmp rax, rcx
je 0x140197159
mov rcx, qword [rbp - 0x40]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x140197481
mov rax, qword [rbp + 0x98]
lea rcx, [rbp + 0x100]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x118]
lea r8, [rbp + 0x108]
lea r9, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400a8df6
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp - 0x44], ecx
cmp byte [rax], 0
jne 0x140197481
mov eax, dword [rbp - 0x44]
mov ecx, 0x381726ca
xor ecx, 0x381726ca
cmp eax, ecx
je 0x14019723b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0480]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f04d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f04d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f0480]
lea r8, [0x1401f04ad]
lea r9, [0x1401f04a2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7655b40a
call fcn.14001355a
add rsp, 0x30
jmp 0x140197481
mov rdx, qword [rbp + 0xa0]
movabs rax, 0xf102b1a263b544d4
movabs rcx, 0xf102b1a263b544d4
xor rax, rcx
mov qword [rdx], rax
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400aa294
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp - 0x58]
cmp rax, 0
jge 0x14019730e
mov rcx, qword [rbp - 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x140197481
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001a310
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rdx]
mov rax, qword [rax]
add rax, 8
lea rdx, [0x1401f04f0]
cmp r8, 0
cmove rax, rdx
mov qword [rbp - 0x68], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x60], rax
jne 0x140197481
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
cmp rax, rcx
je 0x1401973b1
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x70254bbb2036f7bd
movabs rdx, 0x70254bbb2036f7bc
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x60], rax
jmp 0x140197367
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7d21
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x140197481
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7d42
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x140197481
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400a8ce5
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x140197481
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1400a8e35
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x140197481
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400a8e35
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x140197481
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400aae1d
add rsp, 0x20
mov eax, dword [0x1401e5460]
xor edx, edx
div dword [0x1401e5464]
imul eax, eax, 0x6c0331a7
mov ecx, eax
and ecx, 0xb03c5354
shl ecx, 1
xor eax, 0xb03c5354
add eax, ecx
mov edx, 0x366e9e94
xor edx, 0x366e9e95
mov ecx, eax
add ecx, edx
mov edx, 0x809249c
xor edx, 0xf7f6db63
xor eax, edx
or eax, 0x34671908
add eax, ecx
mov ecx, 0xdb0e7317
xor ecx, 0x87a1742e
cmp eax, ecx
ja 0x140197631
mov rcx, qword [rbp + 0xb8]
mov edx, dword [str.1gz4]
mov eax, 0x798f03aa
xor eax, 0x1b7cc3f1
xor edx, eax
mov r8d, dword [0x1401e546c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0x68ba7569
xor r10d, 0x97458a96
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x6509df90
xor edx, 0x9c019b28
or eax, edx
mov edx, eax
and edx, 0xdb1428d6
xor edx, 0xffffffff
add eax, 0xdb1428d6
add eax, 1
add eax, edx
mov r8d, 0xbe9d1b4f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp - 0x78], edx
mov dl, byte [rcx]
mov byte [rbp - 0x73], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a8e56
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rbp - 0x73]
mov dl, 1
mov byte [rbp - 0x72], dl
cmp byte [rcx], 0
mov byte [rbp - 0x71], al
je 0x1401975a5
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov eax, dword [rbp - 0x78]
mov cl, byte [rbp - 0x71]
mov byte [rbp - 0x79], cl
cmp eax, 0xa35284a
jae 0x140197631
mov al, byte [rbp - 0x79]
mov byte [rbp + 0x77], al
jmp 0x1401975c4
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp + 0x77]
mov byte [rbp - 0x7a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140196473
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140197601
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp - 0x7a]
mov byte [rax], cl
mov rax, qword [rbp + 0x88]
lea rsp, [rbp + 0x120]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
fadd qword [rax + 0x2a]
sub ebp, ecx
imul esi, ebx, 0x6ab5ffff
mov ch, 0x6a
invalid
add ebp, dword [rax - 0x2f16ebde]
cmc
invalid
in al, dx
mov ebx, 0xa3e93a24
invalid