Function at 0x140063150
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov r13, r13
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
mov dword [rsp - 0x34], 0x4efcbcba
push r14
push r15
lea rbp, [rsp - 0x1f]
mov dword [rsp - 0xc], edi
sub rsp, 0xf0
mov r15, rcx
xor edi, edi
mov rcx, qword [rcx]
mov rsp, rsp
mov r12d, r9d
mov r13d, r8d
mov rbx, rdx
xchg r9, r9
test rcx, rcx
je 0x1400631aa
call fcn.14005dff0
mov rdx, rdx
mov qword [r15], rdi
mov rcx, qword [rbx + 8]
nop
mov dword [rsp - 0x34], ebp
movabs rsi, 0xffffffff7fd5285a
sub rsi, 0x28c4afc0
sub rsi, 0x55f9acaf
add rsi, 0x1d6c84e0
mov rbx, rbx
sub rsi, 0x18fdf066
add rsi, 0x95c707c
add rsi, 0x7fffffff
add rsi, 0x711e2f1f
mov dword [rsp - 0x3c], ecx
cmp rcx, 4
jbe 0x14006323b
mov eax, 0x414899e7
sub eax, 0x2f446787
mov dword [rsp - 0x1c], edx
add eax, 0xd38ffa4
sub eax, 0x175082a8
xor eax, 0x7ecaf5e
mov dword [rsp - 0x24], 0xbd8c3ba
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.140073cf0
mov r10, r10
mov rcx, rax
mov qword [rbp - 0x71], rax
jmp 0x140063246
mov rcx, rdi
mov qword [rbp - 0x71], rcx
mov dword [rsp - 0xc], ebp
mov rax, qword [rbx + 8]
mov rdx, rdi
mov qword [rbp - 0x69], rax
cmp rax, 4
xchg r9, r9
ja 0x140063267
lea rcx, [rbp - 0x71]
test rax, rax
mov dword [rsp - 0x14], ebx
je 0x14006328c
cmp qword [rbx + 8], 4
mov rax, rbx
jbe 0x140063278
mov dword [rsp - 0x34], esi
mov rax, qword [rbx]
movzx eax, word [rax + rdx*2]
mov word [rcx + rdx*2], ax
xchg r11, r11
inc rdx
cmp rdx, qword [rbp - 0x69]
jb 0x140063267
xor edx, edx
mov dword [rsp - 0x20], ebp
lea rcx, [rbp - 0x71]
call fcn.14006b310
mov qword [rbp - 0x59], 0xbddae38
mov dword [rsp - 0x40], ecx
add qword [rbp - 0x59], 0x2adf2579
xor qword [rbp - 0x59], 0x43f1d647
add qword [rbp - 0x59], 0x32ace49
xchg r15, r15
sub qword [rbp - 0x59], 0x3e1bacd7
xor qword [rbp - 0x59], 0x3a5c276c
mov rcx, rdi
xchg rbp, rbp
cmp ax, 0x5c
je 0x140063391
mov dword [rbp + 0x4f], 0x75dd1fe3
mov dword [rsp - 0x40], 0x10b4919
sub dword [rbp + 0x4f], 0x2482679f
sub dword [rbp + 0x4f], 0x2714074f
add dword [rbp + 0x4f], 0x142d43fb
xchg rcx, rcx
add dword [rbp + 0x4f], 0x1dc8bbd8
sub dword [rbp + 0x4f], 0x17d04eef
mov eax, dword [rbp + 0x4f]
mov dword [rsp - 0x38], 0x691a8195
mov dword [rbp + 0x4f], eax
nop dword [rax + rax]
movsx eax, byte [rbp + rcx + 0x4f]
mov word [rbp + rcx*2 - 0x61], ax
xchg rsp, rsp
inc rcx
cmp rcx, qword [rbp - 0x59]
jb 0x14006332d
lea r8, [rbp - 0x71]
mov rbx, rbx
lea rdx, [rbp - 0x61]
lea rcx, [rbp - 0x51]
call fcn.14006a200
mov rdx, rax
mov r14, r14
lea rcx, [rbp - 0x71]
call fcn.140069f60
cmp qword [rbp - 0x49], 4
jbe 0x14006337a
mov dword [rsp - 0x44], edi
mov rcx, qword [rbp - 0x51]
call fcn.140073d00
cmp qword [rbp - 0x59], 4
jbe 0x1400635c0
xchg r15, r15
mov rcx, qword [rbp - 0x61]
jmp 0x1400635bb
mov dword [rbp + 0x4f], 0x45e86f5c
sub dword [rbp + 0x4f], 0x57d53e8
add dword [rbp + 0x4f], 0x2400a533
sub dword [rbp + 0x4f], 0x2a0186d3
mov r9, r9
sub dword [rbp + 0x4f], 0x3684027b
xor dword [rbp + 0x4f], 0x2b1cdab7
add dword [rbp + 0x4f], 0x1b8214eb
mov dword [rsp - 0x10], esi
mov eax, dword [rbp + 0x4f]
mov dword [rbp + 0x4f], eax
movsx eax, byte [rbp + rcx + 0x4f]
mov word [rbp + rcx*2 - 0x61], ax
mov dword [rsp - 0x14], edx
inc rcx
cmp rcx, qword [rbp - 0x59]
jb 0x1400633cf
mov r9d, 0x3b9122f
mov dword [rsp - 0x2c], 0x19daf5c8
add r9d, 0x11c43da8
add r9d, 0x6a086915
xor r9d, 0x21151c99
xor r9d, 0x5e90a471
mov r12, r12
lea rdx, [rbp - 0x51]
xor r8d, r8d
lea rcx, [rbp - 0x71]
call fcn.14006b110
mov dword [rsp - 0x14], ebx
mov rcx, rax
lea rdx, [rbp - 0x61]
xor r8d, r8d
mov dword [rsp - 0xc], 0xd7bee63
call fcn.14006af40
cmp qword [rbp - 0x49], 4
mov ebx, eax
mov dword [rsp - 0x30], 0x7e98f8fb
jbe 0x140063458
mov rcx, qword [rbp - 0x51]
call fcn.140073d00
cmp qword [rbp - 0x59], 4
mov dword [rsp - 0x14], 0x474bedb0
jbe 0x140063470
mov rcx, qword [rbp - 0x61]
call fcn.140073d00
test ebx, ebx
xchg r14, r14
jne 0x1400635c0
mov dword [rbp + 0x4f], 0x709310ef
xor dword [rbp + 0x4f], 0x4a31d86
xor dword [rbp + 0x4f], 0x2785fa7d
mov dword [rsp - 0x3c], 0x16da21ec
xor dword [rbp + 0x4f], 0xe8d7705
xor dword [rbp + 0x4f], 0x1954e1c8
mov rcx, rdi
mov eax, dword [rbp + 0x4f]
xchg r8, r8
mov dword [rbp + 0x4f], eax
mov qword [rbp - 0x59], 0x64876850
sub qword [rbp - 0x59], 0x32c25e0a
sub qword [rbp - 0x59], 0x69475a5
mov dword [rsp - 0x24], 0x78ea386
sub qword [rbp - 0x59], 0x46446b
sub qword [rbp - 0x59], 0x22415b12
xor qword [rbp - 0x59], 0x34aa76ba
mov dword [rsp - 0x10], 0x72795bb
xor qword [rbp - 0x59], 0x3c02839a
nop dword [rax + rax]
movsx eax, byte [rbp + rcx + 0x4f]
mov word [rbp + rcx*2 - 0x61], ax
mov r9, r9
inc rcx
cmp rcx, qword [rbp - 0x59]
jb 0x1400634ff
mov r9, rsi
mov dword [rsp - 0x40], ebp
lea rdx, [rbp - 0x41]
mov r8d, 0x4a58eef7
xor r8d, 0x5d41862d
xor r8d, 0x93a493f
mov dword [rsp - 0x3c], edx
xor r8d, 0x5e4b3a2b
sub r8d, 0x2fa2fb0e
xor r8d, 0x7213ed0e
xchg r10, r10
sub r8d, 0x62d6cdca
lea rcx, [rbp - 0x71]
call fcn.14006b110
xchg rdx, rdx
mov r8, rax
lea rdx, [rbp - 0x61]
lea rcx, [rbp - 0x51]
mov r9, r9
call fcn.14006a200
mov rdx, rax
lea rcx, [rbp - 0x71]
mov rcx, rcx
call fcn.140069f60
cmp qword [rbp - 0x49], 4
jbe 0x140063599
mov rcx, qword [rbp - 0x51]
mov dword [rsp - 0x3c], ecx
call fcn.140073d00
cmp qword [rbp - 0x59], 4
jbe 0x1400635ac
mov rcx, qword [rbp - 0x61]
mov rdi, rdi
call fcn.140073d00
cmp qword [rbp - 0x39], 4
jbe 0x1400635c0
mov dword [rsp - 0x18], ebx
mov rcx, qword [rbp - 0x41]
call fcn.140073d00
mov rcx, qword [rbp - 0x69]
xchg rdi, rdi
mov eax, 0x23f7ae4f
add eax, 0x8d3ebe0
add eax, 0x2317ec34
sub eax, 0x464dae4f
mov dword [rsp - 0x40], edi
sub eax, 0x995d812
inc rcx
mul rcx
mov rsi, rsi
cmovo rax, rsi
mov rcx, rax
call fcn.140073cf0
mov rsi, qword [rbp - 0x69]
xchg r10, r10
lea rdi, [rbp - 0x71]
mov r14, rax
cmp rsi, 4
pushf
mov r13, r13
mov eax, 0x41df637d
xor eax, 0x4a57d26e
add eax, 0x1e15d74d
sub eax, 0x1fd46cba
mov rbx, rbx
xor eax, 0x9ca1ba4
popf
cmova rdi, qword [rbp - 0x71]
lea rcx, [rsi + 1]
mov dword [rsp - 0x44], ebx
mul rcx
pushf
movabs rcx, 0xffffffff6ef65adc
sub rcx, 0x4df67156
mov rdx, rdx
add rcx, 0x2759dd4c
xor rcx, 0x2d075eef
add rcx, 0x7fffffff
add rcx, 0x1aa167c3
mov dword [rsp - 0x14], 0x55bb84fe
popf
cmovo rax, rcx
mov rcx, rax
mov dword [rsp - 0x34], 0x1c20c833
call fcn.140073cf0
xor r9d, r9d
mov rbx, rax
test rsi, rsi
mov rbx, rbx
je 0x140063724
mov r8, rax
sub rdi, rax
mov dword [rsp - 0x20], 0x1d99e6d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r9b
lea r8, [r8 + 2]
mov dword [rsp - 0x44], esi
and cl, 3
mov edx, 0x35954dd5
add edx, 0x4f6e2e2
add edx, 0xca9b1bf
mov dword [rsp - 0x2c], 0x524822da
sub edx, 0x32a898a5
add edx, 0x26edc4c0
add edx, 0x20b984dd
mov rsi, rsi
xor edx, 0x4467cdeb
shl cl, 3
inc r9
sar edx, cl
mov dword [rsp - 0x10], ebx
movsx eax, dl
xor ax, word [rdi + r8 - 2]
mov word [r8 - 2], ax
mov dword [rsp - 0x40], 0x37860ee2
cmp r9, rsi
jb 0x1400636ba
xor edi, edi
mov r8, rbx
mov r10, r10
mov word [rbx + rsi*2], di
mov rcx, r14
mov rdx, qword [rbp - 0x69]
mov r12, r12
inc rdx
call fcn.1400745b0
mov rcx, rbx
mov dword [rsp - 0x30], ebp
call fcn.140073d00
mov rax, qword [0x1400a4af0]
lea rcx, [rbp - 0x31]
xor rax, qword [0x1400a4ab0]
mov dword [rsp - 0x1c], ebx
mov rdx, r14
call rax
mov dword [rsp + 0x50], edi
lea rax, [rbp - 0x31]
mov r10, r10
mov qword [rsp + 0x48], rdi
lea r9, [rbp - 0x21]
mov qword [rbp - 1], rax
xchg r14, r14
lea r8, [rbp - 0x11]
mov eax, dword [rbp + 0x7f]
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0xbba904b
mov dword [rsp + 0x40], eax
mov edx, r13d
mov eax, dword [rbp + 0x77]
mov dword [rsp - 0x20], 0xc93824a
mov rcx, r15
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x6f]
mov r11, r11
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rdi
mov dword [rbp - 0x11], 0x4b6a02df
mov dword [rsp - 0x34], ebp
add dword [rbp - 0x11], 0xa89605e
xor dword [rbp - 0x11], 0x5ac5e8e8
xor dword [rbp - 0x11], 0x70c568cc
xor dword [rbp - 0x11], 0x7310f483
xchg rdx, rdx
sub dword [rbp - 0x11], 0xce3176a
mov qword [rbp - 9], rdi
mov dword [rbp + 7], 0x6e15a12c
mov dword [rsp - 0x3c], esp
sub dword [rbp + 7], 0x38fea6a8
sub dword [rbp + 7], 0x11d44a06
sub dword [rbp + 7], 0x1e205050
mov dword [rsp - 0x10], 0x4efb6ffd
add dword [rbp + 7], 0x2887ac03
add dword [rbp + 7], 0x51268b98
sub dword [rbp + 7], 0x7ed09789
xchg r10, r10
movdqu xmmword [rbp + 0xf], xmm0
call fcn.14005e010
mov ebx, eax
cmp eax, 0x103
mov dword [rsp - 0x20], 0x4eb1de09
jne 0x14006386f
mov rcx, qword [r15]
xor r8d, r8d
mov dword [rsp - 0x28], ecx
xor edx, edx
call fcn.14005e290
test eax, eax
mov ebx, eax
mov rdx, rdx
cmovns ebx, dword [rbp - 0x21]
mov rax, qword [0x1400a4b70]
mov ecx, ebx
mov dword [rsp - 0x40], edx
xor rax, qword [0x1400a4ab0]
call rax
mov rdx, qword [0x1400a4e50]
mov dword [rsp - 0x44], 0x17351e03
mov ecx, eax
xor rdx, qword [0x1400a4ab0]
call rdx
shr ebx, 0x1f
xchg rsp, rsp
mov rcx, r14
xor bl, 1
call fcn.140073d00
cmp qword [rbp - 0x69], 4
mov r9, r9
jbe 0x1400638c6
mov rcx, qword [rbp - 0x71]
call fcn.140073d00
mov rdx, rdx
lea r11, [rsp + 0xf0]
movzx eax, bl
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov r14, r14
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
mov r10, r10
pop r14
pop r13
pop r12
mov dword [rsp - 0x44], ecx
pop rbp
ret