Function at 0x1401d34f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x418
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x387], r8b
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x390], rcx
mov eax, dword [0x1401fe580]
xor eax, 0xe1a1c088
mov edx, dword [0x1401fe584]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0xfd7f5790
sub eax, 0x2debca0c
mov ecx, 0xe17685f3
xor ecx, 0xb72d0882
or eax, ecx
cmp eax, 0x7df1d9e9
ja 0x1401d5c1f
xor eax, eax
mov dword [rbp + 0x37c], eax
mov eax, 0x10
mov qword [rbp + 0x328], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x20
mov qword [rbp + 0x2a0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x30
mov qword [rbp + 0x2f8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
sub rsp, 0x20
call fcn.1401e5d00
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x370], r9
add r9, 0x60
mov qword [rbp + 0x358], r9
movabs r9, 0xc897a53d1a80e188
movabs r10, 0xc897a53d1a80e188
xor r9, r10
mov qword [r8], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x360], r9
mov qword [r8 + 8], 0
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x368], r8
mov qword [rdx + 8], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400de410
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x37c]
mov dword [rbp + 0x380], edx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x386], cl
cmp eax, 0xfd83e316
ja 0x1401d5c1f
mov al, byte [rbp + 0x386]
test al, 1
jne 0x1401d3b17
jmp 0x1401d5aba
mov eax, dword [0x1401fe590]
mov ecx, 0xf73878cd
xor ecx, 0xe56dd808
xor eax, ecx
and eax, dword [0x1401fe594]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x5be83fc5
xor edx, 0x6542000a
or eax, edx
add eax, ecx
mov ecx, 0x1f8dfb33
xor ecx, 0xe74061c3
mov edx, eax
and edx, ecx
mov ecx, 0xc3822c32
xor ecx, 0xc3822c30
imul ecx, edx
add eax, 0xf8cd9af0
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe95f66af
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe95f66af
add eax, edx
sub eax, ecx
cmp eax, 0x5fd68202
jbe 0x1401d5c28
mov eax, dword [0x1401fe598]
xor eax, dword [0x1401fe59c]
add eax, 0xd2957cac
sub eax, 0x32ade2ae
mov ecx, 0xae63a5ce
xor ecx, 0x7cf6d962
sub eax, ecx
mov edx, 0xcd09a9bd
xor edx, 0xe07adea5
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2d737718
sub eax, ecx
mov ecx, 0xeba80469
xor edx, edx
div ecx
mov edx, dword [rbp + 0x380]
mov ecx, 0xbb66b97f
xor ecx, 0xfaae8c4a
movsxd r9, edx
mov qword [rbp + 0x1a0], r9
movabs r8, 0xfeba4ce65b9fc266
mov rdx, r9
add rdx, r8
movabs r8, 0x7c343c46f12793a8
movabs r10, 0x7c343c46f12793a9
xor r8, r10
add rdx, r8
movabs r8, 0xfeba4ce65b9fc266
sub rdx, r8
mov qword [rbp + 0x1a8], rdx
mov r8, r9
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or r8, r9
and rdx, r8
movabs r8, 0x4f502657e6358ded
movabs r9, 0x4f502657e6358ded
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
ja 0x1401d3b91
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401d3c8c
jmp 0x1401d3c9e
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d5a60
mov rax, qword [rbp + 0x1a0]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d3cd0
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d5a60
mov eax, dword [rbp + 0x380]
mov rcx, qword [rbp + 0x1a8]
mov dword [rbp + 0x19c], ecx
mov ecx, 0x84303993
xor ecx, 0x7bcfc66c
cmp eax, ecx
jge 0x1401d3e98
mov ecx, dword [0x1401fe5a0]
xor ecx, 0xc36d27e0
mov edx, dword [0x1401fe5a4]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xfdd7e407
or ecx, edx
or eax, 0xfdd7e407
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0x593799ae
or ecx, 0x5803e8a
mov eax, ecx
and eax, 0xd08a678a
xor eax, 0xffffffff
mov edx, 0xb6ea40e4
xor edx, 0x6660276e
and ecx, edx
mov edx, 0xe4d2f2e4
xor edx, 0x1b2d0d1b
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xca8a184f
xor ecx, 0xed0f634f
cmp eax, ecx
jbe 0x1401d5c31
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1401fe5a8]
xor edx, edx
div dword [0x1401fe5ac]
mov r9d, 0xffffffff
xor r9d, 0xc7daaa6e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x2b7ac93b
xor r9d, 0xd48536c4
xor edx, r9d
imul edx, r8d
mov r9d, 0xdfb4a72a
xor r9d, 0x186e0d44
mov r8d, eax
and r8d, r9d
mov r9d, 0x3c8c2936
xor r9d, 0xfb568358
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x407eeb1b
xor r8d, 0xbf8114e4
mov edx, eax
xor edx, r8d
mov r8d, 0x866968c0
xor r8d, 0xb26e2067
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x340748a7
and eax, r8d
sub eax, edx
xor edx, edx
sub edx, eax
mov eax, 0xb127fae0
xor eax, 0xb127fae0
mov r8d, 0x73a8d9ac
xor r8d, 0xc3f76fcf
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov dword [rbp + 0x198], eax
mov eax, 0x7f7a124e
xor eax, 0x37df4e4a
mov dword [rbp + 0x194], eax
movabs rdx, 0xa448b53eb627f557
movabs rax, 0xa448b53eb627f557
xor rdx, rax
movabs r8, 0x80eed2c417019f52
movabs rax, 0xff112d3be8fe60ad
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov ecx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp eax, ecx
jb 0x1401d3d6c
jmp 0x1401d5a60
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400a6d80
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x188], rcx
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1401d5a60
mov rsi, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x2f0]
mov rbx, qword [rbp + 0x298]
mov r14, qword [rbp + 0x2e0]
mov r15, qword [rbp + 0x2d0]
mov r12, qword [rbp + 0x2a8]
mov r13, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x180]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1f0]
mov r11, qword [rbp + 0x218]
mov r10b, byte [rbp + 0x387]
mov r9, qword [rbp + 0x240]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x210]
add rsp, 0x20
add rax, 8
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1d8]
add rcx, 8
mov qword [rbp + 0xb8], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xc0], rcx
add rax, 0x10
mov qword [rbp + 0xc8], rax
mov cl, 0xda
xor cl, 0xde
mov al, r10b
and al, cl
mov rcx, qword [rbp + 0x268]
cmp al, 0
sete al
mov byte [rbp + 0xd7], al
mov rax, qword [rbp + 0x318]
add rax, 8
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x330]
add rax, 8
mov qword [rbp + 0xe0], rax
mov rax, r13
add rax, 8
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x228]
add r13, 0x18
mov qword [rbp + 0xf0], r13
add r12, 8
mov qword [rbp + 0xf8], r12
mov r13b, 0x75
xor r13b, 0x77
mov r12b, r10b
and r12b, r13b
cmp r12b, 0
sete r12b
mov byte [rbp + 0x107], r12b
add r15, 8
mov qword [rbp + 0x108], r15
add r14, 8
mov qword [rbp + 0x110], r14
add rbx, 0x10
mov qword [rbp + 0x118], rbx
add rdi, 8
mov qword [rbp + 0x120], rdi
mov rdi, rsi
add rdi, 8
mov qword [rbp + 0x128], rdi
add rsi, 0x18
mov qword [rbp + 0x130], rsi
add r11, 8
mov qword [rbp + 0x138], r11
mov bl, 0xa6
xor bl, 0xa7
mov r11b, r10b
xor r11b, bl
xor r11b, 0xff
or r10b, 1
and r10b, r11b
cmp r10b, 0
sete r10b
mov byte [rbp + 0x147], r10b
add r9, 8
mov qword [rbp + 0x148], r9
add r8, 8
mov qword [rbp + 0x150], r8
add rdx, 0x10
mov qword [rbp + 0x158], rdx
add rcx, 8
mov qword [rbp + 0x160], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x168], rcx
add rax, 0x18
mov qword [rbp + 0x170], rax
xor eax, eax
mov dword [rbp + 0x17c], eax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x1c8]
mov r8d, dword [rbp + 0x19c]
mov r9d, dword [rbp + 0x17c]
mov dword [rbp + 0x9c], r9d
mov dword [rdx], r8d
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d5c9d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401d5a60
mov rax, qword [rbp + 0x350]
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0xa0]
mov edx, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x388]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400aa82d
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x98], ecx
cmp byte [rax], 0
jne 0x1401d5a60
mov eax, dword [0x1401fe5b0]
xor eax, 0x6ffc26df
and eax, dword [0x1401fe5b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe72641d7
xor edx, 0xb9026f5c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x5e242e8b
and eax, edx
sub eax, ecx
mov ecx, 0x82d4cf89
xor ecx, 0xbed8968b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8782aa71
or eax, edx
and ecx, 0x8782aa71
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7560184a
jae 0x1401d5c3a
mov ecx, dword [0x1401fe5b8]
mov edx, dword [0x1401fe5bc]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7296612b
mov r8d, 0xffffffff
xor r8d, 0x7296612b
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x7296612b
or ecx, 0x7296612b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x78e9187f
mov edx, 0x217b052a
xor edx, 0x59921d55
xor ecx, edx
or eax, ecx
mov ecx, 0x42180d50
xor ecx, 0x42180d50
mov edx, 0x34fadf74
xor edx, 0x2e1fe635
sub ecx, edx
add eax, ecx
cmp eax, 0x186f3e32
jbe 0x1401d424b
mov eax, dword [rbp + 0x98]
test eax, eax
je 0x1401d42f9
jmp 0x1401d42e3
mov eax, dword [rbp + 0x98]
sub eax, 0x103
je 0x1401d5a60
jmp 0x1401d5a4d
mov rcx, qword [rbp + 0x1d8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
movabs rdx, 0x789b425b7a827176
movabs rax, 0x789b425b7a82716e
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d5d40
mov r8, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x1401d5877
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x80]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401d601c
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x1401d5877
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0xc0]
mov r11, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
mov qword [rax], rsi
mov qword [r10], r11
mov r9d, dword [r9]
mov dword [rbp + 0x6c], r9d
mov dword [r8], r9d
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140017ca0
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
sub eax, 1
je 0x1401d4b17
jmp 0x1401d447f
mov eax, dword [rbp + 0x6c]
sub eax, 3
je 0x1401d44a1
jmp 0x1401d4490
mov eax, dword [rbp + 0x6c]
sub eax, 4
je 0x1401d526d
jmp 0x1401d54a4
mov rcx, qword [rbp + 0x208]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x147]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1401d4502
jmp 0x1401d4530
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a300
add rsp, 0x20
jmp 0x1401d4af2
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x340]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x60]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x250]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400df220
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4a9b
mov eax, dword [0x1401fe5c0]
mov ecx, dword [0x1401fe5c4]
xor ecx, 0x269f436d
xor eax, ecx
mov ecx, 0x4067f665
xor edx, edx
div ecx
xor eax, 0xb7eb3156
xor eax, 0xfa46af45
cmp eax, 0xf66309af
jae 0x1401d5c43
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x208]
mov r11d, dword [0x1401fe5c8]
mov r9d, dword [0x1401fe5cc]
and r11d, r9d
mov r9d, r11d
not r9d
mov r10d, r11d
or r10d, 0x313068bc
mov esi, r10d
and esi, 0xcd75d78e
and r9d, 0x28a0041
imul r9d, esi
and r10d, 0x328a2871
or r11d, 0x33ba68fd
imul r11d, r10d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 0x6c7444cd]
mov dword [rbp + 0x50], r9d
mov r9, qword [rax + 0x10]
mov qword [r8 + 0x10], r9
movups xmm0, xmmword [rax]
movups xmmword [r8], xmm0
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140068218
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x56], cl
or cl, dl
mov byte [rbp + 0x57], cl
cmp eax, 0x815bc2e4
je 0x1401d5c43
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401d46ef
jmp 0x1401d4835
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401d4a9b
jmp 0x1401d46ff
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14008cf4d
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1401d4a9b
mov eax, dword [0x1401fe5d0]
xor eax, 0x7c258382
mov edx, dword [0x1401fe5d4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0xaa5d3b2b
and eax, 0x24641747
mov ecx, 0x923012ef
xor edx, edx
div ecx
cmp eax, 0xb380f957
ja 0x1401d5c4c
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x218]
mov r10, qword [rbp + 0x40]
mov r14d, dword [0x1401fe5d8]
mov ecx, dword [0x1401fe5dc]
xor eax, eax
sub eax, ecx
sub r14d, eax
mov ecx, r14d
xor ecx, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x260a56e7
mov esi, 0xffffffff
xor esi, 0x7b6f7615
mov edi, 0xa769c1a5
xor edi, 0xdc06b7b0
mov eax, ecx
and eax, edi
and r14d, esi
mov edi, r11d
and edi, 0x7b6f7615
mov ebx, esi
and ebx, 0x260a56e7
or eax, r14d
or edi, ebx
xor eax, edi
or ecx, r11d
xor ecx, 0xffffffff
mov r11d, 0x5c47a192
xor r11d, 0x2728d787
or r11d, esi
and ecx, r11d
or eax, ecx
imul eax, eax, 0x86ac63bd
add eax, 0x5b0b62b9
mov ecx, 0x734c4a3d
xor ecx, 0x1ed6a821
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
ja 0x1401d477f
jmp 0x1401d487b
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x210]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035204
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1401d4a9b
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
jne 0x1401d48b9
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a300
add rsp, 0x20
jmp 0x1401d4af2
mov eax, dword [0x1401fe5e0]
xor eax, 0x35581d65
mov ecx, dword [0x1401fe5e4]
xor ecx, 0x26015643
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x163188b4
xor edx, 0x517b3f3d
and edx, ecx
mov r8d, 0x17932e54
xor r8d, 0x50d999dd
mov ecx, 0xb2b028ed
xor ecx, 0x4d4fd712
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x474ab789
or eax, 0x474ab789
imul eax, edx
add eax, ecx
mov ecx, 0x8fc1c747
xor ecx, 0xf22ea115
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4ad897aa
add eax, ecx
cmp eax, 0x3456753d
jae 0x1401d5c55
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x228]
mov r8d, dword [0x1401fe5e8]
mov r10d, dword [0x1401fe5ec]
mov r11d, r8d
xor r11d, r10d
xor r11d, 0xffffffff
mov r9d, r10d
and r9d, r11d
shl r9d, 1
sub r9d, r10d
sub r8d, r9d
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0x9741e69a
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov r9d, 0x5d09071c
xor r9d, 0x258f958b
imul r8d, r9d
mov r9d, 0xef135f9d
xor r9d, 0x5d6d05cd
and r8d, r9d
mov dword [rbp + 0x38], r8d
mov r8d, 0x5453464b
xor r8d, 0xad95274e
mov dword [rbp + 0x34], r8d
mov byte [rdx], 0
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov r9, qword [rbp + 0x230]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14004f970
mov r9, qword [rbp + 0x278]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1401d5c55
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401d4a80
jmp 0x1401d4a9b
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140035290
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a300
mov rcx, qword [rbp + 0x210]
call fcn.1400681f3
mov rcx, qword [rbp + 0x208]
call fcn.1400681f3
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401d54a4
jmp 0x1401d5671
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400681f3
mov rcx, qword [rbp + 0x208]
call fcn.1400681f3
add rsp, 0x20
jmp 0x1401d578a
mov eax, dword [0x1401fe5f0]
mov r8d, dword [0x1401fe5f4]
xor r8d, 0x33375c12
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc7a22513
xor ecx, 0x3ed888a4
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x13605076
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x922a1799
xor r8d, 0x6dd5e866
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x13605076
or eax, 0x13605076
imul eax, edx
add eax, ecx
mov ecx, 0x79ea091e
xor ecx, 0xfc0d8824
xor edx, edx
div ecx
cmp eax, 0x67f3e1ce
ja 0x1401d5c5e
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1401fe5f8]
mov r8d, dword [0x1401fe5fc]
mov edx, 0x73217065
xor edx, 0x73217065
sub edx, r8d
add eax, edx
add eax, 0xd7ce92f4
or eax, 0xa0a8f5a
mov edx, 0x795fab08
xor edx, 0x2e996286
or eax, edx
mov dword [rbp + 0x30], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
cmp eax, 0x928c3253
je 0x1401d4bb4
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401d4c5a
jmp 0x1401d4ca7
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d51b0
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d51b5
jmp 0x1401d51b0
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x340]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov r10, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400dd2f0
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401d50d0
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17], al
or al, cl
test al, 1
jne 0x1401d4dc4
jmp 0x1401d4e46
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401d50d0
jmp 0x1401d4dda
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0x93
xor dl, 0x93
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401d50d0
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401d4e8b
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401d50d0
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x1401d5015
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401d4ef0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d4ef0
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d51b0
mov eax, dword [0x1401fe600]
xor eax, 0x58d2de21
mov edx, dword [0x1401fe604]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x4db747b8
xor eax, 0x512c7866
mov edx, 0xeb617006
xor edx, 0xf7fa4fd8
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x9364a770
xor eax, 0x6c9b588f
xor ecx, eax
mov eax, 0x9c996ad8
xor eax, 0x37b3312d
imul ecx, eax
mov edx, 0xffffffff
xor edx, 0x5f8eaa22
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfc99ba20
xor ecx, 0x2ca1d903
cmp eax, ecx
je 0x1401d5c67
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1401fe608]
xor eax, 0xa187a2c
and eax, dword [0x1401fe60c]
add eax, 0xe8589af7
mov edx, 0xb5725fb6
xor edx, 0x797b38e5
add eax, edx
sub eax, 0xe8589af7
and eax, 0xefa5392f
sub eax, 0x1582b5f0
add eax, 0x9912afe0
mov edx, 0x40239a2
xor edx, 0x11808c52
add eax, edx
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xd3fe7847
jae 0x1401d4f8c
mov al, byte [rbp - 9]
test al, 1
jne 0x1401d51b5
jmp 0x1401d51b0
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x340]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov r8, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov r8, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x2b8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140035290
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2f], al
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x358]
mov dl, byte [rbp + 0x2f]
mov byte [rbp - 0x1a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x19], dl
xor edx, edx
xor dl, 0
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401d5147
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf7b0a41b60300547
movabs rdx, 0xf7b0a41b60300547
xor rcx, rdx
cmp rax, rcx
jne 0x1401d5147
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d51b0
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d51b0
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x358]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x1401d51ab
jmp 0x1401d51b0
jmp 0x1401d54a4
jmp 0x1401d5671
mov eax, dword [0x1401fe610]
mov ecx, 0x71172528
xor ecx, 0x755ed823
xor eax, ecx
mov ecx, dword [0x1401fe614]
xor ecx, 0x41af4653
imul eax, ecx
sub eax, 0xf3b78b5b
sub eax, 0x284566a
sub eax, 0xb70a5a88
cmp eax, 0xd5d15a6c
jbe 0x1401d5c70
mov eax, dword [0x1401fe618]
xor edx, edx
div dword [0x1401fe61c]
mov ecx, 0x2d9a8d8c
xor ecx, 0xd2657273
mov edx, eax
xor edx, ecx
and edx, 0x4a2f43ce
mov r8d, 0x203e8bbe
xor r8d, 0x6a11c870
mov ecx, 0xe21b5b2a
xor ecx, 0x1de4a4d5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x13f1c128
xor r8d, 0x59de82e6
mov edx, eax
and edx, r8d
or eax, 0x4a2f43ce
imul eax, edx
add eax, ecx
xor eax, 0x45341fe5
and eax, 0xf658af45
cmp eax, 0x3b5e1707
je 0x1401d51f1
jmp 0x1401d578a
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401d5280
jmp 0x1401d5285
jmp 0x1401d578a
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x340]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov edx, 8
sub rsp, 0x20
call fcn.1401d5cd1
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400dc5b8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1401d549f
mov rax, qword [rbp - 0x28]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x100000000
xor rdx, rcx
movabs rcx, 0x44505f1f3344037b
movabs r8, 0x84bdcef9eb737fab
xor rcx, r8
movabs r8, 0xb5b9d18c2e6b720a
movabs r9, 0x4a462e73d1948df5
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xc0ed91e6d8377cd0
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401d53c8
sub rsp, 0x20
call fcn.14008cc38
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov al, byte [rax]
cmp al, 0
je 0x1401d578a
jmp 0x1401d5671
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x308]
mov byte [rdx], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0xf52ae80d9bcac287
movabs rax, 0xf52ae80d9bcac2a7
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0x338]
mov r8d, 1
sub rsp, 0x20
call fcn.14004f420
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401d549f
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140035290
add rsp, 0x20
jmp 0x1401d54a4
jmp 0x1401d5671
mov ecx, dword [0x1401fe620]
or ecx, dword [0x1401fe624]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xba754bf9
mov r8d, 0x7f39335f
xor r8d, 0xc54c78a6
mov eax, 0xaddb5a17
xor eax, 0x5224a5e8
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x621d1347
xor r8d, 0xd86858be
mov edx, ecx
and edx, r8d
mov r8d, 0xa0ad696
xor r8d, 0xb07f9d6f
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x3c8123a2
xor edx, 0x5f20453d
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
and eax, 0x63a1669f
shl eax, 1
sub eax, 0x63a1669f
sub ecx, eax
mov edx, 0x3b6e0fd7
xor edx, 0xe1998a8
mov eax, 0x7cbbcbc4
xor eax, 0x8344343b
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x3fea4f29
ja 0x1401d5c79
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x1401fe628]
xor edx, 0x58899b01
mov r8d, dword [0x1401fe62c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xea407bc6
xor r9d, 0x15bf8439
xor edx, r9d
mov r9d, 0xa3d4217c
xor r9d, 0x5c2bde83
xor r8d, r9d
and edx, r8d
mov r8d, 0x77bb02b9
xor r8d, 0x8844fd46
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x897380e6
xor edx, 0x768c7f19
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xd6585b79
mov edx, 0xb99ac1fb
xor edx, 0x56060166
mov r9d, 0xf993a5f5
xor r9d, 0x66c5a0a
xor edx, r9d
or eax, r8d
or edx, 0xef9cc09d
xor eax, 0xffffffff
and eax, edx
mov edx, 0xa531bf45
xor edx, 0x27818445
mov r8d, 0xc85d6278
xor r8d, 0x37a29d87
xor edx, r8d
add eax, edx
add eax, 1
mov edx, eax
xor edx, 0xa5b6b0c
mov r8d, 0xf6b50ce0
xor r8d, 0xfcee67ec
mov r9d, 0x8aac931f
xor r9d, 0x75536ce0
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x702a57f
je 0x1401d5c79
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401d578a
jmp 0x1401d5671
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 1
jle 0x1401d576e
mov eax, dword [0x1401fe630]
mov ecx, dword [0x1401fe634]
xor ecx, 0x80b5da90
and eax, ecx
and eax, 0x3ee102e5
add eax, 0x129806fd
add eax, 0xf4eaaa60
cmp eax, 0xea81bf8b
ja 0x1401d5c82
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401fe638]
mov r8d, dword [0x1401fe63c]
xor r8d, 0x744fd64c
xor edx, edx
div r8d
xor eax, 0x13617f28
sub eax, 0x44d5224d
mov edx, 0x640990c6
xor edx, 0x2dd785c1
sub eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x449d3ccf
je 0x1401d5c82
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401d571e
jmp 0x1401d576e
mov rax, qword [rbp + 0x358]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x1401d5877
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x358]
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x1401d5877
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x350]
mov dword [rcx], 0xffffffff
movsxd rdx, eax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xb31b64efb82ec790
mov rax, rdx
add rax, rcx
movabs rcx, 0xd53e55ecf0305815
movabs r8, 0xd53e55ecf0305814
xor rcx, r8
add rax, rcx
movabs rcx, 0xb31b64efb82ec790
sub rax, rcx
mov qword [rbp - 0x58], rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x9b083c8f637e200b
movabs rcx, 0x9b083c8f637e200a
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401d5832
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x94], eax
jmp 0x1401d5877
mov rax, qword [rbp - 0x60]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d586d
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x94], eax
jmp 0x1401d5877
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0x94], eax
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x94]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x1401d5a29
mov eax, dword [0x1401fe640]
mov ecx, 0xd2d025a6
xor ecx, 0xde5e6cb8
xor eax, ecx
mov edx, dword [0x1401fe644]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0xb8a644e9
mov ecx, 0xb934f5a9
xor ecx, 0xbfe3e960
or eax, ecx
xor eax, 0x471108df
mov ecx, 0x4aac2fed
xor ecx, 0xdd664afc
cmp eax, ecx
je 0x1401d5c8b
mov rcx, qword [rbp + 0x88]
mov esi, dword [0x1401fe648]
sub esi, dword [0x1401fe64c]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xfaf9885d
xor r9d, 0xfd494800
mov eax, 0xa6dee148
xor eax, 0x59211eb7
xor r9d, eax
mov r8d, 0x1fb34969
xor r8d, 0x4ade13c8
mov eax, 0xcef745d0
xor eax, 0x3108ba2f
xor r8d, eax
mov eax, edx
and eax, 0x556d5aa1
and esi, r8d
mov r11d, 0x164cb783
xor r11d, 0x4321ed22
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x7b0c05d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x556d5aa1
and edx, r8d
or eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xf1dca46c
and edx, 0xf1dca46c
xor edx, 0xffffffff
mov r8d, 0xe0279b73
xor r8d, 0x1fd8648c
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
or eax, 0x1a52759b
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xb18a2afbd23e2fc0
xor rdx, r9
or rcx, r8
movabs r8, 0xb18a2afbd23e2fc0
or rdx, r8
movabs r8, 0xe4c3ab9e4c4ced5b
movabs r9, 0x1b3c5461b3b312a4
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x9d93c08e
jbe 0x1401d58da
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1401d5a15
jmp 0x1401d5a29
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x358]
mov cl, byte [rcx]
mov dl, 0x39
xor dl, 0x39
cmp cl, dl
mov dword [rbp + 0x17c], eax
je 0x1401d4108
jmp 0x1401d5a60
mov ecx, dword [rbp + 0x98]
sub rsp, 0x20
call fcn.1400de13b
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401d5aba
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x66fd35f2ef09a83a
movabs rdx, 0x66fd35f2ef09a83a
xor rcx, rdx
cmp rax, rcx
jne 0x1401d5aba
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401d5c0b
mov eax, dword [0x1401fe650]
xor edx, edx
div dword [0x1401fe654]
mov ecx, 0xe3b5098a
xor ecx, 0xda7445ae
imul eax, ecx
add eax, 0x65ce214b
mov ecx, 0x3af8b9d0
xor edx, edx
div ecx
cmp eax, 0x52a15e1f
je 0x1401d5c94
mov rdx, qword [rbp - 0x78]
mov r9d, dword [0x1401fe658]
mov ecx, dword [0x1401fe65c]
mov eax, r9d
and eax, ecx
shl eax, 1
xor r9d, ecx
add r9d, eax
mov eax, 0x5c19f1cf
xor eax, 0xa3e60e30
mov ecx, r9d
xor ecx, eax
mov eax, 0xdad42b62
xor eax, 0x7d81b412
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa7559f70
and r9d, r8d
mov ecx, 0xabe4040c
xor ecx, 0x88608932
mov r10d, 0x85402bf6
xor r10d, 0x7abfd409
xor ecx, r10d
and ecx, 0xa7559f70
and r8d, 0x23848d3e
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x8f302bdb
xor ecx, 0x9a29f38b
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x21722265
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x21722265
add eax, r8d
sub eax, ecx
mov ecx, 0x358b56a
xor ecx, 0xe07b919e
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
je 0x1401d5c94
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401d5bfa
jmp 0x1401d5c0b
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rsp, [rbp + 0x398]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
rcr byte [rdi - 0x3b], 1
jmp 0x1401d3559
mov ebp, ss
and dword [rsi - 0x209f17], edi
inc ebx
xchg edx, eax
lodsd eax, dword [rsi]
xchg edi, eax
jmp 0x1401d3d6c
ret
js 0x1401d5c6a
invalid
shr dword [rbp - 0x3d162b0a], cl
jmp 0xe4c15c4d
movabs dword [0xffffeb2ae95416a4], eax
int1
mov eax, 0xe2e99715
in al, dx
invalid
cmp eax, 0xe957532b
out dx, eax
invalid
int 6
enter 0xffffffffffffe9d2, 0x1c
invalid
shr cl, cl
sbb al, 0xf3
invalid
invalid
invalid
mov edx, 0xe9aab187
xor edi, edx
invalid
adc eax, edx
popfq
shr cl, 0x46
cld
invalid
mov word [rcx + 0x7f], ss
and ch, cl
push 0xfffffffffffffffe
invalid