Function at 0x14047b0c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], 0xfffffffffffffffe
mov rbx, rcx
call fcn.14047ca20
mov rcx, qword [0x140769a80]
mov edx, dword [0x140769a70]
mov r12d, 0xffff63a2
sub r12d, eax
sub edx, r12d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov rdi, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
je 0x14047b1d9
nop
mov r14, qword [0x1407925f0]
mov dword [rbp + 0x1f8], eax
mov edx, eax
mov rcx, rdx
shl rcx, 0x24
or rcx, rdx
movabs rax, 0xe78f2420fe78f24a
xor rax, rcx
mov qword [rbp + 0x198], rax
mov rax, rdx
shl rax, 0x20
mov qword [rbp + 0x1d8], rdx
or rax, rdx
mov qword [rbp + 0x1d0], rax
movabs r15, 0xfe78f242fe78f262
xor r15, rax
movabs rsi, 0xe78f2420fe78f24d
mov qword [rbp + 0x1c0], rcx
xor rsi, rcx
nop dword [rax + rax]
nop
cmp qword [rdi + r15], rsi
jbe 0x14047b1b0
mov rax, qword [rbp + 0x198]
mov rdx, qword [rdi + rax]
jmp 0x14047b1bb
mov rax, qword [rbp + 0x198]
lea rdx, [rdi + rax]
mov rax, qword [r14 + 0x420]
xor ecx, ecx
call qword [0x140704440]
test rax, rax
jne 0x14047b1e0
add rdi, 0x28
cmp rdi, qword [rbx + 0x10]
jne 0x14047b190
xor eax, eax
jmp 0x14047c568
mov rbx, rax
cmp qword [0x140792600], 0
jne 0x14047b266
nop
mov r14, qword [rbp + 0x1d8]
mov rax, r14
shl rax, 0x1e
xor rax, r14
movabs rcx, 0x3f9e3c907e78f272
xor rcx, rax
mov rdx, qword [0x140769a90]
mov eax, dword [0x140769a68]
sub eax, r12d
cdqe
add rax, rdx
call qword [0x140704440]
mov rcx, r14
shl rcx, 0x23
or rcx, r14
movabs rdx, 0xf3c79210fe78f24d
xor rcx, rdx
mov qword [rax + 0x28], rcx
lea rcx, [0x1405e7948]
mov qword [rax + 8], rcx
mov dword [rax], 0
mov qword [rax + 0x20], 0
mov byte [rax + 0x10], 0
mov qword [0x140792600], rax
nop
mov dword [rbp + 0x1fc], r12d
mov rax, qword [0x140792600]
mov r14d, dword [rbp + 0x1f8]
mov ecx, r14d
xor ecx, 0xfe78f24c
mov dword [rax], ecx
movabs r9, 0xfe78f242fe78f24a
xor r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1d8]
mov rax, r8
shl rax, 0x1c
xor rax, r8
movabs rdx, 0xfe78f24de78f25a
mov qword [rbp + 0x1e0], rax
xor rdx, rax
mov rax, r8
shl rax, 0x1d
xor rax, r8
movabs rcx, 0x1fcf1e48be78f262
mov qword [rbp + 0x180], rax
xor rcx, rax
mov qword [rbp + 0x158], rdx
mov qword [rbp + rdx + 0x118], 0
mov rax, r8
shl rax, 0x1e
xor rax, r8
movabs rdx, 0x3f9e3c907e78f24d
mov qword [rbp + 0x190], rax
xor rdx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + rcx + 0x118], rdx
mov qword [rbp + 0x160], r9
mov byte [rbp + r9 + 0x118], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x118], rax
lea rcx, [rbp - 0x50]
mov r8d, 0x105
xor edx, edx
call fcn.1405c44a0
mov dword [rbp + 0x16c], 0
mov eax, r14d
xor eax, 0xfe78f346
mov dword [rbp + 0x1bc], eax
mov r15, qword [0x1407925f0]
mov rax, qword [r15 + 0x438]
lea rdx, [rbp + 0x16c]
mov rcx, rbx
call qword [0x140704440]
nop
mov rax, qword [r15 + 0x390]
mov dword [0x140769ac8], 0xbeda0938
mov rbx, qword [0x140769ad8]
movsxd rcx, dword [rbx]
mov qword [rbp + 0x1c8], rcx
mov ecx, dword [0x14060ee50]
mov dword [rbp + 0x1f0], ecx
mov rcx, qword [0x140769ae0]
mov r12, rcx
movsxd r14, dword [rcx]
mov r8d, dword [rbp + 0x16c]
mov ecx, dword [rbp + 0x1f8]
xor ecx, 0xfe670dbd
xor edx, edx
call qword [0x140704440]
mov r13, rax
mov rax, qword [r15 + 0x3e0]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0x1bc]
mov rcx, r13
xor edx, edx
call qword [0x140704440]
nop
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x108], r15
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
shl rax, 0x23
or rax, rcx
mov qword [rbp + 0x1e8], rax
mov eax, dword [0x140769ae8]
mov r9d, dword [rbp + 0x1f8]
xor eax, r9d
cmp eax, 0xd77384db
mov eax, dword [0x140769acc]
jne 0x14047b4f9
lea ecx, [rax + rax]
neg ecx
mov edx, r9d
xor edx, 0x7c0cf1e4
mov r8d, r9d
xor r8d, ecx
xor r8d, 0x3f30e1a
and r8d, ecx
xor ecx, edx
xor r9d, 0xac158caa
add ecx, r9d
lea r8d, [rcx + r8*2]
xor r8d, 1
and ecx, 1
add r9d, edx
sub r8d, r9d
lea ecx, [r8 + rcx*2]
inc ecx
mov dword [0x140769acc], ecx
mov edx, eax
neg edx
lea r8d, [rax - 1]
xor r8d, edx
and r8d, ecx
xor r8d, edx
and edx, ecx
add edx, edx
mov ecx, r8d
xor ecx, edx
and edx, r8d
lea ecx, [rcx + rdx*2]
mov edx, eax
shl edx, cl
test edx, eax
jns 0x14047b506
add r12, r14
mov eax, dword [0x140769aec]
mov ecx, dword [rbp + 0x1f8]
xor eax, ecx
cmp eax, 0xd1052a9d
nop
mov qword [rbp + 0x188], r12
jne 0x14047b519
mov eax, ecx
xor eax, 0x1870db8
movsxd rcx, eax
movsxd rax, dword [r12 + rcx*4]
cmp dword [rbp + 0x1f0], 0
je 0x14047c50a
lea r9, [r12 + rcx*4]
add r9, rax
jmp 0x14047b52e
lea ecx, [rax + 1]
mov dword [0x140769acc], ecx
test ecx, eax
je 0x14047b4b5
xor eax, eax
mov qword [rbp + 0x1b0], rax
xor r12d, r12d
xor ebx, ebx
jmp 0x14047b7af
nop
movsxd r9, dword [r12]
cmp dword [rbp + 0x1f0], 0
jle 0x14047c50a
add r9, r12
movabs rax, 0xcf1bd0663f97df91
xor rax, qword [rbp + 0x1e0]
movabs rcx, 0xccc432ade068206e
mov r10, qword [rbp + 0x1e8]
xor rcx, r10
add rcx, rax
add rcx, rbx
mov rax, qword [rbp + 0x1c8]
lea rdx, [rax + rcx]
inc rdx
mov r8d, dword [rbp + 0x1f8]
mov eax, r8d
xor eax, 0xfe78f252
mov dword [rbp + 0x1c8], eax
movabs rax, 0x5194298a97fc811b
xor rax, qword [rbp + 0x190]
movabs rcx, 0x623278f5e8037ee4
xor rcx, r10
mov r11, qword [rbp + 0x1d8]
mov r10, r11
shl r10, 0x1f
xor r10, r11
movabs r11, 0xdbf7da3d532d02bf
xor r11, r10
add r11, rax
movabs rax, 0x11c43c0525005090
mov rbx, qword [rbp + 0x1d0]
xor rax, rbx
add rax, rcx
add rax, r11
movabs rcx, 0x98e6015bee399537
xor rcx, rbx
movabs r11, 0xe65d75c711c66ac8
xor r11, r10
add r11, rcx
movabs rcx, 0xbcbb78c3acd2fd40
mov rbx, qword [rbp + 0x1c0]
xor rcx, rbx
add rcx, r11
movabs r10, 0xf7cc1598daffaf6f
xor r10, rbx
add rcx, rax
lea rax, [r10 + rcx]
add rax, 4
mov qword [rbp + 0x170], rax
movabs rax, 0xe78f2420fe78f252
xor rax, rbx
mov qword [rbp + 0x1a0], rax
mov eax, dword [0x140769af0]
xor eax, r8d
mov dword [rbp + 0x178], eax
mov eax, r8d
xor eax, 0x1870db5
inc eax
mov dword [rbp + 0x148], eax
mov r10d, r8d
xor r10d, 0x518e3e1c
xor r8d, 0x1870dad
inc r8d
mov dword [rbp + 0x150], r8d
xor r14d, r14d
xor r12d, r12d
xor ebx, ebx
xor r11d, r11d
jmp 0x14047b6aa
add r14d, dword [rbp + 0x1c8]
xor r12, rax
xor rbx, r15
cmp r14d, dword [rbp + 0x1f0]
jge 0x14047b7a6
movsxd rcx, r14d
mov r8, qword [rbp + 0x170]
lea r13, [r8 + r9]
sub r13, rdx
sub r13, rcx
cmp r13, qword [rbp + 0x1a0]
mov rax, qword [rdx + rcx]
mov r15, qword [rdx + rcx + 8]
jge 0x14047b74f
lea ecx, [r13*8]
mov r9, 0xffffffffffffffff
shl r9, cl
test cl, 0x40
mov rcx, 0xffffffffffffffff
cmovne rcx, r9
mov r8d, 0
cmove r8, r9
not r8
not rcx
and r15, rcx
and rax, r8
inc r11d
add r13d, r10d
neg r13d
mov r8d, dword [rbp + 0x148]
mov ecx, r8d
xor ecx, r13d
and r13d, r8d
lea ecx, [rcx + r13*2]
mov r8d, ecx
xor r8d, r10d
and ecx, r10d
add r14d, dword [rbp + 0x150]
lea ecx, [r8 + rcx*2]
sub r14d, ecx
movsxd rcx, r11d
mov r9, qword [rbp + 0x188]
lea r8, [r9 + rcx*4]
movsxd r9, dword [r9 + rcx*4]
add r9, r8
cmp dword [rbp + 0x178], 0xf4453d3e
jne 0x14047b690
mov ecx, eax
shld rbx, r12, cl
shl r12, cl
test al, 0x40
cmovne rbx, r12
mov ecx, 0
cmovne r12, rcx
mov dword [0x140769ac4], 0xfb2e6167
mov r8d, dword [rbp + 0x1c8]
mov ecx, r8d
sub ecx, r14d
add ecx, r8d
xor rbx, r15
xor r12, rax
cmp dword [rbp + 0x1f0], ecx
mov r14d, ecx
jg 0x14047b6aa
mov al, 1
mov qword [rbp + 0x1b0], rax
nop
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0x348]
nop
mov rcx, qword [rbp + 0x110]
call qword [0x140704440]
nop
mov r15d, dword [rbp + 0x1bc]
xor eax, eax
sub r15d, 0x64
cmovb r15d, eax
lea rcx, [rbp + 0x118]
mov rdx, rdi
call fcn.1400959d0
movabs rax, 0xfe78f24de78f24a
xor rax, qword [rbp + 0x1e0]
add rax, rbp
add rax, 0xb8
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfe78f242fe78f25a
xor rax, qword [rbp + 0x1d0]
movabs rcx, 0xf3c79210fe78f262
xor rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x148], rcx
mov qword [rbp + rcx + 0xb8], rsi
movabs rcx, 0x1fcf1e48be78f241
xor rcx, qword [rbp + 0x180]
mov qword [rbp + rax + 0xb8], rcx
movzx eax, byte [0x140769984]
mov ecx, dword [rbp + 0x1f8]
mov r8d, ecx
xor r8b, 0x8f
cmp al, r8b
je 0x14047b919
mov eax, dword [rbp + 0x1f8]
mov ecx, eax
xor cl, 0x49
mov edx, eax
xor dl, 0xb8
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x140769984], dl
je 0x14047b8a3
cmp al, r8b
jne 0x14047b890
jmp 0x14047b919
nop
mov r13d, dword [rbp + 0x1f8]
mov ecx, r13d
xor ecx, 0xe1b14f6f
mov r9d, r13d
xor r9d, 0xfe78f244
mov eax, r13d
xor eax, 0xfe78f246
cmp eax, 2
mov r10d, 1
cmovge r10d, eax
xor r11d, r11d
lea rsi, [0x140769980]
lea rdi, [0x14060ee90]
nop word cs:[rax + rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
movsxd rax, edx
movzx eax, byte [rax + rdi]
xor al, r13b
xor al, 0x38
add byte [r11 + rsi], al
inc r11
cmp r10, r11
jne 0x14047b8f0
nop
xchg byte [0x140769984], r8b
nop
mov rax, qword [rbp + 0x160]
lea r14, [rax + rbp]
add r14, 0x118
mov rsi, qword [rbp + 0x1d8]
mov rax, rsi
shl rax, 0x1b
xor rax, rsi
movabs r8, 0x7f3c792ee78f241
mov qword [rbp + 0x170], rax
xor r8, rax
mov rcx, qword [0x140769a88]
mov eax, dword [0x140769a60]
sub eax, dword [rbp + 0x1fc]
cdqe
add rax, rcx
lea rdx, [0x140769980]
mov rdi, qword [rbp + 0x1c8]
mov rcx, rdi
call qword [0x140704440]
movabs rax, 0xf3c79210fe78f249
xor rax, qword [rbp + 0x1e8]
mov byte [rbp + rax + 0xb8], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0xb8], rax
mov r13, qword [rbp + 0x158]
mov rcx, qword [rbp + r13 + 0x118]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + rax + 0x118]
movabs rdx, 0x1867987852b9306b
mov r9, qword [rbp + 0x1c0]
xor rdx, r9
movabs r8, 0x1fd85defed46cf94
mov r11, qword [rbp + 0x180]
xor r8, r11
add r8, rdx
sub r8, rcx
add r8, rax
inc r8
movabs rdx, 0xe78f2420fe78f241
xor rdx, r9
cmp r8, rdx
nop
mov qword [rbp + 0x1f0], r14
jae 0x14047ba31
nop
mov qword [rsp + 0x20], rdx
mov rcx, r14
mov r9, rdi
call fcn.140143430
nop
mov rdi, qword [rbp + 0x1e0]
jmp 0x14047bb08
mov r10, rcx
not r10
movabs r9, 0xe030e1b741870dbe
xor r9, r11
movabs r8, 0xfe78f24de78f241
xor r8, qword [rbp + 0x1e0]
mov r11, r8
and r11, r10
and r9, rcx
or r9, r11
movabs r11, 0x7e78f240fe78f241
xor r11, qword [rbp + 0x1d0]
xor r11, r10
and r11, rdx
mov rdx, rsi
shl rdx, 0x21
or rdx, rsi
movabs r10, 0x96fee5abeb09f32
xor r10, rdx
mov rdx, rsi
shl rdx, 0x22
or rdx, rsi
movabs rdi, 0xf3823c29414f60cd
xor rdi, rdx
add rdi, r10
add rdi, r9
lea rsi, [rdi + r11*2]
lea rdx, [rdi + r11*2]
inc rdx
mov qword [rbp + r13 + 0x118], rdx
cmp rax, qword [rbp + 0x140]
jbe 0x14047bad2
mov rax, qword [rbp + 0x1f0]
mov r14, qword [rax]
add rcx, r14
mov rdx, qword [0x140769aa8]
mov eax, dword [0x140769a64]
sub eax, dword [rbp + 0x1fc]
cdqe
add rax, rdx
mov rdx, qword [rbp + 0x1c8]
call qword [0x140704440]
mov byte [r14 + rsi + 1], 0
nop
mov rdi, qword [rbp + 0x1e0]
nop
mov eax, dword [rbp + 0x1bc]
mov r8d, dword [rbp + 0x1f8]
mov ecx, r8d
xor ecx, 0xa238edec
sub eax, r15d
sub eax, ecx
xor ecx, eax
mov edx, r8d
xor edx, eax
xor edx, 0x5dc71213
and edx, eax
lea r8d, [rcx + rdx*2]
mov eax, r15d
lea rdx, [rax + rbp]
add rdx, 0xffffffffffffffb0
mov rax, qword [rbp + 0x198]
lea rcx, [rbp + rax + 0xe0]
mov qword [rbp + 0x178], rcx
mov r14, qword [rbp + 0x1d8]
mov rcx, r14
shl rcx, 0x22
or rcx, r14
movabs r9, 0xf9e3c908fe78f25a
mov qword [rbp + 0x1a0], rcx
xor r9, rcx
mov qword [rbp + 0x188], r9
mov qword [rbp + r9 + 0xe0], 0
movabs rcx, 0xf3c79210fe78f24d
xor rcx, qword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x1a8]
mov qword [rbp + rsi + 0xe0], rcx
mov byte [rbp + rax + 0xe0], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xe0]
call fcn.14017d890
mov r11, r14
shl r11, 0x1f
xor r11, r14
movabs rcx, 0x7f3c7921fe78f24d
xor rcx, r11
mov r9, qword [rbp + 0x178]
mov rax, qword [r9]
cmp byte [0x140790310], 0
cmovne r9, rax
mov qword [rbp + 0x198], rcx
cmp qword [rbp + rsi + 0xe0], rcx
cmova r9, rax
movabs rdx, 0xb3de98e72f7d09d
mov rsi, qword [rbp + 0x190]
xor rdx, rsi
movabs rcx, 0xf79b12b241bd6ffc
xor rcx, rsi
movabs rax, 0x2cd30ec10d082f62
mov r13, qword [rbp + 0x1c0]
xor rax, r13
add rax, rcx
movabs r8, 0xe7c1b9fbc902a67
xor r8, rdi
mov r15, rdi
mov rdi, r14
shl rdi, 0x21
or rdi, r14
movabs rcx, 0x8e5e9cc5556a8dde
xor rcx, rdi
add rcx, rdx
movabs rdx, 0x929f99f6ea957221
mov r14, qword [rbp + 0x180]
xor rdx, r14
add rdx, r8
movabs r10, 0xeac3992b4116e34c
mov qword [rbp + 0x1d8], r11
xor r10, r11
movabs r8, 0x19eb4f64636fd598
xor r8, r13
movabs r11, 0x559e23653ee91cb3
xor r11, rsi
add r11, r8
movabs r8, 0xbb1c951a97904291
mov rsi, qword [rbp + 0x1d0]
xor r8, rsi
add r8, r10
add r8, rdx
movabs rdx, 0xa9fd8be784faf956
xor rdx, r13
add rdx, r11
movabs r10, 0x7ce8d8440487bdfd
mov r13, qword [rbp + 0x1e8]
xor r10, r13
movabs r11, 0x8ea847e9fb784202
xor r11, rsi
add r11, r10
add r11, rcx
movabs rcx, 0xc43d43cd3e429003
xor rcx, r13
add r11, r8
movabs r10, 0xa55486ef286fbd6e
xor r10, r14
add r10, rcx
add r10, rax
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + rax + 0xe0]
add r10, rdx
movabs rax, 0x424ac2287b0506a9
xor rax, r13
add r10, rax
mov rsi, qword [rbp + 0x158]
mov rcx, qword [rbp + rsi + 0x118]
add r10, r11
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + rax + 0x118]
sub r10, rcx
lea rdx, [r10 + rax]
add rdx, 8
cmp rdx, r8
mov dword [0x140769ad0], 0xd4f1e7ad
nop
mov qword [rbp + 0x150], rdi
jae 0x14047bdb8
nop
mov qword [rsp + 0x20], r8
mov rcx, qword [rbp + 0x1f0]
mov rdx, r8
call fcn.140143430
mov r15, r14
mov r13, qword [rbp + 0x1d8]
jmp 0x14047bf66
nop
mov qword [rbp + 0x188], r9
movabs r11, 0x2483efe57d7ffc54
xor r11, qword [rbp + 0x1c0]
movabs r10, 0x947c296aa9fbf182
xor r10, r14
movabs rdx, 0x73bf0f4f06040e7d
xor rdx, qword [rbp + 0x170]
add rdx, r10
sub rdx, r11
sub rdx, rcx
inc rdx
movabs r10, 0x43cf4d1b828003ab
mov r9, qword [rbp + 0x1d8]
xor r10, r9
xor r10, rdx
mov rsi, r15
mov r15, rdx
not r15
movabs r13, 0x4002d0be828003ab
xor r13, rdi
and r13, r15
xor rdx, r11
or rdx, r13
movabs r15, 0xe30e710631088ed
xor r15, qword [rbp + 0x190]
movabs r11, 0xb9451f8e181a46f0
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x1e8]
xor r11, rax
add r11, r15
movabs r15, 0xaab26c29a7e5b90f
xor r15, r14
movabs r13, 0x6187e39991c2f2d
xor r13, rsi
movabs rsi, 0x118f2ac246e3d0d2
xor rsi, qword [rbp + 0x1c0]
add rsi, r13
movabs r13, 0xd19e3a375cef7712
xor r13, r14
add r13, rsi
movabs rsi, 0x517e89715195db3c
xor rsi, rax
add rsi, r15
movabs r15, 0xa1b7001aae6a24c3
xor r15, rdi
add rsi, r15
movabs r15, 0xb122546f008b8194
xor r15, qword [rbp + 0x1a0]
add rsi, r15
movabs r15, 0xc8021bb9ff747e6b
mov rdi, r9
xor r15, r9
add r15, r11
add r15, r13
add r15, rsi
add r15, r8
add r15, r10
lea r10, [r15 + rdx*2]
add r10, 8
mov rax, qword [rbp + 0x158]
mov qword [rbp + rax + 0x118], r10
lea r15, [r15 + rdx*2]
mov r13, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x160]
add byte [rax], al
cmp rax, qword [rbp + 0x140]
jbe 0x14047bf2d
mov rax, qword [rbp + 0x1f0]
mov r13, qword [rax]
add rcx, r13
mov rdx, qword [0x140769aa8]
mov eax, dword [0x140769a64]
add eax, 0x2edb27
sub eax, dword [rbp + 0x1fc]
cdqe
add rax, rdx
mov rdx, qword [rbp + 0x188]
call qword [0x140704440]
mov byte [r13 + r15 + 8], 0
cmp eax, 0x4c900008
mov edi, dword [rbp + 0x180]
mov r13, rdi
nop
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + rax + 0xe0]
movabs rcx, 0x7f3c792ee78f24d
bnd js 0x14047bf6a
xchg edx, eax
invalid
invalid
invalid
xor rcx, qword [rbp + 0x170]
cmp rax, rcx
nop
mov esi, dword [rbp + 0x1fc]
mov r14, qword [rbp + 0x150]
jbe 0x14047c0ef
nop
mov rcx, qword [rbp + 0x178]
mov rcx, qword [rcx]
or dword [rax - 0x46], ecx
add eax, 0x267d71bc
mov edx, 0x314c21a1
cli
movabs r8, 0x38729299c28e43fa
mov r11, qword [rbp + 0x1a0]
xor r8, r11
add r8, rdx
lea rdx, [rax + r8]
add rdx, 2
movabs r8, 0x7f3c7921fe78fdbd
xor r8, r13
cmp rdx, r8
jbe 0x14047c0c6
movabs rdx, 0x39eb8e422cf694e4
xor rdx, qword [rbp + 0x1e8]
movabs r8, 0xb85ebd17b842a2ff
xor r8, qword [rbp + 0x1d0]
add r8, rdx
movabs rdx, 0xa616aee207bd5d00
xor rdx, r15
cli
add rdx, r8
movabs r8, 0xa4ddf3d53096b1b
xor r8, qword [rbp + 0x190]
test dword [rax + 0x49000001], edx
mov ecx, 0x2cf268e3
in eax, 0x80
sub dword [rdi + 0x4d], ebx
xor ecx, edi
add r9, r8
movabs r8, 0xb991264aef1aa57d
xor r8, r14
movabs r10, 0x437cf43910e55a82
xor r10, r11
add r10, r8
add r10, r9
add r10, rdx
movabs rdx, 0xe030e1b741870dba
xor rdx, r15
movabs r8, 0x58964572930d971c
mov r9, qword [rbp + 0x1c0]
xor r8, r9
add r8, rdx
add r8, rcx
mov rcx, qword [rcx - 8]
add r8, r10
sub r8, rcx
add r8, 4
movabs rdx, 0xfe78f24de78f262
xor rdx, qword [rbp + 0x1e0]
cmp r8, rdx
jae 0x14047c57c
movabs rdx, 0xe78f2420fe78f26a
xor rdx, r9
add rax, rdx
mov rdx, rax
nop
mov r8d, dword [rbp + 0x1f8]
xor r8d, 0x924c5bf0
mov r9, qword [0x140769ab0]
mov eax, dword [0x140769a6c]
sub eax, esi
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + rax + 0xb8]
movabs rcx, 0xfe78f24de78f24d
xor rcx, qword [rbp + 0x1e0]
cmp rax, rcx
jbe 0x14047c282
nop
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
movabs rdx, 0x8e09a979968fad13
mov r11, qword [rbp + 0x1e0]
xor rdx, r11
add rdx, rax
mov r8, rdx
xor r8, 1
and edx, 1
movabs r9, 0x83e5fc0cc9c662d3
xor r9, qword [rbp + 0x1e8]
movabs r10, 0x61dec7ea097052ec
xor r10, r15
add r10, r9
movabs r9, 0x6852b5c336399d2c
mov rdi, qword [rbp + 0x1c0]
xor r9, rdi
add r9, r10
add r9, r8
lea rdx, [r9 + rdx*2]
add rdx, 2
movabs r8, 0xfcf1e484fe78fdbd
xor r8, r14
cmp rdx, r8
jbe 0x14047c259
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x52448644e7a36cc9
xor rdx, r11
movabs r9, 0x61c36f701870dba
xor r9, qword [rbp + 0x1a0]
movabs r10, 0xa5af310d285c9336
mov r11, qword [rbp + 0x170]
xor r11, r10
movabs r10, 0xe69501c6f7b156a3
xor rdi, r10
add rdi, rdx
add rdi, r11
movabs rdx, 0x9d285b084ea95c
mov r10, qword [rbp + 0x1d0]
xor rdx, r10
add rdx, r9
add rdx, rcx
add rdx, rdi
sub rdx, r8
add rdx, 2
movabs rcx, 0xfcf1e484fe78f262
xor rcx, r14
cmp rdx, rcx
jae 0x14047c581
movabs rcx, 0xc2cf3a45075e3342
xor rcx, r15
movabs rdx, 0x7f3c7921fe78f26a
xor rdx, r13
movabs r9, 0xdc8729b0b8a1ccbd
xor r9, r10
add r9, rcx
add r9, rdx
lea rdx, [rax + r9]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1f8]
xor r8d, 0x924c5bf0
mov r9, qword [0x140769ab0]
mov eax, dword [0x140769a6c]
sub eax, esi
cdqe
add rax, r9
call qword [0x140704440]
nop
cmp byte [0x140790230], 0
jne 0x14047c297
nop
cmp qword [0x140792600], 0
jne 0x14047c2e0
movabs rax, 0xf9e3c908fe78f272
mov rcx, qword [rbp + 0x1a0]
xor rcx, rax
call fcn.1400954c0
nop
mov rcx, qword [rbp + 0x198]
mov qword [rax + 0x28], rcx
lea rcx, [0x1405e7948]
mov qword [rax + 8], rcx
mov dword [rax], 0
mov qword [rax + 0x20], 0
mov byte [rax + 0x10], 0
mov qword [0x140792600], rax
nop
mov rcx, qword [0x140792600]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x198]
cmp qword [rbp + rax + 0x118], r8
jbe 0x14047c311
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rax]
add rcx, 8
call fcn.1401086d0
nop
mov dword [0x140769ac0], 0xdef15b63
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rbp + rax + 0x118]
movabs rax, 0xfcf1e484fe78f24d
xor rax, r14
cmp r8, rax
jbe 0x14047c566
nop
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
movabs rax, 0x304796b93023bd6a
mov rsi, qword [rbp + 0x180]
xor rax, rsi
movabs rdx, 0xf43b19ff43ea12a
mov r10, qword [rbp + 0x1e8]
xor rdx, r10
add rdx, rax
movabs rax, 0xc9c53542bc15ed5
mov rdi, qword [rbp + 0x1e0]
xor rax, rdi
movabs r9, 0x2c86938a8fdc4295
xor r9, r14
add r9, rdx
add rax, r8
lea rdx, [r9 + rax]
add rdx, 3
movabs rax, 0xf3c79210fe78fdbd
xor rax, r10
cmp rdx, rax
jbe 0x14047c501
nop
mov rax, qword [rcx - 8]
movabs rdx, 0xe76a408f6fac46b2
xor rdx, rdi
movabs r9, 0x80c386de01870dba
xor r9, r13
add r9, rdx
movabs rdx, 0x684e4975b053b94d
xor rdx, r13
add rdx, r9
movabs r9, 0x572222ee4718979b
xor r9, r13
movabs r10, 0x29995672b8e76864
mov r11, qword [rbp + 0x1d0]
xor r11, r10
add r11, r9
add r11, rcx
add r11, rdx
sub r11, rax
add r11, 2
movabs rcx, 0xfe78f24de78f262
xor rcx, rdi
cmp r11, rcx
nop
mov r9d, dword [rbp + 0x1fc]
jae 0x14047c586
nop
mov dword [0x140769ac8], 0xca941fdc
movabs rcx, 0x602037501867a9b1
mov rdx, qword [rbp + 0x1e8]
xor rdx, rcx
movabs rcx, 0x9a5ddbdc343e067a
xor rcx, r14
add rcx, rdx
movabs rdx, 0x90e9be3be798564e
xor rdx, r14
add rdx, rcx
lea rcx, [r8 + rdx]
add rcx, 2
movabs rdx, 0x1fcf1e48be78f26a
xor rsi, rdx
xor rsi, rcx
movabs rdx, 0x7cf1e484fe78f26a
xor rdx, r14
and rdx, rcx
movabs rcx, 0xa6cdfc374bc1f985
mov r8, qword [rbp + 0x190]
xor r8, rcx
add r8, rsi
lea rdx, [r8 + rdx*2]
mov ecx, dword [0x140769aec]
xor ecx, dword [rbp + 0x1f8]
cmp ecx, 0x785ffe57
mov rcx, qword [0x14060ee68]
mov r8, qword [0x14060ee60]
jne 0x14047c511
nop
mov dword [0x140769ae8], 0xb7b5915f
mov dword [0x140769ad0], 0x66ceb57c
jmp 0x14047c539
mov r9d, dword [rbp + 0x1fc]
jmp 0x14047c53c
mov al, 1
jmp 0x14047b508
xor r8, r12
xor rcx, rbx
or rcx, r8
setne cl
mov r8, qword [rbp + 0x1b0]
and r8b, cl
or r8b, byte [0x140790230]
and r8b, 1
mov byte [0x140790230], r8b
mov rcx, rax
nop
mov r8d, dword [rbp + 0x1f8]
xor r8d, 0x924c5bf0
mov r10, qword [0x140769ab0]
mov eax, dword [0x140769a6c]
sub eax, r9d
cdqe
add rax, r10
call qword [0x140704440]
mov al, 1
add rsp, 0x288
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3