Function at 0x1404b4fdd
Capabilities:
Encode data using xor

Disassembly:
xchg r12, r9
mov qword [rsp + 0x20], r12
xchg r9, r12
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
xchg r13, r13
push rbp
nop
push 0x6ac4374b
mov qword [rsp], rsi
push rdi
mov r12, r12
nop
sub rsp, 8
mov qword [rsp], r12
push r14
mov dword [rsp - 0x34], 0x680c5bee
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
mov dword [rsp - 0x2c], ebp
sub rsp, 0x2a8
mov ecx, dword [r8]
mov edx, 0x1b5bbe
add edx, 0x29b9635a
add edx, 0x23732df4
sub edx, 0xd3a9d25
sub edx, 0x400d4fc5
add rcx, r9
mov dword [rsp - 0x3c], 0x49375d79
mov r12, r9
xchg r8, rbx
mov rsi, rbx
xchg rbx, r8
call fcn.1400b8770
mov dword [rsp - 0x1c], 0x21b6f7d8
xchg rcx, r14
mov rcx, rax
xchg rcx, r14
test rax, rax
mov dword [rsp - 0x1c], ebx
je 0x1404b5662
inc r14
mov edx, 0x3db23c3d
add edx, 0x3dcbf107
xor edx, 0x7b279d45
xor edx, 0x6ad09131
sub edx, 0x6a89210e
mov rcx, r14
call fcn.1400b8770
mov dword [rsp - 0x1c], 0x145ee3b9
xchg r12, rax
mov qword [rbp + 0x1f0], r12
xchg r12, rax
mov rdi, rax
test rax, rax
mov dword [rsp - 0x34], 0x1f6594b6
je 0x1404b5662
mov edx, 0x6211409f
xor edx, 0x5b6ca8de
add edx, 0x27abe223
xor edx, 0x6129ca6e
xchg rdx, rcx
mov rdx, r14
xchg rcx, rdx
call fcn.1400b8770
xchg r14, r14
xchg rsi, r15
mov rsi, rax
xchg r15, rsi
test rax, rax
je 0x1404b5662
mov dword [rsp - 0x2c], esi
cmp rdi, rax
ja 0x1404b5662
xchg rbx, r15
mov qword [rsp + 0x2a0], r15
xchg r15, rbx
mov ebx, edi
xchg rsp, rsp
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
xchg rsi, rsi
movsxd rdi, ecx
mov rcx, rdi
call fcn.1400b6e40
mov dword [rsp - 0x1c], 0xcad19e
movsxd r9, ebx
xchg r15, r14
mov r8, r15
xchg r15, r14
mov rdx, rdi
mov dword [rsp - 0x44], edx
xchg r15, rcx
mov r15, rax
xchg rcx, r15
xchg rsi, r13
mov rsi, rax
xchg rsi, r13
call fcn.1400b89c0
xchg r15, r15
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x919dd62
add r8d, 0x1605b2c8
add r8d, 0x8cea80
sub r8d, 0x1fac79aa
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x40], ebx
call fcn.1400b7560
nop
movabs r14, 0xffffffff68afd011
sub r14, 0x4a551619
sub r14, 0x1b093a46
add r14, 0x1f639b66
add r14, 0x7fffffff
add r14, 0x5d4ae4e8
mov r8, r14
nop dword [rax + rax]
inc r8
mov dword [rsp - 0x10], 0x359821a7
cmp byte [r8 + r13], 0
jne 0x1404b4ec9
xchg r13, rbp
mov rdx, rbp
xchg rbp, r13
lea rcx, [rsp + 0x70]
call fcn.14009f120
xchg rdi, rdi
xchg rsi, rdi
mov rsi, qword [rsp + 0x70]
xchg rsi, rdi
lea rax, [rsp + 0x38]
mov dword [rsp - 0x40], 0x24cf3aa7
xorps xmm0, xmm0
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
xchg r14, r13
mov rdx, r13
xchg r14, r13
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg r14, rsp
nop dword [rax + rax]
mov dword [rsp - 0x20], esp
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x1404b4f4a
xchg r15, r15
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.140010f10
xor ebx, ebx
xchg r10, r10
mov rdx, rax
mov ecx, 0x28cf712a
xor ecx, 0x716fe7a
add ecx, 0x2bb1db0c
xor ecx, 0x6abb47db
mov r8d, ebx
xchg r8, r8
cmp qword [rsp + 0x68], rbx
jbe 0x1404b5000
sub rdi, rax
mov r9d, 0x26c427cf
xor r9d, 0x10315d30
sub r9d, 0x20d518a8
sub r9d, 0x16206158
nop word [rax + rax]
xchg r10, r10
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x30], 0x1231547b
ror ecx, 2
ror ecx, 4
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
xchg rsp, rsp
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x1404b4fc5
mov dword [rsp - 0x28], ecx
xchg rcx, r15
mov r15, qword [rsp + 0x70]
xchg r15, rcx
lea rax, [rsp + 0x78]
mov r11, r11
cmp rcx, rax
jne 0x1404b5052
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x28], 0x2e4551
xor eax, eax
mov ecx, 0x294571d2
add ecx, 0x32811710
add ecx, 0x2266cbe0
sub ecx, 0x5747f7c8
xor ecx, 0x26e55dfa
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1404b5057
call fcn.1400b6f90
xchg rcx, r15
mov r15, r13
xchg rcx, r15
call fcn.1400b6e50
xchg rdi, rcx
mov rcx, qword [rbp + 0x1f0]
xchg rcx, rdi
mov edx, 0x621b5a4a
sub edx, 0x4cb023e9
add edx, 0x3d0830e0
sub edx, 0x33c3d23a
xor edx, 0x1eaf9525
lea rcx, [rdi + 1]
call fcn.1400b8770
xchg rdi, rdi
xchg r15, r13
mov r15, rax
xchg r13, r15
test rax, rax
mov rsi, rsi
je 0x1404b53c3
cmp rax, r15
jae 0x1404b53c3
inc r13
mov dword [rsp - 0x10], ebx
mov edx, 0x1a23e70a
sub edx, 0x41f6929
xor edx, 0x6afd2330
sub edx, 0x15f52224
sub edx, 0x67043c8b
xchg r12, rcx
mov r12, r13
xchg rcx, r12
call fcn.1400b8770
mov qword [rbp + 0x1f0], rax
test rax, rax
mov dword [rsp - 0x1c], edi
je 0x1404b560d
mov ebx, eax
sub ebx, r13d
lea ecx, [rbx + 1]
mov dword [rsp - 0x40], ebp
movsxd rdi, ecx
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.1400b6e40
mov dword [rsp - 0x10], ebp
movsxd r9, ebx
xchg r13, r15
mov r8, r15
xchg r13, r15
mov rdx, rdi
mov rcx, rax
mov r15, r15
xchg rsp, rax
mov r12, rsp
xchg rsp, rax
call fcn.1400b89c0
mov ecx, 0xdfc9632
add ecx, 0x1e12d89e
sub ecx, 0x1656df55
add ecx, 0x35a13e30
xor ecx, 0x4b59cd03
call fcn.1400b6e40
xchg rbp, rbp
test rax, rax
je 0x1404b51a2
mov r8d, 0x13975af8
add r8d, 0x4c1613de
sub r8d, 0x327f2aa2
sub r8d, 0xe63bda4
sub r8d, 0x1eca868f
lea rdx, [rsp + 0x30]
mov rcx, rax
mov dword [rsp - 0xc], ebx
call fcn.1404b4320
xchg rbx, rdi
mov rbx, qword [rbp + 0x1e8]
xchg rbx, rdi
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x2c], 0x19929e19
xor edx, edx
mov r8d, 0x2da9ce78
xor r8d, 0x30265d0
add r8d, 0x4360ce6a
sub r8d, 0x22d95fa2
sub r8d, 0x4f331970
mov qword [rdi], rax
mov dword [rsp - 0x10], edx
lea rax, [rbp + 0x88]
mov qword [rbp + 0x80], rax
call fcn.1400b7560
nop dword [rax]
mov r9, r9
inc r14
cmp byte [r12 + r14], 0
jne 0x1404b5203
mov rcx, rcx
xchg r8, r11
mov r11, r14
xchg r11, r8
lea rcx, [rbp + 0x80]
mov rcx, rcx
xchg r12, rsp
mov rdx, rsp
xchg rsp, r12
call fcn.14009f120
mov rcx, qword [rdi]
mov dword [rsp - 0x44], 0x74b1ce50
xchg rdx, rbx
mov rbx, qword [rbp + 0x80]
xchg rdx, rbx
sub rcx, 0xffffffffffffffb8
mov dword [rsp - 0x14], esp
call fcn.140065f40
xchg rcx, rdi
mov rdi, qword [rbp + 0x80]
xchg rcx, rdi
lea rax, [rbp + 0x88]
cmp rcx, rax
mov dword [rsp - 0x14], ebp
jne 0x1404b52b0
lea rdi, [rbp + 0x88]
xor eax, eax
mov dword [rsp - 0x14], 0x35bac4f8
mov ecx, 0x7ac1f0c2
sub ecx, 0x2a56a03d
xor ecx, 0x6cea6dc2
sub ecx, 0x133ee138
xor ecx, 0x29425d0f
rep stosb byte [rdi], al
jmp 0x1404b52b5
call fcn.1400b6f90
xchg r9, rcx
mov r9, r12
xchg r9, rcx
call fcn.1400b6e50
mov r10, r10
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
jbe 0x1404b530a
mov edx, 0x3dda0104
xor edx, 0x4e095090
sub edx, 0x6b1d7ce4
sub edx, 0x8b5d4a6
call fcn.1400b8770
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x1404b560d
mov dword [rsp - 0x3c], 0x2d0532a4
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
mov dword [rsp - 0x44], 0x132af4cf
mov bl, 0x16
xor bl, 0x2d
sub bl, 0x36
xor bl, 0x48
sub bl, 0x4c
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
xchg rsi, r13
mov rsi, qword [rsp + 0x298]
xchg r13, rsi
cmp rcx, rax
jne 0x1404b5617
mov dword [rsp - 0x10], 0x7ebe840
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0xf77569c
xor ecx, 0x105aa454
add ecx, 0x55d332a1
sub ecx, 0x39b5b52e
xor ecx, 0x3b4b700b
rep stosb byte [rdi], al
movzx eax, bl
xchg rbx, rsi
mov rsi, qword [rsp + 0x2a0]
xchg rbx, rsi
add rsp, 0x866d71
sub rsp, 0x866ac9
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg rsi, rsi
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg rbx, rbx
pop rbp
ret
mov edx, 0x71dbb5f0
xor edx, 0x409b650
xor edx, 0x6ae164c5
add edx, 0x210b69ea
sub edx, 0x403ed0d4
lea rcx, [rdi + 1]
mov dword [rsp - 0x38], edi
call fcn.1400b8770
test rax, rax
je 0x1404b532d
sub eax, r12d
mov rsp, rsp
mov ecx, 0xe1e9102
add ecx, 0x65b6707c
xor ecx, 0x6dcaba1b
xor ecx, 0x52bfd55d
sub ecx, 0x4ca06d90
add eax, 2
mov dword [rsi], eax
call fcn.1400b6e40
mov r14, r14
test rax, rax
je 0x1404b5451
xor r8d, r8d
xchg rsi, rsi
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1404b4320
mov dword [rsp - 0x18], 0x64b7aeb6
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r14, qword [rbp + 0x1e8]
mov dword [rsp - 0x30], 0x5be84bd9
xchg rbx, rdx
mov qword [r14], rdx
xchg rbx, rdx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
mov dword [rsp - 0x44], ecx
jae 0x1404b531f
xchg r15, rdi
mov rdi, qword [rbp + 0x1e0]
xchg r15, rdi
nop word [rax + rax]
mov dword [rsp - 0x44], 0x255bc067
mov ecx, eax
mov edx, 0x6818ac63
sub edx, 0x510b8219
xor edx, 0x46cda38d
add edx, 0x25d532dc
sub edx, 0x7795bc26
add rcx, r12
mov rcx, rcx
call fcn.1400b8770
mov ecx, dword [rsi]
mov edx, 0x3c0a3959
sub edx, 0x30064af6
add edx, 0xf601176
sub edx, 0x1b63ffb7
add rcx, r12
xchg r9, r9
xchg r10, rdi
mov r10, rax
xchg r10, rdi
call fcn.1400b8770
xchg r11, r11
cmp rdi, rax
je 0x1404b55cb
jb 0x1404b55bc
mov dword [rsp - 0x28], esp
test rax, rax
je 0x1404b55a7
xchg r12, rdx
mov r9, rdx
xchg rdx, r12
mov dword [rsp + 0x20], ebx
xchg r8, r8
xchg rsi, r12
mov r8, r12
xchg rsi, r12
lea rdx, [rbp + 0x1f8]
mov r10, r10
xchg r15, r12
mov rcx, r12
xchg r12, r15
call fcn.1404b4cb0
mov r15, r15
xchg rsi, rdi
mov rsi, qword [r14]
xchg rdi, rsi
test al, al
mov dword [rsp - 0x18], 0x1fd9fbf9
je 0x1404b55d4
mov dword [rdi + 0x40], 0x599b6f6a
add dword [rdi + 0x40], 0x220c566d
xor dword [rdi + 0x40], 0x22bd7b6d
sub dword [rdi + 0x40], 0x42f70cd2
xor dword [rdi + 0x40], 0x1623b1ea
lea rdx, [rbp + 0x1f8]
mov rdx, rdx
mov rcx, qword [r14]
neg rcx
add rcx, 0xffffffffffffff78
neg rcx
call fcn.1404b4150
jmp 0x1404b55a9
mov dword [rsi], ebx
mov eax, dword [rsi]
mov dword [rsp - 0x1c], edx
cmp eax, ebx
jb 0x1404b549d
jmp 0x1404b531f
sub edi, r12d
mov r11, r11
inc edi
mov dword [rsi], edi
jmp 0x1404b531f
xchg r8, rdi
mov r8, qword [r14]
xchg r8, rdi
test rdi, rdi
mov r11, r11
je 0x1404b560d
mov rcx, rdi
call fcn.1404b45c0
mov edx, 0x3c15758e
add edx, 0xe906b1d
xor edx, 0x7d47e2cf
sub edx, 0x37e201bc
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
call fcn.1400b6e50
xor bl, bl
xchg rcx, rcx
jmp 0x1404b532d
call fcn.1400b6f90
mov r10, r10
movzx eax, bl
xchg rbx, r15
mov r15, qword [rsp + 0x2a0]
xchg rbx, r15
add rsp, 0x2a8
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbp
mov r8, r8
ret
xor al, al
add rsp, 0x2a8
xchg rbx, rbx
pop r15
pop r14
pop r12
xchg rcx, rcx
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret