Function at 0x14046b2b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
push 0x63b04262
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x1e8]
xchg rbp, rbp
sub rsp, 0x2e8
xor ebx, ebx
lea rdi, [0x140000000]
mov edx, ebx
mov dword [rsp - 0xc], ecx
xchg rsi, r9
mov r9, rcx
xchg r9, rsi
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x44], 0x6243fae2
mov ecx, edx
mov eax, 0x757a2586
sub eax, 0x16843f2b
sub eax, 0x27170d3d
add eax, 0xc84154f
sub eax, 0x43b87b36
rol eax, cl
xor al, byte [rdx + rdi + 0xc390]
mov dword [rsp - 0x38], esp
mov byte [rsp + rdx + 0x60], al
inc rdx
cmp rdx, 0x10
jb 0x14046b30f
xchg r15, r15
mov rdx, rbx
mov ecx, edx
mov eax, 0x2616b6b9
add eax, 0x2795154b
add eax, 0x12d2c46f
sub eax, 0x5fd41d3c
rol eax, cl
xor al, byte [rdx + rdi + 0xc3a0]
mov rbx, rbx
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x10
jb 0x14046b34e
mov dword [rsp - 0x3c], 0x75a27d94
lea rcx, [0x1404a0890]
call fcn.140057470
xorps xmm0, xmm0
test al, al
mov dword [rsp - 0x2c], 0x7babb979
jne 0x14046b3d4
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rbx, rbx
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
mov rsp, rsp
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov qword [rsi + 0x38], rbx
jmp 0x14046bebd
mov rdx, qword [0x1404a00e0]
lea rax, [rbp - 0x48]
mov rcx, rcx
movabs rcx, 0x71a0a3ab711384c2
sub rcx, 0x1d16d20f
sub rcx, 0x4becf590
add rcx, 0x38d5934f
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
add rdx, rcx
mov rdx, rdx
xchg r11, r14
mov qword [rsp + 0x2d8], r11
xchg r11, r14
ror rdx, 3
ror rdx, 2
ror rdx, 5
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
movabs rax, 0x1072e8220aacdf03
add rax, 0x5df86c98
xor rax, 0x338ed359
sub rax, 0x519d591d
not rdx
xchg rbx, r12
mov qword [rbp - 0x18], r12
xchg r12, rbx
add rdx, rax
xor ecx, ecx
not rdx
xchg r12, r12
xchg rbp, r10
movups xmmword [r10 - 0x48], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0xc], 0x31b6efaf
xchg rbp, rdi
movups xmmword [rdi - 0x28], xmm0
xchg rdi, rbp
call rdx
test eax, eax
js 0x14046bd61
mov dword [rsp - 0x10], edx
mov rax, qword [0x1404a00f0]
lea r9, [rsp + 0x50]
ror rax, 7
ror rax, 2
ror rax, 7
ror rax, 5
ror rax, 3
movabs rcx, 0x41d64eb4d739874
xor rcx, 0x1598286d
add rcx, 0x57d28e5
sub rcx, 0x5319b45b
add rcx, 0x7fffffff
add rcx, 0x5373da91
xor rax, rcx
xor edx, edx
mov dword [rsp - 0x24], 0x1fa721a7
movabs rcx, 0x69539e4f0686aa41
sub rcx, 0x5862632
add rcx, 0x3cf8070
add rcx, 0x7fffffff
add rcx, 0x5d804f33
sub rax, rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0x40], 0x7e4952bf
lea rcx, [rsp + 0x60]
rol rax, 3
rol rax, 0xf
rol rax, 1
rol rax, 1
lea r8d, [rdx + 0x17]
xchg r15, r15
call rax
test eax, eax
js 0x14046bd61
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg r9, rcx
lea r8, [rbp + 0x228]
mov dword [rsp - 0x34], esi
xchg rbx, r9
mov qword [rbp + 0x228], r9
xchg r9, rbx
xor edx, edx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x28]
mov dword [rsp - 0x3c], esi
test eax, eax
js 0x14046bd52
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
xchg rbp, rbp
xchg rdx, rsi
mov rsi, qword [rbp + 0x228]
xchg rsi, rdx
xchg rcx, rbx
mov qword [rbp + 0x220], rcx
xchg rbx, rcx
xchg rdx, r12
mov qword [rsp + 0x310], rdx
xchg rdx, r12
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2d0], r15
call qword [rax + 0x20]
mov dword [rsp - 0x24], 0x460afbe4
movabs rcx, 0x76b03ee171831a0d
sub rcx, 0x3793ce5b
sub rcx, 0x2fd8e98f
xor rcx, 0x5ac3fd5e
add rcx, 0x7fffffff
xor rcx, 0x680d63d1
movabs r15, 0x20e2028b45e2d8ef
add r15, 0x50ca69e
xor r15, 0x50a2aefa
add r15, 0x3dd9ba89
movabs r12, 0x273ca58e36ead9cb
sub r12, 0x181f7354
xor r12, 0x1027afcd
add r12, 0x11e468f9
add r12, 0x316ae81d
movabs r13, 0x116dfee0093f28b9
xor r13, 0x3beeb76a
sub r13, 0x2daad2b3
xor r13, 0x5bc1dfcd
test eax, eax
js 0x14046bcf9
mov dword [rsp - 0x10], ecx
mov rax, qword [0x1404a0878]
movabs rcx, 0x48589bdc0210b12a
xor rcx, 0x583cb560
xor rcx, 0x2003b89e
add rcx, 0x7b82b4e4
xor rax, rcx
movabs rcx, 0x1847107c7f8c5b05
sub rcx, 0x343b5b77
sub rcx, 0x100fb28
sub rcx, 0x21249836
add rcx, 0x7c2504c1
sub rax, rcx
movabs rcx, 0x3d773f327be7ef7f
sub rcx, 0x6f1ef0cc
xor rcx, 0x642c87f1
add rcx, 0x7fffffff
sub rcx, 0x407bfe20
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x18], ebx
lea rcx, [rbp + 0x50]
not rax
rol rax, 0xa
rol rax, 2
rol rax, 2
rol rax, 2
rol rax, 1
call rax
lea rcx, [rbp - 0x10]
call fcn.140081ae0
mov dword [rsp - 0x18], 0x623f71d
mov r14, qword [rbp + 0x220]
lea rax, [rbp + 0xc8]
xor edx, edx
xchg rcx, rax
mov qword [rbp + 0xc0], rcx
xchg rcx, rax
mov r8d, 0x778e0a37
add r8d, 0x422704c
xor r8d, 0x58abfdf
sub r8d, 0x55ca0284
sub r8d, 0x2870c1d8
lea rcx, [rbp + 0xc8]
mov rbx, rbx
call fcn.140096540
nop
movabs rdi, 0xffffffff3d14bd39
xor rdi, 0x2fd7729e
add rdi, 0x390fa323
sub rdi, 0x37e2830b
add rdi, 0x7fffffff
add rdi, 0x6c0f1041
mov rdx, rdi
inc rdx
cmp word [r14 + rdx*2], bx
mov dword [rsp - 0x30], ecx
jne 0x14046b7b9
mov qword [rbp + 0x1c8], rdx
lea rcx, [rbp + 0xc0]
inc rdx
mov dword [rsp - 0x1c], esp
call fcn.14003e270
test rax, rax
je 0x14046b813
xchg r9, r10
mov r10, qword [rbp + 0x1c8]
xchg r9, r10
mov r8, r14
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
lea rdx, [r9 + 1]
xchg rsi, rsi
call fcn.140096f10
mov r14, qword [rbp + 0xc0]
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x60df4c00
mov qword [rsp + 0x70], rax
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
movups xmmword [rbp - 0x78], xmm0
xchg rsp, rbp
movups xmmword [rsp - 0x68], xmm0
xchg rbp, rsp
inc rdi
mov r15, r15
cmp word [r14 + rdi*2], bx
jne 0x14046b849
xchg r14, rdx
mov r14, rdi
xchg r14, rdx
mov qword [rbp - 0x58], rdi
mov dword [rsp - 0x14], 0x2c63ff60
lea rcx, [rsp + 0x70]
call fcn.14000ed40
mov edx, 0x33582f2d
add edx, 0x21fe6fcb
add edx, 0x162ccad4
sub edx, 0x5507f062
mov rdi, rbx
xchg r11, r11
cmp qword [rbp - 0x58], rbx
jbe 0x14046b902
sub r14, rax
mov rsi, rsi
mov r8d, 0x15073a95
add r8d, 0x155fb43f
xor r8d, 0x7cfbae01
xor r8d, 0x569d402a
nop dword [rax]
xchg r10, r10
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov r13, r13
ror edx, 7
ror edx, 1
xor cx, word [r14 + rax - 2]
mov dword [rsp - 0x24], ebx
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x58]
jb 0x14046b8d1
xchg r15, r15
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x5e8be3b0
sub dword [rsp + 0x30], 0xe2d03eb
add dword [rsp + 0x30], 0xba1d4e4
sub dword [rsp + 0x30], 0x5a353a47
xor dword [rsp + 0x30], 0x1cb7a02
lea rcx, [rbp - 0x10]
mov rsi, rsi
mov dword [rsp + 0x28], 0x5b8ed21b
add dword [rsp + 0x28], 0x167fd76a
xor dword [rsp + 0x28], 0x640d2bbf
xor dword [rsp + 0x28], 0x3aeda830
sub dword [rsp + 0x28], 0x2cee2a09
mov r9d, 0x2bce4f3
add r9d, 0x2f092d70
add r9d, 0xbddfd14
sub r9d, 0x1dcf725e
sub r9d, 0x1fd49c99
mov r8d, 0x7d56bb4f
sub r8d, 0x3f5ba9cb
xor r8d, 0x21906923
sub r8d, 0xe43dcd9
xor r8d, 0xe359b47
mov dword [rsp + 0x20], 0x180381e7
add dword [rsp + 0x20], 0x59b07cd4
sub dword [rsp + 0x20], 0xe5ad239
sub dword [rsp + 0x20], 0x1e3176a5
sub dword [rsp + 0x20], 0x4527b5dc
call fcn.1400829d0
xchg r9, rcx
mov r9, qword [rsp + 0x70]
xchg r9, rcx
movzx r14d, al
lea rax, [rsp + 0x78]
mov dword [rsp - 0x30], ecx
cmp rcx, rax
jne 0x14046ba1d
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x34], esp
xor eax, eax
mov ecx, 0x6b8a3f5a
sub ecx, 0x379529ff
add ecx, 0x2a196904
sub ecx, 0x5e0e7e2f
rep stosb byte [rdi], al
jmp 0x14046ba22
call fcn.140095ef0
mov rcx, qword [rbp + 0xc0]
mov dword [rsp - 0x28], edx
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x14046ba71
mov rdx, rdx
lea rdi, [rbp + 0xc8]
xor eax, eax
mov ecx, 0x3d2ec305
xor ecx, 0xd02668c
xor ecx, 0x610d0971
xor ecx, 0x3f96f38
sub ecx, 0x52d8c2c0
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edx
jmp 0x14046ba76
call fcn.140095ef0
test r14b, r14b
je 0x14046bb48
xchg rdx, rdx
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.1400831c0
mov r12, r12
test al, al
je 0x14046bb48
mov rax, qword [0x1404a0880]
movabs rcx, 0x5f10ab2b1cd94b5e
xor rcx, 0x5e238742
xor rcx, 0x119678eb
sub rcx, 0x6d9edef
add rcx, 0x4a082e54
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x10], 0x2bd4e8c8
mov rdx, qword [rsp + 0x48]
ror rax, 0x18
ror rax, 3
ror rax, 1
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x2c], 0x287a533a
movabs rcx, 0xdc7b626d758e129c
sub rcx, 0x144c0006
add rcx, 0x167488b3
add rcx, 0x7fffffff
add rcx, 0xa28ef1
rol rax, 0xe
rol rax, 1
rol rax, 1
add rax, rcx
xchg r12, r12
lea rcx, [rbp + 0x50]
call rax
xchg rcx, r8
mov r8, qword [rsp + 0x48]
xchg r8, rcx
call fcn.140095db0
lea rcx, [rbp - 0x10]
call fcn.140081b00
xchg rbx, rbx
mov rax, qword [0x1404a0888]
movabs rcx, 0x79da68e46a75b7c0
sub rcx, 0x67b1dc28
xor rcx, 0xa782ef5
add rcx, 0x7b68cb3a
rol rax, 6
rol rax, 7
rol rax, 1
sub rax, rcx
movabs rcx, 0xa8788b2900490a08
add rcx, 0x38cdd10f
sub rcx, 0x37ff6abd
xor rcx, 0x4a534088
xor rcx, 0x4d286e9c
ror rax, 0x25
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x1c], 0x3468ee5
rol rax, 0x12
rol rax, 0xf
rol rax, 0xb
rol rax, 5
rol rax, 1
rol rax, 2
rol rax, 1
call rax
mov rax, qword [0x1404a0700]
movabs rcx, 0x76b03ee13de963f3
add rcx, 0x10df2fd4
add rcx, 0x2e1cddb2
add rcx, 0x3bf38b34
not rax
sub rax, r15
xor rax, r12
mov dword [rsp - 0x24], 0x157007d1
sub rax, r13
ror rax, 0x11
ror rax, 0x11
ror rax, 1
xor rax, rcx
xchg rcx, rcx
xchg rcx, rdi
mov rdi, qword [rbp + 0x220]
xchg rcx, rdi
call rax
mov r8d, 0x4a9d17d6
add r8d, 0x5c8b5fd
sub r8d, 0xae29d3f
sub r8d, 0x45833084
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov dword [rsp - 0x10], ebp
call fcn.140052d50
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rbp - 0x50]
call fcn.140051b40
mov rcx, qword [rbp + 8]
mov rdx, rdx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x14046bcc7
mov dword [rsp - 0x3c], 0x6d4a3379
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x6f0fbc63
sub ecx, 0x61b4ef84
add ecx, 0x68dda366
sub ecx, 0x76387015
rep stosb byte [rdi], al
jmp 0x14046bccc
call fcn.140095ef0
movabs rcx, 0x76b03ee11485519d
xor rcx, 0x6ab95e82
sub rcx, 0x25d94e33
sub rcx, 0x5403d6df
add rcx, 0x7fffffff
xor rcx, 0x3c8616a1
mov rax, qword [0x1404a0700]
not rax
mov dword [rsp - 0x44], 0x316b7cbd
sub rax, r15
xor rax, r12
sub rax, r13
ror rax, 0x20
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
xchg r8, rcx
mov r8, qword [rbp + 0x228]
xchg rcx, r8
call rax
mov dword [rsp - 0x2c], edx
mov r15, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2e0]
mov r12, qword [rsp + 0x310]
xchg r11, r11
mov rcx, qword [rsp + 0x40]
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + 0x10]
xchg r15, r14
mov r15, qword [rbp - 0x18]
xchg r14, r15
lea rdi, [rsi + 8]
mov dword [rsp - 0x2c], 0x6d6f708f
xchg r13, rdi
mov qword [rsi], r13
xchg rdi, r13
xorps xmm0, xmm0
xchg rdx, rdx
xchg r13, rdi
movups xmmword [r13], xmm0
xchg r13, rdi
movups xmmword [rdi + 0x10], xmm0
mov dword [rsp - 0x3c], 0x10dc9d7d
movups xmmword [rdi + 0x20], xmm0
mov qword [rsi + 0x38], r14
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
cmp rcx, rdi
xchg rsp, rsp
je 0x14046bdbf
call fcn.140095ef0
cmp r14, 0x18
jbe 0x14046bdfe
xchg r9, r9
lea rcx, [r14 + r14]
call fcn.140096260
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
test rax, rax
jne 0x14046be0a
mov dword [rsp - 0x24], 0xe3265ca
mov qword [rsi], rdi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
jmp 0x14046be30
mov qword [rsi], rdi
xchg r10, rdi
mov rax, r10
xchg r10, rdi
xorps xmm0, xmm0
xchg rcx, rcx
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
mov rcx, qword [rsi]
mov rsi, rsi
mov r14, qword [rsp + 0x2d8]
cmp qword [rsi + 0x38], rbx
jbe 0x14046be77
nop word [rax + rax]
xchg r12, r12
xchg rcx, rax
mov rcx, qword [rbp - 0x50]
xchg rcx, rax
movzx edx, word [rax + rbx*2]
xchg r8, r8
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0xc], 0x3e9790f1
jb 0x14046be4f
xchg rcx, r15
mov r15, qword [rbp - 0x50]
xchg r15, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg rsi, rsi
jne 0x14046beb8
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x26b606e8
sub ecx, 0x266c84bf
add ecx, 0x9775791
sub ecx, 0x9c0d98a
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14046bebd
call fcn.140095ef0
xor eax, eax
lea rdi, [rsp + 0x50]
mov r14, r14
mov ecx, 0xf3509b3
sub ecx, 0x28a3016
add ecx, 0x3be93ae2
xor ecx, 0x77f5a8fd
sub ecx, 0x3f61bc72
rep stosb byte [rdi], al
mov r15, r15
mov ecx, 0x74d26f00
sub ecx, 0x635ab92f
xor ecx, 0xce64ace
xor ecx, 0x74eb0c2c
sub ecx, 0x697af323
lea rdi, [rsp + 0x60]
xchg rbx, rbx
rep stosb byte [rdi], al
mov rax, rsi
add rsp, 0x2e8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret