Function at 0x14048d300
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 0x10], r15
xchg r15, rbx
mov qword [rsp + 0x18], rsi
xchg rdi, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x60]
mov dword [rsp - 0x40], 0x4a560b53
sub rsp, 0x1fc977a7
add rsp, 0x1fc97647
xor ebx, ebx
mov dword [rsp + 0x30], 0x7b5838db
sub dword [rsp + 0x30], 0x43555fec
sub dword [rsp + 0x30], 0x16d1d962
add dword [rsp + 0x30], 0x477e27e5
sub dword [rsp + 0x30], 0x684c2711
mov dword [rsp + 0x34], 0x1b0fd4af
add dword [rsp + 0x34], 0x2c605330
xor dword [rsp + 0x34], 0xf980246
xor dword [rsp + 0x34], 0x3654043f
xor dword [rsp + 0x34], 0x7ed72128
mov r14d, 0x390b71ec
add r14d, 0x3f901ad3
sub r14d, 0x15d582c3
xor r14d, 0x3b929856
xor r14d, 0x59549124
mov dword [rsp + 0x38], 0x73784e9e
sub dword [rsp + 0x38], 0x4bd767be
sub dword [rsp + 0x38], 0xad609ac
add dword [rsp + 0x38], 0x15bc75c0
xor dword [rsp + 0x38], 0x32e75281
mov qword [rbp + 0x90], rbx
mov dword [rsp - 0xc], 0xf8de484
mov rax, qword [rbp + 0x90]
xchg rcx, rsi
mov rsi, qword [rbp + 0x90]
xchg rcx, rsi
xchg rdx, rax
mov rdx, qword [rbp + 0x90]
xchg rdx, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x20], esi
mov eax, 0x4ec5b5c
add eax, 0x22418e83
sub eax, 0xe9bbb00
add eax, 0x47af5dc6
sub eax, 0x3853c63
shr eax, cl
movzx ecx, al
xchg r9, r9
xchg r9, rax
mov r9, qword [rbp + 0x90]
xchg r9, rax
xor cx, dx
xchg r8, r8
mov word [rbp + rax*2 - 0x18], cx
mov rax, qword [rbp + 0x90]
inc rax
xchg rbp, rbp
xchg rcx, rax
mov qword [rbp + 0x90], rcx
xchg rcx, rax
mov rax, qword [rbp + 0x90]
mov dword [rsp - 0x2c], ebx
cmp rax, 6
jb 0x14048d419
lea rax, [rbp - 0x18]
xchg r13, r13
mov word [rbp - 0xc], bx
mov qword [rsp + 0x38], rax
mov r15d, 0x5d019eb8
sub r15d, 0x1a9cfcd9
add r15d, 0x3a7a5a0
sub r15d, 0x4ff61fe
sub r15d, 0x410ce558
mov eax, 0x492572ae
add eax, 0xc2ff6ca
sub eax, 0x2b76bc93
xor eax, 0x27ca153a
xor eax, 0xe14b9c0
mov dword [rsp + 0x30], 0x3032292c
add dword [rsp + 0x30], 0x26dbb922
sub dword [rsp + 0x30], 0x361c72
xor dword [rsp + 0x30], 0x1c187bbe
sub dword [rsp + 0x30], 0x4ac1be56
mov word [rbp - 0x70], ax
mov dword [rsp - 0x18], edx
mov dword [rsp + 0x40], 0x5aeddb60
sub dword [rsp + 0x40], 0x370ddc1c
xor dword [rsp + 0x40], 0x467cdea2
xor dword [rsp + 0x40], 0x214cb8ef
sub dword [rsp + 0x40], 0x44ba98e0
mov dword [rsp + 0x44], 0x67593e10
sub dword [rsp + 0x44], 0x4878d6f0
xor dword [rsp + 0x44], 0x5aff3f52
add dword [rsp + 0x44], 0x158087d3
sub dword [rsp + 0x44], 0x5937dfbb
mov dword [rsp + 0x48], 0x6413c8fc
add dword [rsp + 0x48], 0x6880dbf
sub dword [rsp + 0x48], 0x1d27bf4d
add dword [rsp + 0x48], 0x1b790460
sub dword [rsp + 0x48], 0x68cb1bca
mov dword [rsp + 0x4c], 0x629d8dc
xor dword [rsp + 0x4c], 0x179740fe
add dword [rsp + 0x4c], 0x58a08a9f
xor dword [rsp + 0x4c], 0x79c8f07
sub dword [rsp + 0x4c], 0x6d8aaced
mov dword [rsp + 0x50], 0x7496a13f
sub dword [rsp + 0x50], 0x4e459ae
sub dword [rsp + 0x50], 0xac333b6
sub dword [rsp + 0x50], 0x14a7ea9d
sub dword [rsp + 0x50], 0x503c28dc
mov dword [rsp + 0x54], 0x72fa1732
sub dword [rsp + 0x54], 0x600b8d56
add dword [rsp + 0x54], 0x6a495bba
sub dword [rsp + 0x54], 0x7d0fe4c2
mov dword [rsp + 0x58], 0x20ed40e2
add dword [rsp + 0x58], 0x47c0201c
sub dword [rsp + 0x58], 0x5b339d0c
add dword [rsp + 0x58], 0x5e27f1ad
sub dword [rsp + 0x58], 0x6b81b569
mov dword [rsp + 0x5c], 0x543b9f80
sub dword [rsp + 0x5c], 0x282ca702
xor dword [rsp + 0x5c], 0x50f4e330
xor dword [rsp + 0x5c], 0x338e7f7c
sub dword [rsp + 0x5c], 0x4f0e6363
mov dword [rsp + 0x60], 0x37b63567
sub dword [rsp + 0x60], 0xaee9b5b
add dword [rsp + 0x60], 0x525d1b14
sub dword [rsp + 0x60], 0x7ea5b4b3
mov dword [rsp + 0x64], 0x7ba366cc
sub dword [rsp + 0x64], 0x4eec257f
sub dword [rsp + 0x64], 0x17be9097
sub dword [rsp + 0x64], 0xc06bd71
sub dword [rsp + 0x64], 0x8bcf26a
mov dword [rsp + 0x68], 0x7eddb908
sub dword [rsp + 0x68], 0x79c76c40
add dword [rsp + 0x68], 0x1ddb7cfa
sub dword [rsp + 0x68], 0x22b9c98c
mov dword [rsp + 0x6c], 0x766d6aca
xor dword [rsp + 0x6c], 0x1d970614
xor dword [rsp + 0x6c], 0x4fc25c1e
sub dword [rsp + 0x6c], 0x23fa2ff7
mov dword [rsp + 0x70], 0x2385b300
add dword [rsp + 0x70], 0x1053e2a3
add dword [rsp + 0x70], 0x31a47ba4
sub dword [rsp + 0x70], 0x654b10db
mov dword [rsp + 0x74], 0x21c88bc1
xor dword [rsp + 0x74], 0x604c70e3
add dword [rsp + 0x74], 0x6966665
sub dword [rsp + 0x74], 0x47ea60b4
mov dword [rsp + 0x78], 0x246c847c
add dword [rsp + 0x78], 0x4f03066b
sub dword [rsp + 0x78], 0x54c5f775
xor dword [rsp + 0x78], 0x1e98931f
mov dword [rsp + 0x7c], 0x4a5e176a
sub dword [rsp + 0x7c], 0x12db7d4b
add dword [rsp + 0x7c], 0x381e0152
sub dword [rsp + 0x7c], 0x6f6b9aa1
mov dword [rbp - 0x80], 0x132a4842
add dword [rbp - 0x80], 0x24c64c3b
xor dword [rbp - 0x80], 0x7005fcd2
add dword [rbp - 0x80], 0x27a16b51
xor dword [rbp - 0x80], 0x6fabd42c
mov dword [rbp - 0x7c], 0x2373e1fd
add dword [rbp - 0x7c], 0x1d4e8560
xor dword [rbp - 0x7c], 0x21491eb6
sub dword [rbp - 0x7c], 0x1dfa2846
xor dword [rbp - 0x7c], 0x43e25175
mov dword [rbp - 0x78], 0x4a0a774d
sub dword [rbp - 0x78], 0x335224af
add dword [rbp - 0x78], 0x61d28f58
sub dword [rbp - 0x78], 0x7855e1cd
mov dword [rbp - 0x74], 0x17f5f7a5
xor dword [rbp - 0x74], 0x2b1d4e85
add dword [rbp - 0x74], 0x3f6e4263
xor dword [rbp - 0x74], 0x7c3efb09
xchg rbx, r11
mov qword [rbp + 0x90], r11
xchg rbx, r11
xchg rsp, rax
mov rsp, qword [rbp + 0x90]
xchg rsp, rax
xchg rsp, rcx
mov rsp, qword [rbp + 0x90]
xchg rcx, rsp
xchg rbx, rax
mov rbx, qword [rbp + 0x90]
xchg rbx, rax
and cl, 3
mov dword [rsp - 0x34], 0x648a9788
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x40]
mov dword [rsp - 0x3c], 0x5b843dcd
mov eax, 0x14026f5a
add eax, 0xe9f6507
add eax, 0x2f95f0b7
add eax, 0xa848b2a
shr eax, cl
movzx ecx, al
mov rsi, rsi
xchg rdi, rax
mov rdi, qword [rbp + 0x90]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0x90]
xchg rbp, rbp
inc rax
mov qword [rbp + 0x90], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x90]
xchg rcx, rax
cmp rax, r15
xchg rbx, rbx
jb 0x14048d7f5
lea rax, [rbp]
mov word [rbp + 0x52], bx
lea r9, [rbp - 0x38]
mov dword [rsp - 0xc], 0x1d9c42a6
xchg rdx, rax
mov qword [rbp - 0x30], rdx
xchg rdx, rax
lea r8, [rsp + 0x30]
xchg rbx, rbx
mov dword [rbp - 0x38], 0x102ca6f5
add dword [rbp - 0x38], 0x28fe3a78
xor dword [rbp - 0x38], 0x6ff5f47b
add dword [rbp - 0x38], 0x1eb2e234
xor dword [rbp - 0x38], 0x75c5f718
xor edx, edx
mov r8, r8
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.140498bf0
mov r15, r15
xchg rdi, r12
mov r12, rax
xchg r12, rdi
test rax, rax
je 0x14048d95f
mov r15, r15
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
call fcn.140481fd0
mov dword [rsp - 0x24], ebx
test al, al
je 0x14048d95f
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x2c], edi
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.140480a10
mov r13, r13
test al, al
je 0x14048d95f
lea rdx, [rbp - 0x38]
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.140481e50
mov r8, r8
test al, al
je 0x14048d95f
mov dl, 0x18
xor dl, 0x47
add dl, 4
add dl, 5
sub dl, 0x67
jmp 0x14048dc63
mov dword [rbp - 0x68], 0x4aa2fed2
xor dword [rbp - 0x68], 0x51c344b6
add dword [rbp - 0x68], 0x46cda24a
sub dword [rbp - 0x68], 0x2301be69
xor dword [rbp - 0x68], 0x3f189e6c
mov dword [rbp - 0x64], 0x19c9a10a
xor dword [rbp - 0x64], 0x2b73a1e8
sub dword [rbp - 0x64], 0x31d95308
add dword [rbp - 0x64], 0x5a5ab0fe
sub dword [rbp - 0x64], 0x5ad35e4e
mov dword [rbp - 0x60], 0x6cff3f18
sub dword [rbp - 0x60], 0x6b36cee8
add dword [rbp - 0x60], 0x2cbb7bc2
sub dword [rbp - 0x60], 0x2e82eb90
mov dword [rbp - 0x5c], 0x5d30e8ba
sub dword [rbp - 0x5c], 0x34b4fc76
xor dword [rbp - 0x5c], 0x41eff798
xor dword [rbp - 0x5c], 0x52d7b793
sub dword [rbp - 0x5c], 0x3ac7ab62
mov dword [rbp - 0x58], 0x7e002f6d
sub dword [rbp - 0x58], 0x44075cd2
add dword [rbp - 0x58], 0x19c0183a
sub dword [rbp - 0x58], 0x343bf670
xor dword [rbp - 0x58], 0x1f5ef460
mov dword [rbp - 0x54], 0x6b49ec1e
xor dword [rbp - 0x54], 0x50779802
add dword [rbp - 0x54], 0xaed6fce
add dword [rbp - 0x54], 0x1a38f51c
xor dword [rbp - 0x54], 0x604dd9d5
mov dword [rbp - 0x50], 0x6d11830f
sub dword [rbp - 0x50], 0x112749d
sub dword [rbp - 0x50], 0x4fdffb92
sub dword [rbp - 0x50], 0x1bb512ae
mov dword [rbp - 0x4c], 0x259b9725
xor dword [rbp - 0x4c], 0x332a2524
add dword [rbp - 0x4c], 0x57a0086c
xor dword [rbp - 0x4c], 0x6e3fbae9
mov dword [rbp - 0x48], 0x5b485cf9
sub dword [rbp - 0x48], 0x1ced6afa
xor dword [rbp - 0x48], 0x1f187dc2
add dword [rbp - 0x48], 0x5aee74ee
sub dword [rbp - 0x48], 0x7bcf00bb
mov dword [rbp - 0x44], 0x13c9aa5e
add dword [rbp - 0x44], 0x3b006d84
sub dword [rbp - 0x44], 0x3b17badd
add dword [rbp - 0x44], 0x352a7cb
xor dword [rbp - 0x44], 0x176e0459
mov dword [rbp - 0x40], 0x9b8dfeb
xor dword [rbp - 0x40], 0x3d00d81e
xor dword [rbp - 0x40], 0x148daf12
xor dword [rbp - 0x40], 0x205ca896
mov word [rbp - 0x3c], r14w
mov qword [rbp + 0x90], rbx
mov dword [rsp - 0x44], 0x13b049f2
xchg r10, rax
mov r10, qword [rbp + 0x90]
xchg r10, rax
nop dword [rax]
mov dword [rsp - 0x30], ebx
nop dword [rax + rax]
mov rcx, qword [rbp + 0x90]
xchg r12, rax
mov r12, qword [rbp + 0x90]
xchg r12, rax
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x68]
xchg r10, r10
mov eax, 0xe8700f6
add eax, 0x311b03ae
add eax, 0x3433ba32
sub eax, 0x17196e94
shr eax, cl
mov r8, r8
movzx ecx, al
mov rax, qword [rbp + 0x90]
xor cx, dx
mov dword [rsp - 0x14], esp
mov word [rsp + rax*2 + 0x40], cx
xchg r13, rax
mov r13, qword [rbp + 0x90]
xchg r13, rax
inc rax
mov qword [rbp + 0x90], rax
xchg rsi, rax
mov rsi, qword [rbp + 0x90]
xchg rsi, rax
cmp rax, 0x17
mov rbp, rbp
jb 0x14048daf3
lea rax, [rsp + 0x40]
mov word [rsp + 0x6e], bx
mov dword [rsp - 0x44], ebx
lea r9, [rbp - 0x28]
xchg rsp, rax
mov qword [rbp - 0x20], rsp
xchg rsp, rax
lea r8, [rsp + 0x30]
mov rdx, rdx
mov dword [rbp - 0x28], 0x1e10c9ea
add dword [rbp - 0x28], 0x5edab29c
sub dword [rbp - 0x28], 0x4b6df174
sub dword [rbp - 0x28], 0x314d8ae4
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
mov rdx, rdx
call fcn.140498bf0
xchg r13, rax
mov rdi, r13
xchg r13, rax
test rax, rax
xchg rcx, rcx
je 0x14048dc3a
xchg rcx, r10
mov r10, rax
xchg r10, rcx
call fcn.140481fd0
test al, al
xchg r11, r11
je 0x14048dc3a
lea rdx, [rsp + 0x30]
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.140480a10
test al, al
je 0x14048dc3a
mov dword [rsp - 0x10], 0x537905de
lea rdx, [rbp - 0x28]
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
call fcn.140481e50
mov dword [rsp - 0x1c], ecx
test al, al
je 0x14048dc3a
mov dl, 0x42
xor dl, 0x23
xor dl, 0x16
xor dl, 0x76
jmp 0x14048dc40
xor dl, dl
mov dword [rsp - 0x10], edi
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x6a9d451c
sub ecx, 0x21a5224d
xor ecx, 0x480920b7
sub ecx, 0xf10261
rep stosb byte [rdi], al
xchg r11, r11
xor eax, eax
lea r11, [rsp + 0x160]
xchg rsp, rbx
mov rsp, qword [r11 + 0x38]
xchg rsp, rbx
lea rdi, [rbp]
mov rsi, qword [r11 + 0x40]
mov rcx, r15
mov dword [rsp - 0x38], 0x3eb64627
rep stosb byte [rdi], al
lea rdi, [rbp - 0x18]
mov ecx, 0x7c2ae7c8
xor ecx, 0x16cb4533
xor ecx, 0x466d1475
sub ecx, 0x340d067
sub ecx, 0x294be621
rep stosb byte [rdi], al
xchg rcx, rdi
mov rcx, qword [r11 + 0x48]
xchg rdi, rcx
movzx eax, dl
mov dword [rsp - 0x24], 0x24a84a71
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret