Function at 0x1401f48c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x360
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.1401fe28a
add rsp, 0x20
mov qword [rbp + 0xf0], rax
add rax, 0x50
mov qword [rbp + 0xe8], rax
mov word [rbp + 0x2de], 0x2ae
lea rcx, [rbp + 0x2de]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xf8], rcx
cmp byte [rax + 0x50], 0
jne 0x1401f59f9
mov rax, qword [rbp + 0xf8]
mov rcx, qword [0x14025aa08]
mov rdx, qword [rcx]
mov qword [rbp + 0x2b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1401f47c8
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401f59f9
mov ax, 0x5a99
xor ax, 0x5d8e
mov word [rbp + 0x2dc], ax
lea rcx, [rbp + 0x2dc]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401f5914
mov r8d, dword [0x14024ea38]
or r8d, dword [0x14024ea3c]
mov ecx, 0x96a36177
xor ecx, 0x695c9e88
mov eax, r8d
xor eax, ecx
mov ecx, 0x319c633d
xor ecx, 0x73340e
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x31ef5733
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xf6a5b23c
and eax, 0x31ef5733
and edx, 0xf6a5b23c
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe9909d07
mov edx, 0xffffffff
xor edx, 0xe9909d07
and ecx, edx
or eax, ecx
mov ecx, 0x6bc63c30
xor ecx, 0x2595b3f0
or eax, ecx
cmp eax, 0x58a2f3b5
je 0x1401f5a7a
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x14024ea40]
xor edx, 0xc4124717
mov r8d, dword [0x14024ea44]
xor r8d, 0x2292b58f
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0xbaf239c4
xor edx, edx
div r8d
mov r8d, 0xb8e65f3
xor edx, edx
div r8d
mov r8d, 0xb6fcc9b8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa8]
mov r8d, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x84], r8d
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1401f47c8
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x6cba4c51
jae 0x1401f4ae0
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401f4be2
jmp 0x1401f5914
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov word [rbp + 0x2da], 0x89f
lea rcx, [rbp + 0x2da]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1401f58aa
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x268]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe03
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401f58aa
mov ecx, 0xb61
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401f58aa
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov word [rbp + 0x2d8], 0xa20
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401f58aa
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc34
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401f58aa
mov ecx, 0x7bd
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401f58aa
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x58]
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
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
mov r8d, 1
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401f58aa
mov ax, 0x7449
xor ax, 0x714d
mov word [rbp + 0x2d6], ax
lea rcx, [rbp + 0x2d6]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401f58aa
mov rax, qword [rbp + 0x48]
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.14001c002
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x38], 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 + 0x38]
mov rdx, qword [rbp + 0x50]
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.1401718d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x44], ecx
cmp byte [rax], 0
jne 0x1401f58aa
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0x44]
cdqe
mov qword [rbp + 0x28], rax
mov word [rcx], 0x541
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401f58aa
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1401f47c8
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1401f58aa
movabs rcx, 0x970ea30aa03ae640
movabs rax, 0x970ea30aa03ae641
xor rcx, rax
movabs rdx, 0x975f89ba7292a6d0
movabs rax, 0x975f89ba7292a6d8
xor rdx, rax
movabs r8, 0x5b1e46170989162e
movabs rax, 0x5b1e461709891626
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rcx], 0x961
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401f5820
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x3989
xor cx, 0x32de
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401f5820
mov ecx, 0x947
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401f5820
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 8]
mov qword [rax + 8], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x160], 1
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
mov r8d, 1
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401f5820
mov word [rbp + 0x2d4], 0x1f0
lea rcx, [rbp + 0x2d4]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401f5820
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x130]
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 + 0x140]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x130]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp - 0x14], ecx
cmp byte [rax], 0
jne 0x1401f5820
mov rdx, qword [rbp + 0x28]
mov eax, dword [rbp - 0x14]
movsxd r8, eax
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x28], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x43a605618166e0d8
movabs rdx, 0x43a605618166e0d8
xor rcx, rdx
cmp rax, rcx
jge 0x1401f53d0
mov eax, dword [0x14024ea48]
mov ecx, dword [0x14024ea4c]
xor ecx, 0xe1c989b8
or eax, ecx
xor ecx, ecx
sub ecx, 0xc532dd30
add eax, ecx
sub eax, 0xfb94d290
xor eax, 0x654401b0
cmp eax, 0x3b2be0b7
jbe 0x1401f5a83
mov eax, dword [0x14024ea50]
xor eax, 0xbfc58fcc
xor edx, edx
div dword [0x14024ea54]
imul eax, eax, 0x59c40acf
mov ecx, 0xa33998ec
xor ecx, 0xa6b14d2a
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc9f6d4f4
xor edx, 0xf1b345d1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x38459125
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x38459125
or eax, 0x38459125
imul eax, edx
add eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0x1cd6fc09
xor eax, 0xff021e1a
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
ja 0x1401f5a83
jmp 0x1401f5820
mov eax, dword [0x14024ea58]
mov ecx, dword [0x14024ea5c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xd55e5a2a
mov ecx, 0xa32973e4
xor ecx, 0x3256a6df
mov edx, 0x4188da84
xor edx, 0xbe77257b
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xc6147db7
shl ecx, 1
xor eax, 0xc6147db7
add eax, ecx
mov ecx, 0x3cf0c3b5
xor ecx, 0x5da97173
cmp eax, ecx
je 0x1401f5a8c
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14024ea60]
or eax, dword [0x14024ea64]
and eax, 0x4fee5e79
imul eax, eax, 0xafc9eb18
imul eax, eax, 0x8a3e8bb8
xor edx, edx
sub rdx, 0xffffffff80000000
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x31], cl
cmp eax, 0x3ebe0fbe
jbe 0x1401f5433
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401f548e
jmp 0x1401f54a0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401f5820
sub rsp, 0x20
mov cx, 0x222
call fcn.140067b58
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401f54db
jmp 0x1401f5820
movabs rcx, 0x6d05ac04217d72da
movabs rax, 0x6d05ac04217d72ea
xor rcx, rax
movabs rdx, 0x96eb26d34a3fd5f3
movabs rax, 0x96eb26d34a3fd5fb
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov ecx, 0x341565ee
xor ecx, 0x341565ef
mov dword [rax + 8], ecx
mov ecx, 0x273
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401f57df
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov word [rcx], 0x1df
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401f57df
mov eax, dword [0x14024ea68]
or eax, dword [0x14024ea6c]
mov ecx, 0x7b7a18d1
xor ecx, 0x652931f1
or eax, ecx
mov ecx, 0x76cf0177
xor ecx, 0x851bd55d
or eax, ecx
add eax, 0x9c43edea
cmp eax, 0xc70f1edb
je 0x1401f5a95
mov eax, dword [0x14024ea70]
or eax, dword [0x14024ea74]
mov ecx, 0xd39cc779
xor edx, edx
div ecx
and eax, 0x901740a9
mov ecx, 0xae44f2a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rbp - 0x68], ecx
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.14001c002
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.14007a830
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x100]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x108]
mov qword [rdx + 0x18], r8
mov cl, byte [rcx]
mov dl, 0x9a
xor dl, 0x9a
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x437a8d77
ja 0x1401f5a95
mov rax, qword [rbp - 0x60]
mov dl, byte [rbp - 0x61]
mov cl, 1
test dl, 1
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401f56d4
jmp 0x1401f57df
mov eax, dword [str.j_q]
sub eax, dword [0x14024ea7c]
xor ecx, ecx
sub ecx, 0xe1ce3077
sub eax, ecx
add eax, 0x35f2c472
mov ecx, 0xfd8fafe5
xor edx, edx
div ecx
cmp eax, 0xbc0d00ee
jae 0x1401f5a9e
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0xb8]
mov ecx, dword [0x14024ea80]
mov r10d, dword [0x14024ea84]
mov r8d, 0x675ba531
xor r8d, 0x3ee9df17
xor r10d, r8d
mov r9d, 0x15e98850
xor r9d, 0xea1677af
mov r8d, ecx
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, ecx
and r8d, r11d
imul r8d, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, r8d
xor ecx, 0x7154370a
mov r8d, 0xe776211e
xor r8d, 0xd8b5a5a1
add ecx, r8d
or ecx, 0xfa84c32f
mov dword [rbp - 0x70], ecx
mov rcx, qword [0x14025a178]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14025a180]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400269a1
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x69], cl
cmp eax, 0xc9ff18d9
jbe 0x1401f5a9e
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jmp 0x1401f57df
mov rax, qword [rbp + 0xe8]
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x40]
mov byte [rbp - 0x71], dl
mov dl, 0x40
xor dl, 0x40
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401f1cc0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f5820
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401f58aa
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xbd3dcef98a192d85
movabs r8, 0x42c2310675e6d27a
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401f58aa
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401f5914
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcd67cf3033c4b79c
movabs r8, 0x8d67cf3033c4b79c
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401f5914
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1401f59e9
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf35491ecf7833e5c
movabs rdx, 0xf35491ecf7833e5c
xor rcx, rdx
cmp rax, rcx
jne 0x1401f59e9
mov eax, dword [0x14024ea88]
mov ecx, dword [0x14024ea8c]
xor ecx, 0x86aa6aca
imul eax, ecx
xor eax, 0x95977d9c
imul eax, eax, 0x833cd4b2
add eax, 0x3dffa648
cmp eax, 0x4f0bd7ea
jbe 0x1401f5aa7
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14024ea90]
and eax, dword [0x14024ea94]
mov r8d, 0x899d574b
xor edx, edx
div r8d
mov r8d, 0x4b684f6d
xor r8d, 0xd1edd97
xor edx, edx
div r8d
mov edx, 0x21c9d09d
xor edx, 0x40236658
add eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xeb32d33d
jae 0x1401f5989
jmp 0x1401f59e9
mov rax, qword [rbp + 0xe8]
cmp byte [rax], 0
je 0x1401f5a71
sub rsp, 0x20
call fcn.1401f482f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401f5a71
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f5a71
mov rax, qword [rbp + 0xe8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f4841
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f5a71
sub rsp, 0x20
call fcn.1401f4895
add rsp, 0x20
lea rsp, [rbp + 0x2e0]
pop rbp
ret
int3
sbb byte [rdi], ch
jnp 0x1401f5aa7
jmp 0x1401f5340
and ebp, dword [rdi]
cmpsb byte [rsi], byte [rdi]
mov bl, 0xe9
sahf
stc
invalid
xchg esp, eax
inc dword [rdx]
invalid
pop rcx
insd dword [rdi], dx
imul esi, dword [rbx], 0xfffc5ce9
jmp rdi
out 0x2a, eax
add eax, 0xfed9e9f2
invalid