Function at 0x1400255c7
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x228]
mov r13, r13
sub rsp, 0x328
xchg r13, r14
mov qword [rsp + 0x308], r14
xchg r13, r14
xchg r15, r13
mov r15, rcx
xchg r15, r13
mov rcx, qword [rcx + 0x100]
xchg r11, r11
call fcn.140042650
mov rdx, qword [r13 + 0x258]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x20], ecx
xchg r8, rax
mov r8, qword [r13 + 0x238]
xchg r8, rax
mov rdx, qword [rax + rdx*8]
mov dword [rsp - 0xc], ebx
neg rdx
add rdx, 0xfffffffffffffeb8
neg rdx
call fcn.140018d50
mov dword [rsp - 0xc], edi
cmp qword [rbp + 0xd8], 0
je 0x140025bcc
xchg r15, r12
mov qword [rsp + 0x310], r15
xchg r15, r12
mov ecx, 0x769ad52e
sub ecx, 0x11bdab22
sub ecx, 0x4f18febe
sub ecx, 0x15c38b4e
xchg r15, r13
mov qword [rsp + 0x2f8], r13
xchg r15, r13
xor r15d, r15d
call fcn.140098010
mov dword [rsp - 0x40], esi
mov rcx, qword [rbp + 0x50]
mov r8d, 0x70f64a10
xor r8d, 0x4daeb534
xor r8d, 0x25706c55
xor r8d, 0x18289771
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rbp - 0x50], rax
mov rsp, rsp
call fcn.1400745e0
mov r12, qword [rax + 0x10]
xchg r15, r12
mov qword [rsp + 0x50], r15
xchg r15, r12
test r12, r12
je 0x140025b83
mov dword [rsp - 0x44], ebp
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x318], rsi
xchg r14, r13
mov qword [rsp + 0x300], r13
xchg r14, r13
mov dword [rsp + 0x30], 0x28c61796
xor dword [rsp + 0x30], 0x5b996db9
xor dword [rsp + 0x30], 0x4db77347
sub dword [rsp + 0x30], 0x109e751
mov dword [rsp + 0x34], 0x2e11bbfe
add dword [rsp + 0x34], 0x30526171
sub dword [rsp + 0x34], 0x5d84807c
add dword [rsp + 0x34], 0x5f06beb8
sub dword [rsp + 0x34], 0x3717227f
mov dword [rsp + 0x38], 0x43e72499
add dword [rsp + 0x38], 0x32daa12c
xor dword [rsp + 0x38], 0x2d70aea1
sub dword [rsp + 0x38], 0x2ade5902
mov byte [rsp + 0x3c], 0x2e
add byte [rsp + 0x3c], 0x2f
xor byte [rsp + 0x3c], 5
xor byte [rsp + 0x3c], 0x44
xor byte [rsp + 0x3c], 0x3a
xchg rcx, r13
mov r13, qword [r12 + 8]
xchg r13, rcx
call fcn.140099890
mov dword [rsp - 0x44], 0x2d4a7dad
xchg rdi, r15
mov r15, qword [r13 + 0x100]
xchg rdi, r15
mov ecx, 0x1e2b894a
add ecx, 0x23f2963e
add ecx, 0xa65a4d8
add ecx, 0x30233fde
sub ecx, 0x7ca6fbae
mov rsi, rax
mov dword [rbp + 0x240], 0x480973a6
add dword [rbp + 0x240], 0xc10f9d2
sub dword [rbp + 0x240], 0x4433412e
xor dword [rbp + 0x240], 0xfe72cac
mov dword [rbp + 0x244], 0x59d95eb2
add dword [rbp + 0x244], 0x13765d0d
add dword [rbp + 0x244], 0x100e6788
xor dword [rbp + 0x244], 0x7d5e2359
mov dword [rbp + 0x248], 0x789b7173
add dword [rbp + 0x248], 0x24abd92
sub dword [rbp + 0x248], 0x47462d90
xor dword [rbp + 0x248], 0x33a0017f
mov dword [rbp + 0x24c], r15d
xchg rdx, rdx
call fcn.140098010
test rax, rax
je 0x14002534a
xchg rdx, rdx
mov r9, rdi
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140045ef0
mov rbx, rax
jmp 0x14002534c
xor ebx, ebx
xchg rbx, r9
mov rdx, r9
xchg r9, rbx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140042450
xchg r9, r9
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x2c], 0x5b875b16
xchg rcx, r13
mov qword [rsp + 0x60], r13
xchg rcx, r13
mov eax, 0x30bec7bb
xor eax, 0x579bd086
add eax, 0x110da0f4
sub eax, 0x7832b824
mov qword [rbp - 0x68], rax
xchg rsp, r12
movups xmmword [r12 + 0x68], xmm0
xchg rsp, r12
xchg rsi, rsp
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rsp
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg r12, rbp
cmp rcx, rdx
xchg rbx, rbx
je 0x1400253dd
call fcn.140098180
mov rax, qword [rbp - 0x68]
mov dword [rsp - 0x38], 0x75e604aa
xorps xmm0, xmm0
lea rdx, [rsp + 0x68]
xor ecx, ecx
xchg rdx, rbp
mov qword [rsp + 0x60], rbp
xchg rdx, rbp
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x78], xmm0
xchg r9, r9
xchg rdi, rbp
movups xmmword [rdi - 0x78], xmm0
xchg rdi, rbp
test rax, rax
mov dword [rsp - 0xc], 0x19f25f77
je 0x14002543e
nop
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x14], edi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x140025421
mov rsi, rsi
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x60], 0x19608867
xor dword [rbp - 0x60], 0x4f97e2f6
xor dword [rbp - 0x60], 0x187277b4
xor dword [rbp - 0x60], 0x75380ba
sub dword [rbp - 0x60], 0x49d69d8d
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov dword [rbp - 0x5c], 0x656894df
add dword [rbp - 0x5c], 0x1556a723
sub dword [rbp - 0x5c], 0x4fab85c1
sub dword [rbp - 0x5c], 0x2b135631
call fcn.140046a00
mov dword [rsp - 0x1c], ecx
lea rcx, [rbx + 0x28]
mov dl, 0x1f
xor dl, 0x67
sub dl, 0x6f
sub dl, 8
call fcn.140037790
mov dword [rsp - 0x30], edi
mov r8, rsi
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.1400260e0
mov dword [rsp - 0x44], edx
mov rdx, rax
mov rcx, rbx
call fcn.140046db0
xchg r15, rcx
mov r15, qword [rbp + 8]
xchg r15, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x30], ecx
cmp rcx, rax
jne 0x14002551f
lea rdi, [rbp + 0x10]
mov dword [rsp - 0x28], 0x25e420e0
xor eax, eax
mov ecx, 0x2f99ebfa
xor ecx, 0xdbe0c7d
xor ecx, 0xf5edbc6
add ecx, 0xf9310cf
sub ecx, 0x3d0c4ce0
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x41f73fd5
jmp 0x140025524
call fcn.140098180
mov r14, qword [r12 + 0x10]
mov dword [rsp - 0x28], esi
nop
add r15d, 0x1c67d603
sub r15d, 0x1c67d5e7
test r14, r14
xchg r13, r13
je 0x140025ae8
lea r12, [0x140001500]
nop dword [rax]
mov rdi, qword [r13 + 0x100]
mov dword [rsp - 0x3c], 0x4b182798
lea eax, [r15 + 8]
mov ecx, 0x7693c2fe
xor ecx, 0x75ecff82
add ecx, 0x717b87bc
sub ecx, 0x74fabc78
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x250], 0x48fec43
xor dword [rbp + 0x250], 0x1fdcde07
xor dword [rbp + 0x250], 0x184171fd
xor dword [rbp + 0x250], 0x26b78cb5
sub dword [rbp + 0x250], 0x25a5cf06
mov dword [rbp + 0x254], 0x35af6690
xor dword [rbp + 0x254], 0x5ddbc5e1
sub dword [rbp + 0x254], 0x184016ba
sub dword [rbp + 0x254], 0x50348cb1
mov dword [rbp + 0x258], 0x6d3d72f9
sub dword [rbp + 0x258], 0x5ed75ace
add dword [rbp + 0x258], 0x4d7b54e5
sub dword [rbp + 0x258], 0x5be16d06
call fcn.140098010
mov dword [rsp - 0x18], 0x6f298c8
test rax, rax
je 0x14002564f
xchg r9, r12
mov r12, rdi
xchg r9, r12
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400458c0
xchg r8, r8
xchg rdx, rbx
mov rdx, rax
xchg rdx, rbx
jmp 0x140025654
xor ebx, ebx
xchg rbp, rbp
xchg r11, rdx
mov r11, rbx
xchg r11, rdx
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.140042450
xchg r15, r15
mov r9d, 0x6342fae9
xor r9d, 0x590ef6dd
sub r9d, 0x153bf6e4
add r9d, 0x1acd2479
add r9d, 0xbf23c537
mov byte [rsp + 0x20], 0x43
xor byte [rsp + 0x20], 0x72
xor byte [rsp + 0x20], 0xd
add byte [rsp + 0x20], 0xc3
mov r8d, 0xf5017d0
add r8d, 0x677550a9
xor r8d, 0x5b463067
sub r8d, 0x2d83578e
lea rdx, [0x140000000]
lea rcx, [rbp - 8]
mov rdi, rdi
call fcn.1400392a0
add rbx, 0x830
mov rsi, rax
mov dword [rsp - 0x14], ecx
xchg rcx, r11
mov r11, qword [rbx + 0x78]
xchg rcx, r11
cmp rcx, 0x78
mov rsi, rsi
jbe 0x14002571a
mov rcx, qword [rbx]
xor edx, edx
mov r11, r11
xchg rdi, r9
mov r9, qword [rcx]
xchg rdi, r9
call qword [rdi]
mov rdi, rdi
mov rcx, qword [rbx]
call fcn.140098180
jmp 0x140025742
test rcx, rcx
je 0x140025742
xchg r10, r10
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xor edx, edx
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call qword [rax]
mov dword [rsp - 0x40], 0x24293927
mov qword [rbx + 0x78], 0x5add417d
add qword [rbx + 0x78], 0x345f19c
xor qword [rbx + 0x78], 0x7f1b6856
sub qword [rbx + 0x78], 0x21385b37
lea rcx, [rbx + 8]
mov rdx, rsi
mov qword [rbx], r12
mov dword [rsp - 0x30], 0x335ea9b3
call fcn.140039200
lea rcx, [rbp - 8]
call fcn.1400394d0
mov rdi, qword [r13 + 0x100]
mov dword [rsp - 0x10], ecx
mov ecx, 0x4bcfe45a
sub ecx, 0x424a9af9
add ecx, 0x726fc101
xor ecx, 0x7bf502f2
mov dword [rsp + 0x40], 0x6c682486
sub dword [rsp + 0x40], 0x1fcd3bd
xor dword [rsp + 0x40], 0x7500b3d0
sub dword [rsp + 0x40], 0x1f6be201
mov dword [rsp + 0x44], 0xbeb847
xor dword [rsp + 0x44], 0x631528b4
sub dword [rsp + 0x44], 0x3793386c
sub dword [rsp + 0x44], 0x2c185873
mov dword [rsp + 0x48], 0x3b9210e1
sub dword [rsp + 0x48], 0x108cc600
add dword [rsp + 0x48], 0xe37b2a3
xor dword [rsp + 0x48], 0x393cfd90
mov dword [rsp + 0x4c], r15d
call fcn.140098010
test rax, rax
mov dword [rsp - 0x20], edi
je 0x140025845
mov r9, rdi
lea r8, [rsp + 0x40]
mov dword [rsp - 0xc], edx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140045ef0
mov r15, r15
xchg r9, rsi
mov r9, rax
xchg r9, rsi
jmp 0x140025847
xor esi, esi
xchg rdi, rsi
mov rdx, rdi
xchg rdi, rsi
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.140042450
mov r15, r15
lea rcx, [rsi + 0x28]
mov dl, 0x2d
xor dl, 0x1b
xor dl, 0x17
add dl, 0x15
sub dl, 0x35
call fcn.140037790
mov rdi, qword [r14 + 0x10]
lea rax, [rbp + 0xe8]
xchg rsp, rsp
xor edx, edx
xchg r14, rax
mov qword [rbp + 0xe0], r14
xchg r14, rax
mov r8d, 0x7897bba0
sub r8d, 0x73220ecc
add r8d, 0x5dd37fb4
sub r8d, 0x63492b88
lea rcx, [rbp + 0xe8]
mov dword [rsp - 0x2c], 0x3b9cd15c
call fcn.140098790
nop
movabs r8, 0xffffffff7ee38de6
sub r8, 0x66f25fdb
sub r8, 0x143a8529
xor r8, 0x69ded43b
add r8, 0x7fffffff
xor r8, 0x15978327
inc r8
mov dword [rsp - 0x24], 0x30e0f2f
cmp byte [rdi + r8], 0
jne 0x1400258f0
xchg rdi, rbx
mov rdx, rbx
xchg rbx, rdi
lea rcx, [rbp + 0xe0]
mov dword [rsp - 0x1c], edx
call fcn.140073060
xchg rbx, r14
mov r14, qword [rbp + 0xe0]
xchg rbx, r14
lea rax, [rbp - 0x40]
mov rcx, rcx
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
xchg rbp, rdi
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
nop
movabs rdx, 0xffffffff422e47c4
sub rdx, 0xa9433fb
sub rdx, 0x165f0b7b
xor rdx, 0x3354bf36
add rdx, 0x7fffffff
add rdx, 0x6d904888
xchg rbp, rdi
movups xmmword [rdi - 0x30], xmm0
xchg rdi, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x28], ebx
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x140025984
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x24], 0x66ee5f45
xchg r9, rdx
mov qword [rbp - 0x10], r9
xchg r9, rdx
call fcn.14000ef40
xor edi, edi
xchg rsi, rsi
mov ecx, 0x48fe896f
sub ecx, 0xebfe2a2
xor ecx, 0x1077795a
xor ecx, 0x76f58fd5
cmp qword [rbp - 0x10], rdi
xchg r15, r15
jbe 0x140025a22
sub rbx, rax
mov r8d, 0xbdbf994
add r8d, 0x6fb517e2
sub r8d, 0x5bb41d89
sub r8d, 0x1fdcf2ee
nop
movzx edx, cx
lea rax, [rax + 2]
mov rdx, rdx
and dx, r8w
ror ecx, 7
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov rdi, rdi
mov word [rax - 2], dx
cmp rdi, qword [rbp - 0x10]
jb 0x1400259f6
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x18], ebp
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
call fcn.140046db0
mov dword [rsp - 0x40], ebx
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x140025a77
xchg r10, r10
lea rdi, [rbp - 0x40]
xor eax, eax
mov ecx, 0x1b233193
xor ecx, 0x582cdb9a
add ecx, 0x24ce27cd
xor ecx, 0x67de11e6
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x140025a7c
call fcn.140098180
mov rcx, qword [rbp + 0xe0]
lea rax, [rbp + 0xe8]
xchg rsp, rsp
cmp rcx, rax
jne 0x140025ac0
lea rdi, [rbp + 0xe8]
xor eax, eax
xchg r8, r8
mov ecx, 0x10a94a6d
xor ecx, 0x2301e29
sub ecx, 0x17f166b
sub ecx, 0x111a3cd9
rep stosb byte [rdi], al
jmp 0x140025ac5
call fcn.140098180
mov r14, qword [r14]
sub r15d, 0xfffffff0
mov dword [rsp - 0xc], 0x23ebc22f
test r14, r14
jne 0x140025553
xchg r12, r15
mov r15, qword [rsp + 0x50]
xchg r15, r12
xchg r12, rcx
mov r12, qword [rsp + 0x60]
xchg r12, rcx
lea rax, [rsp + 0x68]
neg r15d
add r15d, 0xfffffff6
neg r15d
cmp rcx, rax
mov dword [rsp - 0x3c], 0x64581583
jne 0x140025b38
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x2ef8d947
xor ecx, 0x1388d17a
xor ecx, 0x20335245
xor ecx, 0x1d435a48
rep stosb byte [rdi], al
jmp 0x140025b3d
call fcn.140098180
mov r12, qword [r12]
mov dword [rsp - 0x2c], esi
xchg r12, r9
mov qword [rsp + 0x50], r9
xchg r12, r9
test r12, r12
mov dword [rsp - 0x10], edx
jne 0x14002524d
mov r14, qword [rsp + 0x300]
xchg rsi, r8
mov r8, qword [rsp + 0x318]
xchg rsi, r8
mov rbx, qword [rsp + 0x320]
mov dword [rsp - 0x3c], 0x41ede90
xchg rcx, rsp
mov rsp, qword [rbp - 0x50]
xchg rcx, rsp
call fcn.140098020
mov rcx, qword [r13 + 0x100]
mov dword [rsp - 0x14], esp
call fcn.140047720
mov rcx, qword [r13 + 0x100]
mov edx, r15d
xchg r11, r11
call fcn.140047770
mov r15, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x310]
mov dword [rsp - 0x14], 0x2c4e8ec6
xchg rsi, rcx
mov rsi, qword [rbp + 0x50]
xchg rsi, rcx
lea rax, [rbp + 0x58]
mov r13, qword [rsp + 0x308]
xchg r13, r13
cmp rcx, rax
jne 0x140025c31
lea rdi, [rbp + 0x58]
xor eax, eax
xchg r15, r15
mov ecx, 0x2e9ee432
add ecx, 0x23ac8977
add ecx, 0x2a42f401
sub ecx, 0x7c8e612a
rep stosb byte [rdi], al
xchg rsp, rsp
add rsp, 0x5aecc70a
sub rsp, 0x5aecc3e2
pop rdi
mov dword [rsp - 0x28], esp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098180
mov dword [rsp - 0x2c], 0x757378c4
sub rsp, 0xfffffffffffffcd8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret