Function at 0x1400266b2
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x228]
neg rsp
sub rsp, 0xfffffffffffffcd8
neg rsp
xchg rbx, r13
mov qword [rsp + 0x308], rbx
xchg rbx, r13
xchg r13, rdx
mov rdx, rcx
xchg r13, rdx
mov rcx, qword [rcx + 0x100]
call fcn.140042be0
xchg rdx, r12
mov r12, qword [r13 + 0x258]
xchg rdx, r12
lea rcx, [rbp + 0x50]
xchg r10, r10
xchg r9, rax
mov r9, qword [r13 + 0x238]
xchg r9, rax
mov rdx, qword [rax + rdx*8]
mov dword [rsp - 0x38], 0x681818f7
add rdx, 0x148
call fcn.1400196e0
cmp qword [rbp + 0xd8], 0
mov dword [rsp - 0x1c], 0x17397cd9
je 0x140026cf9
xchg r12, rdi
mov qword [rsp + 0x310], rdi
xchg r12, rdi
mov ecx, 0x5aafd955
xor ecx, 0x687c7d9f
sub ecx, 0x4f997e0
xor ecx, 0x54c71aaf
xor ecx, 0x791db645
xchg r15, rbx
mov qword [rsp + 0x2f8], rbx
xchg r15, rbx
xor r15d, r15d
mov dword [rsp - 0x18], 0x586e515c
call fcn.140095da0
mov rcx, qword [rbp + 0x50]
mov r8d, 0x56008d3f
add r8d, 0x29eef9e9
sub r8d, 0x1aeacc7f
sub r8d, 0x6504b6a9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r11, rax
mov qword [rbp - 0x50], r11
xchg r11, rax
call fcn.140073600
mov dword [rsp - 0x38], edi
mov r12, qword [rax + 0x10]
mov qword [rsp + 0x50], r12
test r12, r12
je 0x140026cb0
mov dword [rsp - 0x14], 0x13751f70
xchg r13, rbx
mov qword [rsp + 0x320], r13
xchg rbx, r13
mov qword [rsp + 0x318], rsi
mov r15, r15
xchg r14, r10
mov qword [rsp + 0x300], r10
xchg r10, r14
mov dword [rsp + 0x30], 0x793cfb65
sub dword [rsp + 0x30], 0x29dcd11c
sub dword [rsp + 0x30], 0x2b3763b5
add dword [rsp + 0x30], 0x167cce35
add dword [rsp + 0x30], 0x3c737676
mov dword [rsp + 0x34], 0x6e9eb222
xor dword [rsp + 0x34], 0x2461d0b0
add dword [rsp + 0x34], 0x21549ecf
sub dword [rsp + 0x34], 0xa4bf15d
mov dword [rsp + 0x38], 0x1c26b9f
add dword [rsp + 0x38], 0x5afcb8a4
add dword [rsp + 0x38], 0x5b7ca10
add dword [rsp + 0x38], 0x179d4cf7
mov byte [rsp + 0x3c], 0x71
sub byte [rsp + 0x3c], 0x36
sub byte [rsp + 0x3c], 0x34
xor byte [rsp + 0x3c], 9
xchg r9, rcx
mov r9, qword [r12 + 8]
xchg r9, rcx
call fcn.140097560
mov dword [rsp - 0x28], ebx
xchg r8, rdi
mov r8, qword [r13 + 0x100]
xchg r8, rdi
mov ecx, 0x7f06d3a8
sub ecx, 0x6398482c
add ecx, 0xf8f686d
sub ecx, 0x2afdeb61
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov dword [rbp + 0x240], 0x7927d8a5
sub dword [rbp + 0x240], 0x19470b8d
xor dword [rbp + 0x240], 0x6283ca02
sub dword [rbp + 0x240], 0x3d630634
mov dword [rbp + 0x244], 0x67f61886
sub dword [rbp + 0x244], 0x38071839
sub dword [rbp + 0x244], 0x1900459c
add dword [rbp + 0x244], 0x8a75dac
sub dword [rbp + 0x244], 0x1f96183f
mov dword [rbp + 0x248], 0x2702c00b
add dword [rbp + 0x248], 0xedbebb7
add dword [rbp + 0x248], 0xb19ff49
sub dword [rbp + 0x248], 0x40f8ab01
mov dword [rbp + 0x24c], r15d
call fcn.140095da0
test rax, rax
mov dword [rsp - 0x34], esp
je 0x14002645c
mov r9, rdi
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rdx, rdx
mov rcx, rax
call fcn.1400461a0
mov rbx, rax
jmp 0x140026462
xor ebx, ebx
mov dword [rsp - 0x2c], ebp
xchg rdx, rcx
mov rcx, rbx
xchg rdx, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140042a10
xchg r12, r12
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x60], rcx
xchg rdx, rdx
mov eax, 0x76a8a2a
xor eax, 0x33d1922a
add eax, 0x201ad976
sub eax, 0x2adc5003
sub eax, 0x29f9a166
mov qword [rbp - 0x68], rax
xchg rcx, rcx
xchg r8, rsp
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
xchg rsp, r14
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
xchg rcx, rbp
movups xmmword [rcx - 0x78], xmm0
xchg rbp, rcx
cmp rcx, rdx
je 0x1400264e6
call fcn.140095ef0
xchg rcx, rcx
mov rax, qword [rbp - 0x68]
xorps xmm0, xmm0
lea rdx, [rsp + 0x68]
xor ecx, ecx
mov dword [rsp - 0x44], 0x511d8e4b
xchg rbp, rdx
mov qword [rsp + 0x60], rbp
xchg rbp, rdx
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg rsp, r15
xchg rsp, rbx
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
test rax, rax
je 0x14002654e
mov dword [rsp - 0x28], ecx
nop
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x1c], 0x131905a8
cmp rcx, qword [rbp - 0x68]
jb 0x140026530
lea rdx, [rsp + 0x60]
mov rcx, rcx
mov dword [rbp - 0x60], 0x5e264dbf
sub dword [rbp - 0x60], 0xa3453c6
xor dword [rbp - 0x60], 0x2d3b5439
sub dword [rbp - 0x60], 0x7ecaadae
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
mov dword [rbp - 0x5c], 0x2c5244da
add dword [rbp - 0x5c], 0x259482ce
sub dword [rbp - 0x5c], 0x3bd46875
xor dword [rbp - 0x5c], 0x16123f23
call fcn.140046c10
mov r8, r8
lea rcx, [rbx + 0x28]
mov dl, 0x4a
add dl, 0x25
sub dl, 0x35
sub dl, 0x39
call fcn.140037f30
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rbp + 8]
mov rcx, r13
mov r12, r12
call fcn.140027230
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call fcn.140046f70
mov rdx, rdx
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x14002661b
xchg rbp, rbp
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x57fcfeb8
sub ecx, 0x7922c9c
add ecx, 0x1a148d8d
xor ecx, 0x6a7f5f99
rep stosb byte [rdi], al
jmp 0x140026620
call fcn.140095ef0
xchg r13, r14
mov r13, qword [r12 + 0x10]
xchg r13, r14
neg r15d
add r15d, 0xffffffe4
neg r15d
test r14, r14
mov dword [rsp - 0x18], 0x24f42340
je 0x140026c0f
lea r12, [0x140001508]
nop dword [rax]
mov rdx, rdx
xchg rdi, r14
mov r14, qword [r13 + 0x100]
xchg r14, rdi
lea eax, [r15 + 8]
mov dword [rsp - 0x1c], ebx
mov ecx, 0x3682897f
add ecx, 0x3fb0e42c
sub ecx, 0x1940254f
xor ecx, 0x3ee2bd97
sub ecx, 0x6211ed13
mov dword [rbp + 0x25c], eax
xchg rdi, rdi
mov dword [rbp + 0x250], 0x1445af0b
xor dword [rbp + 0x250], 0x6a19cfbb
xor dword [rbp + 0x250], 0x28b2dedf
sub dword [rbp + 0x250], 0x56eebe69
mov dword [rbp + 0x254], 0x4f0dac1d
sub dword [rbp + 0x254], 0x480254b9
add dword [rbp + 0x254], 0x5abe4378
add dword [rbp + 0x254], 0x1b7511af
xor dword [rbp + 0x254], 0x7d3eac8d
mov dword [rbp + 0x258], 0x33f45ed1
xor dword [rbp + 0x258], 0x6e6b67bd
xor dword [rbp + 0x258], 0x67549c53
add dword [rbp + 0x258], 0x2e83e152
sub dword [rbp + 0x258], 0x694f8687
call fcn.140095da0
mov dword [rsp - 0x24], ebp
test rax, rax
je 0x140026762
xchg rcx, r9
mov rcx, rdi
xchg rcx, r9
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
xchg rbp, rcx
mov rbp, rax
xchg rbp, rcx
call fcn.140045b50
mov dword [rsp - 0x10], 0x5a25fcc1
mov rbx, rax
jmp 0x140026768
xor ebx, ebx
mov dword [rsp - 0xc], ecx
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.140042a10
mov r9d, 0x486aaf4c
sub r9d, 0x4083df6d
add r9d, 0x749b84b0
add r9d, 0x827eaa71
mov byte [rsp + 0x20], 0x43
sub byte [rsp + 0x20], 0x15
add byte [rsp + 0x20], 7
add byte [rsp + 0x20], 0x1a
xor byte [rsp + 0x20], 0xb0
mov r8d, 0x41a92f55
add r8d, 0x2324d3e6
sub r8d, 0x33b416fd
xor r8d, 0x3119ecae
lea rdx, [0x140000000]
lea rcx, [rbp - 8]
mov dword [rsp - 0xc], 0x46a61b27
call fcn.140039950
sub rbx, 0xfffffffffffff7d0
xchg rbx, rsi
mov rbx, rax
xchg rsi, rbx
mov rcx, qword [rbx + 0x78]
mov dword [rsp - 0x34], 0x3f85adf1
cmp rcx, 0x78
jbe 0x140026835
xchg rcx, rsp
mov rsp, qword [rbx]
xchg rcx, rsp
xor edx, edx
mov rdi, rdi
xchg rdi, r9
mov r9, qword [rcx]
xchg rdi, r9
call qword [rdi]
mov rcx, qword [rbx]
call fcn.140095ef0
xchg rsi, rsi
jmp 0x14002685a
test rcx, rcx
je 0x14002685a
mov dword [rsp - 0x44], 0x270292d3
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xor edx, edx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov qword [rbx + 0x78], 0x1e1ed
add qword [rbx + 0x78], 0x1145e49a
add qword [rbx + 0x78], 0x5f3669ca
xor qword [rbx + 0x78], 0x3b4c3504
sub qword [rbx + 0x78], 0x4b32053d
lea rcx, [rbx + 8]
mov dword [rsp - 0x24], edi
mov rdx, rsi
mov qword [rbx], r12
call fcn.1400398b0
lea rcx, [rbp - 8]
mov rdx, rdx
call fcn.140039bb0
xchg rsi, rdi
mov rsi, qword [r13 + 0x100]
xchg rsi, rdi
mov ecx, 0x279f6f2a
sub ecx, 0xc8b7857
add ecx, 0x185e82b6
add ecx, 0x4a872815
sub ecx, 0x7df99916
mov dword [rsp + 0x40], 0x1b79d8f8
add dword [rsp + 0x40], 0x12db54c
add dword [rsp + 0x40], 0xf4ecd13
add dword [rsp + 0x40], 0x36e2001
xor dword [rsp + 0x40], 0x2f647a40
mov dword [rsp + 0x44], 0x177f221b
xor dword [rsp + 0x44], 0x398354eb
xor dword [rsp + 0x44], 0x70d135a1
sub dword [rsp + 0x44], 0x5e2d433d
mov dword [rsp + 0x48], 0x653c6d5c
xor dword [rsp + 0x48], 0xc435a1d
sub dword [rsp + 0x48], 0x62871c42
xor dword [rsp + 0x48], 0xa9ea42e
xor dword [rsp + 0x48], 0xc66bec5
mov dword [rsp + 0x4c], r15d
mov dword [rsp - 0x44], 0x273ecb8
call fcn.140095da0
test rax, rax
je 0x14002698a
mov dword [rsp - 0x10], 0x167745bb
mov r9, rdi
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call fcn.1400461a0
xchg rsp, rsp
xchg rsi, r12
mov r12, rax
xchg r12, rsi
jmp 0x14002698c
xor esi, esi
xchg r14, rdx
mov r14, rsi
xchg r14, rdx
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
call fcn.140042a10
lea rcx, [rsi + 0x28]
mov dword [rsp - 0x10], esp
mov dl, 8
add dl, 0x63
sub dl, 0x64
xor dl, 0x49
xor dl, 0x4f
call fcn.140037f30
mov rdi, qword [r14 + 0x10]
mov rdx, rdx
lea rax, [rbp + 0xe8]
xor edx, edx
xchg rbx, rax
mov qword [rbp + 0xe0], rbx
xchg rbx, rax
mov r8d, 0x15b6e497
add r8d, 0x5c428702
sub r8d, 0xf4764ee
sub r8d, 0x62b205ab
lea rcx, [rbp + 0xe8]
call fcn.140096540
mov dword [rsp - 0x2c], 0x366955a3
nop
movabs r8, 0xffffffff2f871377
add r8, 0x225acd57
xor r8, 0x4997a00c
add r8, 0x7fffffff
add r8, 0x6789bf3e
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x18], esi
jne 0x140026a2f
xchg rdx, rbp
mov rbp, rdi
xchg rdx, rbp
lea rcx, [rbp + 0xe0]
call fcn.1400721d0
mov rbx, qword [rbp + 0xe0]
mov rbx, rbx
lea rax, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
xchg r14, rbp
movups xmmword [r14 - 0x40], xmm0
xchg r14, rbp
nop
movabs rdx, 0xffffffff53076f24
xor rdx, 0x3645065c
xor rdx, 0x1f452281
add rdx, 0x7fffffff
xor rdx, 0x5f8b407
xchg r11, rbp
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x20], xmm0
xchg rbp, rdx
inc rdx
mov dword [rsp - 0x44], esi
cmp word [rbx + rdx*2], 0
jne 0x140026ab2
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x10], rdx
xchg rcx, rcx
call fcn.14000ed40
xor edi, edi
mov ecx, 0x3c8652ba
xor ecx, 0x5e46f226
sub ecx, 0x57dfdb5b
xor ecx, 0x1c9bbc2b
cmp qword [rbp - 0x10], rdi
jbe 0x140026b55
sub rbx, rax
mov r14, r14
mov r8d, 0x4d920ce1
sub r8d, 0x2d891b40
add r8d, 0x2649292e
sub r8d, 0x465219d0
nop
xchg rbx, rbx
movzx edx, cx
lea rax, [rax + 2]
and dx, r8w
mov dword [rsp - 0x10], 0x589235b5
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor dx, word [rbx + rax - 2]
mov dword [rsp - 0x34], esi
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rbp - 0x10]
mov rbp, rbp
jb 0x140026b1d
lea rdx, [rbp - 0x48]
mov rcx, rsi
mov rsp, rsp
call fcn.140046f70
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
xchg r8, r8
jne 0x140026ba4
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x10], 0x59e153bf
mov ecx, 0x6a54d223
xor ecx, 0x325ed4fb
sub ecx, 0x1fe38078
sub ecx, 0x38268630
rep stosb byte [rdi], al
jmp 0x140026bac
call fcn.140095ef0
mov r8, r8
mov rcx, qword [rbp + 0xe0]
lea rax, [rbp + 0xe8]
cmp rcx, rax
xchg rdx, rdx
jne 0x140026bed
lea rdi, [rbp + 0xe8]
xor eax, eax
mov ecx, 0x3392e2f7
sub ecx, 0x1c30881c
add ecx, 0x21bc746c
xor ecx, 0x391ece47
rep stosb byte [rdi], al
jmp 0x140026bf2
call fcn.140095ef0
mov r14, qword [r14]
sub r15d, 0xfffffff0
mov dword [rsp - 0x24], 0x7124427f
test r14, r14
jne 0x140026654
mov r12, qword [rsp + 0x50]
xchg rcx, r9
mov r9, qword [rsp + 0x60]
xchg rcx, r9
lea rax, [rsp + 0x68]
add r15d, 0xa
mov dword [rsp - 0x10], 0x4e3cb494
cmp rcx, rax
jne 0x140026c63
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x14], ecx
xor eax, eax
mov ecx, 0x5a4fed9f
sub ecx, 0x3c654882
add ecx, 0x4059f145
xor ecx, 0x46e5f75d
xor ecx, 0x18a1610f
rep stosb byte [rdi], al
jmp 0x140026c6b
call fcn.140095ef0
mov r8, r8
mov r12, qword [r12]
xchg r12, r14
mov qword [rsp + 0x50], r14
xchg r12, r14
test r12, r12
xchg rsp, rsp
jne 0x14002635e
xchg r13, r14
mov r13, qword [rsp + 0x300]
xchg r13, r14
xchg r10, rsi
mov r10, qword [rsp + 0x318]
xchg r10, rsi
xchg rbx, r14
mov r14, qword [rsp + 0x320]
xchg r14, rbx
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x44], ebx
call fcn.140095db0
mov rcx, qword [r13 + 0x100]
call fcn.1400477d0
mov rbx, rbx
xchg rcx, rdi
mov rdi, qword [r13 + 0x100]
xchg rcx, rdi
mov edx, r15d
mov dword [rsp - 0x20], edx
call fcn.140047830
mov r15, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x310]
mov dword [rsp - 0x2c], edi
xchg r15, rcx
mov r15, qword [rbp + 0x50]
xchg rcx, r15
lea rax, [rbp + 0x58]
mov r13, r13
mov r13, qword [rsp + 0x308]
cmp rcx, rax
jne 0x140026d67
lea rdi, [rbp + 0x58]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x25bec3bd
sub ecx, 0x17157a84
add ecx, 0x67e74b6
xor ecx, 0x7ea9f5c7
sub ecx, 0x6b8e47a8
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x101e8ee9
add rsp, 0x328
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140095ef0
add rsp, 0x279353a0
sub rsp, 0x27935078
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret