Function at 0x14000e6e0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Hash data with md5

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x140028040]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r8d, dword [rcx + 4]
lea rdx, [rcx + 0x9c]
mov rdi, rcx
mov qword [rbp + 0xb0], rcx
lea rcx, [rsp + 0x30]
call fcn.14000da50
movzx r8d, byte [rsp + 0x31]
lea rax, [0x140024f0e]
movzx r9d, byte [rsp + 0x30]
lea rsi, [0x140024f09]
sub rax, rdi
lea r14, str.NNu
add rax, 0xffffffffffffff96
lea r15, [0x140024f0b]
mov qword [rsp + 0x20], rax
lea r12, [0x140024f0c]
mov rbx, qword [rsp + 0x20]
lea rax, [0x140024f0f]
sub rax, rdi
lea r13, [0x140024f0d]
add rax, 0xffffffffffffff96
lea r10, [rdi + 0x6a]
mov qword [rbp + 0xc0], rax
sub rsi, rdi
sub r14, rdi
lea rax, [0x140024f08]
sub rax, rdi
sub r15, rdi
sub r12, rdi
sub r13, rdi
mov rdi, qword [rbp + 0xc0]
add rax, 0xffffffffffffff96
mov qword [rbp + 0xa0], rax
mov r11d, 4
nop dword [rax + rax]
inc r9b
mov byte [rsp + 0x30], r9b
movzx edx, r9b
add r8b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r8b
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
mov rax, qword [rbp + 0xa0]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
xor cl, byte [rax + r10]
mov byte [r10 - 2], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rsi + r10 - 0x6a]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [r10 - 1], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [r14 + r10 - 0x6a]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [r10], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [r15 + r10 - 0x6a]
mov byte [r10 + 1], cl
inc r8b
lea r10, [r10 + 8]
mov byte [rsp + 0x30], r8b
movzx edx, r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [r12 + r10 - 0x72]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [r10 - 6], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [r10 + r13 - 0x72]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [r10 - 5], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbx + r10 - 8]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [r10 - 4], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r8d, byte [rsp + 0x31]
movzx r9d, byte [rsp + 0x30]
movzx edx, byte [rsp + r8 + 0x32]
movzx ecx, byte [rsp + r9 + 0x32]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rdi + r10 - 8]
mov byte [r10 - 3], cl
sub r11, 1
jne 0x14000e7d0
mov rdi, qword [rbp + 0xb0]
cmp dword [rdi], 3
jne 0x14000f2e0
xor r14d, r14d
mov dword [rbp + 0x40], 0x67452301
lea r8d, [r11 + 0x20]
mov dword [rbp + 0x54], r14d
lea rdx, [0x140024f08]
mov dword [rbp + 0x44], 0xefcdab89
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x48], 0x98badcfe
mov qword [rbp + 0x4c], 0x10325476
call fcn.14000f7e0
lea rdx, [rdi + 0x8c]
lea r8d, [r14 + 0x10]
lea rcx, [rbp + 0x40]
call fcn.14000f7e0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.14000f460
mov r8d, dword [rdi + 4]
lea rdx, [rdi + 0x9c]
lea rcx, [rsp + 0x30]
call fcn.14000da50
movzx r8d, byte [rsp + 0x31]
lea r11d, [r14 + 2]
movzx r9d, byte [rsp + 0x30]
mov r10d, r14d
nop
inc r9b
mov byte [rsp + 0x30], r9b
movzx edx, r9b
add r8b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r8b
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb0]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0xa0], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb1]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0xa1], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb2]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0xa2], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r8d, byte [rsp + 0x30]
movzx r9d, byte [rsp + 0x31]
movzx ecx, byte [rsp + r8 + 0x32]
movzx edx, byte [rsp + r9 + 0x32]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb3]
mov byte [rbp + r10 + 0xa3], cl
inc r8b
mov byte [rsp + 0x30], r8b
lea r10, [r10 + 8]
movzx edx, r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xac]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0x9c], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xad]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0x9d], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xae]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0x9e], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r8d, byte [rsp + 0x31]
movzx r9d, byte [rsp + 0x30]
movzx edx, byte [rsp + r8 + 0x32]
movzx ecx, byte [rsp + r9 + 0x32]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xaf]
mov byte [rbp + r10 + 0x9f], cl
sub r11, 1
jne 0x14000eb60
lea ebx, [r11 + 1]
mov r11d, dword [rdi + 4]
test r11d, r11d
je 0x14000eec9
lea rdx, [rbp + 0xc0]
mov r8, rdi
sub r8, rdx
lea rax, [rbp + 0xc0]
mov edx, r11d
movzx ecx, bl
xor cl, byte [r8 + rax + 0x9c]
mov byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14000eeb2
mov r8d, 0x10
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xb0]
call fcn.140004510
mov r11d, dword [rdi + 4]
lea rcx, [rsp + 0x32]
mov r10d, r14d
mov eax, r14d
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14000eef1
mov r8d, r14d
lea r9, [rbp + 0xd0]
nop word [rax + rax]
xor edx, edx
lea r9, [r9 + 1]
mov eax, r8d
inc r8d
div r11d
movzx eax, byte [rbp + rdx + 0xc0]
mov byte [r9 - 1], al
cmp r8d, 0x100
jb 0x14000ef10
mov r8, r14
mov r9d, 0x100
nop dword [rax]
movzx edx, byte [rsp + r8 + 0x32]
movzx ecx, byte [rbp + r8 + 0xd0]
lea r8, [r8 + 1]
add ecx, r10d
add ecx, edx
movzx r10d, cl
lea rcx, [rsp + 0x32]
movzx eax, byte [rcx + r10]
mov byte [rsp + r8 + 0x31], al
mov byte [rcx + r10], dl
sub r9, 1
jne 0x14000ef40
xor r8b, r8b
lea esi, [r9 + 2]
mov byte [rsp + 0x31], r8b
mov r10, r14
inc r9b
mov byte [rsp + 0x30], r9b
movzx edx, r9b
add r8b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r8b
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb0]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0xa0], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb1]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0xa1], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb2]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0xa2], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r8d, byte [rsp + 0x30]
movzx r9d, byte [rsp + 0x31]
movzx ecx, byte [rsp + r8 + 0x32]
movzx edx, byte [rsp + r9 + 0x32]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xb3]
mov byte [rbp + r10 + 0xa3], cl
inc r8b
mov byte [rsp + 0x30], r8b
lea r10, [r10 + 8]
movzx edx, r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xac]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0x9c], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xad]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0x9d], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x30]
movzx edx, byte [rsp + r9 + 0x32]
movzx ecx, byte [rsp + r8 + 0x32]
inc r8b
add rdx, rcx
movzx eax, dl
movzx edx, r8b
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xae]
mov byte [rsp + 0x30], r8b
add r9b, byte [rsp + rdx + 0x32]
mov byte [rsp + 0x31], r9b
mov byte [rbp + r10 + 0x9e], cl
movzx ecx, byte [rsp + rdx + 0x32]
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x32]
mov byte [rsp + rdx + 0x32], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + rax + 0x32], cl
movzx r8d, byte [rsp + 0x31]
movzx r9d, byte [rsp + 0x30]
movzx edx, byte [rsp + r8 + 0x32]
movzx ecx, byte [rsp + r9 + 0x32]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rsp + rax + 0x32]
xor cl, byte [rbp + r10 + 0xaf]
mov byte [rbp + r10 + 0x9f], cl
sub rsi, 1
jne 0x14000ef84
inc ebx
cmp ebx, 0x13
jbe 0x14000ee96
xor edx, edx
lea r8d, [rsi + 0x20]
lea rcx, [rdi + 0x68]
call fcn.140004540
lea r8d, [rsi + 0x10]
lea rdx, [rbp + 0xa0]
lea rcx, [rdi + 0x68]
call fcn.140004510
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.140010bf0
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret