Function at 0x1401f1750
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rcx
mov eax, 0x30
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x10
mov qword [rbp + 0x88], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
sub rsp, 0x20
call fcn.1401f7485
add rsp, 0x20
mov qword [rbp + 0xb8], rax
add rax, 0x50
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x248]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401f2870
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
movabs rdx, 0x10f1ed0615242823
movabs rax, 0x10f1ed061524280b
xor rdx, rax
sub rsp, 0x20
call fcn.1401f2870
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov edx, 0x20
sub rsp, 0x20
call fcn.1401f2870
add rsp, 0x20
mov ax, 0x9cdd
xor ax, 0x9b26
mov word [rbp + 0x246], ax
lea rcx, [rbp + 0x246]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0xcf], cl
mov rcx, rax
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1401f25ce
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [str._j_]
mov r8, qword [rdx]
mov qword [rbp + 0x230], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x238], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401f2b5b
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x60], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xcf], cl
mov rcx, rax
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1401f25ce
mov word [rbp + 0x21e], 0x5ee
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401f22bb
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov qword [rbp + 0x1d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x78]
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.140178ee0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f22bb
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14005f0b0
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x40], rdx
cmp byte [rcx + 0x20], 0
sete cl
cmp byte [rax], 0
setne dl
mov byte [rbp + 0x4f], dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401f1b38
movabs rdx, 0xef16eada8a13de47
movabs rax, 0xef16eada8a13de67
xor rdx, rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1401f2870
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401f1ac1
jmp 0x1401f22bb
lea rcx, [rbp + 0x190]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401f2870
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140060211
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x190]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x198]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x1a0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x1a8]
mov qword [rcx + 0x18], rdx
mov al, byte [rax]
mov byte [rbp + 0x3f], al
jmp 0x1401f1bb9
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401f22bb
lea rcx, [rbp + 0x170]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401f2870
add rsp, 0x20
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400865ab
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x180]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x188]
mov qword [rcx + 0x18], rdx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x3f], al
jne 0x1401f25a3
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp + 0x3f]
mov al, byte [rax]
mov dl, 0xd2
xor dl, 0xd2
cmp al, dl
sete al
cmp cl, 0
setne cl
mov byte [rbp + 0x3e], cl
or al, cl
test al, 1
jne 0x1401f22c6
lea rax, [rbp + 0x208]
add rax, 8
mov qword [rbp + 0x20], rax
movabs rax, 0x33da6fad7d6a6ee9
movabs rcx, 0x33da6fad7d6a6ee8
xor rax, rcx
mov qword [rbp + 0x208], rax
movabs rcx, 0x3fc7267242703aeb
movabs rax, 0x3fc7267242703aea
xor rcx, rax
movabs rdx, 0x7a993dd5b10f814
movabs rax, 0x7a993dd5b10f81c
xor rdx, rax
movabs r8, 0x3a7b0972617693bc
movabs rax, 0x3a7b0972617693b4
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rbp + 0x206], 0xa8f
lea rcx, [rbp + 0x206]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x1401f2248
mov rax, qword [rbp + 0x30]
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.14001ba7e
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x83f
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x1401f2248
mov ecx, 0xd1d
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x1401f2248
mov eax, dword [0x140258810]
mov edx, dword [0x140258814]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
xor eax, eax
sub eax, 0xc720dc2
add ecx, eax
or ecx, 0xd82f45db
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3151b33b
xor edx, 0xceae4cc4
xor ecx, edx
and eax, ecx
mov ecx, 0x81d9147a
or ecx, 0x81d9147a
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcbe06df
xor ecx, 0xf341f920
xor eax, ecx
cmp eax, 0x6d88ec0
jbe 0x1401f2841
mov eax, dword [0x140258818]
or eax, dword [0x14025881c]
mov ecx, 0x73da8b30
xor edx, edx
div ecx
add eax, 0xefc7c887
sub eax, 0xcc05ab6a
sub eax, 0x9fd4891f
mov ecx, 0x6419b841
xor ecx, 0xa81c132b
add eax, ecx
mov dword [rbp + 0x10], eax
mov cx, 0x17ea
xor cx, 0x18dd
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x14], edx
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x163c20a9
jb 0x1401f1dbc
mov cl, byte [rbp + 0x1b]
mov al, 1
test cl, 1
mov byte [rbp + 0x3d], al
jne 0x1401f1e45
jmp 0x1401f2248
mov eax, dword [rbp + 0x14]
mov ecx, dword [rbp + 0x1c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401f2bd0
add rsp, 0x20
test al, 1
jne 0x1401f1e72
jmp 0x1401f1e84
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401f2157
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 8], rax
movabs rcx, 0xf456d371edc615d6
movabs rdx, 0xf456d371edc615d6
xor rcx, rdx
movabs rdx, 0x71085c06ff30cf3b
movabs r8, 0x8ef7a3f97f30cf3b
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f1f84
mov eax, dword [str.bXdH]
mov ecx, dword [0x140258824]
xor ecx, 0xa69dba28
xor eax, ecx
or eax, 0xf5dcfb65
and eax, 0xd10275a4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x24b353a6
mov edx, 0x103a2919
xor edx, 0x34897abf
mov r8d, 0xa6b4c5c
xor r8d, 0xf594b3a3
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xdfddff58
je 0x1401f284a
mov eax, dword [0x140258828]
add eax, dword [0x14025882c]
sub eax, 0x1ad3b336
mov ecx, 0x5e0ecfe9
xor ecx, 0x11750b9
or eax, ecx
mov ecx, 0xeff9a3c5
xor ecx, 0xf3b09fe0
add eax, ecx
mov dword [rbp + 4], eax
mov eax, 0xfc0de448
xor eax, 0xaeb0a3fd
mov dword [rbp], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, ecx
je 0x1401f1f29
jmp 0x1401f2157
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 8]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140163ceb
add rsp, 0x20
mov cx, 0x7ce3
xor cx, 0x74aa
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp - 4], ecx
mov cl, byte [rax]
mov dl, 0x3f
xor dl, 0x3f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3d], al
jne 0x1401f2248
mov r8d, dword [rbp - 4]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140176549
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x1401f2248
mov word [rbp + 0x1e6], 0x704
lea rcx, [rbp + 0x1e6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, pe_nt_image_headers64
xor dl, 0x80
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3d], al
jne 0x1401f2248
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea r8, [rbp + 0x100]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xf0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
add rsp, 0x30
mov ecx, dword [0x140258830]
mov edx, dword [0x140258834]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0x23571521
mov ecx, 0x7b52e2ed
xor ecx, 0x16bed7d9
sub eax, ecx
mov edx, 0xe6ba1453
xor edx, 0x1945ebac
mov ecx, eax
xor ecx, edx
mov edx, 0xf4f9068b
xor edx, 0x217d1e06
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd584188d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb866ab67
xor r8d, 0x6de2b3ea
mov edx, eax
and edx, r8d
mov r8d, 0xfe744c7f
xor r8d, 0x2bf054f2
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xd9fab34a
jae 0x1401f2853
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x140258838]
xor eax, dword [0x14025883c]
mov edx, eax
xor edx, 0x38be37d0
mov r8d, 0xffffffff
xor r8d, 0x38be37d0
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x2cc76018
xor edx, 0x8ba19ef3
sub eax, edx
add eax, 0xf2425d1c
mov cl, byte [rcx]
mov byte [rbp - 0x21], cl
cmp eax, 0xd89742d3
je 0x1401f2853
mov al, byte [rbp - 0x21]
mov byte [rbp + 0x3d], al
jmp 0x1401f2248
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp + 0x3d]
mov byte [rbp - 0x22], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x208]
mov qword [rcx], rax
mov rax, qword [rbp + 0x210]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015b530
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x1401f22bb
mov cl, byte [rbp - 0x22]
mov rax, qword [rbp + 0xa0]
mov dl, 0x75
xor dl, 0x75
mov byte [rax], cl
xor eax, eax
cmp cl, dl
mov qword [rbp - 0x30], rax
je 0x1401f22d8
jmp 0x1401f25a9
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1401f25a9
mov cl, byte [rbp + 0x3e]
xor eax, eax
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x1401f25a9
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov ecx, 0xe18373d
xor ecx, 0xe18373f
mov dword [rax + 8], ecx
mov ecx, 0xe49
sub rsp, 0x20
call fcn.140063c67
mov r8, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x38], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xcf], dl
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1401f25ce
mov rax, qword [rbp - 0x38]
movabs rcx, 0x77940157b4674d56
movabs rdx, 0x886bfea834674d56
xor rcx, rdx
movabs rdx, 0x3b79f0c9e7275893
movabs r8, 0xc4860f3618d8a76c
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f23cb
mov rcx, qword [rbp - 0x38]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1401f25a9
mov eax, dword [0x140258840]
xor edx, edx
div dword [0x140258844]
and eax, 0x7cc639
mov ecx, eax
and ecx, 0x7fc8b2e2
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe3598231
xor edx, 0x9c9130d3
mov r8d, 0xed2e382b
xor r8d, 0x12d1c7d4
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x52c64c6b
xor edx, 0xad39b394
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xeaafbb2e
or ecx, 0xeaafbb2e
add eax, ecx
cmp eax, 0x6b01601
jb 0x1401f285c
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140258848]
or eax, dword [0x14025884c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x5ebc67fa
xor r8d, 0xf065b6d7
or eax, r8d
add eax, edx
mov r8d, 0xb17ebbe1
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x40]
mov r10d, 0xffffffff
xor r10d, 0x56ea9e84
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xf03067c6
xor r10d, 0xa6daf942
mov r9d, edx
and r9d, r10d
or edx, 0x56ea9e84
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x48], edx
mov edx, 0x495cee88
xor edx, 0x674d62b8
mov dword [rbp - 0x4c], edx
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x58], rdx
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.140078df0
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xa0]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [rbp + 0xe0]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0xe8]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x1401f285c
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x58]
mov r8b, byte [rbp - 0x41]
mov dl, 1
test r8b, 1
mov byte [rbp + 0xcf], dl
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1401f2560
jmp 0x1401f25ce
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x68]
mov rcx, qword [0x140264110]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str._A_]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x1401f25a9
xor eax, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov byte [rbp + 0xcf], dl
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xa0]
mov dl, byte [rbp + 0xcf]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
mov qword [rbp - 0x68], r8
mov byte [rbp - 0x5a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f0e5a
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f26dc
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14005fe40
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f26dc
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14005f1e3
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x1401f26dc
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14005f1e3
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f26dc
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401f26c5
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f26c5
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp - 0x5a]
mov byte [rcx], dl
test al, 1
jne 0x1401f2838
sub rsp, 0x20
call fcn.1401f2d90
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401f2838
mov eax, dword [0x140258850]
xor edx, edx
div dword [0x140258854]
mov ecx, 0x5e1b2e1d
xor edx, edx
div ecx
or eax, 0xc2e50621
mov ecx, eax
xor ecx, 0x9a10632d
mov edx, 0xb33fe2cf
xor edx, 0x4cc01d30
xor ecx, edx
and ecx, 0x9a10632d
shl ecx, 1
sub ecx, 0x9a10632d
sub eax, ecx
mov ecx, 0x606d66d4
xor ecx, 0x1e8756f7
cmp eax, ecx
ja 0x1401f2865
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x140258858]
mov eax, dword [0x14025885c]
xor eax, 0x2df3b3aa
sub edx, eax
mov eax, edx
and eax, 0xd004b56d
xor edx, 0xd004b56d
or eax, edx
mov r8d, 0x91673c51
xor r8d, 0x6e98c3ae
mov edx, eax
xor edx, r8d
mov r8d, 0xaa5a52f2
xor r8d, 0x9bcf6d7c
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x31953f8e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x31953f8e
or eax, 0x31953f8e
imul eax, r8d
add eax, edx
or eax, 0x19055d69
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xf821cbce
jae 0x1401f2750
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401f27f4
jmp 0x1401f2838
mov rax, qword [rbp + 0xa0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f2ed8
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f2838
sub rsp, 0x20
call fcn.1401f2f05
add rsp, 0x20
lea rsp, [rbp + 0x270]
pop rbp
ret
jg 0x1401f28ac
lahf
invalid
invalid
imul eax, dword [rax - 0x701627a5], 0xfffffff9
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0xd0
sti
invalid
jne 0x1401f28ad
pop rdi
and ecx, ebp
loop 0x1401f286a
invalid
pop rdi
invalid