Function at 0x1400329dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
xchg rsp, rsp
push rdi
nop
push 0x161bf051
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x14], ebp
push rbx
mov qword [rsp], r15
lea rbp, [rsp - 0x200]
xchg r12, r12
neg rsp
sub rsp, 0xfffffffffffffd00
neg rsp
xchg rcx, r13
mov rcx, rdx
xchg rcx, r13
xchg r9, rcx
mov r14, r9
xchg r9, rcx
lea rdx, [r8 + 0x148]
lea rcx, [rbp + 0x60]
call fcn.140027920
mov r13, r13
xor r15d, r15d
cmp qword [rbp + 0xe8], r15
je 0x140033395
mov ecx, 0x695bcc6b
xor ecx, 0x6fda419b
xor ecx, 0x5310f40c
add ecx, 0x1bfafec2
xor ecx, 0x718cd8be
mov esi, r15d
call fcn.140091f90
mov r8, r8
mov rcx, qword [rbp + 0x60]
mov r8d, 0x2a86dfb6
sub r8d, 0x102813e9
add r8d, 0x3abd8f81
sub r8d, 0x551c574e
xchg r10, rax
mov rdx, r10
xchg r10, rax
mov qword [rbp - 0x40], rax
mov r12, r12
call fcn.14007ee70
mov r12, qword [rax + 0x10]
xchg r15, r12
mov qword [rsp + 0x60], r15
xchg r15, r12
test r12, r12
je 0x140033379
mov dword [rsp - 0x38], esi
mov dword [rsp + 0x30], 0xb2b5641
add dword [rsp + 0x30], 0x504a7fe1
add dword [rsp + 0x30], 0x20e9a88b
xor dword [rsp + 0x30], 0x2d7f198a
mov dword [rsp + 0x34], 0x57ab925b
xor dword [rsp + 0x34], 0x48e5b191
add dword [rsp + 0x34], 0x2c159e97
sub dword [rsp + 0x34], 0x7324645
mov dword [rsp + 0x38], 0x38297d18
sub dword [rsp + 0x38], 0x20c99fb6
add dword [rsp + 0x38], 0x4e614c7e
sub dword [rsp + 0x38], 0x138466ca
add dword [rsp + 0x38], 0x9f0943c
mov byte [rsp + 0x3c], 0x17
xor byte [rsp + 0x3c], 0x7b
add byte [rsp + 0x3c], 8
sub byte [rsp + 0x3c], 0x5e
mov rcx, qword [r12 + 8]
mov dword [rsp - 0x24], esp
call fcn.140093710
mov ecx, 0xb33385c
add ecx, 0x5b963449
xor ecx, 0x5821990f
xor ecx, 0x3ee8fd22
mov dword [rbp + 0x250], 0x5d023794
xor dword [rbp + 0x250], 0x3e22058e
sub dword [rbp + 0x250], 0x31962c45
sub dword [rbp + 0x250], 0x318a04ef
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
mov dword [rbp + 0x254], 0x164c7e2d
xor dword [rbp + 0x254], 0x20b71b25
xor dword [rbp + 0x254], 0x55f3fe11
sub dword [rbp + 0x254], 0x8f3b821
sub dword [rbp + 0x254], 0x5a14e2da
mov dword [rbp + 0x258], 0x6c2ef7c8
add dword [rbp + 0x258], 0xd5ee86
xor dword [rbp + 0x258], 0x24b951a4
sub dword [rbp + 0x258], 0x13337c39
xor dword [rbp + 0x258], 0x368a3bbb
mov dword [rbp + 0x25c], esi
mov rbx, rbx
call fcn.140091f90
test rax, rax
je 0x140032c4b
xchg r13, r9
mov r13, r9
xchg r13, r9
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, rax
mov r11, r11
call fcn.14004f740
mov rdi, rax
jmp 0x140032c54
xchg rdi, r9
mov r9, r15
xchg rdi, r9
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rcx, r15
mov r15, r13
xchg rcx, r15
call fcn.14004c210
mov dword [rsp - 0x34], ebx
xorps xmm0, xmm0
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x78]
xchg r12, rcx
mov qword [rsp + 0x70], r12
xchg rcx, r12
mov eax, 0xe60e4d2
xor eax, 0x702e2368
xor eax, 0x183d8709
sub eax, 0x667340a6
xchg r11, rax
mov qword [rbp - 0x58], r11
xchg r11, rax
xchg r12, rsp
movups xmmword [r12 + 0x78], xmm0
xchg r12, rsp
xchg rbp, r15
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x68], xmm0
mov dword [rsp - 0x18], ebx
cmp rcx, rdx
je 0x140032cdc
call fcn.1400920d0
mov dword [rsp - 0x20], edi
xchg rsp, rax
mov rsp, qword [rbp - 0x58]
xchg rsp, rax
lea rdx, [rsp + 0x78]
xchg r8, r8
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rsp + 0x70], rdi
xchg rdx, rdi
mov rcx, r15
xchg r12, rsp
movups xmmword [r12 + 0x78], xmm0
xchg r12, rsp
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x68], xmm0
test rax, rax
mov rcx, rcx
je 0x140032d3b
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], esp
inc rcx
cmp rcx, qword [rbp - 0x58]
jb 0x140032d1d
mov dword [rsp - 0x40], esp
lea rdx, [rsp + 0x70]
mov dword [rbp - 0x50], 0x45f34e93
xor dword [rbp - 0x50], 0x14da6893
add dword [rbp - 0x50], 0x875a18f
sub dword [rbp - 0x50], 0xdb1144d
xor dword [rbp - 0x50], 0x4bedb350
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
mov dword [rbp - 0x4c], 0x31c63f20
add dword [rbp - 0x4c], 0x6d3a57c
xor dword [rbp - 0x4c], 0x7daaf74e
xor dword [rbp - 0x4c], 0x453373c2
call fcn.140050230
lea rcx, [rdi + 0x28]
mov dword [rsp - 0xc], edx
mov dl, 0x11
add dl, 0x45
sub dl, 0x49
xor dl, 0x62
sub dl, 0x6e
call fcn.1400427d0
mov rsp, rsp
xchg rbp, r8
mov rbp, rbx
xchg r8, rbp
lea rdx, [rbp + 0x18]
mov rcx, rcx
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
call fcn.14003388c
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
call fcn.1400505b0
xchg rcx, rsi
mov rsi, qword [rbp + 0x18]
xchg rcx, rsi
lea rax, [rbp + 0x20]
mov dword [rsp - 0x34], ecx
cmp rcx, rax
jne 0x140032e0c
xor eax, eax
mov r15, r15
lea rdi, [rbp + 0x20]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140032e11
call fcn.1400920d0
xchg r15, r14
mov r15, qword [r12 + 0x10]
xchg r15, r14
nop
sub esi, 0x268bc7c5
add esi, 0x268bc7e1
test r14, r14
mov dword [rsp - 0x20], ebx
je 0x140033324
mov r12d, 0x423d2a2d
sub r12d, 0xf6bdc56
add r12d, 0x3d06cd90
xor r12d, 0x182914ed
sub r12d, 0x77f10e8b
mov eax, 0x15457fa0
add eax, 0x30df774a
add eax, 0x340aaf3b
sub eax, 0x7a2fa61f
mov dword [rsp + 0x48], 0x27777ed3
add dword [rsp + 0x48], 0x1064cd73
add dword [rsp + 0x48], 0x18125162
sub dword [rsp + 0x48], 0x4fee9d9e
mov dword [rsp + 0x40], eax
mov ecx, 0x37dd5c8b
add ecx, 0x52d5bcc
sub ecx, 0x4f588e2
sub ecx, 0x381526bd
mov dword [rsp + 0x44], eax
lea eax, [rsi + 8]
xchg r13, r13
mov dword [rsp + 0x4c], eax
call fcn.140091f90
test rax, rax
je 0x140032ef6
mov dword [rsp - 0x40], 0x6c6da8ad
xchg r9, r13
mov r13, r9
xchg r9, r13
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x44], edx
mov rcx, rax
call fcn.14004f120
xchg r15, rax
mov rbx, r15
xchg r15, rax
jmp 0x140032eff
xchg r15, r9
mov rbx, r9
xchg r9, r15
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rdx, rcx
mov rdx, r13
xchg rdx, rcx
call fcn.14004c210
mov r9d, 0x65423983
xor r9d, 0x5abcd2a4
sub r9d, 0xa6c5341
sub r9d, 0x207e07f3
add r9d, 0xe9ec6f0d
mov byte [rsp + 0x20], r12b
mov rbp, rbp
mov r8d, 0x56213ff1
xor r8d, 0xbc8302c
sub r8d, 0xc81b9e6
xor r8d, 0x5933956c
sub r8d, 0x854c00b
lea rdx, [0x140000000]
mov rdi, rdi
lea rcx, [rbp + 8]
call fcn.1400441d0
add rbx, 0x830
mov dword [rsp - 0x38], edi
xchg rbp, rax
mov r15, rbp
xchg rbp, rax
cmp qword [rbx + 0x78], 0x78
mov dword [rsp - 0x1c], 0x71f69aed
jbe 0x140032fb7
mov rcx, qword [rbx]
xor edx, edx
mov r8, r8
mov rdi, qword [rcx]
call qword [rdi]
mov rcx, qword [rbx]
xchg rdi, rdi
call fcn.1400920d0
jmp 0x140032fd9
cmp qword [rbx + 0x78], 0
jbe 0x140032fd9
xchg r13, r13
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xor edx, edx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
lea rax, [0x140001528]
mov dword [rsp - 0x30], 0x5ee5fc7f
mov qword [rbx + 0x78], 0x6d5aac61
xor qword [rbx + 0x78], 0x1788167c
xor qword [rbx + 0x78], 0x3bb72afc
sub qword [rbx + 0x78], 0x3b5d566b
sub qword [rbx + 0x78], 0x6083a5e
lea rcx, [rbx + 8]
mov dword [rsp - 0x24], ebx
xchg r11, rax
mov qword [rbx], r11
xchg r11, rax
xchg r15, r11
mov rdx, r11
xchg r15, r11
call fcn.140044140
mov rdi, rdi
lea rcx, [rbp + 8]
call fcn.140044430
mov eax, 0xd99a895
xor eax, 0x1468e84b
xor eax, 0x55c2089c
add eax, 0xc08ac43
xor eax, 0x583bf491
mov dword [rsp + 0x50], 0x282d8221
xor dword [rsp + 0x50], 0x6619c25b
xor dword [rsp + 0x50], 0x4447cba4
sub dword [rsp + 0x50], 0xa738ac6
mov ecx, 0x2da9047b
sub ecx, 0x841c1fe
add ecx, 0x41c10f67
xor ecx, 0x6728596c
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], eax
mov dword [rsp - 0x38], 0x7c2d0e98
mov dword [rsp + 0x5c], esi
call fcn.140091f90
xor r15d, r15d
test rax, rax
mov dword [rsp - 0x44], ebx
je 0x1400330dc
xchg rdi, r9
mov rdi, r13
xchg rdi, r9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov rdx, rdx
mov rcx, rax
call fcn.14004f740
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
jmp 0x1400330e5
xchg r8, r15
mov rbx, r8
xchg r8, r15
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
mov rcx, r13
xchg r15, r15
call fcn.14004c210
lea rcx, [rbx + 0x28]
mov dl, 0x6f
sub dl, 0x4d
xor dl, 0x76
xor dl, 0x55
call fcn.1400427d0
mov dword [rsp - 0xc], 0x75a4ed6d
xchg rbx, rdi
mov rbx, qword [r14 + 0x10]
xchg rbx, rdi
lea rax, [rbp + 0xf8]
xor edx, edx
mov qword [rbp + 0xf0], rax
mov dword [rsp - 0x1c], 0x2047d369
mov r8d, 0x72f04f1
xor r8d, 0x1c2cf212
add r8d, 0xbe79400
sub r8d, 0x24a478e3
sub r8d, 0x2471100
lea rcx, [rbp + 0xf8]
call fcn.140092630
mov r13, r13
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], r15b
jne 0x14003316c
mov dword [rsp - 0x10], 0x78571e0
xchg rdi, r11
mov rdx, r11
xchg rdi, r11
lea rcx, [rbp + 0xf0]
call fcn.14007da30
xchg r10, rdi
mov r10, qword [rbp + 0xf0]
xchg r10, rdi
lea rax, [rbp - 0x30]
xchg r14, r14
xorps xmm0, xmm0
mov qword [rbp - 0x38], rax
xchg rbp, r14
movups xmmword [r14 - 0x30], xmm0
xchg rbp, r14
or rdx, 0xffffffffffffffff
movups xmmword [rbp - 0x20], xmm0
xchg rsp, rsp
xchg r15, rbp
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
inc rdx
mov dword [rsp - 0x20], 0x44f11a69
cmp word [rdi + rdx*2], r15w
jne 0x1400331d2
lea rcx, [rbp - 0x38]
xchg r8, rdx
mov qword [rbp], r8
xchg rdx, r8
call fcn.14001664c
xchg rbx, rbx
mov edx, 0x76c08ac0
sub edx, 0x2e8e56b
xor edx, 0x23c7f2d4
sub edx, 0x4f5ba840
add edx, 0x2f8d6631
xchg r15, r10
mov r8, r10
xchg r10, r15
cmp qword [rbp], r15
mov rdx, rdx
jbe 0x140033266
sub rdi, rax
movzx ecx, dx
inc r8
xchg r14, r14
and cx, r12w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 2
xor cx, word [rdi + rax]
mov word [rax], cx
mov r11, r11
lea rax, [rax + 2]
cmp r8, qword [rbp]
jb 0x140033234
mov r8, r8
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.1400505b0
xchg rcx, r8
mov r8, qword [rbp - 0x38]
xchg r8, rcx
lea rax, [rbp - 0x30]
mov dword [rsp - 0x20], 0x514d548b
cmp rcx, rax
jne 0x1400332a5
xor eax, eax
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x14], edx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400332aa
call fcn.1400920d0
xchg rcx, r15
mov r15, qword [rbp + 0xf0]
xchg rcx, r15
lea rax, [rbp + 0xf8]
cmp rcx, rax
mov r11, r11
jne 0x1400332ff
lea rdi, [rbp + 0xf8]
xor eax, eax
mov ecx, 0x21bd09d3
add ecx, 0x1ce3fd20
sub ecx, 0x1fbbbe89
sub ecx, 0x1324784f
xor ecx, 0xbc0d11b
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x176109fb
jmp 0x140033304
call fcn.1400920d0
mov r14, qword [r14]
neg esi
add esi, 0xfffffff0
neg esi
test r14, r14
jne 0x140032e58
mov dword [rsp - 0x30], 0x71bdd47a
mov r12, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
sub esi, 0xfffffff6
xchg r12, r12
cmp rcx, rax
jne 0x140033351
xor eax, eax
lea rdi, [rsp + 0x78]
mov r13, r13
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140033356
call fcn.1400920d0
mov r12, qword [r12]
mov dword [rsp - 0x14], edx
mov r14, qword [rbp + 0x240]
xchg r12, rbp
mov qword [rsp + 0x60], rbp
xchg rbp, r12
test r12, r12
jne 0x140032b52
xchg rcx, rsi
mov rsi, qword [rbp - 0x40]
xchg rcx, rsi
call fcn.140091fa0
mov edx, esi
mov rbx, rbx
mov rcx, r13
call fcn.140050e40
xchg r12, rcx
mov r12, qword [rbp + 0x60]
xchg rcx, r12
lea rax, [rbp + 0x68]
xchg rcx, rcx
cmp rcx, rax
jne 0x1400333d6
lea rdi, [rbp + 0x68]
xor eax, eax
xchg r15, r15
mov ecx, 0x6894ae34
sub ecx, 0x1cb793b4
add ecx, 0x174203f2
sub ecx, 0x631f1df2
rep stosb byte [rdi], al
jmp 0x1400333db
call fcn.1400920d0
xchg rbx, rdx
mov rdx, qword [rsp + 0x348]
xchg rbx, rdx
add rsp, 0x300
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret