Function at 0x14009b55d
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x3f0]
mov dword [rsp - 0x1c], 0x15c1334d
sub rsp, 0x22178ec2
add rsp, 0x221789d2
lea rdx, [rbp + 0x410]
xor ecx, ecx
mov r15, r15
call fcn.1400a9cc0
test rax, rax
je 0x14009bb89
movdqa xmm0, xmmword [0x14000b8f0]
xchg rsp, rsp
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x14000b8e0]
movdqa xmm2, xmmword [0x14000b880]
mov dword [rsp - 0x2c], esp
movdqa xmm3, xmmword [0x14000b900]
mov qword [rsp + 0x4e0], rdi
xchg rcx, rbp
movaps xmmword [rcx + 0xd0], xmm0
xchg rcx, rbp
mov qword [rsp + 0x4d8], r12
mov dword [rsp - 0x14], ebp
mov word [rbp + 0x40], 0x1073
xor word [rbp + 0x40], 0x16a4
add word [rbp + 0x40], 0x36c
add word [rbp + 0x40], 0x5917
movzx eax, word [rbp + 0x40]
mov dword [rsp - 0x34], edi
mov dword [rbp + 0x38], 0x5ab29ab5
add dword [rbp + 0x38], 0xed57c2b
xor dword [rbp + 0x38], 0x4216c501
sub dword [rbp + 0x38], 0x234f150e
add dword [rbp + 0x38], 0x3c2e9b8b
mov dword [rbp + 0x3c], 0x2e2b06ee
xor dword [rbp + 0x3c], 0x6744fb64
add dword [rbp + 0x3c], 0x16467109
sub dword [rbp + 0x3c], 0x544cd146
xor dword [rbp + 0x3c], 0x593bd816
xchg r12, rbp
movsd xmm0, qword [r12 + 0x38]
xchg r12, rbp
mov word [rbp + 0x118], ax
xchg r14, r14
lea rax, [rbp - 0x78]
xchg rbp, r15
movsd qword [r15 + 0x110], xmm0
xchg rbp, r15
xorps xmm0, xmm0
mov qword [rsp + 0x4d0], r13
mov qword [rsp + 0x4c8], r14
xchg r11, r11
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm2
xchg rbp, rsp
movaps xmmword [rsp + 0x100], xmm3
xchg rsp, rbp
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0x182c5daa
add qword [rbp - 0x48], 0x644e4013
sub qword [rbp - 0x48], 0x43657f87
xor qword [rbp - 0x48], 0x39151e7c
xchg r10, rbp
movups xmmword [r10 - 0x78], xmm0
xchg rbp, r10
xchg rdx, rbp
movups xmmword [rdx - 0x68], xmm0
xchg rdx, rbp
xchg r12, rbp
movups xmmword [r12 - 0x58], xmm0
xchg r12, rbp
cmp rcx, rax
je 0x14009b07b
call fcn.1400b9840
mov dword [rsp - 0x38], 0x7eaa7d2d
mov ecx, 0x2766652e
xor ecx, 0x18d9cb86
add ecx, 0x2d410dcc
add ecx, 0x7f359ff
sub ecx, 0x74f415df
call fcn.1400b9ad0
xor r12d, r12d
mov dword [rsp - 0x18], 0x2fc22e1e
xchg rdi, rax
mov qword [rbp - 0x80], rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x18], edx
jne 0x14009b0d5
lea rax, [rbp - 0x78]
mov edx, r12d
mov dword [rsp - 0x14], 0x6a572ee1
mov qword [rbp - 0x80], rax
jmp 0x14009b0fb
xorps xmm0, xmm0
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg r9, rdx
mov r9, qword [rbp - 0x80]
xchg r9, rdx
xchg rcx, r14
mov r14, r12
xchg rcx, r14
cmp qword [rbp - 0x48], r12
xchg rdi, rdi
jbe 0x14009b132
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
xchg r10, r10
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14009b116
nop
movabs rdx, 0xffffffff1e4d69ff
add rdx, 0x10e312e4
xor rdx, 0x323468c8
add rdx, 0x7fffffff
xor rdx, 0x62fbebd5
lea rcx, [rbp + 0x160]
call fcn.1400afc70
xchg rdi, rdi
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x14ee4cf6
xor dword [rsp + 0x30], 0x4e7bbb0c
sub dword [rsp + 0x30], 0x359dcbf5
add dword [rsp + 0x30], 0x315e2869
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x5997171b
sub dword [rsp + 0x34], 0x41c5bc07
xor dword [rsp + 0x34], 0x61c9c068
sub dword [rsp + 0x34], 0x40db2dc
sub dword [rsp + 0x34], 0x2ec37345
xchg r15, rax
mov rdi, r15
xchg r15, rax
mov dword [rsp + 0x38], 0x963274
add dword [rsp + 0x38], 0x2aa6d884
add dword [rsp + 0x38], 0x4b0fab4c
sub dword [rsp + 0x38], 0x4e98fcc8
xor dword [rsp + 0x38], 0x65d5e337
lea rdx, [rsp + 0x48]
mov word [rsp + 0x3c], 0x230a
sub word [rsp + 0x3c], 0x1606
xor word [rsp + 0x3c], 0x5a88
add word [rsp + 0x3c], 0x1ccb
mov byte [rsp + 0x3e], 0x1a
xor byte [rsp + 0x3e], 0x49
xor byte [rsp + 0x3e], 0x47
xor byte [rsp + 0x3e], 0x7b
mov eax, 0x463526c5
add eax, 0x2e7d32e3
sub eax, 0x1d0f9c7a
xor eax, 0x247d1198
xor eax, 0x73dfacb9
mov qword [rsp + 0x78], rax
mov r8, r8
xchg rcx, rbp
mov qword [rsp + 0x40], rbp
xchg rcx, rbp
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x68], xmm0
xchg rsp, rcx
cmp rcx, rdx
je 0x14009b27d
xchg r14, r14
call fcn.1400b9840
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xchg rdx, rdx
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
movups xmmword [rsp + 0x48], xmm0
xchg r12, r12
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
movups xmmword [rsp + 0x68], xmm0
xchg r12, r12
test rax, rax
je 0x14009b2d9
nop dword [rax]
xchg r10, r10
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
mov r9, r9
jb 0x14009b2bf
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x120]
xchg r9, r9
call fcn.140061fb0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140061fb0
mov dword [rsp - 0x2c], edi
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
cmp rcx, rax
jne 0x14009b350
mov rbx, rbx
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 0x285d3556
xor ecx, 0x4eb5fc80
xor ecx, 0x1ea32697
sub ecx, 0x784bef11
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esp
jmp 0x14009b359
call fcn.1400b9840
mov dword [rsp - 0x1c], ebx
xchg r8, rcx
mov r8, qword [rsp + 0x40]
xchg rcx, r8
lea rax, [rsp + 0x48]
xchg r9, r9
cmp rcx, rax
jne 0x14009b3a5
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x34], 0x9ca3373
xor eax, eax
mov ecx, 0x17f7fc53
add ecx, 0x3e962ccf
sub ecx, 0x37b7bce4
xor ecx, 0x1ed66c0e
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14009b3aa
call fcn.1400b9840
xchg rcx, r10
mov r10, qword [rbp + 0x160]
xchg r10, rcx
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x14009b3f8
mov dword [rsp - 0x44], edx
lea rdi, [rbp + 0x168]
xor eax, eax
mov ecx, 0x10a9cd5e
xor ecx, 0x6eecc1f3
sub ecx, 0x3df6dfd0
add ecx, 0x23422510
sub ecx, 0x639051bd
rep stosb byte [rdi], al
jmp 0x14009b400
call fcn.1400b9840
xchg rdx, rdx
xchg r8, rcx
mov r8, qword [rbp - 0x80]
xchg rcx, r8
lea rax, [rbp - 0x78]
xchg rbx, rbx
cmp rcx, rax
jne 0x14009b44b
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x34], ebp
mov ecx, 0x19a53b4f
add ecx, 0x191cbaa0
add ecx, 0x14ec10d8
add ecx, 0x30b5e868
sub ecx, 0x7863eeff
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x14009b454
call fcn.1400b9840
mov dword [rsp - 0x10], ebx
lea rax, [rbp + 0x2b8]
xchg r9, rbx
mov qword [rsp + 0x518], r9
xchg rbx, r9
xor edx, edx
mov qword [rbp + 0x2b0], rax
mov r10, r10
mov r8d, 0x26a8f18e
sub r8d, 0x15569236
add r8d, 0x5cd0844d
xor r8d, 0x6e22e2a5
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
xchg rcx, rcx
call fcn.1400b9e10
xchg rdx, r13
mov r13, qword [rbp + 0xc0]
xchg r13, rdx
lea rcx, [rbp + 0x2b0]
xchg rdi, rdx
mov qword [rbp + 0x3b8], rdi
xchg rdi, rdx
inc rdx
call fcn.140053bc0
xchg rbx, rax
mov r14, rbx
xchg rbx, rax
test rax, rax
xchg rbp, rbp
je 0x14009b633
xchg rdx, rsi
mov rdx, qword [rbp + 0xc0]
xchg rsi, rdx
lea rax, [rbp - 0x38]
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp - 0x14], esi
movups xmmword [rbp - 0x18], xmm0
call fcn.14001739c
mov edx, 0x635eb24e
sub edx, 0x30295123
xor edx, 0x1ac19c9d
xor edx, 0x7c4d3e53
sub edx, 0x2486bdb3
test rsi, rsi
je 0x14009b5b9
xchg r8, rax
mov rdi, r8
xchg r8, rax
sub rbx, rax
xchg r11, r11
xchg r8, r13
mov r13, rsi
xchg r8, r13
mov r9d, 0x34a32811
sub r9d, 0x30032fc9
add r9d, 0x5141547
sub r9d, 0x9b40c90
nop dword [rax]
mov dword [rsp - 0x18], ebp
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg r14, r14
ror edx, 2
ror edx, 5
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x14], esp
sub r8, 1
jne 0x14009b58c
mov word [rax + rsi*2], r12w
mov rbx, rbx
xchg rdx, rcx
mov rdx, r14
xchg rcx, rdx
xchg rdi, rdx
mov rdi, qword [rbp + 0x3b8]
xchg rdi, rdx
xchg r8, rsi
mov rsi, qword [rbp - 0x40]
xchg rsi, r8
inc rdx
call fcn.1400ba8f0
mov dword [rsp - 0x10], esi
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14009b62e
xchg r14, r14
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x5dc9de89
sub ecx, 0x19f306a7
add ecx, 0x1ae7e224
sub ecx, 0x15e8785b
sub ecx, 0x48d6417b
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x14009b633
call fcn.1400b9840
xchg rsi, rcx
mov rsi, qword [rbp + 0x88]
xchg rcx, rsi
lea rax, [rbp + 0x90]
cmp rcx, rax
mov dword [rsp - 0x20], esi
jne 0x14009b686
lea rdi, [rbp + 0x90]
xor eax, eax
xchg r11, r11
mov ecx, 0x4035a70b
xor ecx, 0x27493d31
sub ecx, 0x413d54b4
xor ecx, 0x263f45b6
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x41c9cb65
jmp 0x14009b68b
call fcn.1400b9840
mov rax, qword [0x14012f690]
mov rdi, rdi
movabs rcx, 0x5fefe9f16f7a9b82
xor rcx, 0x69cb704a
xor rcx, 0x38346bd2
add rcx, 0x7fffffff
add rcx, 0x21b9e027
xchg rdx, rcx
mov rcx, qword [rbp + 0x2b0]
xchg rdx, rcx
movabs r13, 0x5f1aae8a148c8b18
xor r13, 0x43c45ca1
sub r13, 0x53e511c6
xor r13, 0x1ac5f94e
add r13, 0x7fffffff
add r13, 0x45c79ace
add rax, r13
mov dword [rsp - 0x10], ebp
ror rax, 2
sub rax, rcx
lea rcx, [rbp + 0x48]
mov dword [rsp - 0x30], ecx
rol rax, 0x25
rol rax, 9
rol rax, 1
call rax
mov r15, r15
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x28e248fd
add dword [rbp + 0x58], 0xd0495e6
xor dword [rbp + 0x58], 0x2a6b875d
sub dword [rbp + 0x58], 0x1f8d598e
xorps xmm0, xmm0
xchg r11, rax
mov qword [rbp + 0x68], r11
xchg r11, rax
lea r8, [rbp + 0x58]
mov qword [rbp + 0x60], r12
mov rdi, rdi
mov edx, 0x76194a33
sub edx, 0x1650bbc1
xor edx, 0x195c9b75
xor edx, 0x6afad6f1
sub edx, 0x2c5fc3b7
mov dword [rbp + 0x70], 0x1df0fc48
add dword [rbp + 0x70], 0xa54d1e7
sub dword [rbp + 0x70], 0x17ae13ee
add dword [rbp + 0x70], 0x684e00eb
sub dword [rbp + 0x70], 0x78e5baec
lea rcx, [rbp + 0x408]
mov r9, r9
xchg r12, rbp
movdqu xmmword [r12 + 0x78], xmm0
xchg rbp, r12
call fcn.1400a1ad0
mov dword [rsp - 0x20], 0x2fa85692
test eax, eax
js 0x14009bade
xchg rdx, rax
mov rdx, qword [rbp + 0x410]
xchg rdx, rax
xor r9d, r9d
xchg rcx, rsi
mov rsi, qword [rbp + 0x408]
xchg rcx, rsi
xor r8d, r8d
mov dword [rsp - 0x34], esp
xchg r14, r15
mov qword [rsp + 0x4c0], r14
xchg r15, r14
xor edx, edx
xchg rsi, rsi
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
mov r10, r10
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x10], 0x3e092417
mov dword [rsp + 0x20], r12d
call fcn.1400a1a80
cmp eax, 0xc0000023
jne 0x14009bac0
mov dword [rsp - 0x44], ebx
nop word [rax + rax]
mov ecx, dword [rbp + 0x400]
call fcn.1400b9ad0
mov dword [rsp - 0x44], 0x5ffa5c20
xchg r9, rax
mov rbx, r9
xchg r9, rax
test rax, rax
xchg rbp, rbp
je 0x14009ba67
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
mov dword [rsp - 0xc], esi
mov qword [rsp + 0x28], rax
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov dword [rsp - 0x10], edx
xchg r13, rcx
mov r13, qword [rbp + 0x408]
xchg rcx, r13
mov edx, esi
mov dword [rsp - 0x28], esp
call fcn.1400a1a80
test eax, eax
js 0x14009ba59
mov r9, r9
cmp dword [rbx + 8], r14d
jb 0x14009ba59
mov r8, r14
lea rdx, [rbx + 0xc]
xchg r11, r11
shr r8, 1
xchg r15, rsi
mov rcx, rsi
xchg r15, rsi
call fcn.1400ba6e0
test eax, eax
jne 0x14009ba59
mov r13, r13
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x1004e56e
add r8d, 0x6fd6f11b
sub r8d, 0x60602981
add r8d, 0x39cc667e
xor r8d, 0x59481286
mov qword [rbp + 0x1a0], rax
xchg rdx, rdx
lea rcx, [rbp + 0x1a8]
call fcn.1400b9e10
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
mov dword [rsp - 0x28], ebp
shr rdx, 1
xchg rsp, rdx
mov qword [rbp + 0x2a8], rsp
xchg rsp, rdx
inc rdx
xchg rdi, rdi
call fcn.140053bc0
test rax, rax
je 0x14009b972
mov r9, qword [rbp + 0x2a8]
mov r13, r13
lea r8, [rbx + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.1400baa20
mov r9, r9
mov rax, qword [0x14012f690]
movabs rcx, 0x5fefe9f10c4c6ffa
add rcx, 0x444d66f7
xor rcx, 0x7eaf642c
sub rcx, 0x2d9d6892
add rcx, 0x7fffffff
add rcx, 0x5fa615f6
xchg rdx, rbx
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rdx
add rax, r13
mov dword [rsp - 0x28], 0x6e3ba840
ror rax, 1
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x24], 0x7058241a
lea rcx, [rsp + 0x30]
rol rax, 0xf
rol rax, 0x11
rol rax, 6
rol rax, 7
rol rax, 2
call rax
mov dword [rsp - 0x3c], 0x16f10172
xchg rcx, rsi
mov rsi, qword [rbp + 0x408]
xchg rcx, rsi
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x14], esp
call fcn.1400a1a60
xchg rcx, rbx
mov rbx, qword [rbp + 0x1a0]
xchg rcx, rbx
lea rax, [rbp + 0x1a8]
cmp rcx, rax
jne 0x14009ba54
xchg rbp, rbp
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 0x67ed3401
sub ecx, 0x187da6b8
add ecx, 0x13159adf
xor ecx, 0x62852928
rep stosb byte [rdi], al
jmp 0x14009ba59
call fcn.1400b9840
xchg rcx, rsp
mov rsp, rbx
xchg rsp, rcx
call fcn.1400b9840
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x2c], 0x3dc44eb4
lea rax, [rbp + 0x400]
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
inc esi
mov edx, esi
mov dword [rsp - 0x30], esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
mov dword [rsp - 0x30], 0x7729dab9
xor r8d, r8d
call fcn.1400a1a80
cmp eax, 0xc0000023
je 0x14009b83b
mov dword [rsp - 0x20], 0x353675bb
xchg rsi, rcx
mov rsi, qword [rbp + 0x408]
xchg rsi, rcx
call fcn.1400a19e0
mov dword [rsp - 0x30], ebx
mov r15, qword [rsp + 0x4c0]
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
xchg r14, rbx
mov rbx, qword [rsp + 0x4c8]
xchg r14, rbx
mov r13, qword [rsp + 0x4d0]
xchg r12, r8
mov r8, qword [rsp + 0x4d8]
xchg r8, r12
mov rsi, qword [rsp + 0x4e8]
mov dword [rsp - 0x44], ecx
xchg rbx, rbp
mov rbp, qword [rsp + 0x518]
xchg rbp, rbx
cmp rcx, rax
xchg r11, r11
jne 0x14009bb74
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov dword [rsp - 0x30], 0x30f154ab
mov ecx, 0x67c563c6
xor ecx, 0x4ecbd72b
add ecx, 0x29d21e04
xor ecx, 0x52e0d3f1
rep stosb byte [rdi], al
mov rsp, rsp
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x4f0
pop rbp
ret
call fcn.1400b9840
mov rdi, qword [rsp + 0x4e0]
mov dword [rsp - 0x18], 0x4fb45083
sub rsp, 0xfffffffffffffb10
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret