Function at 0x140025972
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x29777860
mov qword [rsp], rdi
lea rbp, [rsp - 0x228]
mov dword [rsp - 0x44], 0x21f461a6
neg rsp
sub rsp, 0xfffffffffffffcd8
neg rsp
xchg r13, rdx
mov qword [rsp + 0x308], rdx
xchg r13, rdx
xchg rcx, rsi
mov r13, rsi
xchg rcx, rsi
mov rcx, qword [rcx + 0x100]
call fcn.1400425d0
mov r10, r10
mov rdx, qword [r13 + 0x258]
lea rcx, [rbp + 0x50]
mov rax, qword [r13 + 0x238]
mov rdx, qword [rax + rdx*8]
xchg r8, r8
neg rdx
add rdx, 0xfffffffffffffeb8
neg rdx
call fcn.140019420
mov rsp, rsp
cmp qword [rbp + 0xd8], 0
je 0x14002601e
xchg rbx, r12
mov qword [rsp + 0x310], rbx
xchg r12, rbx
mov ecx, 0x217ce0bd
add ecx, 0x1007acb5
add ecx, 0x7b282dd
add ecx, 0x11949685
xor ecx, 0x4acb06d4
mov qword [rsp + 0x2f8], r15
xor r15d, r15d
mov rdx, rdx
call fcn.140099540
xchg rdx, rcx
mov rdx, qword [rbp + 0x50]
xchg rcx, rdx
mov r8d, 0x48635788
sub r8d, 0xefebf62
add r8d, 0xbac1f99
sub r8d, 0x37ed62f5
sub r8d, 0xd2350ca
xchg r13, rax
mov rdx, r13
xchg r13, rax
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
call fcn.1400751a0
xchg rsp, r12
mov rsp, qword [rax + 0x10]
xchg rsp, r12
mov qword [rsp + 0x50], r12
test r12, r12
je 0x140025fc5
mov dword [rsp - 0xc], 0x70c5c6ca
mov qword [rsp + 0x320], rbx
xchg rbp, rsi
mov qword [rsp + 0x318], rbp
xchg rbp, rsi
mov qword [rsp + 0x300], r14
mov dword [rsp + 0x30], 0x4beb54e5
xor dword [rsp + 0x30], 0x4e5f7947
add dword [rsp + 0x30], 0xd0e417b
add dword [rsp + 0x30], 0x5efdefa3
sub dword [rsp + 0x30], 0x66d1315f
mov dword [rsp + 0x34], 0x62695c3b
sub dword [rsp + 0x34], 0x6c2237e
add dword [rsp + 0x34], 0x2339c1db
sub dword [rsp + 0x34], 0x5ee2c43e
mov dword [rsp + 0x38], 0x37c2a779
add dword [rsp + 0x38], 0xc72dde0
xor dword [rsp + 0x38], 0x7ca7b480
sub dword [rsp + 0x38], 0x30b014c5
mov byte [rsp + 0x3c], 0x6d
sub byte [rsp + 0x3c], 0x56
sub byte [rsp + 0x3c], 9
add byte [rsp + 0x3c], 0x3b
add byte [rsp + 0x3c], 7
xchg r13, rcx
mov r13, qword [r12 + 8]
xchg rcx, r13
call fcn.14009ac50
xchg rbx, rbx
mov rdi, qword [r13 + 0x100]
mov ecx, 0xe5f10bd
add ecx, 0x22a048fa
xor ecx, 0x7c82852c
xor ecx, 0x374984a6
xor ecx, 0x7b3450ad
xchg rsi, rdx
mov rdx, rax
xchg rsi, rdx
mov dword [rbp + 0x240], 0x4463439e
xor dword [rbp + 0x240], 0x2a153ad9
xor dword [rbp + 0x240], 0x661cad01
xor dword [rbp + 0x240], 0x7338cd20
xor dword [rbp + 0x240], 0x7b521980
mov dword [rbp + 0x244], 0x78209936
sub dword [rbp + 0x244], 0xd80b7b7
add dword [rbp + 0x244], 0x1494ab0e
xor dword [rbp + 0x244], 0x6cb4c6f8
xor dword [rbp + 0x244], 0x13804a6b
mov dword [rbp + 0x248], 0x6ed75704
sub dword [rbp + 0x248], 0x25b6090e
sub dword [rbp + 0x248], 0x418e75d4
sub dword [rbp + 0x248], 0xa8622b
xor dword [rbp + 0x248], 0x6ea75fd
mov dword [rbp + 0x24c], r15d
mov rcx, rcx
call fcn.140099540
test rax, rax
je 0x140025744
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
xchg rcx, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140045dc0
xchg r9, r9
xchg rbx, rbp
mov rbp, rax
xchg rbp, rbx
jmp 0x140025746
xor ebx, ebx
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400423f0
xorps xmm0, xmm0
xchg rdx, rdx
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x68]
xchg rcx, r9
mov qword [rsp + 0x60], r9
xchg rcx, r9
mov eax, 0x54a8b721
sub eax, 0x2f28656f
xor eax, 0x22cad3ad
sub eax, 0x74a8212
xchg r15, rax
mov qword [rbp - 0x68], r15
xchg r15, rax
xchg r15, rsp
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
movups xmmword [rsp + 0x78], xmm0
xchg r9, r9
xchg r13, rbp
movups xmmword [r13 - 0x78], xmm0
xchg rbp, r13
cmp rcx, rdx
xchg rbx, rbx
je 0x1400257ca
call fcn.1400996a0
mov rax, qword [rbp - 0x68]
mov rsi, rsi
xorps xmm0, xmm0
lea rdx, [rsp + 0x68]
xor ecx, ecx
xchg rsp, rsp
mov qword [rsp + 0x60], rdx
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
movups xmmword [rsp + 0x78], xmm0
xchg rbp, rbp
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
test rax, rax
mov rbp, rbp
je 0x140025828
nop
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x2c], 0x46d7b057
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x140025806
mov dword [rsp - 0xc], ebp
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x60], 0x207ec5cf
add dword [rbp - 0x60], 0x38ca8eb3
xor dword [rbp - 0x60], 0xe0fca58
sub dword [rbp - 0x60], 0x57469ec8
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
mov dword [rbp - 0x5c], 0x59611b05
xor dword [rbp - 0x5c], 0x12dccacd
sub dword [rbp - 0x5c], 0x3673c36f
xor dword [rbp - 0x5c], 0x9b8f9df
xor dword [rbp - 0x5c], 0x1cf29796
call fcn.140046820
lea rcx, [rbx + 0x28]
mov dword [rsp - 0x20], 0x442d58bf
mov dl, 0x46
add dl, 0xa
sub dl, 0x17
sub dl, 8
xor dl, 0x30
call fcn.140037770
xchg r9, r8
mov r9, rsi
xchg r8, r9
lea rdx, [rbp + 8]
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.140026530
xchg rdi, rdi
xchg rdx, rsp
mov rsp, rax
xchg rsp, rdx
mov rcx, rbx
mov dword [rsp - 0x24], esp
call fcn.140046bf0
xchg rcx, r10
mov r10, qword [rbp + 8]
xchg r10, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x14], ebp
cmp rcx, rax
jne 0x140025914
lea rdi, [rbp + 0x10]
xchg rdi, rdi
xor eax, eax
mov ecx, 0x24d75db7
add ecx, 0x5a33f55f
xor ecx, 0x349fe2bd
xor ecx, 0x4c63268a
sub ecx, 0x7f796f1
rep stosb byte [rdi], al
jmp 0x140025919
call fcn.1400996a0
xchg r14, rbp
mov rbp, qword [r12 + 0x10]
xchg r14, rbp
nop
add r15d, 0x6b3da8db
sub r15d, 0x6b3da8bf
test r14, r14
mov r13, r13
je 0x140025f1e
lea r12, [0x140001500]
nop dword [rax]
mov rdi, qword [r13 + 0x100]
mov r13, r13
lea eax, [r15 + 8]
mov ecx, 0x2b49b578
xor ecx, 0x7ad00acb
sub ecx, 0x29d35fda
add ecx, 0x45033c0
sub ecx, 0x2c168ad9
mov dword [rbp + 0x25c], eax
xchg r11, r11
mov dword [rbp + 0x250], 0x440dd25b
xor dword [rbp + 0x250], 0x60ff4214
sub dword [rbp + 0x250], 0x2a87556
sub dword [rbp + 0x250], 0x224a1af3
mov dword [rbp + 0x254], 0x463feb9
add dword [rbp + 0x254], 0x893804c
add dword [rbp + 0x254], 0x1b2dce5e
sub dword [rbp + 0x254], 0x28254d5d
mov dword [rbp + 0x258], 0x24c78ab5
add dword [rbp + 0x258], 0x49bf7287
xor dword [rbp + 0x258], 0x1c160310
sub dword [rbp + 0x258], 0x5b7eef1d
sub dword [rbp + 0x258], 0x17120f05
call fcn.140099540
mov r13, r13
test rax, rax
je 0x140025a43
xchg r9, rdx
mov rdx, rdi
xchg r9, rdx
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400457d0
mov rsi, rsi
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
jmp 0x140025a45
xor ebx, ebx
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
call fcn.1400423f0
mov r9d, 0x64644422
sub r9d, 0x895ae2f
sub r9d, 0x48819b42
add r9d, 0xebb4044f
mov byte [rsp + 0x20], 0x52
xor byte [rsp + 0x20], 0x69
sub byte [rsp + 0x20], 0x22
xor byte [rsp + 0x20], 0x6b
xor byte [rsp + 0x20], 0x8d
mov r8d, 0x704bbdd5
sub r8d, 0x1ecb7cfc
xor r8d, 0x56baea87
xor r8d, 0x142a7149
xor r8d, 0x1310db87
lea rdx, [0x140000000]
lea rcx, [rbp - 8]
mov rbp, rbp
call fcn.1400391b0
add rbx, 0x830
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
xchg rcx, r12
mov r12, qword [rbx + 0x78]
xchg rcx, r12
cmp rcx, 0x78
xchg rdx, rdx
jbe 0x140025b0f
mov rcx, qword [rbx]
xor edx, edx
mov rdi, qword [rcx]
mov dword [rsp - 0x38], 0x36ca1483
call qword [rdi]
xchg r10, rcx
mov r10, qword [rbx]
xchg r10, rcx
call fcn.1400996a0
jmp 0x140025b2c
test rcx, rcx
je 0x140025b2c
mov dword [rsp - 0x44], ecx
mov rax, qword [rbx]
xor edx, edx
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call qword [rax]
mov qword [rbx + 0x78], 0x4198d09f
xor qword [rbx + 0x78], 0x35857f3e
xor qword [rbx + 0x78], 0xb318849
sub qword [rbx + 0x78], 0x28d842d8
xor qword [rbx + 0x78], 0x5653e508
lea rcx, [rbx + 8]
mov dword [rsp - 0x18], 0x79567652
xchg rsp, rdx
mov rsp, rsi
xchg rdx, rsp
mov qword [rbx], r12
call fcn.140039120
mov dword [rsp - 0x10], 0x273e957e
lea rcx, [rbp - 8]
call fcn.1400394b0
mov rdi, qword [r13 + 0x100]
mov ecx, 0x3bd2a8ff
add ecx, 0x30a311d6
xor ecx, 0x47a40a7e
xor ecx, 0x7eac9072
xor ecx, 0x557d2849
mov dword [rsp + 0x40], 0x49572b18
sub dword [rsp + 0x40], 0x3f12981c
add dword [rsp + 0x40], 0x59846272
sub dword [rsp + 0x40], 0x63c8f456
mov dword [rsp + 0x44], 0x7bf7b972
sub dword [rsp + 0x44], 0x2aafc5c0
add dword [rsp + 0x44], 0x1cbaa62e
sub dword [rsp + 0x44], 0x2b63d738
sub dword [rsp + 0x44], 0x429ec294
mov dword [rsp + 0x48], 0x6df54ea4
xor dword [rsp + 0x48], 0x588f57c2
xor dword [rsp + 0x48], 0xfd8a20b
xor dword [rsp + 0x48], 0x18ba2ef7
sub dword [rsp + 0x48], 0x22189586
mov dword [rsp + 0x4c], r15d
call fcn.140099540
mov dword [rsp - 0x24], 0x37663e38
test rax, rax
je 0x140025c66
xchg rdi, rbp
mov r9, rbp
xchg rdi, rbp
lea r8, [rsp + 0x40]
mov dword [rsp - 0x1c], 0x3f2e2a7f
lea rdx, [rsp + 0x48]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140045dc0
xchg rcx, rsi
mov rcx, rax
xchg rsi, rcx
jmp 0x140025c70
xor esi, esi
mov dword [rsp - 0x20], 0x22dbca6c
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400423f0
xchg r12, r12
lea rcx, [rsi + 0x28]
mov dl, 0x48
sub dl, 0x2e
xor dl, 0x29
sub dl, 0x32
call fcn.140037770
mov r13, r13
xchg rdi, r9
mov r9, qword [r14 + 0x10]
xchg r9, rdi
lea rax, [rbp + 0xe8]
xor edx, edx
xchg r13, rax
mov qword [rbp + 0xe0], r13
xchg r13, rax
mov r8d, 0x65a09fe5
sub r8d, 0x18360a3a
xor r8d, 0x4ed6d142
add r8d, 0x4a3d67b9
xor r8d, 0x4df9ada2
lea rcx, [rbp + 0xe8]
call fcn.140099c60
mov dword [rsp - 0x44], 0x3ed21f84
nop
movabs r8, 0xffffffff297d607b
add r8, 0xe7a3913
xor r8, 0x164e3f70
xor r8, 0x1c007211
add r8, 0x7fffffff
xor r8, 0x42462b11
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x2c], ebp
jne 0x140025d23
xchg rdx, r15
mov r15, rdi
xchg r15, rdx
lea rcx, [rbp + 0xe0]
call fcn.140073c00
mov rcx, rcx
mov rbx, qword [rbp + 0xe0]
lea rax, [rbp - 0x40]
xorps xmm0, xmm0
xchg rdi, rdi
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x40], xmm0
nop
movabs rdx, 0xffffffff219c721d
add rdx, 0x5af77eb0
sub rdx, 0x71a0f535
add rdx, 0x6e9a880a
add rdx, 0x7fffffff
xor rdx, 0x6727c5e
movups xmmword [rbp - 0x30], xmm0
xchg rbx, rbx
movups xmmword [rbp - 0x20], xmm0
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x140025d9f
xchg rcx, rcx
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x10], rdx
call fcn.14000ef00
xor edi, edi
mov dword [rsp - 0x20], esi
mov ecx, 0x29500713
add ecx, 0x228ef7b7
xor ecx, 0x193df5c9
xor ecx, 0x396e5437
cmp qword [rbp - 0x10], rdi
mov dword [rsp - 0x18], 0x10526ebf
jbe 0x140025e43
sub rbx, rax
mov r8d, 0x74a2f960
xor r8d, 0x43c98899
sub r8d, 0x1c3fc035
sub r8d, 0x1b2bb0c5
nop
mov dword [rsp - 0x18], 0x4237ffa1
movzx edx, cx
lea rax, [rax + 2]
and dx, r8w
mov dword [rsp - 0x44], esi
ror ecx, 6
ror ecx, 2
xor dx, word [rbx + rax - 2]
inc rdi
mov dword [rsp - 0x34], edx
mov word [rax - 2], dx
cmp rdi, qword [rbp - 0x10]
jb 0x140025e14
lea rdx, [rbp - 0x48]
mov rsi, rsi
xchg rsi, rdx
mov rcx, rdx
xchg rsi, rdx
call fcn.140046bf0
mov dword [rsp - 0x28], 0x1212b27e
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x44], esi
jne 0x140025ea1
lea rdi, [rbp - 0x40]
xor eax, eax
mov ecx, 0x186f3094
add ecx, 0x362c23a5
sub ecx, 0x150e6d75
xor ecx, 0x398ce6f4
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x749fa59
jmp 0x140025ea6
call fcn.1400996a0
mov rcx, qword [rbp + 0xe0]
lea rax, [rbp + 0xe8]
mov dword [rsp - 0x24], ecx
cmp rcx, rax
jne 0x140025ef0
lea rdi, [rbp + 0xe8]
xor eax, eax
mov dword [rsp - 0x18], 0x61474cb8
mov ecx, 0x44edb9dd
add ecx, 0x11440876
xor ecx, 0x608e49ce
sub ecx, 0x36bf8a9d
rep stosb byte [rdi], al
jmp 0x140025ef5
call fcn.1400996a0
mov r14, qword [r14]
nop
sub r15d, 0x4e232db4
add r15d, 0x4e232dc4
test r14, r14
jne 0x14002594a
mov rdi, rdi
xchg r12, r9
mov r9, qword [rsp + 0x50]
xchg r12, r9
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0xc], ebp
lea rax, [rsp + 0x68]
neg r15d
add r15d, 0xfffffff6
neg r15d
cmp rcx, rax
jne 0x140025f72
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x34], 0x1f821c8e
xor eax, eax
mov ecx, 0x341fc800
add ecx, 0x2abce10c
add ecx, 0x19761741
sub ecx, 0x14cd3e9d
xor ecx, 0x63858180
rep stosb byte [rdi], al
jmp 0x140025f7f
call fcn.1400996a0
mov dword [rsp - 0x10], 0x1446a8d9
mov r12, qword [r12]
xchg rcx, r12
mov qword [rsp + 0x50], rcx
xchg rcx, r12
test r12, r12
mov dword [rsp - 0x1c], ebp
jne 0x14002561f
xchg r14, rdx
mov rdx, qword [rsp + 0x300]
xchg r14, rdx
xchg r8, rsi
mov r8, qword [rsp + 0x318]
xchg rsi, r8
xchg r10, rbx
mov r10, qword [rsp + 0x320]
xchg rbx, r10
mov rcx, qword [rbp - 0x50]
call fcn.140099550
mov r11, r11
xchg r12, rcx
mov r12, qword [r13 + 0x100]
xchg rcx, r12
call fcn.140047590
mov dword [rsp - 0x24], esi
xchg rcx, r15
mov r15, qword [r13 + 0x100]
xchg rcx, r15
mov edx, r15d
call fcn.1400475e0
mov dword [rsp - 0x28], 0x494d8b8b
xchg r15, r8
mov r8, qword [rsp + 0x2f8]
xchg r8, r15
mov r12, qword [rsp + 0x310]
mov dword [rsp - 0x44], edi
mov rcx, qword [rbp + 0x50]
lea rax, [rbp + 0x58]
xchg rbp, r13
mov rbp, qword [rsp + 0x308]
xchg r13, rbp
cmp rcx, rax
jne 0x14002607b
lea rdi, [rbp + 0x58]
mov rbx, rbx
xor eax, eax
mov ecx, 0x64f5f323
sub ecx, 0x5e5c4e44
add ecx, 0x6ae1fc5c
xor ecx, 0x32c6ba33
sub ecx, 0x43bd1a88
rep stosb byte [rdi], al
mov rdx, rdx
add rsp, 0x328
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret
call fcn.1400996a0
sub rsp, 0x26718a33
add rsp, 0x26718d5b
pop rdi
mov dword [rsp - 0x34], 0x1e0adbbc
pop rbp
ret