Function at 0x140075477
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rdi
mov qword [rsp + 0x18], rdi
xchg rdi, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x30c3cb4d
mov qword [rsp], rsi
push r12
mov dword [rsp - 0x38], 0xe8ec894
push r15
lea rbp, [rsp - 0xc0]
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
xchg rcx, r15
mov rsi, r15
xchg rcx, r15
xchg r10, rbx
mov r10, r9
xchg r10, rbx
xor ecx, ecx
mov dword [rsp - 0x14], 0x7351dba
xchg rsi, r12
mov rsi, r8
xchg rsi, r12
xchg rdx, rbp
mov r15, rbp
xchg rbp, rdx
mov qword [rsi], rcx
xchg rsi, rsi
xchg rdi, rcx
mov qword [rsi + 8], rdi
xchg rcx, rdi
mov qword [rsi + 0x10], rcx
xchg rsi, rsi
mov qword [rsi + 0x18], 0x3fbd973b
xor qword [rsi + 0x18], 0x6d4a498
sub qword [rsi + 0x18], 0x37e32534
add qword [rsi + 0x18], 0x55ad945
xor qword [rsi + 0x18], 0x6e0e7b5
xchg rcx, rax
mov rcx, qword [rdx + 0x78]
xchg rcx, rax
cmp rax, 0x78
xchg rsi, rsi
jbe 0x1400754d9
xchg r11, rcx
mov r11, qword [rdx]
xchg rcx, r11
jmp 0x1400754e3
test rax, rax
cmovne rcx, r15
mov r12, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rsp + 0x78]
mov rcx, rcx
mov r9d, 0x1a160e9c
add r9d, 0x261e619c
add r9d, 0x3cf05b51
sub r9d, 0x7d24cb69
xchg rdi, r12
mov rdx, rdi
xchg r12, rdi
call qword [rax + 8]
xchg rsi, rsi
test al, al
jne 0x140075535
mov rcx, r15
mov dword [rsp - 0x10], esi
call fcn.140071680
jmp 0x140075f00
xchg rdi, r13
mov qword [rsp + 0x208], r13
xchg r13, rdi
nop
movabs rdi, 0xffffffff4f2c1ee3
sub rdi, 0xf32492c
xor rdi, 0x2962bac9
add rdi, 0x7fffffff
add rdi, 0x69649082
mov qword [rsp + 0x1b8], r13
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
mov qword [rsp + 0x1b0], r14
nop dword [rax]
inc rax
xchg r10, r10
cmp word [rbx + rax*2], 0
jne 0x140075588
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
mov r12, r12
cmp rax, 6
cmovbe r14, rax
mov eax, 0x675acd02
add eax, 0x411b97
sub eax, 0x3947e6f1
xor eax, 0x2e5401a0
mul rcx
xchg rbp, rbp
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007fa60
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x3c], ecx
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
mov edi, dword [rbp - 0x74]
xchg rdx, rdi
mov rdi, qword [r15 + 0x78]
xchg rdi, rdx
add rdi, r12
mov r14, r14
shl r9, 1
shl r9, 2
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
xchg r15, r15
jbe 0x140075620
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
jmp 0x14007562d
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov dword [rsp - 0xc], edx
mov rax, qword [rcx]
xchg r15, r8
mov r15, r13
xchg r15, r8
xchg rdx, r13
mov r13, rdi
xchg rdx, r13
call qword [rax + 8]
test al, al
je 0x140075e50
mov r13, r13
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x140075e50
mov dword [rsp - 0x24], 0x6eddcef3
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg r12, rax
mov r12, qword [r15 + 0x78]
xchg r12, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov r14, r14
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov rbp, rbp
jbe 0x14007569a
mov rcx, qword [r15]
jmp 0x1400756a7
xor ecx, ecx
mov dword [rsp - 0x1c], esp
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov dword [rsp - 0x40], ebp
mov r9d, 0x2ab32bb5
add r9d, 0x20b3c99a
add r9d, 0x65c6c98
xor r9d, 0x51c361ff
call qword [rax + 8]
test al, al
je 0x1400757ee
mov rdi, rdi
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x24a8f673
xor r9d, 0x5044b92e
sub r9d, 0x6b9f14dd
xor r9d, 0x3c9cf354
sub r9d, 0x35d1c956
xchg rdx, rbp
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rbp
xchg rbp, r12
movups xmmword [r12 + 0x40], xmm0
xchg rbp, r12
xchg rbp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rbp, rdx
xchg r9, rbp
movups xmmword [r9 + 0x60], xmm0
xchg rbp, r9
xchg rbp, r10
movups xmmword [r10 + 0x70], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x80], xmm0
xchg rsi, rsi
movups xmmword [rbp + 0x90], xmm0
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg rbp, r12
cmp eax, 0x7e
xchg rbx, rbx
ja 0x14007576a
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
cmp rax, 0x78
mov dword [rsp - 0x28], 0x1b2baa7a
jbe 0x140075799
xchg rcx, r14
mov r14, qword [r15]
xchg r14, rcx
jmp 0x1400757a6
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x24], edi
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov r15, r15
test al, al
je 0x1400757ee
xchg rsi, r14
mov r8, rsi
xchg r14, rsi
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x34], edx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.140080830
mov dword [rsp - 0x1c], 0x62fc5a83
test eax, eax
je 0x140075801
inc edi
mov r8, r8
cmp edi, dword [rbp - 0x7c]
jb 0x140075667
jmp 0x140075e50
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov dword [rsp - 0x38], esp
jbe 0x140075e50
mov ebx, 0x5ebbb7ad
add ebx, 0x1df8b0d9
xor ebx, 0x66536e08
xor ebx, 0x1ae70671
nop dword [rax + rax]
mov dword [rsp - 0x24], esi
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
xchg r10, rax
mov r10, qword [r15 + 0x78]
xchg r10, rax
add rcx, r12
lea rdx, [rcx + rdx*4]
mov r8, r8
cmp rax, 0x78
jbe 0x14007586d
mov rcx, qword [r15]
mov dword [rsp - 0x18], esp
jmp 0x140075879
xor ecx, ecx
test rax, rax
xchg r14, r14
cmovne rcx, r15
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x68]
mov r9d, 0xabb0a2
add r9d, 0x710aace4
sub r9d, 0x1d6e7049
xor r9d, 0x5447ed29
call qword [rax + 8]
test al, al
mov dword [rsp - 0x1c], 0x7dfb3431
je 0x140075e2b
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x2be56c8a
add r9d, 0x3ede184e
xor r9d, 0x6ae9f7dc
xor r9d, 0x2a737a
xchg rbp, r12
movups xmmword [r12 - 0x50], xmm0
xchg r12, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
xchg r14, rbp
movups xmmword [r14 - 0x30], xmm0
xchg rbp, r14
xchg rbp, r11
movups xmmword [r11 - 0x20], xmm0
xchg r11, rbp
xchg r9, rbp
movups xmmword [r9 - 0x10], xmm0
xchg r9, rbp
xchg rbp, r12
movups xmmword [r12], xmm0
xchg rbp, r12
xchg rbx, rbp
movups xmmword [rbx + 0x10], xmm0
xchg rbp, rbx
xchg r9, rbp
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
cmp eax, 0x7e
mov dword [rsp - 0x30], esp
ja 0x14007593a
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0xc], esp
add rdx, r12
cmp rax, 0x78
jbe 0x14007595d
mov rcx, qword [r15]
mov r8, r8
jmp 0x14007596e
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x34], 0x16f48b40
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x44], edx
call qword [rax + 8]
test al, al
je 0x140075e2b
xorps xmm0, xmm0
xchg rbx, rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff602c8354
add rdx, 0x46a9f71
sub rdx, 0x13f4bfad
add rdx, 0x7fffffff
add rdx, 0x2f5d9ce8
lea rax, [rbp - 0x50]
xchg rbx, rsp
movups xmmword [rbx + 0x40], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x50], xmm0
xchg r13, r13
xchg rsp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
nop word [rax + rax]
inc rdx
mov dword [rsp - 0x34], 0x6c4e93d4
cmp word [rax + rdx*2], 0
jne 0x1400759e5
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
mov dword [rsp - 0xc], 0x75139d1f
call fcn.140016528
xor edi, edi
mov rdx, rax
mov dword [rsp - 0x38], edx
mov ecx, 0xd6eb0ae
add ecx, 0x5871fd3a
sub ecx, 0x570f6f84
xor ecx, 0x20084934
cmp qword [rsp + 0x70], rdi
jbe 0x140075a86
mov dword [rsp - 0x14], 0x440cb21
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
mov dword [rsp - 0x24], 0x5644ddcf
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 2
ror ecx, 2
ror ecx, 4
xor ax, word [r8 + rdx - 2]
mov rbp, rbp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov dword [rsp - 0x1c], ebp
jb 0x140075a4c
xchg rbp, rax
mov rbp, qword [rsi + 8]
xchg rbp, rax
test rax, rax
je 0x140075cb3
xchg rbp, rbp
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x140075ca5
xchg r14, r14
add rcx, qword [rsi + 0x18]
xchg r9, rcx
mov qword [rsi + 0x10], r9
xchg r9, rcx
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
call fcn.14007fed0
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov dword [rsp - 0x20], ebx
xchg r13, r8
mov r8, rax
xchg r13, r8
test rcx, rcx
je 0x140075be3
nop
movabs r12, 0xffffffff038feb14
add r12, 0x4efbd47e
sub r12, 0x14ffd57d
xor r12, 0x53f52097
add r12, 0x7fffffff
add r12, 0x11813547
lea rdi, [rax + 0x38]
sub r12, rax
nop word [rax + rax]
mov dword [rsp - 0x10], 0x4ef3bec3
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
mov dword [rsp - 0x28], edi
add rbx, qword [rsi]
xchg r11, rax
mov qword [rcx], r11
xchg r11, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x20], ecx
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg r13, rdx
mov r13, qword [rbx + 0x38]
xchg rdx, r13
mov qword [rdi], rdx
mov dword [rsp - 0x18], ebx
call fcn.140016528
xor ecx, ecx
cmp qword [rdi], rcx
mov r8, r8
jbe 0x140075bbc
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x44], ebx
xchg rdx, r14
mov r14, qword [rbx]
xchg r14, rdx
movzx edx, word [rdx + rcx*2]
xchg rbx, rbx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x24], 0x51875c6f
jb 0x140075b94
mov rcx, qword [rsi + 8]
inc r14
xchg r12, r12
add rdi, 0x40
cmp r14, rcx
jb 0x140075b2a
xchg r9, r9
xchg r12, r14
mov r14, qword [rbp + 0x100]
xchg r14, r12
cmp qword [rsi], 0
mov dword [rsp - 0x3c], edx
je 0x140075c96
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x3c], 0x56043e3f
je 0x140075c8b
xor r14d, r14d
nop word [rax + rax]
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
xchg r15, rcx
mov r15, qword [r14 + rax]
xchg rcx, r15
lea rdi, [rax + 8]
mov dword [rsp - 0x10], ebx
add rdi, r14
cmp rcx, rdi
jne 0x140075c5f
xchg r8, r8
xor eax, eax
mov ecx, 0x5cf08c6b
add ecx, 0x621f39a
sub ecx, 0x7c58e1d
add ecx, 0x55c7ffb
sub ecx, 0x60a971b3
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
jmp 0x140075c64
call fcn.14007fbb0
inc rbx
mov dword [rsp - 0x34], 0x152fb1d6
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x30], 0x6e6675d
jb 0x140075c0d
mov rcx, qword [rsi]
call fcn.14007fbb0
mov rdx, rdx
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x140075cf8
xchg r13, rbp
mov rbp, qword [rsi]
xchg r13, rbp
jmp 0x140075cf8
xchg r13, r10
mov r10, qword [rsi]
xchg r10, r13
test r13, r13
jne 0x140075cf8
xchg r11, r11
xchg r13, rcx
mov r13, qword [rsi + 0x18]
xchg rcx, r13
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x40], 0x20cbbe37
shl rcx, 5
shl rcx, 1
call fcn.14007fed0
xchg r9, rax
mov r13, r9
xchg r9, rax
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
xchg rcx, rax
mov rcx, qword [rsi + 8]
xchg rcx, rax
xorps xmm0, xmm0
mov r8, r8
xchg r11, rbx
mov r11, rax
xchg r11, rbx
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x10], 0x61629db5
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
xchg rsp, rax
mov qword [rsi + 8], rsp
xchg rsp, rax
lea rax, [rbx + 8]
xchg r8, r8
xchg r9, rax
mov qword [rbx], r9
xchg r9, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x3c], 0x33dbfae9
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x40], 0x5fc6c3ab
xchg rbp, rax
mov rbp, qword [rsp + 0x70]
xchg rbp, rax
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
xchg rdx, r8
mov r8, qword [rsp + 0x70]
xchg r8, rdx
call fcn.140016528
mov dword [rsp - 0x38], 0x43573412
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x140075dc3
mov dword [rsp - 0x28], 0x5ff31cd3
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov rbx, rbx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x140075da6
xchg r8, rcx
mov r8, qword [rsp + 0x38]
xchg rcx, r8
lea rax, [rsp + 0x40]
mov dword [rsp - 0x2c], edi
cmp rcx, rax
jne 0x140075e0f
lea rdi, [rsp + 0x40]
xor eax, eax
mov dword [rsp - 0x24], ecx
mov ecx, 0x12e660e3
sub ecx, 0x128c3eaf
add ecx, 0x3d1a2359
sub ecx, 0x1e4f20dc
sub ecx, 0x1f252481
rep stosb byte [rdi], al
jmp 0x140075e14
call fcn.14007fbb0
mov ebx, 0xbf3bf29
xor ebx, 0x18656527
xor ebx, 0x10dac1e9
xor ebx, 0x34c1b18
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
xchg rcx, rcx
jb 0x14007583d
xchg r13, r10
mov r10, qword [rbp + 0xf8]
xchg r13, r10
xchg r14, rcx
mov r14, r13
xchg rcx, r14
call fcn.14007fa70
mov rbx, rbx
mov rax, qword [r15 + 0x78]
xchg r14, r15
mov r15, qword [rsp + 0x1b0]
xchg r15, r14
mov r13, qword [rsp + 0x1b8]
xchg r12, r12
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x140075ebc
xchg rcx, r14
mov r14, qword [r15]
xchg r14, rcx
xor edx, edx
xchg r14, r14
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax]
mov dword [rsp - 0x40], 0x4bed4cd7
mov rcx, qword [r15]
call fcn.14007fbb0
jmp 0x140075ee0
test rax, rax
je 0x140075ee0
mov dword [rsp - 0x30], 0x4647f4b5
mov rax, qword [r15]
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call qword [rax]
xchg r10, r10
mov qword [r15 + 0x78], 0x9e42f1f
xor qword [r15 + 0x78], 0x2e4943c5
add qword [r15 + 0x78], 0xc064427
xor qword [r15 + 0x78], 0x33b3b101
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x3cb62cb1
sub rsp, 0x3cb62af1
pop r15
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x34], 0x5718288d
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret