Function at 0x210dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov ebx, 0x15
lea rcx, [0x0007e190]
mov edx, ebx
call fcn.000164b4
lea edx, [rbx + 4]
lea rcx, [0x0007e1f0]
call fcn.000164b4
lea rcx, [0x0007e258]
lea ebp, [rbx - 7]
mov rdx, rcx
mov r8, rbp
lea r14d, [rbx - 0x14]
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x2112e
lea edx, [r8 + 0x1d]
lea rcx, [0x0007e280]
mov byte [0x0007e266], r8b
call fcn.000164b4
lea esi, [rdx - 0xc]
lea rcx, [0x0007e300]
mov edx, esi
call fcn.000164b4
lea edi, [rsi + 1]
lea rcx, [0x0007e350]
mov edx, edi
call fcn.000164b4
lea rcx, [0x0007e3a0]
mov edx, esi
call fcn.000164b4
lea r13d, [rsi - 1]
lea rcx, [0x0007e3f0]
mov edx, r13d
call fcn.000164b4
lea rcx, [0x0007e430]
mov edx, esi
call fcn.000164b4
lea rcx, [0x0007e4a0]
mov edx, ebx
call fcn.000164b4
lea edx, [rsi + 2]
lea rcx, [0x0007e500]
call fcn.000164b4
lea rcx, [0x0007e550]
mov edx, edi
call fcn.000164b4
lea rcx, [0x0007e5a0]
mov edx, r13d
call fcn.000164b4
lea rcx, [0x0007e5e0]
mov edx, esi
call fcn.000164b4
lea edx, [rsi + 3]
lea rcx, [0x0007e650]
call fcn.000164b4
lea r11d, [rsi + 0x10]
lea rcx, [0x0007e6a0]
mov rdx, rcx
lea esi, [rdi - 0x10]
mov r8, r11
mov al, byte [rdx]
add rdx, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x21213
lea rcx, [0x0007e348]
lea r12d, [r8 + 4]
xor r10d, r10d
mov rdx, rcx
mov r8, r12
mov byte [0x0007e6c1], r10b
mov al, byte [rdx]
add rdx, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x2123f
lea rcx, [0x0007e6f0]
mov byte [0x0007e34c], r10b
mov r8d, 0x3f
mov rdx, rcx
mov al, byte [rdx]
add rdx, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x21267
lea rcx, [0x0007e770]
mov byte [0x0007e72f], r10b
mov r8d, 0x40
mov rdx, rcx
mov al, byte [rdx]
add rdx, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x2128f
lea rcx, [0x0007e7f0]
lea r15d, [r8 + 0x16]
mov byte [0x0007e7b0], r10b
mov rdx, rcx
mov r8, r15
mov al, byte [rdx]
add rdx, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x212b8
lea rcx, [0x0007e478]
mov byte [0x0007e806], r10b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub rdi, r14
jne 0x212da
lea rcx, [0x0007e820]
mov byte [0x0007e48a], r10b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub rbx, r14
jne 0x212fc
lea rcx, [0x0007e850]
mov byte [0x0007e835], r10b
mov r9, r15
mov r8, rcx
mov al, byte [r8]
add r8, rsi
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r9, r14
jne 0x21321
lea rcx, [0x0007e880]
mov edx, r11d
mov byte [0x0007e866], r10b
call fcn.000164b4
lea rcx, [0x0007e4f8]
mov edx, esi
call fcn.000164b4
lea rcx, [0x0007e920]
mov edx, 0x19
call fcn.000164b4
lea rcx, [0x0007e990]
mov edx, 0x25
call fcn.000164b4
lea esi, [rdx - 0x1c]
lea rcx, [0x0007e628]
mov edx, esi
call fcn.000164b4
lea edx, [rsi + 0xb]
lea rcx, [0x0007ea30]
call fcn.000164b4
lea rcx, [0x0007ea80]
mov edx, r12d
call fcn.000164b4
lea rcx, [0x0007ea90]
mov edx, r13d
call fcn.000164b4
lea rcx, [0x0007e908]
mov r8, rsi
mov rdx, rcx
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x213c4
lea rcx, [0x0007ead0]
lea ebx, [r8 + 8]
xor r9b, r9b
mov rdx, rcx
mov r8, rbx
mov byte [0x0007e911], r9b
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x213f1
lea rcx, [0x0007eae0]
lea edi, [r8 + 7]
mov byte [0x0007ead8], r9b
mov rdx, rcx
mov r8, rdi
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x2141b
lea rcx, [0x0007eaf0]
mov byte [0x0007eae7], r9b
mov r8, rbx
mov rdx, rcx
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, r14
sub r8, r14
jne 0x21441
lea rcx, [0x0007eb00]
lea r14d, [r8 + 6]
mov byte [0x0007eaf8], r9b
mov rdx, rcx
mov r8, r14
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x2146b
lea edx, [r8 + 0x28]
lea rcx, [0x0007eb10]
mov byte [0x0007eb06], r9b
call fcn.000164b4
mov r13d, 0x1a
lea rcx, [0x0007ebb0]
mov rdx, rcx
mov r8, r13
lea r9d, [r13 - 0x19]
lea r10d, [r13 - 0xf]
lea r11d, [r13 - 0x18]
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x214b4
lea rcx, [0x0007ebe8]
mov byte [0x0007ebca], r8b
mov r8, rdi
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x214da
lea rcx, [0x0007ebf8]
mov byte [0x0007ebef], r8b
mov r8, rbx
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x21500
lea rcx, [0x0007ec08]
mov byte [0x0007ec00], r8b
mov r8, rsi
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x21526
lea rcx, [0x0007ec20]
mov byte [0x0007ec11], r8b
mov r8, rbx
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x2154c
lea rcx, [0x0007ec38]
mov byte [0x0007ec28], r8b
mov r8, rdi
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x21572
lea rcx, [0x0007ec48]
mov byte [0x0007ec3f], r8b
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, r9
sub rbx, r9
jne 0x21595
lea rcx, [0x0007ec60]
xor r9b, r9b
mov r8, rsi
mov rdx, rcx
mov byte [0x0007ec50], r9b
mov ebx, 1
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x215c3
lea rcx, [0x0007ec78]
mov byte [0x0007ec69], r9b
mov r8, rsi
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x215e9
lea rcx, [0x0007ec90]
mov byte [0x0007ec81], r9b
mov r8, rsi
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x2160f
lea rcx, [0x0007ecb0]
mov byte [0x0007ec99], r9b
mov r8d, 0x8f
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21638
lea rcx, [0x0007edd0]
mov byte [0x0007ed3f], r9b
mov r8d, 0x7e
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21661
lea rcx, [0x0007eed0]
mov byte [0x0007ee4e], r9b
mov r8d, 0x69
mov rdx, rcx
mov al, byte [rdx]
add rdx, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x2168a
lea rcx, [0x0007efa8]
mov edx, 0xc
mov byte [0x0007ef39], r9b
mov r8, rcx
mov r9, rdx
mov al, byte [r8]
add r8, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x216b5
lea rcx, [0x0007efc8]
mov byte [0x0007efb4], r9b
mov r9, rdx
mov r8, rcx
mov al, byte [r8]
add r8, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x216dc
lea rcx, [0x0007efe0]
mov byte [0x0007efd4], r9b
mov r9, rdx
mov r8, rcx
mov al, byte [r8]
add r8, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21703
lea rcx, [0x0007f000]
mov byte [0x0007efec], r9b
mov r8, rcx
mov al, byte [r8]
add r8, r11
xor al, r10b
mov byte [rcx], al
add rcx, rbx
sub rdx, rbx
jne 0x21727
lea rcx, str.Bfjnjc_t
mov byte [0x0007f00c], dl
mov edx, esi
call fcn.000164b4
lea rcx, [0x0007f040]
mov r9d, 0xf
mov rdx, rcx
mov r8, r9
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21761
lea rcx, [0x0007f068]
xor r10b, r10b
mov r8d, 0xb
mov rdx, rcx
mov byte [0x0007f04f], r10b
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x2178d
lea rcx, [0x0007f080]
mov byte [0x0007f073], r10b
mov r8, rbp
mov rdx, rcx
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x217b3
lea rcx, [0x0007f0a0]
mov byte [0x0007f08e], r10b
mov rdx, rcx
mov al, byte [rdx]
add rdx, 2
xor al, 0xb
mov byte [rcx], al
add rcx, rbx
sub rbp, rbx
jne 0x217d6
lea rcx, [0x0007f0c0]
mov byte [0x0007f0ae], r10b
mov r8, rdi
mov rdx, rcx
mov ebp, 0xb
mov al, byte [rdx]
add rdx, 2
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21801
lea rcx, [0x0007f0d8]
mov byte [0x0007f0c7], r10b
mov r8, rdi
mov rdx, rcx
mov al, byte [rdx]
add rdx, 2
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21828
lea rcx, [0x0007f0e8]
mov byte [0x0007f0df], r10b
mov r8, rdi
mov rdx, rcx
mov al, byte [rdx]
add rdx, 2
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x2184f
lea rcx, [0x0007f100]
mov byte [0x0007f0ef], r10b
mov rdx, rcx
mov al, byte [rdx]
add rdx, 2
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub rdi, rbx
jne 0x21873
lea rcx, [0x0007f110]
mov byte [0x0007f107], r10b
mov r8, r12
mov rdx, rcx
mov edi, 2
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x2189f
lea rcx, [0x0007f120]
mov byte [0x0007f114], r10b
mov r8, r12
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x218c5
lea rcx, [0x0007f128]
mov byte [0x0007f124], r10b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r12, rbx
jne 0x218e8
lea rcx, [0x0007f138]
mov byte [0x0007f12c], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub rsi, rbx
jne 0x2190b
lea rcx, [0x0007f150]
mov byte [0x0007f141], r12b
lea r8d, [rsi + 0xd]
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21932
lea rcx, [0x0007f170]
mov byte [0x0007f15d], r12b
mov r8d, 0x11
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x2195b
lea rcx, [0x0007f198]
mov byte [0x0007f181], r12b
mov r8d, 0x10
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21984
lea rcx, [0x0007f1c0]
mov byte [0x0007f1a8], r12b
mov r8, r9
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x219aa
lea rcx, [0x0007f1e0]
mov byte [0x0007f1cf], r12b
mov r8, r9
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x219d0
lea rcx, [0x0007f208]
mov byte [0x0007f1ef], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r15, rbx
jne 0x219f3
lea rcx, [0x0007f238]
lea r10d, [r15 + 0x13]
mov byte [0x0007f21e], r12b
mov rdx, rcx
mov r8, r10
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21a1d
lea rcx, [0x0007f260]
mov byte [0x0007f24b], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21a40
lea rcx, [0x0007f288]
mov byte [0x0007f26f], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r10, rbx
jne 0x21a63
lea rcx, [0x0007f2b0]
mov byte [0x0007f29b], r12b
mov r8, r13
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21a89
lea rcx, [0x0007f2e8]
mov byte [0x0007f2ca], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r13, rbx
jne 0x21aac
lea rcx, [0x0007f320]
mov byte [0x0007f302], r12b
lea r8d, [r13 + 0x17]
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21ad3
lea rcx, [0x0007f358]
mov byte [0x0007f337], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r14, rbx
jne 0x21af6
lea rcx, [0x0007d8a0]
lea edx, [r14 + 0x2d]
mov byte [0x0007f35e], r12b
mov r8, rcx
mov r9, rdx
mov al, byte [r8]
add r8, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21b20
lea rcx, [0x0007d900]
mov byte [0x0007d8cd], r12b
mov r9, rdx
mov r8, rcx
mov al, byte [r8]
add r8, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21b47
lea r8, [0x0007d960]
mov ecx, 0x2c
mov byte [0x0007d92d], r12b
mov r9, r8
mov r10, rcx
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21b73
lea r8, [0x0007d9c0]
mov byte [0x0007d98c], r12b
mov r10, rcx
mov r9, r8
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21b9b
lea r8, [0x0007da20]
mov byte [0x0007d9ec], r12b
mov r10, rcx
mov r9, r8
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21bc3
lea r8, [0x0007da80]
mov byte [0x0007da4c], r12b
mov r10, rcx
mov r9, r8
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21beb
lea r8, [0x0007dae0]
mov byte [0x0007daac], r12b
mov r10, rdx
mov r9, r8
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21c13
lea r8, [0x0007db40]
mov byte [0x0007db0d], r12b
mov r10, rdx
mov r9, r8
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21c3b
lea r8, [0x0007dba0]
mov byte [0x0007db6d], r12b
mov r10, rcx
mov r9, r8
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21c63
lea r8, [0x0007dc00]
mov byte [0x0007dbcc], r12b
mov r10, rdx
mov r9, r8
mov al, byte [r9]
add r9, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r10, rbx
jne 0x21c8b
lea r8, [0x0007dc60]
mov r9d, 0x27
mov byte [0x0007dc2d], r12b
mov r10, r8
mov r11, r9
mov al, byte [r10]
add r10, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r11, rbx
jne 0x21cb9
lea r8, [0x0007dcb0]
mov byte [0x0007dc87], r12b
mov r11d, 0x28
mov r10, r8
mov al, byte [r10]
add r10, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r11, rbx
jne 0x21ce4
lea r8, [0x0007dd00]
mov byte [0x0007dcd8], r12b
mov r11d, 0x2a
mov r10, r8
mov al, byte [r10]
add r10, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r11, rbx
jne 0x21d0f
lea r8, [0x0007dd60]
mov byte [0x0007dd2a], r12b
mov r11, rcx
mov r10, r8
mov al, byte [r10]
add r10, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub r11, rbx
jne 0x21d37
lea r8, [0x0007ddc0]
mov byte [0x0007dd8c], r12b
mov r10, r8
mov al, byte [r10]
add r10, rdi
xor al, bpl
mov byte [r8], al
add r8, rbx
sub rcx, rbx
jne 0x21d5c
lea rcx, [0x0007de20]
mov byte [0x0007ddec], r12b
mov r10, r9
mov r8, rcx
mov al, byte [r8]
add r8, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r10, rbx
jne 0x21d84
lea rcx, [0x0007de70]
mov byte [0x0007de47], r12b
mov r8, rcx
mov al, byte [r8]
add r8, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21da8
lea rcx, [0x0007dec0]
mov byte [0x0007de97], r12b
mov r8, rcx
mov al, byte [r8]
add r8, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub rdx, rbx
jne 0x21dcc
lea rcx, [0x0007df20]
mov byte [0x0007deed], r12b
mov r8d, 0x2e
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21df6
lea rcx, [0x0007df80]
mov byte [0x0007df4e], r12b
mov r8d, 0x2b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21e1f
lea rcx, [0x0007dfd8]
lea r9d, [r8 + 0x1d]
mov byte [0x0007dfab], r12b
mov rdx, rcx
mov r8, r9
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21e49
lea rcx, [0x0007e018]
mov byte [0x0007dff5], r12b
mov r8d, 0x1e
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21e72
lea rcx, [0x0007e058]
mov byte [0x0007e036], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21e95
lea rcx, [0x0007e0a0]
lea r8d, [r9 + 0x22]
mov byte [0x0007e075], r12b
mov rdx, rcx
mov r9, r8
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21ebf
lea rcx, [0x0007e0f0]
mov byte [0x0007e0c2], r12b
mov r9d, 0x23
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r9, rbx
jne 0x21ee8
lea rcx, [0x0007e140]
mov byte [0x0007e113], r12b
mov rdx, rcx
mov al, byte [rdx]
add rdx, rdi
xor al, bpl
mov byte [rcx], al
add rcx, rbx
sub r8, rbx
jne 0x21f0b
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov byte [0x0007e162], r12b
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret