Function at 0x14006d530
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x80], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rcx
mov eax, 0x10
mov qword [rbp + 0x98], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x14006d5dc
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14006df14
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
neg rax
cmovns rdx, rax
sub rsp, 0x20
call fcn.14000a570
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x14006df14
mov r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov r8, qword [rax]
movabs rax, 0x7aa99cc7f4359ce8
mov rcx, r9
add rcx, rax
sub rcx, r8
movabs rax, 0x7aa99cc7f4359ce8
sub rcx, rax
mov qword [rbp + 0x78], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, r9
movabs rdx, 0x463a96214c46326f
movabs r10, 0xb9c569deb3b9cd90
xor rdx, r10
xor rax, rdx
and r9, r9
movabs rdx, 0x78577c09cf6b925d
movabs r10, 0x87a883f630946da2
xor rdx, r10
xor r9, rdx
movabs r10, 0x12b3e76c7ee66177
movabs rdx, 0xed4c189381199e88
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
or rdx, r9
and rax, rdx
movabs rdx, 0x6d048bf2aba5ea2a
movabs r9, 0x92fb740d545a15d5
xor rdx, r9
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
and r9, r8
movabs rdx, 0x3112e1f1a115e03
movabs r10, 0x3112e1f1a115e01
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x14006d75c
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
add rdx, 8
mov qword [rbp + 0x58], rdx
add rcx, 8
mov qword [rbp + 0x60], rcx
add rax, 8
mov qword [rbp + 0x68], rax
mov eax, 1
mov qword [rbp + 0x70], rax
jmp 0x14006d76e
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14006df14
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x50], rax
cmp rax, rcx
jg 0x14006dc16
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 1
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140037460
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov dl, 0xe6
xor dl, 0xd6
mov byte [rax + rcx + 8], dl
movabs rdx, 0xce46d132c2269408
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0xce46d132c2269408
add rax, rdx
mov qword [rbp + 0x48], rax
movabs rdx, 0x7cbb1fb83b2d3b93
movabs r8, 0x8344e047c4d2c46c
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4a12865e8f1b37d1
movabs rdx, 0x4a12865e8f1b37d1
xor rcx, rdx
cmp rax, rcx
jge 0x14006d852
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x30], rax
jmp 0x14006d863
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
cmp rcx, 0
mov qword [rbp + 0x28], rax
jle 0x14006db2a
mov rdx, qword [rbp + 0x18]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 8], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x7409fbacd3e3a0d2
movabs r9, 0x8bf604532c1c5f2d
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x16df216d7ab46293
movabs r9, 0xe920de92854b9d6c
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xfeab80d5f947624c
movabs r8, 0x1547f2a06b89db3
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14006d9cc
mov eax, dword [0x1402754c0]
sub eax, dword [0x1402754c4]
mov ecx, 0xb86cf167
xor ecx, 0x56793044
xor eax, ecx
sub eax, 0x55759cbf
mov ecx, 0x558d2fb
xor edx, edx
div ecx
cmp eax, 0xc9db48
je 0x14006df24
mov eax, dword [0x1402754c8]
xor eax, 0xd9e36793
imul eax, dword [0x1402754cc]
mov ecx, 0xc825a34e
xor ecx, 0xd10d463b
or eax, ecx
sub eax, 0x3a1f03b2
sub eax, 0xfd0a9477
add eax, 0x3a1f03b2
or eax, 0x475bd24b
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0x8f4e194a
je 0x14006df24
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
jmp 0x14006db2a
mov rax, qword [rbp + 8]
cmp rax, 0
jge 0x14006da06
mov rcx, qword [rbp + 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x28], rax
jmp 0x14006db2a
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x40]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x18], rcx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xfe5c8e5c4e103dec
movabs rax, 0xfe5c8e5c4e103ded
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 8], rax
jne 0x14006da2b
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
movabs rdx, 0xb22f73776c93cf73
mov rax, r8
sub rax, rdx
add rax, rcx
movabs rdx, 0xfe6ca011cbe37d47
movabs r9, 0x4c43d366a770b234
xor rdx, r9
add rax, rdx
mov rdx, rax
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
and r9, rdx
movabs rdx, 0x13f81e7b1401a39d
movabs r10, 0x13f81e7b1401a39f
xor rdx, r10
imul rdx, r9
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov rdx, rax
xor rdx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xbb2db64f0837d6c1
movabs r8, 0x44d249b0f7c8293e
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x28], rax
jge 0x14006db2a
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x68]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x28]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14002b970
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rax, rcx
add rax, 1
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xcbd614e273c842df
movabs r9, 0x3429eb1d8c37bd20
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x8562382b01a1fdf0
movabs r9, 0x7a9dc7d4fe5e020f
xor r8, r9
movabs r9, 0x93b5ff333802f1bd
movabs r10, 0x6c4a00ccc7fd0e42
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x70], rax
jge 0x14006d76e
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14006df14
mov rax, qword [rbp + 0xb0]
cmp rax, 0
jge 0x14006df14
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
movabs rcx, 0xda1e2e85b5822b8c
movabs rax, 0xda1e2e85b5822b8d
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, 1
add rdx, rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140037460
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rcx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x28], rax
mov byte [rax + rcx + 8], 0x2d
mov rax, rcx
add rax, 1
mov qword [rbp - 0x20], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14006dcbe
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x38], rax
jmp 0x14006dcd3
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov dl, 0x6a
xor dl, 0x6a
mov byte [rcx + rax + 8], dl
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x58], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rcx, 0
mov qword [rbp - 0x40], rax
jle 0x14006dee3
mov rdx, qword [rbp - 0x50]
movabs rcx, 0x30612690b2cd16a8
movabs rax, 0x30612690b2cd16a9
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x60], rax
movabs r8, 0x74d7f45793010ab5
movabs rcx, 0x8b280ba86cfef54a
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14006dd8b
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x40], rax
jmp 0x14006dee3
mov rax, qword [rbp - 0x60]
cmp rax, 0
jge 0x14006dde5
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x4021c7944037323c
movabs rax, 0x4021c7944037323c
xor rdx, rax
movabs r8, 0x5244b8a786fbeed1
movabs rax, 0x2dbb47587904112e
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x40], rax
jmp 0x14006dee3
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x28]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x78], rcx
add rax, 8
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs rax, 0x337b00caaa89414e
movabs r8, 0x337b00caaa89414f
xor rax, r8
mov r8, rcx
and r8, rax
shl r8, 1
mov rax, rcx
xor rax, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x68], rax
jne 0x14006de0a
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x58]
movabs rax, 0xfdab37a87e34fc5d
movabs rcx, 0x254c85781cb03a2
xor rax, rcx
mov rcx, r8
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x6e0e58225732e3ab
movabs r10, 0x91f1a7dda8cd1c54
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x40], rax
jge 0x14006dee3
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov rax, qword [rbp + 0x90]
lea rsp, [rbp + 0xe0]
pop rbp
ret
jne 0x14006df2a
jnp 0x14006df3a
jmp 0x14006d96e
cli
invalid
and al, 0xe8
add byte [rax], al
add byte [rax - 0x77], cl
mov word [rax + rsi*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
mov word [rax + rdi*8], fs
add byte [rax], al
add byte [rax - 0x75], cl
or cl, byte [rax - 0x77]
enter 0xffffffffffffc148, 0xffffffffffffffe0
add dword [rax - 0x77], ecx
test byte [rax + rax], ah
add dword [rax], eax
add dl, dh
cvtpi2ps xmm0, mm1
movsd xmm1, qword [0x140284b00]
mulsd xmm0, xmm1
movsd qword [rsp + 0x108], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x110], xmm1
ucomisd xmm0, xmm1
jne 0x14006df9e
jp 0x14006df9e
jmp 0x14006dffc
movsd xmm1, qword [rsp + 0x108]
movsd xmm0, qword [rsp + 0x110]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x108]
movsd qword [rsp + 0xe0], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0xe0]
movsd xmm2, qword [0x140284b08]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14006dffc
call fcn.14000f24b
jmp 0x14006e7e5
mov rax, qword [rsp + 0x100]
cmp rax, 0
jge 0x14006e02e
mov rcx, qword [rsp + 0x100]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x14006e7e5
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
call fcn.140034600
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
cmp rax, 0
jle 0x14006e7e5
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
add rcx, 8
mov qword [rsp + 0xc0], rcx
add rax, 8
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xb8], rcx
cmp rax, rcx
jl 0x14006e0dc
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x14006e7e5
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
movzx eax, byte [rax + rcx + 8]
mov qword [rsp + 0x88], rax
mov rax, rcx
shl rax, 1
mov qword [rsp + 0x90], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140284b00]
mulsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0xa0], xmm1
ucomisd xmm0, xmm1
sete al
setnp cl
and al, cl
mov byte [rsp + 0xaf], al
test al, 1
jne 0x14006e1ac
movsd xmm1, qword [rsp + 0x98]
movsd xmm0, qword [rsp + 0xa0]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x80], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x80]
movsd xmm2, qword [0x140284b08]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14006e1ac
call fcn.14000f24b
jmp 0x14006e7e5
mov eax, dword [0x1402754d0]
xor eax, 0x62c455e3
mov edx, dword [0x1402754d4]
xor edx, 0xb3085e9f
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0xa0a465cf
xor r8d, 0x5f5b9a30
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xb7edda4d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf943f59c
xor ecx, 0x4c0b0c5d
add eax, ecx
mov ecx, 0xf8556d17
xor ecx, 0x5271948f
add eax, ecx
sub eax, 0x5d0a332d
sub eax, 0xaa24f998
cmp eax, 0x74fd085a
jae 0x14006e7f5
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x90]
mov ecx, dword [0x1402754d8]
mov eax, dword [0x1402754dc]
xor eax, ecx
xor eax, 0x60f94dcb
add eax, 0xad6c204f
and eax, 0x43178fa0
or rdx, 1
mov qword [rsp + 0x68], rdx
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rsp + 0x70], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x7f], cl
cmp eax, 0x7d2e22a8
je 0x14006e223
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x14006e353
jmp 0x14006e28f
mov eax, dword [0x1402754e0]
and eax, dword [0x1402754e4]
xor eax, 0x8921f1f7
mov ecx, 0x248a92a9
xor ecx, 0x2370deec
or eax, ecx
mov ecx, 0x5331b29e
xor ecx, 0xfde0d9de
sub eax, ecx
mov ecx, 0xa55945db
xor ecx, 0x38fc4c67
cmp eax, ecx
jae 0x14006e7fe
mov rcx, qword [rsp + 0x68]
mov edx, dword [0x1402754e8]
xor edx, 0x5fc547e7
mov eax, dword [0x1402754ec]
xor eax, 0xea1efc94
and edx, eax
mov eax, 0x7bd74144
xor eax, 0x28e6dbcf
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xbe0fed76
mov r8d, 0xffffffff
xor r8d, 0xbe0fed76
and edx, r8d
or eax, edx
mov r8d, 0x496e70d5
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x64], eax
mov eax, 0xdc868aa7
xor eax, 0x5f7c3c47
mov dword [rsp + 0x60], eax
add rdx, 0xffffffffffffffff
call fcn.1400292ad
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
cmp eax, ecx
je 0x14006e7fe
jmp 0x14006e7e5
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rdx, qword [rax]
movabs r8, 0x25b14d1cf4565699
movabs rcx, 0xda4eb2e30ba9a966
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0xf0c0f719d551384a
movabs r9, 0xb0c0f719d551384a
xor r8, r9
movabs r9, 0xb779a409c6ff0942
movabs r10, 0x48865bf63900f6bd
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x58], rax
je 0x14006e404
mov rcx, qword [rsp + 0xf0]
call fcn.14002bae0
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov eax, dword [0x1402754f0]
xor eax, 0xa3c2dca0
mov r8d, dword [0x1402754f4]
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, 0xffffffff
xor ecx, 0xaab91fba
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x16c4ffbd
xor ecx, 0x7deb2f80
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x83288b4c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x83288b4c
or eax, 0x83288b4c
imul eax, edx
add eax, ecx
cmp eax, 0xffc3057b
jae 0x14006e807
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r9d, dword [0x1402754f8]
mov eax, dword [0x1402754fc]
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x88d9256a
xor r10d, 0xe791f9b4
mov r11d, 0x96dc0013
xor r11d, 0x6923ffec
xor r10d, r11d
or r9d, eax
mov eax, 0xb5856a4a
xor eax, 0xdacdb694
or eax, r10d
xor r9d, 0xffffffff
and r9d, eax
mov r10d, 0x435e91ea
xor r10d, 0xf342ebb5
mov eax, r9d
or eax, r10d
xor eax, 0xffffffff
or r9d, 0xb01c7a5f
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r10d, 0x81f15795
xor r10d, 0x81f15794
mov r9d, eax
add r9d, r10d
xor eax, 0xffffffff
mov r10d, 0xb4514dd7
xor r10d, 0x66bab6db
or eax, r10d
add eax, r9d
and eax, 0xcf120c8f
mov r10, rcx
and r10, 0xf
lea r9, [0x140284b68]
mov r9b, byte [r9 + r10 + 8]
mov byte [rdx + r8 + 8], r9b
shr rcx, 4
mov qword [rsp + 0x48], rcx
cmp eax, 0x4f527f3b
jbe 0x14006e4a1
mov al, byte [rsp + 0xaf]
test al, 1
jne 0x14006e6b3
jmp 0x14006e590
movsd xmm1, qword [rsp + 0x98]
movsd xmm0, qword [rsp + 0xa0]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x40], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x40]
movsd xmm2, qword [0x140284b08]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14006e6b3
mov eax, dword [0x140275500]
xor eax, 0x71fa30b2
mov ecx, dword [0x140275504]
mov edx, 0x870a3563
xor edx, 0xb43b353e
xor ecx, edx
xor eax, ecx
imul eax, eax, 0xbf7a78e5
mov ecx, 0xcd920536
xor edx, edx
div ecx
mov ecx, 0x3b9ce89
xor ecx, 0xf0bbce15
xor eax, ecx
cmp eax, 0x584725cc
jb 0x14006e810
mov eax, dword [0x140275508]
mov ecx, 0xe2500045
xor ecx, 0x71ddd332
xor eax, ecx
mov ecx, dword [0x14027550c]
mov edx, 0xe5b291a
xor edx, 0xdeab3f89
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xba915abc
xor eax, 0xdb0597ae
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa0d97672
xor edx, 0x5f26898d
xor ecx, edx
and eax, ecx
mov ecx, 0x650841ee
or ecx, 0x650841ee
xor ecx, 0xffffffff
mov edx, 0xf514f055
xor edx, 0xaeb0faa
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xae5d81b2
mov dword [rsp + 0x3c], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x3c]
cmp eax, 0xbf228023
jae 0x14006e625
jmp 0x14006e7e5
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14006e70b
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x30]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.1400292ad
jmp 0x14006e7e5
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs r8, 0x5fc8342f41c9e0aa
movabs rdx, 0x1fc8342f41c9e0aa
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x28], rax
je 0x14006e776
mov rcx, qword [rsp + 0xf0]
call fcn.14002bae0
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x90]
mov r10, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
lea r9, [0x140284b68]
mov r9b, byte [r9 + r10 + 8]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x87be2dd6a731b100
add rax, rdx
add rax, 1
movabs rdx, 0xc401df4b9da260e2
movabs r8, 0x43bff29d3a93d1e2
xor rdx, r8
sub rax, rdx
cmp rax, rcx
mov qword [rsp + 0xd0], rax
jne 0x14006e092
mov rax, qword [rsp + 0xf8]
add rsp, 0x118
ret
movsb byte [rdi], byte [rsi]
invalid
int3
xchg ebp, eax
xor byte [rbp + rsi - 0x17], al
xchg ecx, eax
cld
invalid
cli
leave
invalid