Function at 0x1401d1730
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x610
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x208], rcx
mov eax, 0x10
mov qword [rbp + 0x280], rax
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
sub rsp, 0x20
call fcn.1401d4fcc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x2b0], rcx
add rcx, 0x50
mov qword [rbp + 0x2a0], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2a8], rcx
mov rcx, qword [0x140259fd0]
mov qword [rax], rcx
mov rcx, qword [0x140259fd8]
mov qword [rax + 8], rcx
mov word [rbp + 0x57e], 0x998
lea rcx, [rbp + 0x57e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax + 0x50], 0
jne 0x1401d252a
movabs rdx, 0x523d4d38cd9fa42
movabs rax, 0x523d4d38cd9fa52
xor rdx, rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1401d44e0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x568]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x530]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d252a
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x200], rax
mov al, byte [rbp + 0x570]
mov cl, 0xf9
xor cl, 0xf9
cmp al, cl
jne 0x1401d1a3f
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
je 0x1401d2539
jmp 0x1401d2534
lea rcx, [rbp + 0x550]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d44e0
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
movabs rdx, 0x2f7af36811473c2b
movabs rax, 0x2f7af36811473c33
xor rdx, rax
sub rsp, 0x20
call fcn.1401d44e0
add rsp, 0x20
mov qword [rbp + 0x540], 0
lea rax, [rbp + 0x540]
add rax, 8
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x548], 0
mov ax, 0x3f39
xor ax, 0x37b7
mov word [rbp + 0x52e], ax
lea rcx, [rbp + 0x52e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0x22
xor dl, 0x22
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1ff], al
jne 0x1401d2142
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rax]
mov qword [rbp + 0x500], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x510]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d44e0
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x510]
lea r8, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1ff], al
jne 0x1401d2142
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x520]
mov qword [rbp + 0x560], rcx
movups xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x550], xmm0
mov rcx, qword [rbp + 0x520]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x510]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x550]
call fcn.1400613ff
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1d7], al
or al, cl
test al, 1
jne 0x1401d1c87
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1c7], al
jmp 0x1401d1d18
mov cl, byte [rbp + 0x1d7]
mov al, 1
test cl, 1
mov byte [rbp + 0x1ff], al
jne 0x1401d2142
jmp 0x1401d1ca3
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp + 0x1b8], rcx
mov cl, byte [rax]
mov dl, 0xc6
xor dl, 0xc6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1ff], al
jne 0x1401d2142
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x540], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1c7], al
mov rcx, qword [rbp + 0x1c8]
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x1af], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401d2160
xor eax, eax
cmp qword [rbp + 0x540], 0
mov byte [rbp + 0x1ff], al
je 0x1401d2142
mov eax, dword [0x14024db18]
or eax, dword [str.__3]
mov ecx, 0x41e5d013
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xcb82f71c
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x237679fa
mov edx, 0xdc1d0a5a
xor edx, 0xff6b73a0
xor ecx, edx
or eax, ecx
mov ecx, 0x42dc63d0
xor ecx, 0xdcd0d54
cmp eax, ecx
ja 0x1401d4469
mov ecx, dword [0x14024db20]
mov eax, dword [0x14024db24]
xor eax, ecx
xor eax, 0x3abbe93
imul eax, eax, 0x5011193d
or eax, 0xce364510
mov dword [rbp + 0x1a8], eax
movups xmm0, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x4b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
call fcn.14001c002
add rsp, 0x20
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4a0]
call fcn.1400c6c1f
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1a8]
mov cl, byte [rcx]
mov byte [rbp + 0x1ad], cl
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x1ae], cl
cmp eax, 0xb465ea6d
jbe 0x1401d4469
mov al, byte [rbp + 0x1ad]
mov cl, byte [rbp + 0x1ae]
test cl, 1
mov byte [rbp + 0x1ff], al
jne 0x1401d1e72
jmp 0x1401d2142
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x540]
mov qword [rdx], rax
mov rax, qword [rbp + 0x548]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp rax, 0
je 0x1401d201d
mov r8d, dword [0x14024db28]
mov edx, dword [0x14024db2c]
mov ecx, 0x3eaf7972
xor ecx, 0xc150868d
mov eax, r8d
xor eax, ecx
and eax, 0x850af3c1
mov r9d, 0xffffffff
xor r9d, 0x850af3c1
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x850af3c1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x32c63f46
mov ecx, eax
and ecx, 0xfc149183
mov edx, 0x46bb97eb
xor edx, 0x46bb97e9
imul ecx, edx
xor eax, 0xfc149183
add eax, ecx
mov ecx, 0x738bb8b4
xor edx, edx
div ecx
cmp eax, 0xdfb1d689
ja 0x1401d4472
mov eax, dword [0x14024db30]
mov ecx, dword [0x14024db34]
mov edx, 0xbb3d63fb
xor edx, 0x346f14b1
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1a0]
sub eax, 0x472b226
xor eax, 0xf3876462
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf82602a4
mov r8d, 0xffffffff
xor r8d, 0xf82602a4
and eax, r8d
sub eax, ecx
mov ecx, 0x7a364c4f
xor ecx, 0xb2da5baf
mov r8, qword [rdx]
movabs r9, 0xdfabb86eeaf6c049
movabs rdx, 0x9fabb86eeaf6c049
xor r9, rdx
movabs rdx, 0x145b6f83bc0dab31
movabs r10, 0xeba4907c43f254ce
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x19f], dl
cmp eax, ecx
je 0x1401d1f4e
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401d2009
jmp 0x1401d201d
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024db38]
and eax, dword [0x14024db3c]
mov ecx, 0xacf3f30
xor ecx, 0x28cb19d1
xor edx, edx
div ecx
mov ecx, 0xed620754
xor ecx, 0x61c09298
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x92446f0d
xor ecx, 0xffffffff
mov edx, 0x527dfb92
xor edx, 0xc039949f
and edx, ecx
mov ecx, 0xca18f007
xor ecx, 0xca18f005
imul ecx, edx
sub ecx, 0x92446f0d
sub eax, ecx
cmp eax, 0x980b9a09
jae 0x1401d447b
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x14024db40]
xor edx, edx
div dword [0x14024db44]
add eax, 0xa67a4894
xor eax, 0xef440f1f
xor eax, 0x8b577daa
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rbp + 0x19e], cl
cmp eax, 0x8105c108
jbe 0x1401d447b
mov al, byte [rbp + 0x19e]
test al, 1
jne 0x1401d20f4
jmp 0x1401d2153
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d2153
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401d252f
jmp 0x1401d2534
mov al, byte [rbp + 0x1ff]
mov byte [rbp + 0x197], al
jmp 0x1401d216c
mov al, 1
mov byte [rbp + 0x196], al
jmp 0x1401d24c5
mov al, byte [rbp + 0x1af]
mov byte [rbp + 0x197], al
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x197]
mov byte [rbp + 0x187], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
cmp rax, 0
je 0x1401d22fa
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d22fa
mov eax, dword [0x14024db48]
xor eax, 0xf5d73fb2
sub eax, dword [0x14024db4c]
imul ecx, eax, 0x307b7f1e
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x66d7b686
xor r8d, 0x99284979
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x48d2f665
xor edx, 0xbb5f0b50
mov r8d, 0x6c931e8c
xor r8d, 0x9f1ee3b9
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd3d4a58d
xor edx, 0x2c2b5a72
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf38dfd35
and ecx, edx
or eax, ecx
mov ecx, 0x9f8a825d
xor ecx, 0x60757da2
xor eax, ecx
xor ecx, ecx
sub ecx, 0x23ea7b72
add eax, ecx
cmp eax, 0x5ecdb306
jb 0x1401d4484
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14024db50]
xor edx, edx
div dword [0x14024db54]
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x62b27329
or eax, r8d
mov r8d, 0x62b27329
and r8d, 0x62b27329
mov r9d, 0x7e152623
xor r9d, 0x81ead9dc
xor r8d, r9d
and edx, r8d
mov r8d, 0x1422b05b
xor r8d, 0xebdd4fa4
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xf33adf81
xor edx, 0xa8568f14
and eax, edx
mov r8d, 0x862c5b58
xor r8d, 0x464c6e45
xor edx, edx
div r8d
mov dword [rbp + 0x180], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x180]
add rsp, 0x20
cmp eax, 0xe3d1ff1d
ja 0x1401d4484
jmp 0x1401d22fa
mov eax, dword [0x14024db58]
xor eax, 0xd59c5e86
mov ecx, dword [0x14024db5c]
mov r11d, eax
and r11d, ecx
xor eax, ecx
or r11d, eax
add r11d, 0x3a73f515
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x87d3f9e6
mov edx, 0x7c2ee168
xor edx, 0xd30dadde
mov ecx, 0x1af7c439
xor ecx, 0xe5083bc6
xor edx, ecx
mov ecx, eax
and ecx, 0xaf234cb6
and r11d, edx
mov r9d, r8d
and r9d, 0xaf234cb6
mov r10d, 0xe428c3ec
xor r10d, 0x63fb3a0a
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xb18843f9
xor r8d, 0x4e77bc06
xor eax, r8d
or edx, 0xaf234cb6
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xfba124e
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x77183072
ja 0x1401d448d
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x14024db60]
xor eax, 0x59cdd94d
or eax, dword [0x14024db64]
mov edx, 0x8d1c9e81
xor edx, 0x581d3067
and eax, edx
mov edx, eax
and edx, 0x374702be
shl edx, 1
mov r8d, 0xa8e379ee
xor r8d, 0x9fa47b50
add eax, r8d
sub eax, edx
mov edx, 0x9191d1c
xor edx, 0xf8f8ae14
sub eax, edx
mov dword [rbp + 0x178], eax
mov eax, 0x31befe9a
xor eax, 0xc308f412
mov dword [rbp + 0x174], eax
sub rsp, 0x20
call fcn.140061420
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x174]
mov eax, dword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x11
xor r8b, 0x11
cmp dl, r8b
sete dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
ja 0x1401d448d
mov cl, byte [rbp + 0x17f]
mov al, 1
test cl, 1
mov byte [rbp + 0x196], al
jne 0x1401d246d
jmp 0x1401d24c5
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x2a0]
mov al, byte [rbp + 0x187]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
mov r8b, 1
mov byte [rbp + 0x172], r8b
cmp cl, dl
mov byte [rbp + 0x173], al
je 0x1401d24b9
mov al, byte [rbp + 0x172]
mov byte [rbp + 0x173], al
mov al, byte [rbp + 0x173]
mov byte [rbp + 0x196], al
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x200]
mov dl, byte [rbp + 0x196]
mov byte [rbp + 0x171], dl
mov dl, 0xe9
xor dl, 0xe9
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x1401d252a
mov al, byte [rbp + 0x171]
mov rdx, qword [rbp + 0x2a0]
mov cl, 0xd2
xor cl, 0xd2
mov byte [rdx], al
cmp al, cl
jne 0x1401d252a
jmp 0x1401d25e1
jmp 0x1401d253e
jmp 0x1401d33c1
jmp 0x1401d253e
jmp 0x1401d25e1
sub rsp, 0x20
call fcn.1401d45df
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp word [rax + 0x12], 1
jle 0x1401d25ca
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d25ca
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d45f1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
mov al, 1
cmp cl, dl
mov byte [rbp + 0x167], al
jne 0x1401d425e
sub rsp, 0x20
call fcn.1401d461e
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x167], al
jne 0x1401d425e
mov rcx, qword [rbp + 0x228]
mov word [rcx], 0xa1b
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1401d330b
movabs rdx, 0x71edd8e258f4f97
movabs rax, 0x71edd8e258f4f87
xor rdx, rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1401d44e0
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x490]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x1401d330b
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x150], rax
mov al, byte [rbp + 0x498]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x1401d26db
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
cmp byte [rax], 0
je 0x1401d331a
jmp 0x1401d3315
movabs rdx, 0x1c8cee0b61ea46c0
movabs rax, 0x1c8cee0b61ea46d8
xor rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1401d44e0
add rsp, 0x20
movabs rdx, 0xcc4a6e3bc5f343f8
movabs rax, 0xcc4a6e3bc5f343e0
xor rdx, rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1401d44e0
add rsp, 0x20
mov qword [rbp + 0x440], 0
lea rax, [rbp + 0x440]
add rax, 8
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x448], 0
mov word [rbp + 0x43e], 0xee4
lea rcx, [rbp + 0x43e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401d2e4a
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
mov qword [rbp + 0x410], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
movabs rdx, 0xd57a645fdc87bf33
movabs rax, 0xd57a645fdc87bf2b
xor rdx, rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1401d44e0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x240]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401d2e4a
mov eax, dword [0x14024db68]
and eax, dword [0x14024db6c]
xor eax, 0xfc2280f9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb32d83a0
mov r8d, 0xffffffff
xor r8d, 0xb32d83a0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb32d83a0
or eax, 0xb32d83a0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6d0428e3
mov edx, 0x5764f03
xor edx, 0xfa89b0fc
xor ecx, edx
mov edx, 0x53f74bc8
xor edx, 0x3ef3632b
and edx, ecx
mov ecx, 0xb10fdb2d
xor ecx, 0xb10fdb2f
imul ecx, edx
mov edx, 0x2170e868
xor edx, 0x4c74c08b
sub ecx, edx
sub eax, ecx
cmp eax, 0xbeed146c
je 0x1401d4496
mov eax, dword [0x14024db70]
xor eax, 0x4ff65ca3
mov ecx, dword [0x14024db74]
xor ecx, 0xe5de81f
or eax, ecx
add eax, 0xf4059a60
xor eax, 0x60004810
or eax, 0x95f6a02f
mov dword [rbp + 0x120], eax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x480], rax
movups xmm0, xmmword [rbp + 0x420]
movaps xmmword [rbp + 0x470], xmm0
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x460], rax
movups xmm0, xmmword [rbp + 0x420]
movaps xmmword [rbp + 0x450], xmm0
lea rax, [rbp + 0x460]
mov qword [rbp + 0x118], rax
sub rsp, 0x20
lea rcx, [rbp + 0x470]
call fcn.1400613ff
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
mov dl, byte [rbp + 0x460]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x126], cl
or cl, dl
mov byte [rbp + 0x127], cl
cmp eax, 0x9f87dd2f
jbe 0x1401d28ef
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401d2a0d
jmp 0x1401d29c2
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x117], al
jmp 0x1401d2b83
mov r8d, dword [0x14024db78]
xor r8d, 0xe66196d3
mov eax, dword [0x14024db7c]
xor eax, 0xffffffff
add r8d, eax
mov eax, 0x29a34a2a
xor eax, 0x29a34a2b
add r8d, eax
mov eax, r8d
xor eax, 0x7bcfb6d9
mov ecx, 0xffffffff
xor ecx, 0x7bcfb6d9
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x80dbca9a
mov edx, 0xf68c02b2
xor edx, 0x7657c828
mov ecx, 0xaa3797e3
xor ecx, 0x55c8681c
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf9b7c6f9
and ecx, 0x80dbca9a
and edx, 0xf9b7c6f9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x86b794df
mov edx, 0xffffffff
xor edx, 0x86b794df
and eax, edx
sub eax, ecx
mov ecx, 0x83ed45e2
xor ecx, 0x4ad05fd1
cmp eax, ecx
ja 0x1401d449f
mov eax, dword [0x14024db80]
or eax, dword [0x14024db84]
mov ecx, 0x606cdc38
xor ecx, 0x42e524cb
and eax, ecx
or eax, 0xc6f8c8d
sub eax, 0xe10aad0e
mov ecx, 0xd8f797ef
xor ecx, 0xb0f5bc2e
cmp eax, ecx
ja 0x1401d2ac2
mov cl, byte [rbp + 0x126]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401d2e4a
jmp 0x1401d2b14
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401d2e4a
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x440], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x117], al
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp + 0x117]
mov byte [rbp + 0xff], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401d2f71
xor eax, eax
cmp qword [rbp + 0x440], 0
mov byte [rbp + 0x14f], al
je 0x1401d2e4a
mov rdx, qword [rbp + 0x250]
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3f0]
call fcn.14001c002
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3e8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x3e0]
call fcn.1400c6c1f
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401d2c3d
jmp 0x1401d2e4a
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3d0]
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.14003e690
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf0], rcx
mov cl, byte [rax]
mov dl, 0xb
xor dl, 0xb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401d2e4a
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1401d2dcd
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0x299306158bd70609
movabs rdx, 0xd66cf9ea7428f9f6
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xc9da6dbcce3c6983
movabs r8, 0xedc599f1eaef3412
xor rdx, r8
movabs r8, 0x2a8f3bdf60fc55b6
movabs r9, 0xd570c4209f03aa49
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xb2e05f2b064590f1
movabs r8, 0x96ffab662296cd60
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x254c1063cf0b1c8e
movabs rdx, 0x254c1063cf0b1c8e
xor rcx, rdx
cmp rax, rcx
jne 0x1401d2dcd
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d2f64
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1401d2f64
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
je 0x1401d3310
jmp 0x1401d3315
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0xdf], al
mov ecx, dword [0x14024db88]
mov edx, dword [0x14024db8c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xbf59c0d7
xor r9d, 0x40a63f28
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf0fc4d2b
xor ecx, 0xf03b2d4
xor eax, ecx
mov ecx, 0x82f222a0
xor ecx, 0x76f2627d
imul eax, ecx
imul eax, eax, 0x6918abda
add eax, 0xd560d343
cmp eax, 0x3ea8f020
jbe 0x1401d44a8
mov eax, dword [0x14024db90]
xor eax, 0x97f696d1
add eax, dword [0x14024db94]
mov ecx, 0xa5b193f4
xor ecx, 0x5a4e6c0b
mov edx, eax
xor edx, ecx
and edx, 0xe258c4d9
mov r8d, 0xffffffff
xor r8d, 0xe258c4d9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe258c4d9
or eax, 0xe258c4d9
imul eax, edx
add eax, ecx
mov ecx, 0xa99fdd5e
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x766f6e50
mov eax, 0xffffffff
xor eax, 0x766f6e50
and edx, eax
mov eax, 0x42254306
xor eax, 0x42254304
imul eax, edx
sub eax, ecx
mov ecx, 0x1c5531da
xor ecx, 0xbc195c99
cmp eax, ecx
ja 0x1401d44a8
mov al, byte [rbp + 0xdf]
mov byte [rbp + 0xde], al
jmp 0x1401d307e
mov al, 1
mov byte [rbp + 0xdd], al
jmp 0x1401d32ac
mov ecx, dword [0x14024db98]
mov edx, dword [0x14024db9c]
mov eax, ecx
and eax, edx
mov r8d, 0x8e58f2cf
xor r8d, 0x71a70d30
xor eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd44096a
xor ecx, 0xd5af17b2
xor eax, ecx
mov edx, 0x3ba663f3
xor edx, 0x76c5ec98
mov ecx, eax
xor ecx, edx
mov edx, 0x93d8af7
xor edx, 0x445e059c
mov r8d, 0xb68e9140
xor r8d, 0x49716ebf
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xdc1bc0d1
cmp eax, 0xa7477082
jae 0x1401d44b1
mov eax, dword [0x14024dba0]
xor edx, edx
div dword [0x14024dba4]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x6e457995
xor edx, 0x91ba866a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xcc0e5afd
mov r8d, 0xffffffff
xor r8d, 0xcc0e5afd
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x3da7f01c
xor edx, 0xf1a9aae1
mov r8d, 0xd79055f2
xor r8d, 0x286faa0d
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb370ca75
xor edx, edx
div ecx
imul eax, eax, 0xf03bfc7
cmp eax, 0xc63c2daf
ja 0x1401d2fed
mov al, byte [rbp + 0xff]
mov byte [rbp + 0xde], al
jmp 0x1401d307e
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0xde]
mov byte [rbp + 0xcf], dl
mov dl, 7
xor dl, 7
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401d321c
mov eax, dword [0x14024dba8]
xor edx, edx
div dword [0x14024dbac]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28c751d4
or ecx, edx
mov edx, 0x28c751d4
and edx, 0x28c751d4
xor edx, 0xffffffff
mov r8d, 0x2cd568e
xor r8d, 0xfd32a971
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x524b64cc
xor ecx, 0x524b64cc
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc4a6403f
xor edx, 0x335ffb66
and edx, ecx
mov r8d, 0x2cfe7ff2
xor r8d, 0xdb07c4ab
mov ecx, 0xff5e52ca
xor ecx, 0xa1ad35
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf7f9bb59
or eax, 0xf7f9bb59
imul eax, edx
add eax, ecx
cmp eax, 0x53304783
ja 0x1401d44ba
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x14024dbb0]
mov ecx, dword [0x14024dbb4]
mov r8d, 0xff73de2
xor r8d, 0xffe4bc44
xor ecx, r8d
imul eax, ecx
mov ecx, 0xc0e8cf8b
xor ecx, 0x2d515064
add eax, ecx
add eax, 0xd69ae245
mov ecx, 0x684563d7
xor ecx, 0x85fcfc38
sub eax, ecx
sub eax, 0x6dde707e
mov ecx, 0x937e0059
xor ecx, 0xcb0872ee
and eax, ecx
mov ecx, 0xfd11ec82
xor ecx, 0x14332186
mov rdx, qword [rdx]
movabs r8, 0x3fb2ade2626e4ff0
movabs r9, 0x7fb2ade2626e4ff0
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xce], dl
cmp eax, ecx
ja 0x1401d3161
mov al, byte [rbp + 0xce]
test al, 1
jne 0x1401d3208
jmp 0x1401d321c
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rax]
xor eax, eax
mov dl, al
xor dl, 0
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdd], al
jne 0x1401d32ac
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x2a0]
mov al, byte [rbp + 0xcf]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
mov r8b, 0x2c
xor r8b, 0x2d
mov byte [rbp + 0xcc], r8b
cmp cl, dl
mov byte [rbp + 0xcd], al
je 0x1401d32a0
mov al, byte [rbp + 0xcc]
mov byte [rbp + 0xcd], al
mov al, byte [rbp + 0xcd]
mov byte [rbp + 0xdd], al
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x150]
mov dl, byte [rbp + 0xdd]
mov byte [rbp + 0xcb], dl
mov dl, 0xfc
xor dl, 0xfc
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d330b
mov al, byte [rbp + 0xcb]
mov rdx, qword [rbp + 0x2a0]
mov cl, 0x7a
xor cl, 0x7a
mov byte [rdx], al
cmp al, cl
jne 0x1401d330b
jmp 0x1401d33a5
jmp 0x1401d331f
jmp 0x1401d33c1
jmp 0x1401d331f
jmp 0x1401d33a5
sub rsp, 0x20
call fcn.1401d45df
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp word [rax + 0x12], 1
jle 0x1401d33a5
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d33a5
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d45f1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x167], al
jne 0x1401d425e
sub rsp, 0x20
call fcn.1401d461e
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
mov byte [rbp + 0x167], al
jne 0x1401d425e
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
movabs rcx, 0xa69812cb1af53a4a
movabs rdx, 0xa69812cb1af53a4a
xor rcx, rdx
cmp rax, rcx
jne 0x1401d346d
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x1401d4460
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xa9b8c178205a5e19
movabs rdx, 0xa9b8c178205a5e19
xor rcx, rdx
cmp rax, rcx
jne 0x1401d4460
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401d4460
mov qword [rbp + 0x3b8], 0
mov ecx, 0xc2a
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov dword [rbp + 0xac], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov ecx, 0xc0
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp + 0xa8], ecx
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov eax, dword [rbp + 0xa8]
mov ecx, dword [rbp + 0xac]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1401d4650
add rsp, 0x20
test al, 1
jne 0x1401d3515
jmp 0x1401d3530
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb0], rax
jmp 0x1401d41d7
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0xa0], rax
movabs rcx, 0x9bfc56a41c86fb6c
movabs rdx, 0x6403a95b9c86fb6c
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d3586
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb0], rax
jmp 0x1401d41d7
mov ecx, 0xa74
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov dword [rbp + 0x9c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov eax, dword [0x14024dbb8]
or eax, dword [0x14024dbbc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64b195bf
mov r8d, 0xffffffff
xor r8d, 0x64b195bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x64b195bf
or eax, 0x64b195bf
imul eax, edx
add eax, ecx
sub eax, 0x7be302db
mov ecx, 0x2ff819f5
xor ecx, 0x1bb97b40
xor eax, ecx
cmp eax, 0x6d7fb098
jbe 0x1401d44c3
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x9c]
mov edx, dword [0x14024dbc0]
mov r8d, dword [0x14024dbc4]
mov r9d, 0x9cc0a355
xor r9d, 0xbfcc9a44
xor r8d, r9d
imul edx, r8d
mov r8d, 0xbdf768ae
xor r8d, 0xe7ae119f
xor edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x3ecb6d3
add r8d, edx
xor edx, edx
sub edx, r8d
mov r8d, 0x7b920d
xor r8d, 0xe565866c
add edx, r8d
mov r8d, 0xb59774d
xor r8d, 0x5e3b4f13
sub edx, r8d
sub edx, 0xe51e1461
mov dword [rbp + 0x94], edx
movsxd rdx, eax
lea r8, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1401d4650
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x94]
mov byte [rbp + 0x9b], cl
cmp eax, 0x338c5443
jb 0x1401d3612
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x1401d36d5
jmp 0x1401d36f0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb0], rax
jmp 0x1401d41d7
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x88], rcx
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d373f
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb0], rax
jmp 0x1401d41d7
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x6c], eax
movabs rcx, 0xe490c887e8152ac
movabs rax, 0xe490c887e8152b4
xor rcx, rax
movabs rdx, 0xf660e3f169825b57
movabs rax, 0xf660e3f169825b5f
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov ax, 0x38d0
xor ax, 0x3f45
mov word [rbp + 0x3a6], ax
lea rcx, [rbp + 0x3a6]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x80], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x390]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x360]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d44e0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov byte [rbp + 0x370], 1
mov qword [rbp + 0x580], 1
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14001821c
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x368]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x370]
mov qword [rcx + 0x10], rdx
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
movabs rcx, 0xeecc972ac617324c
movabs rax, 0xeecc972ac617324d
xor rcx, rax
movabs rdx, 0x8069e2b94ec08ef
movabs rax, 0x8069e2b94ec08e7
xor rdx, rax
movabs r8, 0x5d0001b9920e39ee
movabs rax, 0x5d0001b9920e39e6
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov word [rbp + 0x3a4], 0x413
lea rcx, [rbp + 0x3a4]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x2b
xor dl, 0x2b
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov eax, dword [0x14024dbc8]
xor edx, edx
div dword [0x14024dbcc]
sub eax, 0x40dd50e5
mov ecx, 0xc1b9bd4e
xor ecx, 0xc1b9bd4e
mov edx, 0x899603a5
xor edx, 0xc984b3db
sub ecx, edx
add eax, ecx
xor eax, 0xb3582bbc
mov ecx, 0x73e66be8
xor ecx, 0x67103197
cmp eax, ecx
je 0x1401d44cc
mov eax, dword [0x14024dbd0]
xor eax, 0xedbca0b6
or eax, dword [0x14024dbd4]
mov ecx, 0x4c055326
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x268]
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, 0x753c52dc
xor r9d, 0xe904aac7
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x9c38f81b
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xc85ef36f
xor r10d, 0x54660b74
mov r9d, ecx
and r9d, r10d
or ecx, 0x9c38f81b
imul ecx, r9d
add ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcb6f939b
add ecx, r8d
mov r8d, 0x41e88bb9
xor r8d, 0x41e88bb8
add ecx, r8d
mov dword [rbp + 0x48], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2a1
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x48]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x388477de
jbe 0x1401d39cc
mov rax, qword [rbp + 0x70]
mov cl, byte [rbp + 0x4f]
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x1401d3af6
jmp 0x1401d41d7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x58]
mov r8d, dword [rbp + 0x6c]
mov dword [rdx + 0x14], r8d
mov qword [rax + 8], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x340], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140162a40
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x3b8], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov word [rbp + 0x3a2], 0x56b
lea rcx, [rbp + 0x3a2]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov word [rbp + 0x3a0], 0xe82
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x328]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x471e
xor cx, 0x4880
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x70]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xf1
xor dl, 0xf1
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov edx, dword [rbp + 0x6c]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rcx], 0x419
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rdx, qword [rbp + 0x270]
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 + 0x300]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x308]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x12
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x70]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 8]
mov r10d, dword [rbp + 0x6c]
mov dword [r9 + 0x14], r10d
mov qword [rax + 0x10], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x2f0], 2
mov qword [rbp + 0x2f8], rax
lea r8, [rbp + 0x2f0]
mov r9d, 1
sub rsp, 0x20
call fcn.140163550
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0xc6
xor dl, 0xc6
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rdx, qword [rbp]
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.140163040
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rax, qword [rbp + 0x3b8]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.140162a36
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov word [rbp + 0x39e], 0xcd7
lea rcx, [rbp + 0x39e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xb9
xor dl, 0xb9
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov qword [rbp + 0x2e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2c0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov r9, qword [rbp + 0x70]
add rsp, 0x20
lea r8, [rbp + 0x2d0]
lea rax, [rbp + 0x2c0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp - 0x14], edx
mov cl, byte [rcx]
mov dl, 0x15
xor dl, 0x15
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
sub rsp, 0x20
mov cx, 0xc96
call fcn.140067b58
mov rcx, qword [rbp + 0x2a0]
mov r8d, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x1401d403e
jmp 0x1401d41d7
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov ecx, 0x3651c37f
xor ecx, 0x3651c37e
mov dword [rax + 8], ecx
mov ecx, 0xb27
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401d4184
movabs rcx, 0x5e793e6264833ce3
movabs rax, 0x5e793e6264833cf3
xor rcx, rax
movabs rdx, 0xa8c88d33573749a6
movabs rax, 0xa8c88d33573749ae
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x40], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.140080bd0
mov r8, qword [rbp + 0x290]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401d4184
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x208]
mov rcx, qword [0x140259fd0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140259fd8]
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 + 0x2a0]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x2a0]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x41], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1020
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x1401d41d7
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov byte [rbp - 0x43], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp - 0x42], al
jne 0x1401d4255
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400d5f50
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x42], al
jne 0x1401d4255
mov al, byte [rbp - 0x43]
mov rcx, qword [rbp + 0x2a0]
mov byte [rcx], al
mov byte [rbp - 0x42], al
mov al, byte [rbp - 0x42]
mov byte [rbp + 0x167], al
mov rcx, qword [rbp + 0x2a8]
mov al, byte [rbp + 0x167]
mov byte [rbp - 0x61], al
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
mov byte [rbp - 0x51], al
je 0x1401d42e7
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp - 0x60]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x796f17ec7d2d178
movabs r9, 0x4796f17ec7d2d178
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x51], al
jne 0x1401d42e7
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x51], al
mov al, byte [rbp - 0x51]
cmp al, 0
je 0x1401d4460
sub rsp, 0x20
call fcn.1401d45df
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401d4460
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d4460
mov eax, dword [0x14024dbd8]
mov r8d, dword [0x14024dbdc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x971486ea
xor ecx, 0x765aaacb
sub eax, ecx
xor eax, 0xe2e97985
mov ecx, 0x8aea986b
xor ecx, 0xe4edf823
xor edx, edx
div ecx
mov ecx, 0xb3c4f7c4
xor ecx, 0x176a86ca
cmp eax, ecx
ja 0x1401d44d5
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [0x14024dbe0]
xor ecx, 0x5398b7ec
mov edx, dword [0x14024dbe4]
xor edx, 0xbdd64a16
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
imul ecx, ecx, 0xf252f38e
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0xb520a2fc
xor r8d, 0xa1c65758
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x14e6f5a4
and ecx, r8d
sub ecx, edx
xor edx, edx
sub edx, 0xa4959305
add ecx, edx
mov dword [rbp - 0x78], ecx
mov ecx, 0xae7bead
xor ecx, 0x130d7253
mov dword [rbp - 0x7c], ecx
mov cl, 0xc5
xor cl, 0xc5
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d45f1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rdx, qword [rbp + 0x2a0]
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 0x1401d44d5
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401d4453
jmp 0x1401d4460
sub rsp, 0x20
call fcn.1401d461e
add rsp, 0x20
lea rsp, [rbp + 0x590]
pop rbp
ret
sub dword [rdx], edx
std
sub eax, 0xffd934e9
call qword [rbx - 0x16e80b73]
rcr edx, cl
invalid
xchg ebx, eax
invalid
out 0x88, al
xor byte [rbx - 0x17], ah
cld
invalid
invalid
invalid
invalid
push rax
or eax, 0x50e9fd96
in al, 0xff
invalid
jp 0x1401d44b4
xor r9d, ebp
sbb ah, dh
invalid
retf 0x25ed
invalid
sbb al, 0xe9
xor ebp, ebx
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1401d3161
sbb al, bh
imul ecx
int1
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x1401d39cc
push rsp
js 0x1401d4482
or al, 0xe9
lodsd eax, dword [rsi]
invalid