Function at 0x1400d3d60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x198], rcx
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.1400d2088
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rbp + 0x2c0], 0
lea rax, [rbp + 0x2c0]
add rax, 8
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x2c8], 0
mov ecx, 0xf5e9
mov edx, 0xb47a
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1d0]
mov r8b, byte [rax]
cmp r8b, 0
sete al
mov dx, cx
xor dx, 0xff
xor dx, 0xffff
mov r9w, 0xa070
xor r9w, 0xa08f
or cx, r9w
and cx, dx
movzx edx, cx
xor ecx, ecx
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x1dc], ecx
test al, 1
jne 0x1400d3e91
jmp 0x1400d56d4
mov ecx, dword [0x1401daa40]
mov edx, dword [0x1401daa44]
xor edx, 0x21e3641a
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, 0xfb5ebd6f
xor edx, 0xfb5ebd6e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x4d972bcf
add eax, ecx
mov ecx, 0xde62ef65
xor ecx, 0x36dc3095
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb81f871
xor r8d, 0xf47e078e
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4272e29c
mov r8d, 0xffffffff
xor r8d, 0x4272e29c
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x7d09528c
xor edx, 0x3f7bb010
mov r8d, 0x19daeaec
xor r8d, 0xe6251513
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb6fd6fed
jae 0x1400d56e6
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x190]
mov eax, dword [0x1401daa48]
xor eax, dword [0x1401daa4c]
mov edx, eax
add edx, 1
mov r9d, 0x523e3483
xor r9d, 0xadc1cb7c
xor eax, r9d
mov r9d, 0x1b37f880
xor r9d, 0x521a4ccf
or eax, r9d
add eax, edx
mov edx, 0x9de4e8cb
xor edx, 0xca5bacb5
and eax, edx
mov r9d, 0x59f15583
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1a0]
add r8, 8
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x270]
add r8, 8
mov qword [rbp + 0x140], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0x148], r8
lea r8, [rbp + 0x240]
add r8, 8
mov qword [rbp + 0x150], r8
lea r8, [rbp + 0x200]
add r8, 8
mov qword [rbp + 0x158], r8
lea r8, [rbp + 0x2a0]
add r8, 8
mov qword [rbp + 0x160], r8
lea r8, [rbp + 0x2a0]
add r8, 0x10
mov qword [rbp + 0x168], r8
add rdx, 8
mov qword [rbp + 0x170], rdx
add rcx, 8
mov qword [rbp + 0x178], rcx
lea rcx, [rbp + 0x2a0]
add rcx, 0x18
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0x1e0]
add rcx, 8
mov qword [rbp + 0x188], rcx
cmp eax, 0x874d7d67
ja 0x1400d3f4c
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jmp 0x1400d4084
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rdx
cmp rax, qword [rcx]
jg 0x1400d5571
lea rcx, [rbp + 0x2a0]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400d5740
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0x100], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0xe8], rcx
cmp rcx, rdx
mov qword [rbp + 0xf0], rax
jge 0x1400d42d4
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1400d4198
jmp 0x1400d4145
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400d534c
mov rax, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0x1dc]
mov rdx, qword [rbp + 0x138]
mov rdx, qword [rdx]
movzx edx, byte [rdx + rax + 8]
cmp ecx, edx
mov qword [rbp + 0xf0], rax
je 0x1400d42d4
mov eax, dword [0x1401daa50]
mov ecx, 0x812124ca
xor ecx, 0xb931844a
xor eax, ecx
and eax, dword [0x1401daa54]
imul eax, eax, 0x9a8eadfd
xor eax, 0x810d8f52
mov ecx, 0xaebe61f9
xor ecx, 0xd0cff2fa
and eax, ecx
cmp eax, 0xbac75692
je 0x1400d56ef
mov rdx, qword [rbp + 0xe8]
mov ecx, dword [0x1401daa58]
xor ecx, 0x1b768515
mov r8d, dword [0x1401daa5c]
mov eax, ecx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
sub ecx, eax
mov eax, 0xcfc0c2e5
xor eax, 0xa87c8c21
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfa8c6ec0
mov r8d, 0xffffffff
xor r8d, 0xfa8c6ec0
and ecx, r8d
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x83cd3b1b
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x16816abc
xor r9d, 0xe97e9543
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x83cd3b1b
or eax, 0x83cd3b1b
imul eax, r8d
add eax, ecx
mov ecx, 0x74dbcfcb
xor ecx, 0x75ac4258
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 1
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rbp + 0xc0], rdx
cmp eax, ecx
jb 0x1400d41ff
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x110], rax
jmp 0x1400d4106
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xf0]
cmp rcx, 0
sete r8b
mov byte [rbp + 0xaf], r8b
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0xb0], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xb8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x7990d9c97e7b44a6
movabs r8, 0x866f26368184bb59
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400d434e
jmp 0x1400d438f
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400d534c
mov r9, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14001aa20
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rcx]
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov cx, 0xbb6c
xor cx, 0x6074
mov dx, 0xeae4
xor dx, 0x7074
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0xac], dl
xor edx, edx
mov byte [rbp + 0xad], dl
cmp cl, 0
mov byte [rbp + 0xae], al
je 0x1400d4468
mov al, byte [rbp + 0xad]
mov byte [rbp + 0xae], al
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x120]
mov r9b, byte [rbp + 0xac]
mov dl, byte [rbp + 0xae]
mov byte [rbp + 0x86], dl
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x87], r8b
mov r8, rdx
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d44c3
jmp 0x1400d5395
mov ecx, 0x3e3
sub rsp, 0x20
call fcn.140060afe
mov r9, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x78], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x87], r8b
mov r8, rdx
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov eax, dword [0x1401daa60]
or eax, dword [0x1401daa64]
mov ecx, 0xffffffff
xor ecx, 0xf3f506c3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a1852b
mov r8d, 0xffffffff
xor r8d, 0x6a1852b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6a1852b
or eax, 0x6a1852b
imul eax, edx
add eax, ecx
mov ecx, 0x5eaef378
xor ecx, 0x153c5e6f
sub eax, ecx
cmp eax, 0xa21d183e
ja 0x1400d56f8
mov r9, qword [rbp + 0x78]
mov r8b, byte [rbp + 0x86]
mov ecx, dword [0x1401daa68]
or ecx, dword [0x1401daa6c]
mov eax, ecx
and eax, 0xe44dc07b
mov edx, 0x6050a83a
xor edx, 0x841d6841
xor ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xce32b3bf
mov ecx, eax
and ecx, edx
mov r10d, 0x3385bd1c
xor r10d, 0xfdb70ea3
mov edx, eax
xor edx, r10d
add eax, edx
sub eax, ecx
mov ecx, 0xe23334a6
xor ecx, 0x7d3688a1
xor edx, edx
div ecx
mov dword [rbp + 0x5c], eax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14003cef0
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov r8, qword [rbp + 0x240]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xdb2ec23a
ja 0x1400d4590
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov r10b, byte [rbp + 0x77]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d46b1
jmp 0x1400d5395
mov ecx, 0xd4
sub rsp, 0x20
call fcn.140060afe
mov r10, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x50], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
cmp rax, rcx
jne 0x1400d4b50
mov cx, 0x28ee
xor cx, 0x2aec
sub rsp, 0x20
call fcn.140060afe
mov r10, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x48], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400d4816
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
movabs rax, 0x408598e1ff5a3e1
movabs r8, 0xfbf7a671e00a5c1e
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013580
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400d534c
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x48]
add rax, 8
shl rdx, 4
add rax, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400cf4c0
mov r11, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp + 0x38], r11
mov r10, qword [r10]
mov qword [rbp + 0x40], r10
mov r10b, byte [r9]
mov r11b, 0x6a
xor r11b, 0x6a
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x2a0], rdx
mov qword [rax], rcx
mov cx, 0xbec4
xor cx, 0xbd6b
sub rsp, 0x20
call fcn.140060afe
mov r10, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x30], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400d4a83
mov ecx, dword [0x1401daa70]
mov edx, dword [0x1401daa74]
mov eax, 0x9b7fb494
xor eax, 0xc01560ea
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x2a2a347b
xor r9d, 0xd5d5cb84
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xccfa9158
add eax, ecx
mov ecx, eax
and ecx, 0x2d6c357
shl ecx, 1
add eax, 0x2d6c357
sub eax, ecx
mov ecx, 0x5f227c56
xor ecx, 0x5d29d9e0
xor edx, edx
div ecx
cmp eax, 0xca2bb9be
jae 0x1400d5701
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401daa78]
xor eax, 0x1c8951f8
xor edx, edx
div dword [0x1401daa7c]
mov rdx, qword [rbp + 0x60]
or eax, 0x4ef3a965
mov r8d, 0x65a4304e
xor r8d, 0x2c33dfaa
add eax, r8d
and eax, 0xda0307e5
mov dword [rbp + 0x2c], eax
movabs rax, 0x640836b8ce04a37c
movabs r8, 0x9bf7c94731fb5c83
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013580
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0x8b484951
jb 0x1400d5701
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400d534c
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x30]
add rax, 8
shl rdx, 4
add rax, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x210], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400cf4c0
mov r11, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp + 0x18], r11
mov r9, qword [r9]
mov qword [rbp + 0x20], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x18]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1400d4e4c
mov ecx, 0x338
sub rsp, 0x20
call fcn.140060afe
mov r10, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x10], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400d4d75
mov eax, dword [0x1401daa80]
mov edx, dword [0x1401daa84]
mov ecx, 0xdfa4e83f
xor ecx, 0x205b17c0
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x27f8e749
xor edx, 0xd80718b6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xca1c3d26
mov r8d, 0xffffffff
xor r8d, 0xca1c3d26
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca1c3d26
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x5d8b3fba
mov edx, 0xf6f762e2
xor edx, 0x9089d1d
mov ecx, eax
xor ecx, edx
mov edx, 0x912bfe8f
xor edx, 0x23874e76
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb2acb0f9
and eax, edx
sub eax, ecx
cmp eax, 0xebde6c6d
je 0x1400d570a
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x60]
mov eax, dword [0x1401daa88]
mov r9d, dword [0x1401daa8c]
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x31b6d402
xor r10d, 0xce492bfd
xor r9d, r10d
and eax, r9d
or r8d, eax
xor r8d, 0xffffffff
sub r8d, 0x96c4e4ed
mov eax, r8d
and eax, 0x839ac6c4
mov r9d, 0x66912547
xor r9d, 0x996edab8
xor eax, r9d
xor r8d, 0xffffffff
mov r9d, 0x341f1f25
xor r9d, 0xb785d9e1
mov r10d, 0x20920422
xor r10d, 0xdf6dfbdd
xor r9d, r10d
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
imul eax, eax, 0x6b37016d
mov dword [rbp + 0xc], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0x13a85521
ja 0x1400d570a
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400d534c
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x10]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400cf4c0
mov r9, qword [rbp + 0x158]
mov r10, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov r11, qword [rbp + 0x200]
mov qword [rbp - 8], r11
mov r9, qword [r9]
mov qword [rbp], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d5395
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rbp + 0x2a0], r8
mov qword [rcx], rdx
mov rcx, qword [0x1401ea140]
mov qword [rax], rcx
mov rcx, qword [0x1401ea148]
mov qword [rax + 8], rcx
mov eax, dword [0x1401daa90]
xor eax, 0xf0af0f22
mov r8d, dword [0x1401daa94]
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, eax
and ecx, 0x34f9ee8b
shl ecx, 1
xor eax, 0x34f9ee8b
add eax, ecx
xor eax, 0x2aea50ce
mov ecx, eax
add ecx, 1
mov edx, 0xbce59b1a
xor edx, 0x431a64e5
xor eax, edx
mov edx, 0xfb9916b9
xor edx, 0xc82934c7
or eax, edx
add eax, ecx
cmp eax, 0x47b5e96f
ja 0x1400d5713
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x1401daa98]
xor edx, 0x1ba049f
mov r8d, dword [0x1401daa9c]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0x9cf67391
xor r9d, 0x63098c6e
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xc80e9b77
xor edx, 0xd9aff021
and eax, edx
mov edx, 0x48ff7050
xor edx, 0xdbaaf8f9
add eax, edx
mov edx, 0x5a1040b8
xor edx, 0x893a5ef3
sub eax, edx
mov dword [rbp - 0x1c], eax
mov eax, 0x4413cedb
xor eax, 0xee1755b6
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.1400cfe59
mov rdx, qword [rbp + 0x1d0]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], r8
mov dl, byte [rdx]
mov r8b, 0x45
xor r8b, 0x45
cmp dl, r8b
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jbe 0x1400d5713
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov r10b, byte [rbp - 9]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400d4fc2
jmp 0x1400d5395
mov ecx, dword [0x1401daaa0]
xor ecx, 0x11383311
mov eax, dword [0x1401daaa4]
mov edx, 0xef473d98
xor edx, 0x4bdd6f22
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xe0e8e06c
xor eax, 0xffffffff
and eax, 0xe0e8e06c
shl eax, 1
sub eax, 0xe0e8e06c
sub ecx, eax
and ecx, 0xce3e3fdd
mov edx, 0xffffffff
xor edx, 0xe9b9e2f5
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4df2930e
xor ecx, 0x7a3d548e
cmp eax, ecx
jae 0x1400d571c
mov ecx, dword [0x1401daaa8]
imul ecx, dword [0x1401daaac]
mov eax, 0x1c0a5a85
xor eax, 0x45daac8e
mov edx, ecx
xor edx, eax
xor edx, 0xffffffff
mov eax, 0xb6c068e0
xor eax, 0xef109eeb
and eax, edx
shl eax, 1
sub eax, 0x59d0f60b
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x1f301de3
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1f301de3
or ecx, 0x1f301de3
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf20e65f4
xor ecx, 0xf20e65f4
or eax, ecx
mov dword [rbp - 0x24], eax
lea rcx, [rbp + 0x280]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400d5740
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x298], rax
movabs rdx, 0xa8cd97d56ba5d9a4
movabs rax, 0xa8cd97d56ba5d984
xor rdx, rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400d5740
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001f4f0
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xdb76f146
je 0x1400d571c
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400d5151
jmp 0x1400d5237
mov eax, dword [0x1401daab0]
xor eax, 0xfa941e4d
xor edx, edx
div dword [0x1401daab4]
xor eax, 0xbd51b786
mov ecx, 0xa71b99a1
xor edx, edx
div ecx
add eax, 0x82b1c1c3
cmp eax, 0xf496f9e2
je 0x1400d5725
mov eax, dword [0x1401daab8]
mov ecx, dword [0x1401daabc]
mov edx, 0x3b348f99
xor edx, 0xf54077c4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x94bdad22
xor ecx, 0x215c7c78
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x4b8e9e13
sub eax, ecx
or eax, 0xa13699a5
mov dword [rbp - 0x2c], eax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005d640
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0xb2aac0b7
jb 0x1400d5182
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1400d5208
jmp 0x1400d5571
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
jmp 0x1400d5571
mov rdx, qword [rbp + 0x120]
movabs rcx, 0xc866d591c804bc0d
movabs rax, 0x37992a6e37fb43f2
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x38], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400d5282
jmp 0x1400d52c6
sub rsp, 0x20
call fcn.1400077a3
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400d534c
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov r10, qword [rbp + 0xb0]
mov rax, r10
add rax, 1
xor r10, 0xffffffffffffffff
mov r9, rax
and r9, r10
cmp r9, 0
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jge 0x1400d534c
sub rsp, 0x20
call fcn.1400077a3
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov r9b, byte [r9]
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rbp + 0x87]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x39], cl
mov cl, 0x5d
xor cl, 0x5d
mov byte [rax], cl
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005d640
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1400d5571
mov eax, dword [0x1401daac0]
mov ecx, dword [0x1401daac4]
mov edx, 0x83c2e692
xor edx, 0x94285977
sub eax, edx
sub eax, ecx
add eax, 0x17eabfe5
mov ecx, eax
and ecx, 0x7635172
xor ecx, 0xffffffff
add eax, 0x7635172
mov edx, 0x3a1522c7
xor edx, 0x3a1522c6
add eax, edx
add eax, ecx
sub eax, 0x6618f01a
mov ecx, 0x7f5b967a
xor ecx, 0x4edbbfde
add eax, ecx
mov ecx, 0xcb00fbec
xor ecx, 0xad180bf6
add eax, ecx
sub eax, 0xbb1ca5cf
cmp eax, 0x5bace07b
jae 0x1400d572e
mov r8b, byte [rbp - 0x39]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r9d, dword [0x1401daac8]
xor r9d, 0x9ec0de96
mov esi, dword [0x1401daacc]
xor esi, 0x2192692
mov edi, esi
xor edi, 0xffffffff
mov r11d, r9d
and r11d, edi
mov r10d, r9d
or r10d, edi
mov edi, 0x3e287ad0
xor edi, 0xc1d7852f
xor r10d, edi
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
or r9d, 0xe6f02872
mov r10d, 0xdb17a52d
xor r10d, 0xe2f3700a
imul r9d, r10d
mov r10d, 0x4a488e6b
xor r10d, 0x71544408
or r9d, r10d
mov dword [rbp - 0x64], r9d
mov r9b, 0xfe
xor r9b, 0xfe
cmp r8b, r9b
sete r8b
mov byte [rbp - 0x65], r8b
mov qword [rbp + 0x1e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140018e70
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov byte [rcx], dl
cmp eax, 0xa93458a8
jbe 0x1400d572e
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400d5556
jmp 0x1400d5571
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jmp 0x1400d4084
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400d56d4
mov eax, dword [0x1401daad0]
mov r8d, dword [0x1401daad4]
xor r8d, 0xb6a126cf
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
xor eax, 0xadd126d0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf0e9c35
mov r8d, 0x1b5accfb
xor r8d, 0xd45450ce
mov ecx, 0xa86a2c4b
xor ecx, 0x5795d3b4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcf0e9c35
or eax, 0xcf0e9c35
imul eax, edx
add eax, ecx
mov ecx, 0x9c9e8470
xor ecx, 0x45ce9486
xor edx, edx
div ecx
cmp eax, 0x338d56f9
jae 0x1400d5737
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401daad8]
mov r8d, dword [0x1401daadc]
mov r9d, 0xd730b3a7
xor r9d, 0xd730b3a6
mov edx, eax
add edx, r9d
mov r9d, 0xfed0a9f8
xor r9d, 0x12f5607
xor eax, r9d
or eax, r8d
add eax, edx
mov r8d, 0x4496d10b
xor edx, edx
div r8d
mov edx, 0xf193dfe8
xor edx, 0xdb56c888
xor eax, edx
add eax, 0x2c7f6ea2
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x15eae878
jbe 0x1400d5737
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400d56c3
jmp 0x1400d56d4
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x198]
lea rsp, [rbp + 0x2d0]
pop rdi
pop rsi
pop rbp
ret
and dword [rbx + 0x5de9dc18], 0xffffffe8
invalid
invalid
sub byte [rbx], cl
cmp ebx, dword [0x13ffbe6e9]
invalid
jns 0x1400d5718
invalid
pop rsp
scasd eax, dword [rdi]
mul byte [rbp - 0x17]
cmc
invalid
invalid
test eax, 0x9afffff7
adc dword [rbp - 0x6fe16d4], eax
invalid
invalid
lea edx, [rax + 0x54e9dab8]
cli
invalid
and al, 0xf2
jmp 0x1400d5470
cmp bpl, byte [rdi - 0x11d169b]
invalid