Function at 0x1404ba5fd
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
xchg r12, r12
push rbp
nop
push 0x392f278b
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push rax
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg r11, r11
lea rbp, [rsp - 0x1a8]
sub rsp, 0x407c937c
add rsp, 0x407c90d4
mov ecx, dword [r8]
mov rsi, rsi
mov edx, 0x1daf765c
sub edx, 0xb7fc4d7
xor edx, 0x5b8b64c4
sub edx, 0x49a4d51f
add rcx, r9
mov dword [rsp - 0x30], 0x1b8c5462
xchg r12, r9
mov r9, r12
xchg r12, r9
xchg r8, r11
mov rsi, r11
xchg r8, r11
call fcn.1400bd050
xchg r10, rax
mov r14, r10
xchg r10, rax
test rax, rax
mov dword [rsp - 0x18], edx
je 0x1404bac4d
inc r14
mov edx, 0x47ead331
xor edx, 0x24b3b6a2
xor edx, 0x4ad4e18b
sub edx, 0x298d83f6
mov rcx, r14
call fcn.1400bd050
mov dword [rsp - 0xc], 0x78f11bf0
mov qword [rbp + 0x1f0], rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1404bac4d
mov r9, r9
mov edx, 0x17f1e2fd
xor edx, 0x5ebd8c30
xor edx, 0x378f5140
sub edx, 0x7ec33f83
xchg r10, r14
mov rcx, r10
xchg r10, r14
call fcn.1400bd050
xchg rbx, rbx
xchg r15, rdi
mov rdi, rax
xchg rdi, r15
test rax, rax
mov r13, r13
je 0x1404bac4d
cmp rdi, rax
ja 0x1404bac4d
mov dword [rsp - 0x38], 0xefdcac9
xchg rdx, rbx
mov qword [rsp + 0x2a0], rdx
xchg rbx, rdx
mov ebx, edi
mov dword [rsp - 0x34], edi
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x34], 0x14026125
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400bb700
mov dword [rsp - 0x18], 0x10380aa3
movsxd r9, ebx
xchg r14, rsp
mov r8, rsp
xchg rsp, r14
mov rdx, rdi
xchg r14, rax
mov rcx, r14
xchg r14, rax
xchg r13, rax
mov rax, r13
xchg r13, rax
call fcn.1400bd270
xchg rbx, rbx
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x2008c987
add r8d, 0x28265632
add r8d, 0x2fe711d7
sub r8d, 0x2e4b8524
sub r8d, 0x49caab6c
xchg rcx, rax
mov qword [rsp + 0x70], rcx
xchg rcx, rax
lea rcx, [rsp + 0x78]
call fcn.1400bbec0
xchg r10, r10
nop
movabs r14, 0xffffffff2e30e5d5
xor r14, 0x11f6dcb5
add r14, 0x9cd0114
sub r14, 0x317edc3a
add r14, 0x7fffffff
xor r14, 0x67eba1c6
xchg r14, r8
mov r14, r8
xchg r14, r8
nop dword [rax + rax]
mov dword [rsp - 0x14], 0x137566a4
inc r8
cmp byte [r8 + r13], 0
jne 0x1404ba4ef
mov rdx, r13
xchg r8, r8
lea rcx, [rsp + 0x70]
call fcn.1400a3ab0
mov rdi, qword [rsp + 0x70]
mov dword [rsp - 0x30], 0x25b2074a
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
xchg r12, rsp
movups xmmword [r12 + 0x38], xmm0
xchg rsp, r12
xchg rbx, rdx
mov rbx, r14
xchg rdx, rbx
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
xchg rdi, rdi
nop dword [rax + rax]
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x1404ba552
xchg r11, r11
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.1400110e0
xor ebx, ebx
mov dword [rsp - 0x34], 0x67090251
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x73d217d1
sub ecx, 0x8298baa
sub ecx, 0x6683aa7f
add ecx, 0xe0403b6
xor ecx, 0x1a2cf48a
mov r8d, ebx
mov dword [rsp - 0x24], 0x3712378f
cmp qword [rsp + 0x68], rbx
jbe 0x1404ba61c
sub rdi, rax
mov dword [rsp - 0x28], 0x5c77da77
mov r9d, 0x6501408b
sub r9d, 0xc9ae98f
xor r9d, 0x205bf8f6
xor r9d, 0x783daef5
nop word [rax + rax]
mov dword [rsp - 0x3c], ebp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov rsi, rsi
ror ecx, 1
ror ecx, 7
xor ax, word [rdx + rdi - 2]
inc r8
mov dword [rsp - 0x34], 0x27c606c2
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x1404ba5ea
xchg rcx, r8
mov r8, qword [rsp + 0x70]
xchg rcx, r8
lea rax, [rsp + 0x78]
cmp rcx, rax
mov r8, r8
jne 0x1404ba66a
lea rdi, [rsp + 0x78]
xor eax, eax
mov r11, r11
mov ecx, 0x1203bdf2
sub ecx, 0xb5be68e
xor ecx, 0x73fc364a
xor ecx, 0x3cf4f3b7
sub ecx, 0x49af1199
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ebx
jmp 0x1404ba673
call fcn.1400bb8f0
mov dword [rsp - 0x20], esp
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1400bb710
mov rdi, qword [rbp + 0x1f0]
mov edx, 0x16f72309
xor edx, 0x42b4c3bd
xor edx, 0x6d861d3b
sub edx, 0x39c5fd6d
lea rcx, [rdi + 1]
call fcn.1400bd050
mov rdx, rdx
mov r13, rax
test rax, rax
je 0x1404ba9c7
cmp rax, r15
mov dword [rsp - 0x24], 0x3ad925c4
jae 0x1404ba9c7
inc r13
mov edx, 0x78b518dc
xor edx, 0x7f0d2e7
sub edx, 0x3218935a
sub edx, 0x4d2d36bf
xchg rcx, r9
mov r9, r13
xchg r9, rcx
call fcn.1400bd050
mov r12, r12
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x1404bac05
mov ebx, eax
mov dword [rsp - 0x18], 0x496ed8df
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x44], 0x2af3b9da
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call fcn.1400bb700
mov dword [rsp - 0x20], 0x6edcb59a
movsxd r9, ebx
xchg r15, r13
mov r8, r15
xchg r15, r13
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r12, rbp
mov rbp, rax
xchg r12, rbp
call fcn.1400bd270
mov ecx, 0x2596ec05
sub ecx, 0x15abca79
add ecx, 0x100342ca
xor ecx, 0x1fee64fe
call fcn.1400bb700
test rax, rax
xchg rcx, rcx
je 0x1404ba7ba
mov r8d, 0x39e15c62
add r8d, 0x17fa09d0
sub r8d, 0x32fd1db2
xor r8d, 0x1ede4881
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x14], 0x7d921109
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1404b9970
mov rdi, qword [rbp + 0x1e8]
mov rdx, rdx
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x3356c4fe
xor r8d, 0x3cabfba8
sub r8d, 0x6782a75
sub r8d, 0x98513e1
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x2c], 0x19c4299d
mov qword [rbp + 0x80], rax
call fcn.1400bbec0
nop dword [rax]
inc r14
mov r9, r9
cmp byte [r12 + r14], 0
jne 0x1404ba80e
xchg r8, rcx
mov rcx, r14
xchg rcx, r8
lea rcx, [rbp + 0x80]
mov dword [rsp - 0x34], 0x4675a045
xchg r12, rdi
mov rdx, rdi
xchg rdi, r12
call fcn.1400a3ab0
xchg rsp, rsp
xchg rcx, rbp
mov rbp, qword [rdi]
xchg rbp, rcx
xchg r10, rdx
mov r10, qword [rbp + 0x80]
xchg rdx, r10
add rcx, 0x48
call fcn.14006ae40
mov dword [rsp - 0x28], 0x7bb797c0
xchg rcx, rdi
mov rdi, qword [rbp + 0x80]
xchg rdi, rcx
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x1404ba8b6
xchg rcx, rcx
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x2d14e0b7
add ecx, 0x4632c9c1
xor ecx, 0x6daf1816
sub ecx, 0x1ee8b16e
rep stosb byte [rdi], al
jmp 0x1404ba8bf
call fcn.1400bb8f0
mov dword [rsp - 0x30], ebx
mov rcx, r12
call fcn.1400bb710
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
mov dword [rsp - 0x20], 0x40871d09
jbe 0x1404ba918
mov edx, 0x240d18cf
xor edx, 0x1bb77181
xor edx, 0x24a8d536
sub edx, 0x2799a88
sub edx, 0x189921e6
call fcn.1400bd050
mov dword [rsp - 0x34], esp
xchg r14, rax
mov r15, r14
xchg r14, rax
test rax, rax
xchg rcx, rcx
je 0x1404bac05
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov r13, r13
mov dword [rsi], r15d
mov bl, 0x14
add bl, 0x6a
sub bl, 0x70
sub bl, 0xd
mov rcx, qword [rsp + 0x30]
mov rbp, rbp
lea rax, [rsp + 0x38]
xchg rdi, r13
mov rdi, qword [rsp + 0x298]
xchg rdi, r13
cmp rcx, rax
mov rbx, rbx
jne 0x1404bac0c
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x1dc112fc
xor ecx, 0x225dae92
xor ecx, 0x6fa0ab22
sub ecx, 0x503c171c
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x130d8d64
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
sub rsp, 0x5ed2966
add rsp, 0x5ed2c0e
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r12
mov dword [rsp - 0x24], 0x47b55a5
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov r12, r12
ret
mov edx, 0x43bd0558
sub edx, 0xead6356
xor edx, 0x6e611e3b
sub edx, 0x5de5f1
sub edx, 0x5b10d5cd
lea rcx, [rdi + 1]
call fcn.1400bd050
mov dword [rsp - 0x3c], 0x45746c3b
test rax, rax
je 0x1404ba933
sub eax, r12d
mov ecx, 0x4ecd38fe
add ecx, 0x94bc4ad
xor ecx, 0x242d6fef
xor ecx, 0x7c3592ec
add eax, 2
mov dword [rsi], eax
call fcn.1400bb700
xchg r13, r13
test rax, rax
je 0x1404baa51
xor r8d, r8d
mov dword [rsp - 0x40], ebx
lea rdx, [rsp + 0x30]
xchg rcx, r10
mov r10, rax
xchg r10, rcx
call fcn.1404b9970
xchg r9, rbx
mov r9, rax
xchg r9, rbx
mov r14, qword [rbp + 0x1e8]
xchg rbx, r11
mov qword [r14], r11
xchg r11, rbx
mov eax, dword [rsi]
xchg r10, r10
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x1404ba928
xchg r15, rbx
mov rbx, qword [rbp + 0x1e0]
xchg rbx, r15
nop word [rax + rax]
mov dword [rsp - 0x10], esp
mov ecx, eax
mov edx, 0x1d63accd
sub edx, 0x171013f4
xor edx, 0x5236e06
sub edx, 0x370f662
add rcx, r12
mov dword [rsp - 0x20], ebp
call fcn.1400bd050
mov ecx, dword [rsi]
mov edx, 0x21b94596
add edx, 0x50febf35
xor edx, 0x3d14b503
sub edx, 0x4474e73a
xor edx, 0xb37caac
add rcx, r12
mov r12, r12
xchg rdi, r10
mov r10, rax
xchg rdi, r10
call fcn.1400bd050
cmp rdi, rax
je 0x1404babac
mov dword [rsp - 0x10], 0x25c4e133
jb 0x1404bab98
test rax, rax
je 0x1404bab83
xchg r12, r9
mov r12, r9
xchg r9, r12
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x28], esp
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x14], ebx
xchg r9, rcx
mov r9, r15
xchg rcx, r9
call fcn.1404ba2d0
mov rdi, qword [r14]
test al, al
mov r9, r9
je 0x1404babb5
mov dword [rdi + 0x40], 0x76ae3d05
xor dword [rdi + 0x40], 0x26c70f17
sub dword [rdi + 0x40], 0x10fb76d1
sub dword [rdi + 0x40], 0x3f6dbb3f
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
mov r9, r9
sub rcx, 0xffffffffffffff78
call fcn.1404b97c0
jmp 0x1404bab85
mov dword [rsi], ebx
mov eax, dword [rsi]
cmp eax, ebx
mov dword [rsp - 0x38], esp
jb 0x1404baa90
jmp 0x1404ba928
sub edi, r12d
mov dword [rsp - 0x28], 0x3fbd4cc4
inc edi
mov dword [rsi], edi
jmp 0x1404ba928
xchg r8, rdi
mov r8, qword [r14]
xchg r8, rdi
test rdi, rdi
je 0x1404bac05
mov dword [rsp - 0x44], ebx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1404b9c20
mov dword [rsp - 0x24], 0x1e6f0dec
mov edx, 0x32f70790
sub edx, 0x10372029
add edx, 0x2f8207bb
xor edx, 0x5241ef8a
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400bb710
mov dword [rsp - 0x34], 0x1f87e116
xor bl, bl
jmp 0x1404ba933
call fcn.1400bb8f0
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
mov dword [rsp - 0x2c], esp
add rsp, 0x2a8
pop r15
pop r14
pop r12
mov dword [rsp - 0x1c], 0x1564ddbd
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg r9, r9
ret
xor al, al
sub rsp, 0x5817b2f2
add rsp, 0x5817b59a
pop r15
mov dword [rsp - 0x24], 0x61f766a4
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
xchg rdx, rdx
pop rdi
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret