Function at 0x140087140
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x2c], 0x6005a3cc
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
xchg r8, r8
sub rsp, 0x64dff8ca
add rsp, 0x64dff6ea
mov qword [rcx], 0x468226e1
add qword [rcx], 0xde1bf5c
add qword [rcx], 0x23dc3ac3
sub qword [rcx], 0x78402100
mov r14, r9
xchg r11, r11
mov qword [rcx + 8], 0x74b11df8
sub qword [rcx + 8], 0x229b6dae
add qword [rcx + 8], 0x997e9ea
sub qword [rcx + 8], 0x2f825edd
sub qword [rcx + 8], 0x2c2b3b57
xchg r8, r14
mov r13, r14
xchg r8, r14
mov qword [rcx + 0x10], 0x5e0e146d
xor qword [rcx + 0x10], 0x70c20018
xor qword [rcx + 0x10], 0x575f7beb
xor qword [rcx + 0x10], 0x5c55f93e
xor qword [rcx + 0x10], 0x25c696a0
mov r12, rdx
mov qword [rcx + 0x18], 0x3f7eb057
add qword [rcx + 0x18], 0x2562b082
sub qword [rcx + 0x18], 0x21351254
sub qword [rcx + 0x18], 0xd8fe3b1
xor qword [rcx + 0x18], 0x361c6ad5
mov rsi, rcx
mov rax, qword [rdx + 0x78]
xchg r10, r10
cmp rax, 0x78
jbe 0x140087257
xchg r14, rcx
mov r14, qword [rdx]
xchg rcx, r14
jmp 0x140087268
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], 0x3af2f46
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x583edd8c
xor r9d, 0x2070b409
xor r9d, 0x51820798
xor r9d, 0x787a3414
xor r9d, 0x51b65a21
xchg r13, rsp
mov rdx, rsp
xchg rsp, r13
call qword [rax + 8]
mov dword [rsp - 0x20], edi
test al, al
jne 0x1400872bc
xchg r12, r15
mov rcx, r15
xchg r12, r15
call fcn.140081c00
jmp 0x140087c64
xchg rbx, r8
mov qword [rsp + 0x228], r8
xchg r8, rbx
xchg rsi, rdi
mov qword [rsp + 0x1d8], rsi
xchg rdi, rsi
nop
movabs rdi, 0xffffffff48089dd0
xor rdi, 0x6499507b
xor rdi, 0x3bed0eff
add rdi, 0x7fffffff
add rdi, 0x68833cac
mov rax, rdi
xchg r15, rbp
mov qword [rsp + 0x1d0], rbp
xchg r15, rbp
nop word [rax + rax]
inc rax
mov rdi, rdi
cmp word [r14 + rax*2 + 8], 0
jne 0x14008731b
mov ecx, dword [rbp - 0x74]
xchg rcx, rcx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x28], 0x1785cd30
mov eax, 0x7f0b6e32
sub eax, 0x7929212a
xor eax, 0x73616984
sub eax, 0x76832474
mul rcx
cmovo rax, rdi
mov rdx, rdx
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.140091f90
mov ecx, dword [rbp - 0x74]
mov rbx, rax
xchg rsp, rsp
xchg rdx, r8
mov r8, qword [r12 + 0x78]
xchg r8, rdx
xchg r12, rax
mov qword [rbp + 0x118], r12
xchg r12, rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x14], 0x492069a7
jbe 0x1400873b9
mov rcx, qword [r12]
jmp 0x1400873c6
xor ecx, ecx
mov dword [rsp - 0x24], esp
test rdx, rdx
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea rdx, [r13 + 0x10]
mov dword [rsp - 0x34], edx
mov r8, rbx
call qword [rax + 8]
test al, al
je 0x140087bb3
mov r11, r11
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x140087bb3
nop
mov r10, r10
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov rbp, rbp
mov r9d, 0x7a1103b0
sub r9d, 0x160ebd33
xor r9d, 0x699ac507
xor r9d, 0x50ced23c
xor r9d, 0x5d565138
movups xmmword [rbp + 0x50], xmm0
mov rsp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg r12, rbp
movups xmmword [r12 + 0x70], xmm0
xchg rbp, r12
xchg rsi, rbp
movups xmmword [rsi + 0x80], xmm0
xchg rbp, rsi
xchg rbp, r9
movups xmmword [r9 + 0x90], xmm0
xchg rbp, r9
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
movups xmmword [rbp + 0xb0], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0xc0], xmm0
xchg rdx, rbp
cmp eax, 0x7e
mov r8, r8
ja 0x14008748d
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov r12, r12
add rdx, r13
cmp rax, 0x78
jbe 0x1400874b7
mov rdx, rdx
xchg rdi, rcx
mov rdi, qword [r12]
xchg rdi, rcx
jmp 0x1400874c4
xor ecx, ecx
mov dword [rsp - 0x20], esi
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov dword [rsp - 0x28], 0x1ceac68
call qword [rax + 8]
test al, al
je 0x140087500
mov dword [rsp - 0x24], ebx
mov r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
xchg rdx, rdx
call fcn.140092d60
test eax, eax
je 0x14008751b
xchg rsp, rsp
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
mov dword [rsp - 0x10], esp
jae 0x140087bb3
jmp 0x1400873f6
mov ebx, dword [rbx + 0x14]
mov dword [rsp - 0xc], esi
mov rax, qword [r12 + 0x78]
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
mov dword [rsp - 0x34], edi
jbe 0x14008754c
xchg rcx, rsp
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x140087558
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r9, r9
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x58]
mov r9d, 0x2fcef8d0
add r9d, 0x3ae5472b
xor r9d, 0x35739344
sub r9d, 0x19c4d6ac
xor r9d, 0x4602d60f
xchg rbx, r13
mov rdx, r13
xchg r13, rbx
call qword [rax + 8]
mov r12, r12
test al, al
je 0x140087ba6
xor r14d, r14d
mov dword [rsp - 0x10], 0x1cbe5a2e
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x140087ba6
mov dword [rsp - 0x3c], 0x7d6c0b01
mov r15d, 0x70510193
xor r15d, 0x5133e277
add r15d, 0x4067378f
sub r15d, 0x20d9d939
sub r15d, 0x40f0413b
nop
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
cmp rax, 0x78
mov dword [rsp - 0x44], 0x6a625114
jbe 0x140087607
mov rcx, qword [r12]
jmp 0x140087613
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rsp, rsp
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov rsi, rsi
mov r9d, 0x78e75e41
xor r9d, 0x578ea79d
add r9d, 0x31f0271b
add r9d, 0x109db8fd
sub r9d, 0x71f7d9e0
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
mov rdi, rdi
lea rdx, [rbx + rdx*4]
call rdi
test al, al
xchg rsi, rsi
je 0x140087b8f
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x40f46f8e
mov r9d, 0x43fa50bf
xor r9d, 0x194b4f84
sub r9d, 0x53ae0109
xor r9d, 0x7031e4c
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x30], edx
movups xmmword [rbp - 0x10], xmm0
xchg r14, rbp
movups xmmword [r14], xmm0
xchg r14, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rbp
xchg r9, rbp
movups xmmword [r9 + 0x30], xmm0
xchg rbp, r9
xchg rbp, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rsi, rbp
cmp eax, 0x7e
ja 0x1400876e6
mov r9d, eax
mov r12, r12
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x3c], esp
cmp rax, 0x78
jbe 0x140087709
mov rcx, qword [r12]
jmp 0x140087715
xor ecx, ecx
test rax, rax
mov r11, r11
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
mov dword [rsp - 0x44], ecx
call qword [rax + 8]
test al, al
je 0x140087b8f
xchg r13, r13
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
nop
movabs rdx, 0xffffffff4a74175c
sub rdx, 0x50f7c42
add rdx, 0x215c8943
add rdx, 0x17dfba9a
add rdx, 0x7fffffff
xor rdx, 0x15f2109
lea rax, [rbp - 0x30]
xchg rcx, rsp
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rsp
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
xchg rbp, rsp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140087790
xchg r8, r8
lea rcx, [rsp + 0x28]
xchg r11, rdx
mov qword [rsp + 0x60], r11
xchg r11, rdx
call fcn.14001664c
xor edi, edi
mov rdx, rax
mov rbx, rbx
mov ecx, 0x12a03387
add ecx, 0x5c6d58a8
sub ecx, 0xc5d3bb1
xor ecx, 0x52f2450c
cmp qword [rsp + 0x60], rdi
jbe 0x140087837
mov rbx, rbx
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x1c], edx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
xchg r14, r14
ror ecx, 5
ror ecx, 1
ror ecx, 2
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x38], 0x63577294
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x34], 0x13fc38a8
jb 0x1400877f9
mov rax, qword [rsi + 8]
test rax, rax
je 0x140087a57
mov r15, r15
xchg rbp, rcx
mov rbp, qword [rsi + 0x10]
xchg rcx, rbp
cmp rax, rcx
mov r14, r14
jb 0x140087a49
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.140092370
xchg rcx, rsp
mov rsp, qword [rsi + 8]
xchg rsp, rcx
xor r14d, r14d
mov r13, rax
mov dword [rsp - 0x28], 0x410fa831
test rcx, rcx
je 0x14008799a
nop
movabs r15, 0xffffffff28046de2
xor r15, 0x5711e977
sub r15, 0x646b8dc8
sub r15, 0x11f5e9e6
add r15, 0x7fffffff
add r15, 0x774bf2e2
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x38], ecx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x34], 0x4c84c529
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x2c], 0x30c4e5ae
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.14001664c
xchg r10, r10
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x140087954
nop dword [rax]
mov dword [rsp - 0x34], 0x1ca5616c
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x10], ebp
inc rcx
cmp rcx, qword [rdi]
jb 0x140087939
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rdx, rcx
inc r14
xchg rdi, rdi
nop
sub rdi, 0x6d638b1d
add rdi, 0x6d638b5d
cmp r14, rcx
xchg rdx, rdx
jb 0x1400878d1
mov r15d, 0x1fd09e53
xor r15d, 0x3d329ce5
add r15d, 0x15dd336d
sub r15d, 0x38bf3524
cmp qword [rsi], 0
xchg rsi, rsi
je 0x140087a31
xor ebx, ebx
test rcx, rcx
je 0x140087a29
mov rdi, rdi
xor r14d, r14d
nop dword [rax]
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
xchg rcx, r9
mov r9, qword [r14 + rax]
xchg r9, rcx
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x20], 0x307a88d3
cmp rcx, rdi
jne 0x140087a0c
xor eax, eax
mov ecx, 0x516c054d
sub ecx, 0x9cb2e5d
add ecx, 0x2af2b3d8
sub ecx, 0x72938a98
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
jmp 0x140087a15
call fcn.1400920d0
mov dword [rsp - 0xc], esp
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
jb 0x1400879bf
xchg r8, r8
mov rcx, qword [rsi]
call fcn.1400920d0
mov r14d, dword [rbp + 0x110]
mov rdi, rdi
xchg r13, rdx
mov qword [rsi], rdx
xchg rdx, r13
jmp 0x140087a93
xchg r13, rsp
mov rsp, qword [rsi]
xchg rsp, r13
jmp 0x140087a93
xchg r13, r10
mov r10, qword [rsi]
xchg r13, r10
test r13, r13
mov dword [rsp - 0x30], esi
jne 0x140087a93
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x14], edx
shl rcx, 5
shl rcx, 1
call fcn.140092370
xchg r15, rax
mov r13, r15
xchg r15, rax
xchg rcx, rax
mov qword [rsi], rcx
xchg rcx, rax
mov rax, qword [rsi + 8]
xchg r8, r8
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x2c], esi
inc rax
mov rcx, rbx
xchg rbp, rax
mov qword [rsi + 8], rbp
xchg rbp, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x10], 0x34abe571
mov qword [rbx], rax
movups xmmword [rax], xmm0
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x60]
mov r13, r13
xchg r10, rax
mov qword [rbx + 0x38], r10
xchg r10, rax
xchg rdx, rdi
mov rdi, qword [rsp + 0x60]
xchg rdi, rdx
call fcn.14001664c
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x2c], edx
jbe 0x140087b39
xchg r15, rcx
mov r15, qword [rsp + 0x28]
xchg rcx, r15
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov r9, r9
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x140087b0e
mov dword [rsp - 0xc], 0x56cc7384
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x140087b7a
mov r15, r15
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x1c87c76c
xor ecx, 0x1115bce2
add ecx, 0xc18efb4
xor ecx, 0xb7f87c9
xor ecx, 0x12d4ecbb
rep stosb byte [rdi], al
jmp 0x140087b83
call fcn.1400920d0
mov dword [rsp - 0x28], esi
mov r13, qword [rbp + 0x120]
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0x110], r14d
mov rdx, rdx
cmp r14d, dword [rbp - 0x54]
jb 0x1400875e3
xchg r11, rbx
mov r11, qword [rbp + 0x118]
xchg r11, rbx
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
call fcn.140091fa0
mov rdi, rdi
mov rax, qword [r12 + 0x78]
mov r15, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x1d8]
xchg rbx, r13
mov r13, qword [rsp + 0x228]
xchg r13, rbx
cmp rax, 0x78
mov r8, r8
jbe 0x140087c1b
xchg rcx, r11
mov r11, qword [r12]
xchg rcx, r11
xor edx, edx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov rcx, qword [r12]
call fcn.1400920d0
mov dword [rsp - 0x1c], edi
jmp 0x140087c37
test rax, rax
je 0x140087c37
mov rax, qword [r12]
mov dword [rsp - 0x30], 0x1861eb92
xor edx, edx
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x68a5ab6b
xor qword [r12 + 0x78], 0x45bc1014
sub qword [r12 + 0x78], 0xc408dfc
xor qword [r12 + 0x78], 0x13cb1779
sub qword [r12 + 0x78], 0x33123afa
xchg rsi, r10
mov rax, r10
xchg r10, rsi
neg rsp
add rsp, 0xfffffffffffffe20
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret