Function at 0x180069f74
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r13
push r14
mov rbp, rsp
sub rsp, 0x50
xor edi, edi
mov rbx, rdx
cmp byte [0x1800f617d], dil
je 0x18006ac87
xor eax, eax
mov dword [rbp - 0x30], 0x9ddcc2e8
mov byte [rbp - 0x26], al
lea r14d, [rdi + 1]
mov dword [rbp - 0x2c], 0xd4fe8f9f
mov edx, edi
mov word [rbp - 0x28], 0xd8d1
mov sil, 0x56
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x180069fc3
xor eax, eax
mov byte [rbp - 0x26], dil
mov byte [rbp - 0x14], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xd4f88f9f
mov word [rbp - 0x16], 0xd7d3
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xa
jb 0x180069ff6
lea r9, [rbp - 0x30]
mov byte [rbp - 0x14], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0xc1e38f9f
mov edx, edi
mov dword [rbp - 0x28], 0x86d1dddb
mov byte [rbp - 0x24], al
lea r13d, [rax + 0xc]
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a042
xor eax, eax
mov byte [rbp - 0x24], dil
mov byte [rbp - 0x14], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xd4fe8f9f
mov word [rbp - 0x16], 0xd8d1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xa
jb 0x18006a075
lea r9, [rbp - 0x30]
mov byte [rbp - 0x14], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0xc1e38f9f
mov dword [rbp - 0x16], 0x87d1dddb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a0bd
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0xc1e38f9f
mov dword [rbp - 0x28], 0x86d1dddb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a0f1
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0xc1e38f9f
mov dword [rbp - 0x16], 0x84d1dddb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a139
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0xc1e38f9f
mov dword [rbp - 0x28], 0x87d1dddb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a16d
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xc1e38f9f
mov dword [rbp - 0x16], 0xd1dddb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xb
jb 0x18006a1b0
xor eax, eax
mov byte [rbp - 0x13], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0xc1e38f9f
mov dword [rbp - 0x28], 0x84d1dddb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a1e4
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x30], 0x9ddcc2e8
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x2c], 0xd4e08f9f
mov dword [rbp - 0x28], 0xc6ddc5de
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a22c
mov byte [rbp - 0x24], dil
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xc1e38f9f
mov dword [rbp - 0x16], 0xd1dddb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xb
jb 0x18006a25b
lea r9, [rbp - 0x30]
mov byte [rbp - 0x13], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a3510]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x10
jb 0x18006a29b
xor eax, eax
mov byte [rbp - 0x20], dil
mov byte [rbp - 0x14], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xd4fe8f9f
mov word [rbp - 0x16], 0xd8d1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xa
jb 0x18006a2ce
lea r9, [rbp - 0x30]
mov byte [rbp - 0x14], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a34f0]
xor eax, eax
movdqu xmmword [rbp - 0x1e], xmm0
mov byte [rbp - 0xe], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0x10
jb 0x18006a30e
movdqa xmm0, xmmword [0x1800a3510]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov edx, edi
mov byte [rbp - 0xe], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x10
jb 0x18006a33a
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x20], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a3480]
mov edx, edi
movdqu xmmword [rbp - 0x1e], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xf
jb 0x18006a375
movdqa xmm0, xmmword [0x1800a34f0]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov edx, edi
mov byte [rbp - 0xf], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x10
jb 0x18006a3a1
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x20], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a34d0]
mov edx, edi
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0xce
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x11
jb 0x18006a3e2
movdqa xmm0, xmmword [0x1800a3480]
mov edx, edi
movdqu xmmword [rbp - 0x1e], xmm0
mov byte [rbp - 0x1f], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xf
jb 0x18006a409
lea r9, [rbp - 0x30]
mov byte [rbp - 0xf], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91e28f9f
mov dword [rbp - 0x16], 0xd1dad2fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a451
movdqa xmm0, xmmword [0x1800a34d0]
mov edx, edi
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x12], dil
mov word [rbp - 0x20], 0xce
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x11
jb 0x18006a47e
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x1f], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a3460]
mov edx, edi
movdqu xmmword [rbp - 0x30], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xf
jb 0x18006a4b9
xor eax, eax
mov byte [rbp - 0x21], dil
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0x91e28f9f
mov dword [rbp - 0x16], 0xd1dad2fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a4ed
lea r9, [rbp - 0x30]
mov byte [rbp - 0x12], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a3520]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x10
jb 0x18006a52d
xor eax, eax
mov byte [rbp - 0x20], dil
mov byte [rbp - 0x14], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xd4fe8f9f
mov word [rbp - 0x16], 0xd8d1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xa
jb 0x18006a560
lea r9, [rbp - 0x30]
mov byte [rbp - 0x14], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a3500]
xor eax, eax
movdqu xmmword [rbp - 0x1e], xmm0
mov byte [rbp - 0xe], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0x10
jb 0x18006a5a0
movdqa xmm0, xmmword [0x1800a3520]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov edx, edi
mov byte [rbp - 0xe], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x10
jb 0x18006a5cc
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x20], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a3490]
mov edx, edi
movdqu xmmword [rbp - 0x1e], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xf
jb 0x18006a607
movdqa xmm0, xmmword [0x1800a3500]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov edx, edi
mov byte [rbp - 0xf], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x10
jb 0x18006a633
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x20], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a34e0]
mov edx, edi
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0xce
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x11
jb 0x18006a674
movdqa xmm0, xmmword [0x1800a3490]
mov edx, edi
movdqu xmmword [rbp - 0x1e], xmm0
mov byte [rbp - 0x1f], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 0xf
jb 0x18006a69b
lea r9, [rbp - 0x30]
mov byte [rbp - 0xf], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91fc8f9f
mov dword [rbp - 0x16], 0xd1dad2fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a6e3
movdqa xmm0, xmmword [0x1800a34e0]
mov edx, edi
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x12], dil
mov word [rbp - 0x20], 0xce
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x11
jb 0x18006a710
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x1f], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
movdqa xmm0, xmmword [0x1800a3470]
mov edx, edi
movdqu xmmword [rbp - 0x30], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xf
jb 0x18006a74b
xor eax, eax
mov byte [rbp - 0x21], dil
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0x91fc8f9f
mov dword [rbp - 0x16], 0xd1dad2fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a77f
lea r9, [rbp - 0x30]
mov byte [rbp - 0x12], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91e28f9f
mov dword [rbp - 0x28], 0xd2dddbe6
mov word [rbp - 0x24], 0xde
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xd
jb 0x18006a7c8
xor eax, eax
mov byte [rbp - 0x23], dil
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xd4e08f9f
mov dword [rbp - 0x16], 0xc6ddc5de
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a7fc
lea r9, [rbp - 0x30]
mov byte [rbp - 0x12], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91e28f9f
mov dword [rbp - 0x16], 0xd3d8d2f1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a844
mov byte [rbp - 0x12], dil
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91e28f9f
mov dword [rbp - 0x28], 0xd2dddbe6
mov word [rbp - 0x24], 0xde
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xd
jb 0x18006a879
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x23], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91e28f9f
mov dword [rbp - 0x16], 0xc1dbdcf4
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a8c1
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91e28f9f
mov dword [rbp - 0x28], 0xd3d8d2f1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a8f5
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91e28f9f
mov dword [rbp - 0x16], 0xd9d1d6fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a93d
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91e28f9f
mov dword [rbp - 0x28], 0xc1dbdcf4
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a971
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91e28f9f
mov dword [rbp - 0x16], 0x85d1dce6
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006a9b9
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91e28f9f
mov dword [rbp - 0x28], 0xd9d1d6fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006a9ed
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91fc8f9f
mov dword [rbp - 0x28], 0xd2dddbe6
mov word [rbp - 0x24], 0xde
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xd
jb 0x18006aa36
xor eax, eax
mov byte [rbp - 0x23], dil
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov dword [rbp - 0x1a], 0xd4e08f9f
mov dword [rbp - 0x16], 0xc6ddc5de
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006aa6a
lea r9, [rbp - 0x30]
mov byte [rbp - 0x12], dil
lea r8, [rbp - 0x1e]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91fc8f9f
mov dword [rbp - 0x16], 0xd3d8d2f1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006aab2
mov byte [rbp - 0x12], dil
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91fc8f9f
mov dword [rbp - 0x28], 0xd2dddbe6
mov word [rbp - 0x24], 0xde
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xd
jb 0x18006aae7
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x23], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91fc8f9f
mov dword [rbp - 0x16], 0xc1dbdcf4
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006ab2f
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91fc8f9f
mov dword [rbp - 0x28], 0xd3d8d2f1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006ab63
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91fc8f9f
mov dword [rbp - 0x16], 0xd9d1d6fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006abab
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91fc8f9f
mov dword [rbp - 0x28], 0xc1dbdcf4
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006abdf
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
xor eax, eax
mov dword [rbp - 0x1e], 0x9ddcc2e8
mov byte [rbp - 0x12], al
mov edx, edi
mov dword [rbp - 0x1a], 0x91fc8f9f
mov dword [rbp - 0x16], 0x85d1dce6
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1e], al
cmp edx, r13d
jb 0x18006ac27
xor eax, eax
mov byte [rbp - 0x12], dil
mov byte [rbp - 0x24], al
mov edx, edi
mov dword [rbp - 0x30], 0x9ddcc2e8
mov dword [rbp - 0x2c], 0x91fc8f9f
mov dword [rbp - 0x28], 0xd9d1d6fa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x30], al
cmp edx, r13d
jb 0x18006ac5b
lea r9, [rbp - 0x1e]
mov byte [rbp - 0x24], dil
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180068dcc
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret