Function at 0x1404abd00
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x28], esi
push rbx
push r12
push r13
push r14
xchg rbp, rbp
lea rbp, [rsp - 0xb0]
add rsp, 0x1443eade
sub rsp, 0x1443ec8e
xor r13d, r13d
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x24], 0x55aa856d
mov dword [rbp + 0xe0], r13d
xorps xmm0, xmm0
mov r12, rcx
mov dword [rsp + 0x50], 0x2eb6f207
xor dword [rsp + 0x50], 0x77972c33
xor dword [rsp + 0x50], 0x8e13fe2
sub dword [rsp + 0x50], 0x16e716af
add dword [rsp + 0x50], 0x1734ab38
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x38], 0x514638fe
mov dword [rsp + 0x54], 0x76c249cc
sub dword [rsp + 0x54], 0x9f66a7f
xor dword [rsp + 0x54], 0x469c9a2d
xor dword [rsp + 0x54], 0x7054240c
mov dword [rsp + 0x58], 0x43c4deef
xor dword [rsp + 0x58], 0x6857584
add dword [rsp + 0x58], 0x1c060e8b
sub dword [rsp + 0x58], 0x2863d4da
add dword [rsp + 0x58], 0x19369109
mov eax, 0x2bc43859
add eax, 0x368a691b
sub eax, 0xf3c9cfc
sub eax, 0x208c0a99
xor eax, 0x3285f9d3
mov qword [rsp + 0x60], rcx
xchg rsi, rsi
mov r14d, r13d
mov qword [rbp - 0x68], rax
xchg rsp, r8
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
movups xmmword [rbp - 0x78], xmm0
cmp rcx, rdx
xchg r9, r9
je 0x1404abe1b
call fcn.1400c1b60
xchg r14, rax
mov r14, qword [rbp - 0x68]
xchg r14, rax
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov r12, r12
xchg r12, rdx
mov qword [rsp + 0x60], r12
xchg r12, rdx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
xchg rsp, rbp
movups xmmword [rbp + 0x68], xmm0
xchg rbp, rsp
xchg rsp, r11
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
xchg rdx, rbp
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
test rax, rax
je 0x1404abe84
nop word [rax + rax]
mov rbx, rbx
movzx eax, byte [rsp + rcx + 0x50]
mov word [rdx + rcx*2], ax
inc rcx
xchg r12, r12
cmp rcx, qword [rbp - 0x68]
jb 0x1404abe6b
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x1a0], rdi
mov r8, r8
call fcn.1400a1970
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov dword [rsp - 0x18], 0x605caa96
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1404abede
mov rsi, rsi
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x3c08d372
xor ecx, 0x4e1b2e8d
sub ecx, 0x6abd1f02
sub ecx, 0x756decd
rep stosb byte [rdi], al
jmp 0x1404abee7
call fcn.1400c1b60
mov dword [rsp - 0x1c], ebp
test ebx, ebx
je 0x1404ac8b0
lea r8, [rbp + 0xe8]
mov edx, 0x7d1f1aab
sub edx, 0x4dbd2809
sub edx, 0x9a24668
xor edx, 0x25bfa82a
mov ecx, ebx
mov dword [rsp - 0x28], esi
call fcn.1400a3320
test eax, eax
js 0x1404ac8b0
mov rax, qword [0x1404ec078]
xchg r8, r8
lea rdx, [rbp + 0xe0]
ror rax, 0x18
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x41d1c95c63984bbc
xor rcx, 0xcb89d1
add rcx, 0x1ca5a32b
add rcx, 0x7fffffff
xor rcx, 0xdaec4d4
xor rax, rcx
movabs rcx, 0xdfd304a65102440
xor rcx, 0x4f4ff17b
xor rcx, 0x5d2a5021
add rcx, 0x7fffffff
sub rcx, 0x76b82acc
rol rax, 4
rol rax, 0x1e
rol rax, 3
rol rax, 4
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x3c], ecx
movabs rcx, 0x1499cb1c7d58af52
sub rcx, 0x4e52a15e
add rcx, 0x3d16501
xor rcx, 0x6df7de95
add rax, rcx
movabs rcx, 0x4e46a46339f2db32
sub rcx, 0x3355e261
add rcx, 0x49afa1e1
add rcx, 0x8b49346
add rcx, 0x7fffffff
add rcx, 0xde0bf9f
not rax
add rax, rcx
mov rcx, qword [rbp + 0xe8]
mov dword [rsp - 0x20], 0x7c93616f
call rax
test eax, eax
je 0x1404ac8a0
cmp dword [rbp + 0xe0], r13d
mov r11, r11
jne 0x1404ac8a0
mov rdx, qword [rbp + 0xe8]
lea r8, [rbp - 0x60]
mov r13, r13
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call 0x1404a7b40
test al, al
mov dword [rsp - 0x38], esp
je 0x1404ac8a0
xchg rdx, r9
mov r9, qword [rbp - 0x60]
xchg r9, rdx
lea r8, [rbp + 0xf0]
xchg rcx, r10
mov r10, qword [rbp + 0xe8]
xchg rcx, r10
mov r9d, 0x241f8cba
xor r9d, 0x556aaebc
add r9d, 0xc60aebf
sub r9d, 0x7dd5d0bd
xchg r9, r13
mov qword [rbp + 0xf0], r9
xchg r9, r13
xchg r13, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r13
call fcn.1400954b0
mov dword [rsp - 0x28], 0x350d8d57
test eax, eax
js 0x1404ac8a0
mov rax, qword [rbp + 0xf0]
test rax, rax
mov dword [rsp - 0x20], ecx
je 0x1404ac8a0
mov edx, dword [rbp - 0x58]
lea r8, [rbp + 0xf0]
mov r15, r15
mov rcx, qword [rbp + 0xe8]
add rdx, rax
mov r9d, 0x15d4ddfd
sub r9d, 0x10ffe157
add r9d, 0x15110d2e
add r9d, 0x4eb5a857
xor r9d, 0x689bb223
xchg r13, rbx
mov qword [rsp + 0x20], rbx
xchg r13, rbx
call fcn.1400954b0
mov rcx, rcx
test eax, eax
js 0x1404ac8a0
mov rax, qword [rbp + 0xf0]
test rax, rax
mov dword [rsp - 0x34], ebx
je 0x1404ac8a0
mov edx, dword [rbp - 0x54]
lea r8, [rsp + 0x50]
mov dword [rsp - 0x14], esp
xchg r11, rcx
mov r11, qword [rbp + 0xe8]
xchg r11, rcx
xorps xmm0, xmm0
mov dword [rsp - 0x18], ebp
add rdx, rax
xchg r13, rdx
mov qword [rsp + 0x20], rdx
xchg r13, rdx
mov r9d, 0x7a6e743
xor r9d, 0x7fa9fd52
sub r9d, 0xf9a31cb
xor r9d, 0x4849c05d
xor r9d, 0x203d280b
xchg rsi, rsp
movups xmmword [rsi + 0x50], xmm0
xchg rsp, rsi
call fcn.1400954b0
test eax, eax
js 0x1404ac8a0
xchg rdi, rdi
mov qword [rsp + 0x1a8], rsi
xchg rsi, rbx
mov rbx, qword [rsp + 0x50]
xchg rbx, rsi
cmp rsi, qword [rsp + 0x58]
mov r13, r13
je 0x1404ac898
mov qword [rsp + 0x198], r15
mov r15d, r13d
mov rbx, rbx
cmp r15d, 4
jge 0x1404ac890
mov rcx, qword [rbp + 0xe8]
xchg rbx, rbx
lea r8, [rbp + 0xf0]
mov r9d, 0x743edb64
add r9d, 0xa34e415
xor r9d, 0x559be88e
sub r9d, 0x2be857ef
mov qword [rsp + 0x20], r13
xchg rdi, rdi
xchg rdx, r9
mov r9, rsi
xchg r9, rdx
call fcn.1400954b0
xchg r11, r11
test eax, eax
js 0x1404ac87b
mov rdx, qword [rbp + 0xf0]
mov rsi, rsi
test rdx, rdx
je 0x1404ac87b
xchg rdx, rcx
mov rdx, qword [rbp + 0xe8]
xchg rcx, rdx
lea r8, [rbp - 0x10]
mov r9d, 0x4e5459ea
sub r9d, 0x2a1694e5
add r9d, 0x3f39f308
sub r9d, 0x62115366
sub r9d, 0x166640f
xchg r14, r13
mov qword [rsp + 0x20], r14
xchg r13, r14
call fcn.1400954b0
test eax, eax
mov dword [rsp - 0x14], esi
js 0x1404ac87b
cmp dword [rbp - 0xc], r13d
je 0x1404ac87b
mov edx, 0x5a0db918
sub edx, 0xc4001bc
xor edx, 0x68b47c45
xor edx, 0x2579cb26
lea rcx, [rbp + 8]
call fcn.1400c2d50
movsxd rcx, dword [rbp - 0xc]
mov r14, r14
cmp rax, rcx
jne 0x1404ac87b
mov ecx, 0x34536baa
xor ecx, 0x20829077
sub ecx, 0xbd9c3d6
xor ecx, 0x7762e35a
sub ecx, 0x7f9adad5
mov qword [rsp + 0x30], r13
mov dword [rsp - 0x3c], 0x7ff7ccae
mov qword [rsp + 0x38], r13
xchg r11, r13
mov qword [rsp + 0x40], r11
xchg r11, r13
mov qword [rsp + 0x48], 0x2daa6bce
add qword [rsp + 0x48], 0x7a6b37c
add qword [rsp + 0x48], 0x13acedf7
add qword [rsp + 0x48], 0x795f102
sub qword [rsp + 0x48], 0x5093fe41
call fcn.1400c1980
mov rsp, rsp
test rax, rax
je 0x1404ac36f
mov edx, 0x20667c77
xor edx, 0x16dd06cb
xor edx, 0x5a9684b4
xor edx, 0x4dc8a271
sub edx, 0x21e55c73
xchg r11, rcx
mov r11, rax
xchg rcx, r11
call fcn.1404b8940
mov rdi, rdi
mov rbx, rax
jmp 0x1404ac378
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
mov rcx, qword [rsp + 0x38]
test rcx, rcx
xchg r8, r8
je 0x1404ac462
mov rax, qword [rsp + 0x40]
cmp rcx, rax
jb 0x1404ac452
xchg rsi, rsi
add rax, qword [rsp + 0x48]
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
lea rcx, [rax*8]
mov dword [rsp - 0x28], 0x67b63868
call fcn.1400c1e00
xchg rsi, rcx
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
test rcx, rcx
je 0x1404ac418
nop word [rax + rax]
mov dword [rsp - 0x10], ebp
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + rdx*8]
mov qword [rdi + rdx*8], rcx
xchg r15, r15
inc rdx
xchg rbx, rcx
mov rbx, qword [rsp + 0x38]
xchg rbx, rcx
cmp rdx, rcx
jb 0x1404ac3ee
xchg rsi, rsi
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1404ac445
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400c1b60
mov dword [rsp - 0xc], 0x6267e71
xchg rcx, rdi
mov rdi, qword [rsp + 0x38]
xchg rdi, rcx
mov qword [rsp + 0x30], rdi
mov r9, r9
jmp 0x1404ac4af
xchg rdi, r15
mov r15, qword [rsp + 0x30]
xchg rdi, r15
jmp 0x1404ac4af
mov rdi, qword [rsp + 0x30]
test rdi, rdi
jne 0x1404ac4af
mov dword [rsp - 0x34], edx
mov rcx, qword [rsp + 0x48]
xchg rcx, r13
mov qword [rsp + 0x40], r13
xchg r13, rcx
lea rcx, [rcx*8]
call fcn.1400c1e00
mov rcx, rcx
xchg rdx, rcx
mov rdx, qword [rsp + 0x38]
xchg rdx, rcx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
lea rax, [rdi + rcx*8]
inc rcx
mov qword [rsp + 0x38], rcx
mov dword [rsp - 0x2c], ebx
mov ecx, 0x27bafd87
xor ecx, 0x1c19c7d
add ecx, 0x2998230b
xor ecx, 0x5013858d
xchg rbx, r15
mov qword [rax], r15
xchg r15, rbx
call fcn.1400c1980
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
test rax, rax
je 0x1404ac646
xchg rcx, rcx
xorps xmm0, xmm0
lea rax, [rbp - 0x48]
xchg rdx, rax
mov qword [rbp - 0x50], rdx
xchg rdx, rax
or r14d, 1
lea rax, [rbp + 8]
mov dword [rsp - 0x28], 0x10c8016d
nop
movabs rdx, 0xffffffff2cc2cf30
add rdx, 0x137d0c3a
sub rdx, 0x3f7d459b
add rdx, 0x7fffffff
xor rdx, 0x7f3d6a31
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
xchg rcx, rcx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], r13w
mov dword [rsp - 0x14], 0x3a1b6d95
jne 0x1404ac554
lea rcx, [rbp - 0x50]
xchg rdx, r15
mov qword [rbp - 0x18], r15
xchg rdx, r15
call fcn.140011430
mov dword [rsp - 0x14], ebp
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x743d53e0
sub ecx, 0x19096e0a
sub ecx, 0x212e2ce1
xor ecx, 0xd67abfe
xchg rdi, r14
mov r14, r13
xchg r14, rdi
cmp qword [rbp - 0x18], r13
mov dword [rsp - 0x3c], ebx
jbe 0x1404ac623
lea r8, [rbp + 8]
mov r9d, 0x38ed30d2
sub r9d, 0x1eede519
add r9d, 0x4d9060c2
sub r9d, 0x16575f72
sub r9d, 0x51384c0a
sub r8, rax
mov r11, r11
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x30], 0x7c421429
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov rbx, rbx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rbp - 0x18]
mov dword [rsp - 0x24], ecx
jb 0x1404ac5ed
lea rdx, [rbp - 0x50]
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
call fcn.1404b87e0
mov r10, r10
xchg rbp, rbx
mov rbp, rax
xchg rbx, rbp
jmp 0x1404ac64f
xchg r13, r9
mov rbx, r9
xchg r9, r13
mov rcx, qword [rsp + 0x38]
mov dword [rsp - 0x24], 0x2668696a
test rcx, rcx
je 0x1404ac727
mov rax, qword [rsp + 0x40]
cmp rcx, rax
mov rsi, rsi
jb 0x1404ac717
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rbp, rbp
lea rcx, [rax*8]
call fcn.1400c1e00
xchg rcx, rdi
mov rdi, qword [rsp + 0x38]
xchg rcx, rdi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
test rcx, rcx
mov r10, r10
je 0x1404ac6df
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + rdx*8]
xchg rcx, r14
mov qword [rdi + rdx*8], r14
xchg rcx, r14
inc rdx
mov dword [rsp - 0x34], ebp
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
jb 0x1404ac6b7
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
test rax, rax
mov dword [rsp - 0x2c], 0x1038ba8c
je 0x1404ac70d
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.1400c1b60
mov rcx, qword [rsp + 0x38]
mov r15, r15
mov qword [rsp + 0x30], rdi
jmp 0x1404ac779
xchg rdi, rbp
mov rbp, qword [rsp + 0x30]
xchg rbp, rdi
jmp 0x1404ac779
xchg rbp, rdi
mov rbp, qword [rsp + 0x30]
xchg rdi, rbp
test rdi, rdi
jne 0x1404ac779
xchg rcx, r14
mov r14, qword [rsp + 0x48]
xchg rcx, r14
xchg r14, rcx
mov qword [rsp + 0x40], r14
xchg rcx, r14
lea rcx, [rcx*8]
call fcn.1400c1e00
mov dword [rsp - 0x30], ecx
mov rcx, qword [rsp + 0x38]
xchg r11, rdi
mov r11, rax
xchg rdi, r11
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
lea rax, [rdi + rcx*8]
inc rcx
mov dword [rsp - 0x38], 0x7e1b0b1e
xchg r13, rcx
mov qword [rsp + 0x38], r13
xchg r13, rcx
mov qword [rax], rbx
test r14b, 1
mov dword [rsp - 0x14], 0x45d2070d
je 0x1404ac7f3
xchg r13, rcx
mov r13, qword [rbp - 0x50]
xchg rcx, r13
lea rax, [rbp - 0x48]
and r14d, 0xfffffffe
xchg rdx, rdx
cmp rcx, rax
jne 0x1404ac7ee
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x20], esp
mov ecx, 0xd98fe67
xor ecx, 0x5180fb44
add ecx, 0x1629aa03
sub ecx, 0x7241aef6
rep stosb byte [rdi], al
jmp 0x1404ac7f3
call fcn.1400c1b60
mov ecx, 0x14670c8f
xor ecx, 0x1d187b8f
add ecx, 0x2c8cdbc7
sub ecx, 0x360c523f
call fcn.1400c1980
mov dword [rsp - 0x1c], ebp
test rax, rax
je 0x1404ac838
xor r8d, r8d
mov r13, r13
lea rdx, [rsp + 0x30]
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1404b86c0
jmp 0x1404ac83f
xchg r9, rax
mov r9, r13
xchg r9, rax
lea rdx, [rbp + 0xf8]
mov qword [rbp + 0xf8], rax
xchg r12, r9
mov rcx, r9
xchg r9, r12
call fcn.1400c48b0
mov rbx, rbx
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg r13, rcx
test rcx, rcx
je 0x1404ac87b
call fcn.1400c1b60
mov dword [rsp - 0x30], ebx
add rsi, 8
inc r15d
cmp rsi, qword [rsp + 0x58]
jne 0x1404ac1ce
mov rsi, rsi
mov r15, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a8]
mov rcx, qword [rbp + 0xe8]
call fcn.1400952d0
mov dword [rsp - 0xc], esi
mov rdi, qword [rsp + 0x1a0]
xchg r15, r12
mov rax, r15
xchg r15, r12
add rsp, 0x2ea94f51
sub rsp, 0x2ea94da1
pop r14
mov dword [rsp - 0x44], ebp
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret