Function at 0x140137760
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x358
mov r10, qword [rcx]
mov r11, qword [rcx + 8]
mov rsi, qword [rcx + 0x30]
mov r15, qword [rcx + 0x18]
mov r12, qword [rcx + 0x20]
mov r13, qword [rcx + 0x28]
mov rdi, qword [rcx + 0x38]
mov rbx, qword [rcx + 0x48]
mov r14, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0xd0], r10
lea rax, [rsp + 0x330]
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], r10
mov qword [rsp + 0x128], r11
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r10
mov qword [rsp + 0x178], r11
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x180], r14
vmovdqu xmm4, xmmword [rdx + 0x20]
vmovdqu xmm5, xmmword [rdx + 0x30]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rbx
mov rcx, qword [rdx + 0x10]
mov rbx, qword [rdx + 0x18]
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0x1c8], r11
mov qword [rsp + 0x1d0], r10
mov r10, qword [rdx]
mov qword [rsp + 0x1d8], r11
mov r11, qword [rdx + 8]
vmovdqu xmmword [rsp + 0x230], xmm4
vmovdqu xmm4, xmmword [rdx + 0x40]
vmovdqu xmmword [rsp + 0x240], xmm5
vmovdqu xmm5, xmmword [rdx + 0x50]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x200], rsi
lea rsi, [rsp + 0x210]
mov qword [rsp + 0x228], rbx
vmovdqu xmmword [rsp + 0x250], xmm4
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], r10
mov qword [rsp + 0x218], r11
mov qword [rsp + 0x220], rcx
vmovdqu xmmword [rsp + 0x260], xmm5
vmovdqu xmm4, xmmword [rdx + 0x60]
vmovdqu xmm5, xmmword [rdx + 0x70]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xd0]
vmovdqu xmmword [rsp + 0x270], xmm4
vmovdqu xmm4, xmmword [rdx + 0x80]
vmovdqu xmmword [rsp + 0x280], xmm5
vmovdqu xmm5, xmmword [rdx + 0x90]
vmovdqu xmmword [rsp + 0x290], xmm4
vmovdqu xmm4, xmmword [rdx + 0xa0]
vmovdqu xmmword [rsp + 0x2a0], xmm5
vmovdqu xmm5, xmmword [rdx + 0xb0]
vmovdqu xmmword [rsp + 0x2b0], xmm4
vmovdqu xmm4, xmmword [rdx + 0xc0]
vmovdqu xmmword [rsp + 0x2c0], xmm5
vmovdqu xmm5, xmmword [rdx + 0xd0]
vmovdqu xmmword [rsp + 0x2d0], xmm4
vmovdqu xmm4, xmmword [rdx + 0xe0]
vmovdqu xmmword [rsp + 0x2e0], xmm5
vmovdqu xmm5, xmmword [rdx + 0xf0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x328], rbx
xor ebx, ebx
mov qword [rsp + 0x310], r10
mov qword [rsp + 0x318], r11
mov qword [rsp + 0x320], rcx
mov dword [rsp + 0x4c], 0x20
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x3b0], r8
vmovdqu xmmword [rsp + 0x2f0], xmm4
vmovdqu xmmword [rsp + 0x300], xmm5
jmp 0x140137ae7
mov qword [rsp + 0x70], r9
mov r8d, 0x20
mov rdx, rbp
mov qword [rsp + 0x68], r10
vzeroupper
call sub.msvcrt.dll_memmove
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
cmp dword [rsp + 0x20], 0x1f
ja 0x140137ad9
mov eax, edi
lea r11d, [rdi - 0xe0]
and eax, 3
mov dword [rsp + 0x68], eax
mov eax, r11d
shr eax, 2
je 0x140137f1a
mov qword [rsp + 0x78], r9
mov rdx, qword [rsp + 0x80]
mov rcx, rsi
lea r8d, [rax*4]
mov qword [rsp + 0x70], r10
mov dword [rsp + 0x88], r11d
vzeroupper
call sub.msvcrt.dll_memmove
mov eax, dword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
test eax, eax
jne 0x140137f12
sub dword [rsp + 0x4c], 1
je 0x140137cc3
vzeroupper
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rdx, [rsi + rbx]
lea rcx, [rax + rbx]
call fcn.140137550
mov edx, dword [rsp + 0x330]
vpmovzxbw ymm2, xmmword [rsp + 0x330]
vmovdqu ymm3, ymmword [rsp + 0x330]
vpmovzxwd ymm1, xmm2
vextracti128 xmm2, ymm2, 1
vextracti128 xmm0, ymm3, 1
vpmovzxwd ymm2, xmm2
vpmovzxbw ymm0, xmm0
vpaddd ymm1, ymm1, ymm2
vpmovzxwd ymm2, xmm0
vextracti128 xmm0, ymm0, 1
vpmovzxwd ymm0, xmm0
vpaddd ymm0, ymm2, ymm0
vpaddd ymm0, ymm1, ymm0
vmovdqu xmm1, xmm0
vextracti128 xmm0, ymm0, 1
vpaddd xmm0, xmm1, xmm0
vpsrldq xmm1, xmm0, 8
vpaddd xmm0, xmm0, xmm1
vpsrldq xmm1, xmm0, 4
vpaddd xmm0, xmm0, xmm1
vmovd eax, xmm0
movzx ebx, al
lea rcx, [rsi + rbx + 0x1c]
lea rbp, [rsi + rbx]
mov rdi, rbx
lea r9, [rsi + rbx + 4]
lea r15, [rsi + rbx + 8]
xor dword [rbp], edx
mov edx, dword [rsp + 0x334]
lea r14, [rsi + rbx + 0xc]
lea r13, [rsi + rbx + 0x10]
xor dword [r9], edx
mov edx, dword [rsp + 0x338]
lea r10, [rsi + rbx + 0x14]
lea r12, [rsi + rbx + 0x18]
xor dword [r15], edx
mov edx, dword [rsp + 0x33c]
mov qword [rsp + 0x60], rcx
xor dword [r14], edx
mov edx, dword [rsp + 0x340]
xor dword [r13], edx
mov edx, dword [rsp + 0x344]
xor dword [r10], edx
mov edx, dword [rsp + 0x348]
xor dword [r12], edx
mov edx, dword [rsp + 0x34c]
xor dword [rcx], edx
mov ecx, 0x100
sub ecx, ebx
mov dword [rsp + 0x20], ecx
test al, 0xe0
jne 0x140137a73
lea ecx, [rbx + 0x100]
add rcx, rsi
cmp ebx, 0x20
ja 0x140137a4e
mov r11d, 0x20
sub r11d, ebx
mov eax, r11d
mov edx, r11d
and eax, 3
shr edx, 2
mov dword [rsp + 0x68], eax
mov eax, edx
je 0x140137fc7
mov qword [rsp + 0x78], r10
lea r8d, [rax*4]
mov rdx, rbp
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x70], r11d
vzeroupper
call sub.msvcrt.dll_memmove
mov r11d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov rcx, rax
mov eax, dword [rsp + 0x68]
mov r9, qword [rsp + 0x88]
test eax, eax
je 0x140137ad9
mov edx, dword [rsp + 0x68]
mov eax, r11d
sub eax, edx
cmp eax, r11d
jae 0x140137ad9
mov qword [rsp + 0x78], r9
mov r8d, edx
add rcx, rax
lea rdx, [rbp + rax]
mov qword [rsp + 0x70], r10
and r8d, 3
vzeroupper
call sub.msvcrt.dll_memmove
sub dword [rsp + 0x4c], 1
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x70]
jne 0x140137ae4
mov eax, dword [rsp + 0x20]
mov r11, r12
mov r8, qword [rsp + 0x3b0]
mov r12, r10
cmp eax, 0x1f
ja 0x140137f74
mov r10d, eax
mov edx, eax
and r10d, 3
shr edx, 2
mov dword [rsp + 0x20], r10d
je 0x140137fdd
cmp edx, 1
je 0x14013847f
lea ecx, [rdi + 0x13c]
cmp ecx, 8
ja 0x140138400
mov ecx, dword [rsp + 0xd0]
xor dword [rbp], ecx
mov ecx, dword [rsp + 0xd4]
xor dword [r9], ecx
cmp edx, 2
je 0x140137d6e
mov ecx, dword [rsp + 0xd8]
xor dword [r15], ecx
cmp edx, 3
je 0x140137d6e
mov ecx, dword [rsp + 0xdc]
xor dword [r14], ecx
cmp edx, 4
je 0x140137d6e
mov ecx, dword [rsp + 0xe0]
xor dword [r13], ecx
cmp edx, 5
je 0x140137d6e
mov ecx, dword [rsp + 0xe4]
xor dword [r12], ecx
cmp edx, 7
jne 0x140137d6e
mov ecx, dword [rsp + 0xe8]
xor dword [r11], ecx
mov r12d, dword [rsp + 0x20]
test r12d, r12d
jne 0x140137fdd
mov rcx, qword [rsp + 0x50]
lea r9d, [rdi - 0xe0]
mov r15d, eax
mov r14d, r9d
add rcx, r15
shr r14d, 2
je 0x1401384cf
cmp r14d, 1
je 0x14013848e
lea r11d, [r14 - 1]
cmp r11d, 2
jbe 0x14013853e
vmovdqu xmm5, xmmword [rsp + r15 + 0xd0]
vpxor xmm0, xmm5, xmmword [rsp + 0x210]
vmovdqu xmmword [rsp + 0x210], xmm0
cmp r14d, 4
je 0x140137e2f
lea r12d, [r14 - 4]
cmp r14d, 5
je 0x1401384e5
mov r11d, 4
lea ebx, [r11 + 0x60]
lea r10, [r15 + 0x350]
add r11d, 2
shl rbx, 2
add r10, rsp
lea r13, [rsp + rbx + 0x90]
vmovq xmm1, qword [rbx + r10 - 0x400]
vmovq xmm0, qword [r13]
vpxor xmm0, xmm0, xmm1
vmovq qword [r13], xmm0
cmp r12d, 2
je 0x140137e2f
mov ebx, dword [rcx + r11*4]
xor dword [rsi + r11*4], ebx
mov ebx, r9d
and ebx, 3
mov dword [rsp + 0x50], ebx
jne 0x140138153
test edx, edx
je 0x14013855f
lea edx, [rdx*4]
cmp edx, 8
jae 0x14013806a
test dl, 4
jne 0x1401384fa
test edx, edx
jne 0x1401380df
mov r10d, dword [rsp + 0x20]
test r10d, r10d
je 0x140137ea6
mov ebx, dword [rsp + 0x20]
mov edx, eax
sub edx, ebx
cmp edx, eax
jae 0x140137ea6
mov r10d, dword [rsp + 0x20]
mov eax, edx
lea rbx, [r8 + rax]
add rax, rbp
test r10d, r10d
je 0x140137ea6
xor edx, edx
mov ecx, edx
add edx, 1
movzx r11d, byte [rax + rcx]
mov byte [rbx + rcx], r11b
cmp edx, r10d
jb 0x140137e93
lea rdx, [r8 + r15]
test r14d, r14d
je 0x140137ed0
lea eax, [r14*4]
cmp eax, 8
jae 0x140138017
test al, 4
jne 0x140138549
test eax, eax
jne 0x1401380d0
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x140137fd8
mov ebx, dword [rsp + 0x50]
mov eax, r9d
sub eax, ebx
cmp eax, r9d
jae 0x140137fd8
sub ebx, r9d
lea rcx, [rdx + rax]
lea rdx, [rsi + rax]
lea r8d, [rdi + rbx - 0xe1]
add r8, 1
vzeroupper
call sub.msvcrt.dll_memcpy
jmp 0x140137fb3
mov r11d, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x68]
mov eax, r11d
sub eax, ecx
cmp eax, r11d
jae 0x140137ad9
mov edx, eax
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r10
lea rcx, [rsi + rdx]
sub eax, r11d
lea r8d, [rdi + rax - 0xe1]
mov rax, qword [rsp + 0x80]
add r8, 1
add rax, rdx
mov rdx, rax
vzeroupper
call sub.msvcrt.dll_memmove
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
jmp 0x140137ad9
add edi, 0x13c
cmp edi, 0x18
jbe 0x1401380f9
vmovdqu ymm4, ymmword [rbp]
vpxor ymm0, ymm4, ymmword [rsp + 0xd0]
vmovdqu ymmword [rbp], ymm0
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
vmovdqu xmm5, xmmword [rbp]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
vmovdqu xmmword [r8], xmm5
vzeroupper
add rsp, 0x358
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x140137c7b
jmp 0x140137ad9
vzeroupper
jmp 0x140137fb3
mov ebx, dword [rsp + 0x20]
mov r9d, eax
sub r9d, ebx
mov ecx, r9d
cmp r9d, eax
jae 0x140137d7c
mov r11, qword [rsp + 0x50]
mov r10d, ebx
movzx r9d, byte [r11 + rcx]
xor byte [rbp + rcx], r9b
add rcx, 1
cmp ecx, eax
jb 0x140137ffb
mov dword [rsp + 0x20], r10d
jmp 0x140137d7c
mov rcx, qword [rsp + 0x210]
lea r8, [rdx + 8]
mov rbx, rsi
and r8, 0xfffffffffffffff8
mov qword [rdx], rcx
mov rcx, qword [rsi + rax - 8]
mov qword [rdx + rax - 8], rcx
mov rcx, rdx
sub rcx, r8
add eax, ecx
sub rbx, rcx
and eax, 0xfffffff8
cmp eax, 8
jb 0x140137ed0
and eax, 0xfffffff8
xor ecx, ecx
mov r10d, ecx
add ecx, 8
mov r11, qword [rbx + r10]
mov qword [r8 + r10], r11
cmp ecx, eax
jb 0x140138053
jmp 0x140137ed0
mov rcx, qword [rbp]
lea r11, [r8 + 8]
mov r12, rbp
and r11, 0xfffffffffffffff8
mov qword [r8], rcx
mov rcx, qword [rbp + rdx - 8]
mov qword [r8 + rdx - 8], rcx
mov rcx, r8
sub rcx, r11
add edx, ecx
sub r12, rcx
and edx, 0xfffffff8
cmp edx, 8
jb 0x140137e68
mov r10d, dword [rsp + 0x20]
and edx, 0xfffffff8
xor ecx, ecx
mov ebx, ecx
add ecx, 8
mov r13, qword [r12 + rbx]
mov qword [r11 + rbx], r13
cmp ecx, edx
jb 0x1401380a7
mov dword [rsp + 0x20], r10d
mov r10d, dword [rsp + 0x20]
test r10d, r10d
jne 0x140137e72
jmp 0x140137ea6
movzx eax, byte [rsp + 0x210]
mov byte [rdx], al
jmp 0x140137ed0
movzx edx, byte [rbp]
mov byte [r8], dl
mov r10d, dword [rsp + 0x20]
test r10d, r10d
jne 0x140137e72
jmp 0x140137ea6
mov rdi, qword [rsp + 0x60]
mov eax, dword [rsp + 0xd0]
xor dword [rbp], eax
mov eax, dword [rsp + 0xd4]
xor dword [r9], eax
mov eax, dword [rsp + 0xd8]
xor dword [r15], eax
mov eax, dword [rsp + 0xdc]
xor dword [r14], eax
mov eax, dword [rsp + 0xe0]
xor dword [r13], eax
mov eax, dword [rsp + 0xe4]
xor dword [r10], eax
mov eax, dword [rsp + 0xe8]
xor dword [r11], eax
mov eax, dword [rsp + 0xec]
xor dword [rdi], eax
jmp 0x140137f96
mov r11d, r9d
sub r11d, ebx
cmp r11d, r9d
jae 0x1401383d1
mov r13d, edi
sub r13d, r11d
lea ebx, [r13 - 0xe1]
cmp ebx, 0xe
jbe 0x14013849e
mov r12d, r11d
lea r10, [r15 + r12]
mov qword [rsp + 0x78], r10
cmp ebx, 0x1e
jbe 0x140138518
lea ebx, [r13 - 0x100]
add r12, 0x180
mov dword [rsp + 0x88], r9d
mov r9d, dword [rsp + 0x4c]
shr ebx, 5
mov qword [rsp + 0x68], r12
add ebx, 1
mov dword [rsp + 0x80], edi
mov edi, r14d
mov dword [rsp + 0x58], ebx
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x70], rbx
add r12, rbx
lea rbx, [rbx + r10 + 0x40]
mov r10d, dword [rsp + 0x20]
mov qword [rsp + 0x60], rbx
xor ebx, ebx
mov r14, qword [rsp + 0x60]
add r9d, 1
vmovdqu ymm4, ymmword [r14 + rbx]
mov r14d, dword [rsp + 0x58]
vpxor ymm0, ymm4, ymmword [r12 + rbx]
vmovdqu ymmword [rsp + 0x20], ymm4
vmovdqu ymmword [r12 + rbx], ymm0
add rbx, 0x20
cmp r9d, r14d
jb 0x1401381e2
mov r12d, r14d
mov dword [rsp + 0x20], r10d
mov r14d, edi
lea ebx, [r13 - 0xe0]
shl r12d, 5
mov edi, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x88]
mov dword [rsp + 0x4c], r12d
add r11d, r12d
cmp r12d, ebx
je 0x1401383d1
mov ebx, r13d
sub ebx, r12d
lea r13d, [rbx - 0xe0]
sub ebx, 0xe1
cmp ebx, 0xe
jbe 0x1401382ad
mov r12d, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
add rbx, r12
add r10, rbx
mov rbx, r10
lea r10, [r12 + 0x350]
lea r12, [rsp + r10]
mov r10, qword [rsp + 0x78]
vmovdqu xmm4, xmmword [r10 + r12 - 0x280]
vpxor xmm0, xmm4, xmmword [rbx]
vmovdqu xmmword [rbx], xmm0
mov ebx, r13d
and ebx, 0xfffffff0
add r11d, ebx
and r13d, 0xf
je 0x1401383d1
mov ebx, r11d
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 1]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 2]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 3]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 4]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 5]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 6]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 7]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 8]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 9]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 0xa]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 0xb]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 0xc]
cmp ebx, r9d
jae 0x1401383d1
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
lea ebx, [r11 + 0xd]
cmp ebx, r9d
jae 0x1401383d1
add r11d, 0xe
movzx r12d, byte [rcx + rbx]
xor byte [rsi + rbx], r12b
cmp r11d, r9d
jae 0x1401383d1
movzx ecx, byte [rcx + r11]
xor byte [rsi + r11], cl
test edx, edx
jne 0x140137e47
mov r11d, dword [rsp + 0x20]
test r11d, r11d
jne 0x140137e72
lea rdx, [r8 + r15]
test r14d, r14d
jne 0x140137eaf
jmp 0x140137edc
lea ecx, [rdx - 1]
cmp ecx, 2
jbe 0x1401384f0
vmovdqu xmm4, xmmword [rbp]
vpxor xmm0, xmm4, xmmword [rsp + 0xd0]
vmovdqu xmmword [rbp], xmm0
cmp edx, 4
je 0x140137d6e
lea r11d, [rdx - 4]
cmp edx, 5
je 0x14013850e
mov ecx, 4
mov r9d, ecx
add ecx, 2
shl r9, 2
vmovq xmm1, qword [rsp + r9 + 0xd0]
lea rbx, [rbp + r9]
vmovq xmm0, qword [rbx]
vpxor xmm0, xmm0, xmm1
vmovq qword [rbx], xmm0
cmp r11d, 2
je 0x140137d6e
shl rcx, 2
mov r9d, dword [rsp + rcx + 0xd0]
xor dword [rbp + rcx], r9d
jmp 0x140137d6e
mov ecx, dword [rsp + 0xd0]
xor dword [rbp], ecx
jmp 0x140137d6e
mov r11d, dword [rcx]
xor dword [rsp + 0x210], r11d
jmp 0x140137e2f
mov r10d, dword [rsp + 0x20]
lea r12, [rsi + r11]
movzx ebx, byte [r12]
xor bl, byte [rcx + r11]
add r11, 1
mov byte [r12], bl
cmp r11d, r9d
jb 0x1401384a3
mov dword [rsp + 0x20], r10d
test edx, edx
jne 0x140137e47
jmp 0x1401383d9
mov dword [rsp + 0x50], r9d
xor r11d, r11d
test r9d, r9d
jne 0x140138162
jmp 0x140137e47
mov r11d, 4
jmp 0x140137e27
mov r11d, edx
xor ecx, ecx
jmp 0x14013843a
mov ecx, dword [rbp]
mov dword [r8], ecx
mov ecx, dword [rbp + rdx - 4]
mov dword [r8 + rdx - 4], ecx
jmp 0x140137e68
mov ecx, 4
jmp 0x140138469
lea rbx, [rsp + 0x90]
sub r13d, 0xe0
mov qword [rsp + 0x70], rbx
lea rbx, [r12 + 0x180]
mov qword [rsp + 0x68], rbx
jmp 0x14013825f
xor r11d, r11d
mov r12d, r14d
jmp 0x140137de9
mov ecx, dword [rsp + 0x210]
mov dword [rdx], ecx
mov ecx, dword [rsi + rax - 4]
mov dword [rdx + rax - 4], ecx
jmp 0x140137ed0
mov ebx, dword [rsp + 0x20]
test ebx, ebx
je 0x140138577
mov ebx, dword [rsp + 0x20]
mov edx, eax
sub edx, ebx
cmp edx, eax
jb 0x140137e7e
lea rdx, [r8 + r15]
jmp 0x140137eaf