Function at 0x140484850
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rsi
mov qword [rsp + 0x18], rdi
xchg rsi, rdi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x38], 0x5529a621
push rbp
lea rbp, [rsp - 0x360]
sub rsp, 0x239d6d01
add rsp, 0x239d68a1
mov eax, edx
xchg r9, r9
movzx edi, r8b
xchg rsi, r15
mov r15, rcx
xchg r15, rsi
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x2f2ed247
sub r8d, 0x9e31187
add r8d, 0x5542d509
xor r8d, 0x3b974aa2
xor r8d, 0x4119de6f
call fcn.14007b680
test al, al
je 0x140484f5a
mov r10, r10
mov qword [rsp + 0x470], rbx
xchg r14, r15
mov qword [rsp + 0x478], r15
xchg r14, r15
test dil, dil
jne 0x140484c1a
mov dword [rsp - 0x44], 0x73d071f5
mov edx, 0x6362c1cb
xor edx, 0xf4583b0
xor edx, 0x2ff33950
sub edx, 0xfff7978
sub edx, 0x33d50157
lea rcx, [rbp + 0x150]
call fcn.14009a740
mov rbp, rbp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x140484947
mov dword [rsp - 0x28], ebp
nop
sub rdi, 0xb0d4fc7
add rdi, 0xb0d4fc9
jmp 0x14048494e
lea rdi, [rbp + 0x150]
lea rax, [rsp + 0x38]
xor edx, edx
xchg r11, r11
mov r8d, 0x61dd9e92
xor r8d, 0x5871acfb
xor r8d, 0x4fc5709
sub r8d, 0x3d506460
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
call fcn.140099c60
xchg r8, r8
nop
movabs rbx, 0xffffffff0014ac39
add rbx, 0x694e1e34
add rbx, 0x809dd30
add rbx, 0x7fffffff
add rbx, 0xe935863
xchg r15, rax
mov r15, rbx
xchg r15, rax
inc rax
cmp word [rdi + rax*2], 0
mov rcx, rcx
jne 0x1404849b3
mov rcx, qword [rsp + 0x30]
lea r14, [rax + 1]
mov qword [rbp + 0x38], rax
mov rbx, rbx
lea rax, [rsp + 0x38]
cmp rcx, rax
je 0x1404849eb
mov dword [rsp - 0x2c], edx
call fcn.1400996a0
cmp r14, 0x80
jbe 0x140484a38
mov dword [rsp - 0x30], 0x5e338a55
lea rcx, [r14 + r14]
call fcn.140099990
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x30], 0x4fbb01f4
jne 0x140484a4b
lea r14, [rsp + 0x38]
xchg r14, r10
mov qword [rsp + 0x30], r10
xchg r10, r14
jmp 0x140484ace
lea rax, [rsp + 0x38]
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
lea rax, [rsp + 0x38]
xor edx, edx
mov dword [rsp - 0xc], edx
mov r8d, 0xbba32bf
add r8d, 0x104e333b
xor r8d, 0x2c63eb36
xor r8d, 0x26e58926
xor r8d, 0x168e06ea
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call fcn.140099c60
mov dword [rsp - 0x30], ebp
xchg r11, r14
mov r11, qword [rsp + 0x30]
xchg r14, r11
test r14, r14
mov rdx, rdx
je 0x140484ace
xchg r13, r9
mov r13, qword [rbp + 0x38]
xchg r13, r9
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
lea rdx, [r9 + 1]
call fcn.14009a670
mov dword [rsp - 0x40], 0x36615308
mov r14, qword [rsp + 0x30]
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg rdx, rdx
xor eax, eax
mov ecx, 0x1d0f4da1
xor ecx, 0x35becbb1
xor ecx, 0x6f127f17
sub ecx, 0x10ba1188
sub ecx, 0x36e9e577
rep stosb byte [rdi], al
lea rax, [rsi + 8]
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x1c], 0xa7bca4d
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140484b2a
xchg r14, r14
xchg r9, rbx
mov rdx, r9
xchg rbx, r9
xchg r15, rbx
mov qword [rsi + 0x38], r15
xchg r15, rbx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14000ef00
xor edx, edx
mov rbp, rbp
mov r8, rax
mov edi, 0x6c63cb71
sub edi, 0x3c6e415b
add edi, 0x3816515
xor edi, 0x764f03cf
add edi, 0x26537250
cmp qword [rsi + 0x38], rdx
jbe 0x140484bf7
sub r14, rax
mov r9, r9
mov r9d, 0x5db64e13
add r9d, 0x168c328c
xor r9d, 0x64495778
add r9d, 0xeeb3400
xor r9d, 0x1ef70b18
nop dword [rax]
nop word [rax + rax]
mov rcx, rcx
movzx eax, di
lea r8, [r8 + 2]
and ax, r9w
xchg r11, r11
ror edi, 2
ror edi, 4
ror edi, 1
ror edi, 1
xor ax, word [r8 + r14 - 2]
inc rdx
mov word [r8 - 2], ax
xchg rbx, rbx
cmp rdx, qword [rsi + 0x38]
jb 0x140484bc4
mov rcx, qword [rsp + 0x30]
mov r10, r10
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140484f50
lea rdi, [rsp + 0x38]
mov rcx, rcx
jmp 0x140484edd
lea rax, [rbp + 0x48]
xchg rdx, rdx
xor edx, edx
mov r8d, 0x3fef3714
xor r8d, 0x520dad7f
sub r8d, 0x5b95692
xor r8d, 0x65f0b117
sub r8d, 0xdd9f1ce
mov qword [rbp + 0x40], rax
mov dword [rsp - 0x28], ebp
lea rcx, [rbp + 0x48]
call fcn.140099c60
nop
movabs rbx, 0xffffffff07c9a2c3
add rbx, 0x5effee9d
sub rbx, 0x6248ba64
add rbx, 0x47393800
add rbx, 0x7fffffff
add rbx, 0x3445f104
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x34], ebx
xchg rdi, rbx
mov rax, rdi
xchg rbx, rdi
nop dword [rax]
inc rax
xchg r14, r14
cmp word [rcx + rax*2], 0
jne 0x140484c9f
mov rcx, qword [rbp + 0x40]
lea rdi, [rax + 1]
mov dword [rsp - 0x28], 0x7d7865c6
xchg rcx, rax
mov qword [rbp + 0x148], rcx
xchg rcx, rax
lea rax, [rbp + 0x48]
mov dword [rsp - 0x34], 0x77047fff
cmp rcx, rax
je 0x140484ced
call fcn.1400996a0
mov dword [rsp - 0xc], 0x40a760f7
cmp rdi, 0x80
jbe 0x140484d2d
lea rcx, [rdi + rdi]
mov r8, r8
call fcn.140099990
xchg r12, rax
mov qword [rbp + 0x40], r12
xchg r12, rax
test rax, rax
jne 0x140484d3d
lea r14, [rbp + 0x48]
xchg r11, r11
xchg r14, r9
mov qword [rbp + 0x40], r9
xchg r14, r9
jmp 0x140484db1
lea rax, [rbp + 0x48]
mov qword [rbp + 0x40], rax
mov dword [rsp - 0x18], esp
lea rax, [rbp + 0x48]
xor edx, edx
mov r8d, 0x472ad2e2
sub r8d, 0x109a74bd
sub r8d, 0x11e18ecc
sub r8d, 0x13d5fea6
sub r8d, 0x10d8cfb3
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.140099c60
mov r14, qword [rbp + 0x40]
mov dword [rsp - 0x14], 0x17de8b60
test r14, r14
je 0x140484db1
mov r9, qword [rbp + 0x148]
mov dword [rsp - 0x40], 0x2e4f6136
lea r8, [rbp + 0x150]
mov rcx, r14
lea rdx, [r9 + 1]
call fcn.14009a670
xchg rbx, rbx
xchg r11, r14
mov r11, qword [rbp + 0x40]
xchg r11, r14
xorps xmm0, xmm0
xchg r12, r12
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x468e8a97
add ecx, 0x2cf06f7e
xor ecx, 0x64c77667
sub ecx, 0x17b98a6a
rep stosb byte [rdi], al
lea rax, [rsi + 8]
mov r8, r8
mov qword [rsi], rax
movups xmmword [rax], xmm0
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
inc rbx
mov dword [rsp - 0x1c], 0x19bd9588
cmp word [r14 + rbx*2], 0
jne 0x140484df8
mov rdx, rbx
mov qword [rsi + 0x38], rbx
mov dword [rsp - 0x20], 0x70388fe5
xchg rsp, rsi
mov rcx, rsp
xchg rsi, rsp
call fcn.14000ef00
mov r8, r8
xor edx, edx
mov rcx, rax
mov edi, 0x4f4a4caa
add edi, 0x30850d9d
sub edi, 0x627583aa
xor edi, 0x1f97dfb
add edi, 0x4eecb3ce
cmp qword [rsi + 0x38], rdx
jbe 0x140484ebf
mov dword [rsp - 0x38], ecx
sub r14, rax
mov r9d, 0x5d042d6a
sub r9d, 0x131d3fa2
xor r9d, 0x6721d831
sub r9d, 0x2ec734fa
nop word [rax + rax]
movzx eax, di
xchg rdi, rdi
lea rcx, [rcx + 2]
and ax, r9w
ror edi, 3
ror edi, 1
ror edi, 2
ror edi, 1
ror edi, 1
xor ax, word [rcx + r14 - 2]
inc rdx
mov dword [rsp - 0x18], 0x5a43172c
mov word [rcx - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x140484e86
xchg rcx, r8
mov r8, qword [rbp + 0x40]
xchg r8, rcx
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x140484f50
xchg rbp, rbp
lea rdi, [rbp + 0x48]
xor eax, eax
mov ecx, 0x66c26afd
sub ecx, 0x1dea40a
xor ecx, 0x31dbac9e
xor ecx, 0x55386b6d
rep stosb byte [rdi], al
xchg r15, r15
xchg rbx, r14
mov r14, qword [rsp + 0x470]
xchg r14, rbx
xchg r14, r13
mov r13, qword [rsp + 0x478]
xchg r13, r14
lea r11, [rsp + 0x460]
mov dword [rsp - 0x3c], esi
xchg rbp, rsi
mov rax, rbp
xchg rbp, rsi
xchg rsi, r13
mov r13, qword [r11 + 0x20]
xchg rsi, r13
mov rdi, qword [r11 + 0x28]
mov dword [rsp - 0x38], 0x31f7616f
mov rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400996a0
jmp 0x140484efb
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x70c1defe
sub dword [rsp + 0x20], 0x274550d8
sub dword [rsp + 0x20], 0x3ca233ed
sub dword [rsp + 0x20], 0xbf73031
mov qword [rsi], rdi
xorps xmm0, xmm0
mov dword [rsp - 0x24], ecx
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x2935ec2c
add dword [rsp + 0x24], 0x183cb873
add dword [rsp + 0x24], 0x2d85664
sub dword [rsp + 0x24], 0x5337d9c
sub dword [rsp + 0x24], 0x391d4d0d
xchg rdi, r10
movups xmmword [r10 + 0x10], xmm0
xchg rdi, r10
mov byte [rsp + 0x28], 0x65
xor byte [rsp + 0x28], 0x65
add byte [rsp + 0x28], 0x26
add byte [rsp + 0x28], 0x12
xor byte [rsp + 0x28], 0x32
xchg rdi, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rdi
mov qword [rsi + 0x38], 0x7fddb20c
xor qword [rsi + 0x38], 0x69c8c7ef
xor qword [rsi + 0x38], 0x6818c575
sub qword [rsi + 0x38], 0x326a4ae4
sub qword [rsi + 0x38], 0x4ba365a9
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rsp, rcx
cmp rcx, rdi
mov dword [rsp - 0x10], ebx
je 0x140485024
call fcn.1400996a0
mov qword [rsi], rdi
xchg r13, r13
xorps xmm0, xmm0
xchg rcx, rdi
movups xmmword [rcx], xmm0
xchg rcx, rdi
xor edx, edx
xchg rbx, rdi
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rdi
xchg r9, rdi
movups xmmword [r9 + 0x20], xmm0
xchg r9, rdi
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
cmp qword [rsi + 0x38], rdx
xchg r10, r10
jbe 0x140484f17
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov word [rcx + rdx*2], ax
mov r15, r15
inc rdx
cmp rdx, qword [rsi + 0x38]
jb 0x14048506e
jmp 0x140484f17