Function at 0x14048e08c
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x1d0]
xchg r12, r12
sub rsp, 0x2d0
xor ebx, ebx
lea r8, [0x140000000]
mov r8, r8
mov rsi, rcx
mov edx, ebx
mov edi, 0x792ab957
sub edi, 0x5f1ff2f
sub edi, 0x1c30af2e
sub edi, 0x2e77e1d7
xor edi, 0x1afa2511
lea r15d, [rbx + 0x10]
mov dword [rsp - 0x2c], esp
mov ecx, edx
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x13f60]
xchg rdx, rdx
mov byte [rsp + rdx + 0x60], al
inc rdx
cmp rdx, r15
mov dword [rsp - 0x28], 0x75c1406b
jb 0x14048e100
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
mov ecx, edx
mov eax, edi
xchg r13, r13
rol eax, cl
xor al, byte [rdx + r8 + 0x13f70]
mov byte [rsp + rdx + 0x50], al
inc rdx
mov dword [rsp - 0x40], 0x2e81cd75
cmp rdx, r15
jb 0x14048e132
lea rcx, [0x1404d1060]
call fcn.14006d0bc
mov dword [rsp - 0x44], edx
xorps xmm0, xmm0
test al, al
jne 0x14048e1a5
mov dword [rsp - 0x44], ebp
lea rax, [rsi + 8]
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov qword [rsi + 0x38], rbx
xchg rbx, rbx
jmp 0x14048eb40
lea rax, [rbp - 0x48]
mov qword [rbp - 0x18], rbx
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
movabs rcx, 0x5b65b6ef47d04273
sub rcx, 0x3c233f78
add rcx, 0x48723b79
add rcx, 0x7fffffff
sub rcx, 0x2ecb1b23
mov rax, qword [0x1404d0830]
xchg r11, r11
ror rax, 1
ror rax, 2
ror rax, 1
xor rax, rcx
mov r8, r8
movabs rcx, 0xf33dbeb829957c8e
add rcx, 0x365db538
add rcx, 0x1c623b71
xor rcx, 0x684e294a
xor rcx, 0x51e1b912
rol rax, 0x18
rol rax, 8
rol rax, 0xc
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
not rax
xchg rdi, rdi
ror rax, 9
ror rax, 1
ror rax, 1
add rax, rcx
xor ecx, ecx
mov dword [rsp - 0x24], 0x115182ed
xchg rbp, rcx
movups xmmword [rcx - 0x48], xmm0
xchg rbp, rcx
movups xmmword [rbp - 0x38], xmm0
xchg rsi, rsi
xchg rsp, rbp
movups xmmword [rsp - 0x28], xmm0
xchg rsp, rbp
call rax
xchg r14, r14
mov r13d, 0x4e05bbc9
xor r13d, 0x6f8b028e
sub r13d, 0x1176303f
xor r13d, 0x10188938
test eax, eax
js 0x14048ea21
mov dword [rsp - 0x14], 0x407c3f5b
movabs rcx, 0x2996b14b2f168973
add rcx, 0x3a58b0e1
add rcx, 0x79dcbf9
sub rcx, 0x4b89cfc3
xor rcx, 0x5291dea4
lea r9, [rsp + 0x50]
add rcx, qword [0x1404d0840]
mov r12, r12
lea r8d, [r13 - 0x19]
not rcx
movabs rax, 0xc0d4f4654f97be91
sub rax, 0x18aa224a
add rax, 0x43d5d03d
sub rax, 0x6f0422fb
add rax, 0x7fffffff
xor rax, 0x34295069
ror rcx, 8
ror rcx, 5
ror rcx, 1
ror rcx, 6
ror rcx, 1
ror rcx, 1
xor edx, edx
mov dword [rsp - 0x28], 0x66426065
not rcx
ror rcx, 7
add rax, rcx
mov dword [rsp - 0x2c], 0x68002461
lea rcx, [rsp + 0x40]
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg r13, rcx
lea rcx, [rsp + 0x60]
call rax
xchg rdi, rdi
test eax, eax
js 0x14048ea21
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x228]
mov r9, r9
xchg rdi, rbx
mov qword [rbp + 0x228], rdi
xchg rdi, rbx
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x28]
test eax, eax
mov dword [rsp - 0x28], esp
js 0x14048ea0e
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
xchg r9, r9
xchg rsp, rbx
mov qword [rbp + 0x220], rsp
xchg rsp, rbx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x20]
movabs rcx, 0x6b19313e1ef35c92
xor rcx, 0x691c0c65
xor rcx, 0x51f1919a
add rcx, 0x69148855
test eax, eax
mov dword [rsp - 0x20], ebp
js 0x14048e98d
mov rdx, qword [0x1404d0730]
movabs rcx, 0xe89bd85d41af10b8
add rcx, 0x1799aeca
add rcx, 0xcaddfde
sub rcx, 0x58a99316
add rcx, 0x72ae3b38
add rdx, rcx
mov dword [rsp - 0x1c], esp
movabs rax, 0x1d9b950a467163
add rax, 0x5fdab5c5
sub rax, 0x4d6a2f12
xor rax, 0x798ca018
add rax, 0xada8914
not rdx
mov dword [rsp - 0x2c], esi
lea rcx, [rbp + 0x50]
add rdx, rax
movabs rax, 0x5cafd84015e4592a
xor rax, 0x7e0a2706
sub rax, 0x1a5b1d4a
add rax, 0x4dc237c9
xor rdx, rax
movabs rax, 0x147879ff55d221d6
add rax, 0x2311543f
sub rax, 0x719d2fc2
add rax, 0x4481e7cb
ror rdx, 4
ror rdx, 0x1f
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
call rdx
lea rcx, [rbp - 0x10]
mov r10, r10
call fcn.140096490
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
xchg rdi, rdi
or rdi, 0xffffffffffffffff
xchg r15, r8
mov r15, rdi
xchg r8, r15
call fcn.14007dde0
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x689b219b
xchg r14, r13
mov r13, qword [rax]
xchg r14, r13
lea rax, [rsp + 0x78]
xchg r11, rax
mov qword [rsp + 0x70], r11
xchg r11, rax
xchg r11, rsp
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
xchg rbp, r14
movups xmmword [r14 - 0x78], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x68], xmm0
mov rcx, rcx
inc rdi
cmp word [r14 + rdi*2], bx
jne 0x14048e50f
xchg rdx, r10
mov r10, rdi
xchg r10, rdx
xchg r14, rdi
mov qword [rbp - 0x58], r14
xchg r14, rdi
lea rcx, [rsp + 0x70]
mov rcx, rcx
call fcn.140016fc0
mov edx, 0x3295a6bf
xor edx, 0x6ae1795f
add edx, 0x47ac5bc
xor edx, 0x2cc5476c
sub edx, 0x6c8365d6
xchg rbx, r13
mov rdi, r13
xchg r13, rbx
cmp qword [rbp - 0x58], rbx
mov dword [rsp - 0x14], 0x34530a56
jbe 0x14048e5c9
sub r14, rax
movzx ecx, dx
mov r8d, 0x60322192
sub r8d, 0x3ddaf4b3
add r8d, 0x4404b6cf
sub r8d, 0x4323e757
xor r8d, 0x2337fca8
and cx, r8w
xchg r15, r15
ror edx, 4
ror edx, 4
xor cx, word [r14 + rax]
inc rdi
mov r9, r9
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
jb 0x14048e578
mov rcx, rcx
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x3aa9319a
add dword [rsp + 0x30], 0x3a9e496f
sub dword [rsp + 0x30], 0x39b0656e
sub dword [rsp + 0x30], 0x3b97153b
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x28], 0x4fe3fdb5
mov dword [rsp + 0x28], 0x4d8b8680
xor dword [rsp + 0x28], 0x1c1bcc3f
sub dword [rsp + 0x28], 0x4c89f326
sub dword [rsp + 0x28], 0x5065798
mov r9d, 0x6deb60aa
sub r9d, 0x61c842df
xor r9d, 0x6e54e51c
sub r9d, 0x6277f857
mov r8d, 0x78c03411
sub r8d, 0x1b707565
sub r8d, 0x42bd0a7f
sub r8d, 0x1a80b3a4
mov dword [rsp + 0x20], 0x4ac5c31c
sub dword [rsp + 0x20], 0xd904cd4
add dword [rsp + 0x20], 0x2eabc61e
add dword [rsp + 0x20], 0x11ffb826
sub dword [rsp + 0x20], 0x7de0f48b
call fcn.1400973b0
mov rcx, qword [rsp + 0x70]
mov dword [rsp - 0x1c], esp
mov r14b, al
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14048e6b9
mov r9, r9
lea rdi, [rsp + 0x78]
xor eax, eax
xchg rdx, rcx
mov rdx, r13
xchg rcx, rdx
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ecx
jmp 0x14048e6be
call fcn.1400bb460
mov rcx, qword [rbp + 0xc0]
mov dword [rsp - 0x2c], ebp
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x14048e70d
lea rdi, [rbp + 0xc8]
mov dword [rsp - 0x40], esp
xor eax, eax
mov ecx, 0x1f9d587d
xor ecx, 0x1eff2957
add ecx, 0xec0fd33
xor ecx, 0x539bb65
xor ecx, 0x151ad438
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14048e712
call fcn.1400bb460
test r14b, r14b
xchg rcx, rcx
je 0x14048e7ef
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
xchg rsp, rsp
call fcn.140097cb0
test al, al
je 0x14048e7ef
mov rax, qword [0x1404d0738]
mov dword [rsp - 0xc], ebx
movabs rcx, 0x1861abec32bf6b96
xor rcx, 0x5f407ba3
xor rcx, 0x265a10f8
sub rcx, 0x27caf935
add rcx, 0x63ce466a
mov r8d, dword [rbp + 0x218]
xchg rbx, rdx
mov rbx, qword [rsp + 0x48]
xchg rbx, rdx
ror rax, 0x1c
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
sub rax, rcx
movabs rcx, 0xfd56b2ac437963c2
add rcx, 0x1c17865d
sub rcx, 0x265ba485
add rcx, 0x7fffffff
add rcx, 0x361ea1fa
rol rax, 6
rol rax, 6
rol rax, 3
rol rax, 3
rol rax, 5
add rax, rcx
mov rbp, rbp
lea rcx, [rbp + 0x50]
call rax
xchg rcx, rdi
mov rdi, qword [rsp + 0x48]
xchg rcx, rdi
call fcn.1400bb290
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x38], ebx
call fcn.1400964b0
mov rax, qword [0x1404d0740]
movabs rcx, 0x40296c3156300377
sub rcx, 0x9f42b02
add rcx, 0x2b1a5f16
sub rcx, 0x35de5ae7
not rax
mov dword [rsp - 0x44], 0x761d3574
add rax, rcx
movabs rcx, 0xad7d8bb81cee0ebd
xor rcx, 0x24ac2ddf
add rcx, 0x3b5e873e
sub rcx, 0x1311d563
sub rcx, 0x2788fe8
ror rax, 4
ror rax, 0x1a
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x20], 0x74969d2
call rax
mov rax, qword [0x1404d05e0]
movabs rcx, 0x6b19313e1a8726c8
add rcx, 0x647ddff1
xor rcx, 0x29697ef9
sub rcx, 0x25234726
add rcx, 0x5dea18a8
not rax
xchg rcx, rcx
add rax, rcx
movabs rcx, 0x422e9ec6773d8b4c
sub rcx, 0x361af327
sub rcx, 0x1c23ff89
add rcx, 0x57bb4c65
add rcx, 0x404594b2
ror rax, 0xf
ror rax, 0xe
ror rax, 5
ror rax, 2
ror rax, 1
add rax, rcx
mov rdx, rdx
xchg rsp, rcx
mov rsp, qword [rbp + 0x220]
xchg rsp, rcx
not rax
mov dword [rsp - 0x20], 0x68da18f6
call rax
mov r8, r15
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov rsp, rsp
call fcn.140058490
mov rdx, rax
lea rcx, [rbp - 0x50]
mov rsp, rsp
call fcn.1400572c0
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov dword [rsp - 0x24], ebp
cmp rcx, rax
jne 0x14048e962
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x44], 0x843cfb6
xchg r13, rbx
mov rcx, rbx
xchg rbx, r13
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x14048e967
call fcn.1400bb460
movabs rcx, 0x6b19313e075b5e4d
xor rcx, 0x25e15d93
xor rcx, 0x14254db0
xor rcx, 0x77790eed
add rcx, 0x4d4d093f
mov rax, qword [0x1404d05e0]
not rax
mov rdx, rdx
add rax, rcx
movabs rcx, 0x422e9ec636c39970
xor rcx, 0x1315e484
xor rcx, 0x698dc61f
sub rcx, 0x3aacd606
add rcx, 0x7fffffff
xor rcx, 0x2d519c57
ror rax, 7
ror rax, 2
ror rax, 5
ror rax, 0xa
ror rax, 1
ror rax, 4
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
mov dword [rsp - 0x30], esp
xchg rcx, rdx
mov rdx, qword [rbp + 0x228]
xchg rdx, rcx
not rax
xchg r11, r11
call rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp - 0x34], 0x4c7d2c48
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
xchg rdi, rcx
mov qword [rsi], rcx
xchg rdi, rcx
xorps xmm0, xmm0
xchg rdx, rdx
xchg rcx, rdi
movups xmmword [rcx], xmm0
xchg rcx, rdi
xchg rdx, rdi
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rdi
movups xmmword [rdi + 0x20], xmm0
mov qword [rsi + 0x38], r14
mov dword [rsp - 0xc], edx
cmp qword [rsi], rdi
je 0x14048ea76
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rbp, rcx
call fcn.1400bb460
mov dword [rsp - 0x24], 0x25e809d7
cmp r14, 0x18
jbe 0x14048eaaf
lea rcx, [r14 + r14]
mov dword [rsp - 0xc], ebp
call fcn.1400bb6f0
mov qword [rsi], rax
test rax, rax
xchg r10, r10
jne 0x14048eabe
mov qword [rsi], rdi
mov rcx, rbx
mov dword [rsp - 0x10], 0x4387bb24
jmp 0x14048eadd
mov qword [rsi], rdi
xchg rbp, rbp
xchg r9, rdi
mov rax, r9
xchg r9, rdi
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rcx, r12
mov r12, qword [rsi]
xchg r12, rcx
cmp qword [rsi + 0x38], rbx
xchg r8, r8
jbe 0x14048eb0a
xchg rsi, rax
mov rsi, qword [rbp - 0x50]
xchg rsi, rax
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
xchg r11, r11
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x14048eaea
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x38], ebp
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14048eb3b
xchg r15, r15
lea rdi, [rbp - 0x48]
xor eax, eax
xchg r15, r13
mov rcx, r15
xchg r13, r15
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x14048eb40
call fcn.1400bb460
xor eax, eax
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x2c], 0x70c6b3a4
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
rep stosb byte [rdi], al
xchg rdx, rdx
mov rcx, r15
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
sub rsp, 0xfffffffffffffd30
xchg r14, r14
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x10], 0x40f3243b
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x38], esp
ret