Function at 0x1400a6058
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
mov byte [rsp + 0x20], r9b
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov r12d, dword [rdx + 0xc]
mov r14d, dword [rdx + 8]
mov esi, 1
sub r14d, dword [rdx]
sub r12d, dword [rdx + 4]
mov edx, dword [rcx + 0x168]
add edx, edx
mov eax, r14d
mov r13d, r8d
sub eax, edx
mov rbx, rcx
lea edi, [rsi + 7]
lea edx, [rax - 1]
mov r8d, esi
mov r9d, edi
cmp edx, esi
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x60], r14d
cmovl edx, esi
add rcx, 0xf0
call fcn.14011aa9c
mov r11d, dword [rbx + 0x168]
mov r8d, r12d
add r11d, r11d
lea rcx, [rbx + 0x128]
mov r9d, edi
sub r8d, r11d
mov edx, esi
cmp r8d, esi
cmovl r8d, esi
call fcn.14011aa9c
lea rcx, [rbx + 0x10]
mov r9d, edi
mov r8d, r12d
mov edx, r14d
call fcn.14011aa9c
lea ecx, [rsi + 0x13]
call qword [0x140155f70]
lea ecx, [rsi + 0xe]
mov dword [rsp + 0x74], eax
call qword [0x140155f70]
lea ecx, [rsi + 0xf]
mov ebx, eax
call qword [0x140155f70]
movzx r9d, bx
mov r10d, eax
movzx eax, al
xor ecx, ecx
mov edx, eax
movzx r11d, r10w
shr r9w, 8
neg edx
shr r11w, 8
shr r10d, 0x10
movzx ebp, bl
shr ebx, 0x10
lea r8d, [rsi + 0x7f]
xor r15d, r15d
shl eax, 7
mov word [rsp + 0x70], r11w
mov word [rsp + 0xd8], r9w
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x48], edx
add eax, ecx
movzx ecx, r9b
cdq
and edx, 0x7f
imul ecx, r15d
lea esi, [rdx + rax]
movzx eax, r11b
sar esi, 7
imul eax, r8d
add eax, ecx
movzx ecx, bl
cdq
and edx, 0x7f
imul ecx, r15d
lea edi, [rdx + rax]
movzx eax, r10b
sar edi, 7
imul eax, r8d
add eax, ecx
mov rcx, qword [rsp + 0xd0]
cdq
mov r9b, dil
mov r8b, sil
and edx, 0x7f
add rcx, 0x10
add eax, edx
mov dl, r15b
sar eax, 7
mov ebx, eax
mov byte [rsp + 0x20], al
call fcn.14011a8d8
mov rcx, qword [rsp + 0xd0]
mov r9b, dil
mov r8b, sil
mov dl, r15b
add rcx, 0xf0
mov byte [rsp + 0x20], bl
call fcn.14011a8d8
mov rcx, qword [rsp + 0xd0]
mov r9b, dil
mov r8b, sil
mov dl, r15b
add rcx, 0x128
mov byte [rsp + 0x20], bl
call fcn.14011a8d8
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x68]
add eax, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x38]
mov r9w, word [rsp + 0xd8]
mov r10d, dword [rsp + 0x30]
mov r11w, word [rsp + 0x70]
mov edx, 1
add ecx, ebp
sub r8d, edx
add r15d, edx
mov dword [rsp + 0x40], eax
cmp r8d, 0xffffffff
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x58], r8d
jg 0x1400a617e
mov ecx, dword [rsp + 0x74]
movzx r15d, bl
movzx r12d, r9b
movzx eax, cl
movzx r13d, cx
shr ecx, 0x10
mov dword [rsp + 0x58], eax
mov r14d, edx
mov edx, eax
mov eax, r15d
shr r13w, 8
mov dword [rsp + 0x40], ecx
neg eax
imul r15d, r15d, 0x7f
mov dword [rsp + 0x38], eax
mov eax, r12d
neg eax
mov dword [rsp + 0x48], eax
mov eax, ebp
imul r12d, r12d, 0x7f
neg eax
mov dword [rsp + 0x30], eax
imul ebp, ebp, 0x7f
mov dword [rsp + 0xd8], ebp
lea eax, [rbp + rdx]
lea edi, [r14 + 0x7f]
cdq
and edx, 0x7f
lea ebp, [rdx + rax]
movzx eax, r13b
sar ebp, 7
imul eax, r14d
add eax, r12d
mov r8b, bpl
cdq
and edx, 0x7f
lea esi, [rdx + rax]
movzx eax, cl
mov rcx, qword [rsp + 0xd0]
imul eax, r14d
add eax, r15d
sar esi, 7
cdq
mov r9b, sil
add rcx, 0x10
and edx, 0x7f
add eax, edx
mov dl, dil
sar eax, 7
mov ebx, eax
mov byte [rsp + 0x20], al
call fcn.14011a8d8
mov rcx, qword [rsp + 0xd0]
mov r9b, sil
mov r8b, bpl
mov dl, dil
add rcx, 0xf0
mov byte [rsp + 0x20], bl
call fcn.14011a8d8
mov r9b, sil
mov rsi, qword [rsp + 0xd0]
lea rcx, [rsi + 0x128]
mov r8b, bpl
mov dl, dil
mov byte [rsp + 0x20], bl
call fcn.14011a8d8
mov ecx, dword [rsp + 0x74]
mov ebp, dword [rsp + 0xd8]
mov edx, dword [rsp + 0x58]
add r12d, dword [rsp + 0x48]
add ebp, dword [rsp + 0x30]
add r15d, dword [rsp + 0x38]
movzx eax, cl
mov ecx, dword [rsp + 0x40]
add edx, eax
inc r14d
cmp r14d, 0x81
mov dword [rsp + 0x58], edx
mov dword [rsp + 0xd8], ebp
jl 0x1400a62c3
movzx r8d, byte [rsp + 0xf8]
mov edx, dword [rsp + 0x100]
lea rcx, [rsi + 0x10]
call fcn.14011a974
lea rcx, [rsi + 0xf0]
call fcn.14011a804
mov r9d, dword [rsi + 0xfc]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0xe0]
movsxd r14, dword [rsp + 0x60]
xor r8d, r8d
mov r11, rax
lea ebp, [r8 + 1]
test r9d, r9d
jle 0x1400a6407
mov eax, r8d
add r8d, ebp
cdq
and eax, ebp
xor eax, edx
sub eax, edx
neg al
mov byte [r11], al
add r11, rbp
cmp r8d, r9d
jl 0x1400a63ed
lea rcx, [rsi + 0x128]
call fcn.14011a804
mov r8d, dword [rsi + 0x138]
xor ecx, ecx
mov r11, rax
test r8d, r8d
jle 0x1400a643d
mov eax, ecx
add ecx, ebp
cdq
and eax, ebp
xor eax, edx
sub eax, edx
neg al
mov byte [r11], al
add r11, 4
cmp ecx, r8d
jl 0x1400a6424
movsxd rbx, dword [rsi + 0x40]
lea rcx, [rsi + 0x10]
call fcn.14011a804
movzx r15d, byte [rsp + 0xe8]
mov r10d, 1
mov r8, rax
mov qword [rsp + 0x68], rax
mov rdi, rax
lea ecx, [r15 + r15]
mov eax, 0x7fff
mov esi, 0xff
cmp ecx, r10d
cdq
mov dword [rsp + 0xe0], r15d
cmovl ecx, r10d
sub esi, r15d
mov rbp, r14
mov dword [rsp + 0xd8], esi
mov qword [rsp + 0x40], rbx
idiv ecx
sub r13d, r10d
mov dword [rsp + 0xf8], eax
je 0x1400a6d87
sub r13d, r10d
je 0x1400a6cf5
sub r13d, r10d
je 0x1400a6c5a
sub r13d, r10d
je 0x1400a6b9a
sub r13d, r10d
je 0x1400a6acf
sub r13d, r10d
je 0x1400a698f
sub r13d, r10d
je 0x1400a673a
sub r13d, r10d
je 0x1400a6533
test r12d, r12d
jle 0x1400a6e44
mov r13b, byte [rsp + 0xe8]
mov r14, r12
mov r12d, eax
xor esi, esi
test rbp, rbp
jle 0x1400a6526
lea ebx, [rsi + 1]
call fcn.14011d1a4
cdq
idiv r12d
sub al, r13b
sub al, 0x80
mov byte [rsi + rdi], al
add rsi, rbx
cmp rsi, rbp
jl 0x1400a6502
mov rbx, qword [rsp + 0x40]
mov r10d, 1
add rdi, rbx
sub r14, r10
jne 0x1400a64f8
jmp 0x1400a6e44
mov rcx, qword [rsp + 0xd0]
xor edx, edx
add rcx, 0x10
call fcn.14011aa74
mov r11d, 0x7fff
mov ecx, r12d
mov eax, r11d
mov edi, 0xc8
cdq
mov qword [rsp + 0x58], rdi
idiv r14d
mov ebx, eax
mov dword [rsp + 0x30], eax
mov eax, r11d
cdq
idiv r12d
cmp r14d, r12d
cmovl ecx, r14d
mov esi, eax
mov dword [rsp + 0x48], eax
mov eax, r11d
cdq
idiv ecx
mov r13d, eax
mov dword [rsp + 0x38], eax
call fcn.14011d1a4
cdq
idiv ebx
mov ebp, eax
call fcn.14011d1a4
cdq
idiv esi
mov ebx, eax
call fcn.14011d1a4
cdq
idiv r13d
cdq
sub eax, edx
sar eax, 1
mov esi, eax
mov dword [rsp + 0xe8], eax
call fcn.14011d1a4
mov r11d, eax
mov eax, 0xa00a00a1
xor r15d, r15d
imul r11d
lea r13d, [r11 + rdx]
sar r13d, 9
mov ecx, r13d
shr ecx, 0x1f
add r13d, ecx
test esi, esi
jle 0x1400a664c
mov esi, r14d
mov edi, ebx
sub esi, ebp
sub ebp, ebx
lea edx, [rbp + rdi]
test edx, edx
jle 0x1400a6607
cmp ebx, r12d
jge 0x1400a6607
mov rcx, qword [rsp + 0xd0]
mov r9b, r13b
mov r8d, ebx
add rcx, 0x10
call fcn.14011a920
lea eax, [rbp + rbx]
cmp eax, r14d
jge 0x1400a662f
test edi, edi
jle 0x1400a662f
mov rcx, qword [rsp + 0xd0]
lea edx, [rsi + r15]
mov r9b, r13b
add rcx, 0x10
mov r8d, edi
call fcn.14011a920
mov eax, 1
add r15d, eax
add ebx, eax
sub edi, eax
cmp r15d, dword [rsp + 0xe8]
jl 0x1400a65e3
mov rdi, qword [rsp + 0x58]
jmp 0x1400a6651
mov eax, 1
mov ebx, dword [rsp + 0x30]
mov esi, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x38]
sub rdi, rax
mov qword [rsp + 0x58], rdi
jne 0x1400a6587
mov eax, dword [rsp + 0xd8]
mov r15d, dword [rsp + 0xe0]
sub eax, r15d
add eax, 0xffffffd8
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0xd8], eax
test r12d, r12d
jle 0x1400a6e44
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
xor r15d, r15d
mov rax, r12
mov dword [rsp + 0xe8], r15d
mov qword [rsp + 0x30], rax
xor edi, edi
test r14d, r14d
jle 0x1400a671c
mov r13d, dword [rsp + 0xf8]
mov eax, r15d
mov esi, ecx
cdq
idiv r12d
mov r15d, eax
mov eax, ecx
neg eax
mov r12d, eax
imul esi, r14d
mov eax, esi
cdq
idiv r14d
add al, r15b
add byte [rdi + rbx], al
call fcn.14011d1a4
add esi, r12d
cdq
idiv r13d
add byte [rdi + rbx], al
inc rdi
cmp rdi, r14
jl 0x1400a66db
mov r12d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
mov r15d, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x30]
add r15d, ecx
add rbx, r13
sub rax, 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xe8], r15d
jne 0x1400a66b5
jmp 0x1400a6e44
test r12d, r12d
jle 0x1400a6816
mov r8d, 0x40
mov r9, r12
mov qword [rsp + 0x38], r12
sub r8d, r15d
mov r15b, byte [rsp + 0xe8]
xor esi, esi
mov dword [rsp + 0x48], r8d
mov r14d, eax
mov eax, esi
xor r13d, r13d
cdq
idiv r12d
lea ecx, [rax - 0x7f]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
imul eax, r8d
add eax, eax
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
sub eax, 0xffffff80
mov dword [rsp + 0x30], eax
test rbp, rbp
jle 0x1400a67e6
mov r12d, eax
lea ebx, [r13 + 1]
mov byte [r13 + rdi], r12b
call fcn.14011d1a4
cdq
idiv r14d
sub al, r15b
add byte [r13 + rdi], al
add r13, rbx
cmp r13, rbp
jl 0x1400a67ae
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x38]
mov r10d, 1
add rdi, rbx
add esi, 0xff
sub r9, r10
mov qword [rsp + 0x38], r9
jne 0x1400a6766
mov esi, dword [rsp + 0xd8]
mov r14d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0xe0]
mov r8, qword [rsp + 0x68]
mov eax, 0x2aaaaaab
imul r14d
mov eax, 0x10
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp ebx, eax
cmovg ebx, eax
mov eax, r12d
imul eax, r12d
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r9d, eax
mov dword [rsp + 0x30], eax
test r12d, r12d
jle 0x1400a6e44
mov r13, qword [rsp + 0x40]
mov eax, r12d
mov ebp, ebx
cdq
sub eax, edx
sar eax, 1
neg eax
mov ecx, eax
mov dword [rsp + 0x58], eax
imul ebp, eax
mov eax, r12d
mov dword [rsp + 0x38], ebp
mov qword [rsp + 0x50], rax
test r14d, r14d
jle 0x1400a6967
mov eax, ebp
mov bpl, byte [rsp + 0xe8]
mov r13d, r14d
mov rdi, r8
xor r8d, r8d
imul eax, ecx
cdq
mov dword [rsp + 0xd8], r8d
idiv r9d
mov r12d, eax
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
add r12d, eax
mov eax, r14d
cdq
sub r12d, ebx
sub eax, edx
sar eax, 1
neg eax
shl r13d, 7
mov ecx, eax
mov dword [rsp + 0xe0], eax
mov eax, r14d
mov r14d, dword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
cmp ecx, r12d
jle 0x1400a68e8
mov eax, r13d
cdq
idiv ebx
add al, r15b
mov byte [rdi], al
lea eax, [rcx + r12]
test eax, eax
jns 0x1400a68fd
mov eax, r8d
mov cl, sil
cdq
idiv ebx
sub cl, al
mov byte [rdi], cl
call fcn.14011d1a4
mov ecx, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xd8]
cdq
mov r10d, 1
add ecx, r10d
mov dword [rsp + 0xe0], ecx
idiv r14d
sub al, bpl
add byte [rdi], al
lea eax, [r10 + 0x7f]
add rdi, r10
add r8d, eax
sub r13d, eax
sub qword [rsp + 0x48], r10
mov dword [rsp + 0xd8], r8d
jne 0x1400a68d8
mov r14d, dword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
mov ebp, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x30]
add r8, r13
add ebp, ebx
add ecx, r10d
sub rax, r10
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x38], ebp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], ecx
jne 0x1400a6875
jmp 0x1400a6e44
test r12d, r12d
jle 0x1400a6e44
xor r13d, r13d
mov r8, r12
mov qword [rsp + 0x38], r12
mov dword [rsp + 0xe0], r13d
mov eax, r13d
xor r9d, r9d
cdq
mov qword [rsp + 0x48], r9
idiv r12d
lea ecx, [rax - 0x7f]
test r14d, r14d
jle 0x1400a6aaa
mov ebx, dword [rsp + 0xf8]
mov r12b, byte [rsp + 0xe8]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
mov r8d, 0x80
and edx, 0x7f
sub r8d, r15d
mov r13d, r14d
add eax, edx
mov dword [rsp + 0xd8], r8d
sar eax, 7
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
mov r10d, eax
mov dword [rsp + 0x30], eax
imul r13d, r13d, 0xff
mov eax, r13d
cdq
idiv r14d
lea ecx, [rax - 0x7f]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
add eax, r10d
imul eax, r8d
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
sub eax, 0xffffff80
cmp eax, r15d
cmovl eax, r15d
cmp eax, esi
cmovg eax, esi
mov byte [r9 + rdi], al
call fcn.14011d1a4
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0x30]
cdq
idiv ebx
sub r13d, 0xff
sub al, r12b
add byte [r9 + rdi], al
inc r9
cmp r9, r14
mov qword [rsp + 0x48], r9
jl 0x1400a6a11
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
mov r13d, dword [rsp + 0xe0]
mov r8, qword [rsp + 0x38]
mov r10d, 1
add r13d, 0xff
add rdi, rbx
sub r8, r10
mov qword [rsp + 0x38], r8
mov dword [rsp + 0xe0], r13d
jne 0x1400a69ab
jmp 0x1400a6e44
xor r13d, r13d
test r14d, r14d
jle 0x1400a6e44
mov r9d, 0x80
mov edi, r14d
sub r9d, r15d
mov dword [rsp + 0xe0], r9d
imul edi, edi, 0xff
mov eax, edi
cdq
idiv r14d
lea ecx, [rax - 0x7f]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
imul eax, r9d
cdq
and edx, 0x7f
lea r15d, [rdx + rax]
sar r15d, 7
sub r15d, 0xffffff80
test r12d, r12d
jle 0x1400a6b83
mov ebp, dword [rsp + 0xf8]
mov r14b, byte [rsp + 0xe8]
mov eax, r12d
mov r12, rax
lea rsi, [r13 + r8]
mov byte [rsi], r15b
call fcn.14011d1a4
mov r10d, 1
cdq
idiv ebp
sub al, r14b
add byte [rsi], al
add rsi, rbx
sub r12, r10
jne 0x1400a6b4b
movsxd r14, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r9d, dword [rsp + 0xe0]
mov rbp, r14
add r13, r10
sub edi, 0xff
cmp r13, rbp
jl 0x1400a6af5
jmp 0x1400a6e44
test r12d, r12d
jle 0x1400a6e44
mov r14d, 0x80
mov r13, rbx
sub r14d, r15d
xor esi, esi
mov r15, r12
mov dword [rsp + 0xd8], r14d
mov eax, esi
xor ebx, ebx
cdq
idiv r12d
lea ecx, [rax - 0x7f]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
imul eax, r14d
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
sub eax, 0xffffff80
mov dword [rsp + 0xe0], eax
test rbp, rbp
jle 0x1400a6c43
mov r13d, dword [rsp + 0xf8]
mov r12b, byte [rsp + 0xe8]
mov r14d, eax
mov byte [rbx + rdi], r14b
call fcn.14011d1a4
mov r10d, 1
cdq
idiv r13d
sub al, r12b
add byte [rbx + rdi], al
add rbx, r10
cmp rbx, rbp
jl 0x1400a6c10
mov r12d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
mov r14d, dword [rsp + 0xd8]
add rdi, r13
add esi, 0xff
sub r15, r10
jne 0x1400a6bbc
jmp 0x1400a6e44
sub esi, r15d
xor r13d, r13d
test r14d, r14d
jle 0x1400a6e44
mov eax, esi
neg eax
mov dword [rsp + 0x30], eax
imul esi, r14d
mov eax, esi
cdq
idiv r14d
add eax, r15d
mov dword [rsp + 0xd8], eax
test r12d, r12d
jle 0x1400a6ce4
mov ebp, dword [rsp + 0xf8]
mov r14d, dword [rsp + 0xd8]
mov r15b, byte [rsp + 0xe8]
mov eax, r12d
lea rdi, [r13 + r8]
mov r12, rax
mov byte [rdi], r14b
call fcn.14011d1a4
mov r10d, 1
cdq
idiv ebp
sub al, r15b
add byte [rdi], al
add rdi, rbx
sub r12, r10
jne 0x1400a6cac
movsxd r14, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0xe0]
mov r8, qword [rsp + 0x68]
mov rbp, r14
add esi, dword [rsp + 0x30]
add r13, r10
cmp r13, rbp
jl 0x1400a6c75
jmp 0x1400a6e44
sub esi, r15d
test r12d, r12d
jle 0x1400a6e44
mov rcx, r12
xor r14d, r14d
mov r13, rbx
mov qword [rsp + 0x30], rcx
mov eax, r14d
xor ebx, ebx
cdq
idiv r12d
add eax, r15d
mov dword [rsp + 0xd8], eax
test rbp, rbp
jle 0x1400a6d72
mov r12d, dword [rsp + 0xf8]
mov r15b, byte [rsp + 0xe8]
mov r13d, eax
mov byte [rbx + rdi], r13b
call fcn.14011d1a4
mov r10d, 1
cdq
idiv r12d
sub al, r15b
add byte [rbx + rdi], al
add rbx, r10
cmp rbx, rbp
jl 0x1400a6d3a
mov r12d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0xe0]
mov r13, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
add rdi, r13
add r14d, esi
sub rcx, r10
mov qword [rsp + 0x30], rcx
jne 0x1400a6d0f
jmp 0x1400a6e44
sub esi, r15d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x48], eax
test r12d, r12d
jle 0x1400a6e44
xor eax, eax
mov rdx, r12
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x38], rdx
xor esi, esi
test r14d, r14d
jle 0x1400a6e2a
mov ebx, dword [rsp + 0xf8]
cdq
mov r13d, ecx
idiv r12d
mov r8d, eax
mov dword [rsp + 0x30], eax
mov eax, ecx
neg eax
mov r12d, eax
imul r13d, r14d
mov eax, r13d
cdq
idiv r14d
add al, r8b
add al, r15b
mov byte [rsi + rdi], al
call fcn.14011d1a4
mov r8d, dword [rsp + 0x30]
cdq
mov r10d, 1
add r13d, r12d
idiv ebx
sub al, byte [rsp + 0xe8]
add byte [rsi + rdi], al
add rsi, r10
cmp rsi, r14
jl 0x1400a6dd8
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
add eax, ecx
add rdi, rbx
sub rdx, r10
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0xe0], eax
jne 0x1400a6db1
mov rsi, qword [rsp + 0xd0]
lea rcx, [rsi + 0x80]
lea rdx, [rsi + 0x10]
call fcn.14011abe4
lea rdx, [rsi + 0x10]
lea rcx, [rsi + 0xb8]
call fcn.14011abe4
movzx r8d, byte [rsp + 0xf0]
mov edx, dword [rsp + 0x74]
lea rcx, [rsi + 0xb8]
call fcn.14011a974
lea rcx, [rsi + 0x48]
lea rdx, [rsi + 0xb8]
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14011abe4