Function at 0x1401cf560
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x290
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rcx
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
call fcn.1401d1020
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x110], rax
add rax, 0x50
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x208], 0
mov word [rcx], 0x5bf
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x118], rcx
cmp byte [rax + 0x50], 0
jne 0x1401d05f4
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x140209298]
mov rdx, qword [rcx]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
lea r8, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1401c7150
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401d05f4
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x78], rax
movabs rcx, 0xc919110354c623d
movabs rax, 0xc919110354c6225
xor rcx, rax
movabs rdx, 0xfdd914795601ee05
movabs rax, 0xfdd914795601ee0d
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov word [rcx], 0x363
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7bc
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov ecx, dword [0x1401ff710]
mov edx, dword [0x1401ff714]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x60195fdd
xor edx, 0x8163913b
mov r8d, 0x2a047441
xor r8d, 0xd5fb8bbe
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe17acee6
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe55d5c57
xor edx, 0x1aa2a3a8
xor ecx, edx
mov edx, 0x90705fea
xor edx, 0x710a910c
mov r8d, 0xe04ea614
xor r8d, 0x1fb159eb
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf59e1410
or ecx, 0xf59e1410
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc1985192
xor edx, edx
div ecx
cmp eax, 0x324ef611
ja 0x1401d075e
mov eax, dword [0x1401ff718]
and eax, dword [0x1401ff71c]
mov ecx, 0x37305418
xor ecx, 0xc07c9f45
and eax, ecx
mov ecx, 0xea9fb823
xor edx, edx
div ecx
or eax, 0x472d1053
mov dword [rbp + 0x6c], eax
mov eax, 0x2b86555c
xor eax, 0x2da7eebf
mov dword [rbp + 0x68], eax
mov ecx, 0x7ac
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x70], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jbe 0x1401cf930
mov cl, byte [rbp + 0x77]
mov al, 1
test cl, 1
mov byte [rbp + 0x97], al
jne 0x1401cf9b7
jmp 0x1401d0613
mov cx, 0xf280
xor cx, 0xf1d1
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dword [rbp + 0x64], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x70]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.1401d0782
add rsp, 0x20
test al, 1
jne 0x1401cfa15
jmp 0x1401cfa27
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d05e0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x58], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cfa5d
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d05e0
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x58]
mov dword [r8 + 0x14], r9d
mov qword [rax + 8], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x198]
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.140142b40
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x208], rcx
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140143c5b
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rcx, qword [rbp + 0xb8]
mov word [rcx], 0x140
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov word [rbp + 0x1fe], 0x984
lea rcx, [rbp + 0x1fe]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x38]
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.14001c672
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x564
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov ecx, 0xafd
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dword [rbp + 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov eax, dword [0x1401ff720]
imul eax, dword [0x1401ff724]
mov ecx, 0xd8d2cbb0
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xb4b6a33f
xor r8d, 0x332e94fb
mov eax, 0xcfd30797
xor eax, 0x302cf868
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x4f8bdbae
mov eax, ecx
and eax, 0x4f8bdbae
and r11d, edx
mov r10d, 0x4cf47430
xor r10d, 0x37faf9e
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x879837c4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xfa29626e
xor r8d, 0x5d69d91
xor ecx, r8d
or edx, 0x4f8bdbae
and ecx, edx
or eax, ecx
mov ecx, 0x3ad85b02
xor ecx, 0x1493d1f9
xor edx, edx
div ecx
cmp eax, 0x9c50d570
jae 0x1401d0767
mov r11d, dword [0x1401ff728]
xor r11d, 0x7cb48ea3
mov r10d, dword [0x1401ff72c]
mov eax, 0xc530a935
xor eax, 0x3acf56ca
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xacc21729
xor edx, 0x5b2957d4
mov eax, 0x8c900c3
xor eax, 0xf736ff3c
xor edx, eax
mov eax, ecx
and eax, 0xf7eb40fd
and r11d, edx
mov r9d, r8d
and r9d, 0xf7eb40fd
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf7eb40fd
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xb0f95c19
or eax, 0xb0f95c19
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x7383cd3e
mov edx, 0x3f89ac97
xor edx, 0xc0765368
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7383cd3e
mov r8d, 0xffffffff
xor r8d, 0x7383cd3e
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe36dc84f
xor r8d, 0x1c9237b0
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x967c4dc4
mov r8d, 0xffffffff
xor r8d, 0x967c4dc4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x967c4dc4
or eax, 0x967c4dc4
imul eax, edx
add eax, ecx
mov dword [rbp + 0x18], eax
mov eax, 0x3d47f893
xor eax, 0x522b25e3
mov dword [rbp + 0x14], eax
mov ecx, 0x731
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x14]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x1c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x23], dl
cmp eax, ecx
jb 0x1401cfd0e
mov cl, byte [rbp + 0x23]
mov al, 1
test cl, 1
mov byte [rbp + 0x97], al
jne 0x1401cfe77
jmp 0x1401d0613
mov eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x24]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1401d0782
add rsp, 0x20
test al, 1
jne 0x1401cfea4
jmp 0x1401cfeb6
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d05e0
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 8], rcx
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0x4e530242d6060839
movabs r8, 0xb1acfdbd56060839
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0x2b0803a241dad90e
movabs rdx, 0xd4f7fc5d41dad90e
xor rcx, rdx
cmp rax, rcx
jae 0x1401cff19
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d05e0
mov cx, 0x3503
xor cx, 0x327c
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dword [rbp + 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rcx, qword [rbp + 8]
mov eax, dword [rbp + 4]
movsxd rdx, eax
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401d0782
add rsp, 0x20
test al, 1
jne 0x1401cff75
jmp 0x1401cff87
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d05e0
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 8], rax
movabs rcx, 0xc4bd43d333252957
movabs rdx, 0x3b42bc2cb3252957
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cffd1
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d05e0
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp - 8]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 1
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140143670
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.1401432b0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rax, qword [rbp + 0x208]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140142b34
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rcx, qword [rbp + 0xc0]
mov ax, 0x1e10
xor ax, 0x1dcb
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x148]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea r8, [rbp + 0x158]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x148]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x108]
mov dword [rbp - 0x24], ecx
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x97], al
jne 0x1401d0613
mov eax, dword [0x1401ff730]
xor eax, 0x584fdddd
add eax, dword [0x1401ff734]
add eax, 0xc6bef769
mov ecx, eax
xor ecx, 0xda3fe209
mov edx, 0x56231f94
xor edx, 0x8c1cfd9d
mov r8d, 0x64d24029
xor r8d, 0x9b2dbfd6
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb7932108
xor ecx, 0x486cdef7
mov edx, eax
xor edx, ecx
and edx, 0x9c99e88b
mov r8d, 0xffffffff
xor r8d, 0x9c99e88b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9c99e88b
mov r8d, 0x35ad4781
xor r8d, 0xa934af0a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8642c594
xor ecx, 0xd445f46b
cmp eax, ecx
jb 0x1401d0770
mov eax, dword [0x1401ff738]
mov ecx, dword [0x1401ff73c]
add eax, ecx
mov ecx, eax
and ecx, 0x867f8d61
mov edx, eax
xor edx, 0x7980729e
add eax, edx
sub eax, ecx
and eax, 0xce767b17
mov ecx, eax
imul rcx, rcx, 0x2dffefd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov dword [rbp - 0x38], eax
mov eax, 0xee58a890
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
mov cx, 0x8be
call fcn.1400638f0
mov rdx, qword [rbp + 0x108]
mov r9d, dword [rbp - 0x24]
mov ecx, dword [rbp - 0x3c]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x38]
mov dl, byte [rdx]
test dl, dl
sete dl
movsxd r9, r9d
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x1401d0770
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401d02e2
jmp 0x1401d05e0
movabs rcx, 0xddda0ca524d42043
movabs rax, 0xddda0ca524d42073
xor rcx, rax
movabs rdx, 0x5fa65091500c6629
movabs rax, 0x5fa65091500c6621
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x235
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x108]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0xe
xor r8b, 0xe
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401d059d
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov word [rbp + 0x146], 0x74a
lea rcx, [rbp + 0x146]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401d059d
mov eax, dword [0x1401ff740]
xor eax, 0xd1d4ead9
mov ecx, dword [0x1401ff744]
mov edx, 0xca37014b
xor edx, 0xa57c28d
xor ecx, edx
and eax, ecx
mov ecx, 0x311b1a85
xor ecx, 0x4df80da5
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
and eax, 0x804c5071
mov ecx, 0x9040844c
xor ecx, 0x6fbf7bb3
xor eax, ecx
add edx, 0x804c5071
add edx, 1
add edx, eax
mov ecx, edx
xor ecx, 0x47e51550
mov eax, 0xffffffff
xor eax, 0x47e51550
and edx, eax
mov eax, 0x95bd97ca
xor eax, 0x95bd97c8
imul eax, edx
sub eax, ecx
cmp eax, 0xbe586db8
ja 0x1401d0779
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x1401ff748]
mov r8d, dword [0x1401ff74c]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xd29d6858
xor edx, edx
div r8d
mov r8d, 0xc2ab2a71
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x60]
mov r8d, 0xffffffff
xor r8d, 0x7ad0ec08
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rbp - 0x70], edx
mov rdx, qword [rax]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140072a90
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov r8, qword [rbp + 0x120]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x128]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x35c5e2a0
jb 0x1401d0443
mov rax, qword [rbp - 0x68]
mov dl, byte [rbp - 0x69]
mov cl, 1
test dl, 1
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401d0550
jmp 0x1401d059d
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [0x140208c08]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208c10]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x108]
mov dl, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x48]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c4b95
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401d05e0
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0x108]
mov al, byte [rax]
mov byte [rbp + 0x97], al
jmp 0x1401d0613
mov rax, qword [rbp + 0x108]
mov cl, 0x41
xor cl, 0x41
mov byte [rax], cl
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x73], cl
mov byte [rbp - 0x72], al
jmp 0x1401d0690
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x108]
mov al, byte [rbp + 0x97]
mov byte [rbp - 0x75], al
cmp al, 0
sete cl
mov byte [rbp - 0x74], cl
mov byte [r8], 0
cmp rdx, 0
mov byte [rbp - 0x73], cl
mov byte [rbp - 0x72], al
je 0x1401d0690
mov al, byte [rbp - 0x75]
mov cl, byte [rbp - 0x74]
mov r8, qword [rbp + 0xa0]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov byte [rbp - 0x73], cl
mov byte [rbp - 0x72], al
jne 0x1401d0690
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000f935
mov cl, byte [rbp - 0x74]
mov al, byte [rbp - 0x75]
add rsp, 0x20
mov byte [rbp - 0x73], cl
mov byte [rbp - 0x72], al
mov al, byte [rbp - 0x73]
mov cl, byte [rbp - 0x72]
mov byte [rbp - 0x77], cl
mov byte [rbp - 0x76], al
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.1401429c0
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1401d06dd
mov al, byte [rbp - 0x76]
mov rcx, qword [rbp + 0x108]
mov dl, byte [rbp - 0x77]
mov byte [rcx], dl
test al, 1
jne 0x1401d0755
sub rsp, 0x20
call fcn.1401c725c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401d0755
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d0755
mov rax, qword [rbp + 0x108]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c726e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x108]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0755
sub rsp, 0x20
call fcn.1401c72c2
add rsp, 0x20
lea rsp, [rbp + 0x210]
pop rbp
ret
fist word [rbx + 0x39]
jmp 0x1401cf930
clc
jmp 0x1401d07bf
pavgb mm5, qword [rdx - 0x29]
jmp 0x1401d0246
xchg ecx, eax
stc
js 0x1401d0767
sar esp, 0xff
dec dword [rax - 0x7d]
sub rsp, 0x58
cvtpi2ps xmm0, mm1