Function at 0x1800716b4
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp + 0x48], 0x51434b45
mov byte [rbp + 0x4c], 0x35
lea r9, [rbp + 0x48]
mov r8d, ebx
mov esi, 0x5397829d
mov r14b, 0x31
lea edi, [rbx + 1]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1800716e5
mov dword [rbp + 0x50], 0x60475b79
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x38434550
mov r8d, ebx
mov r12d, 8
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071725
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18007177b
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007178c
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007178c
mov rax, rbx
jmp 0x18007179b
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64b0], rax
lea r9, [rbp + 0x48]
mov dword [rbp + 0x48], 0x5d575363
mov r8d, ebx
mov word [rbp + 0x4c], 0x4540
mov byte [rbp + 0x4e], 0x37
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x1800717ba
mov dword [rbp + 0x50], 0x60475b79
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800717f4
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071840
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071851
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071851
mov rax, rbx
jmp 0x180071860
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64b8], rax
lea r9, [rbp + 0x48]
mov dword [rbp + 0x48], 0x7c575b75
mov r8d, ebx
mov word [rbp + 0x4c], 0x425c
mov byte [rbp + 0x4e], 0x37
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x18007187f
mov dword [rbp + 0x50], 0x60475b79
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800718b9
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071905
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071916
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071916
mov rax, rbx
jmp 0x180071925
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64c0], rax
lea r9, [rbp + 0x50]
mov dword [rbp + 0x50], 0x40405773
mov r8d, ebx
mov dword [rbp + 0x54], 0x38435f7d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071941
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007197a
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800719c6
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800719d7
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800719d7
mov rax, rbx
jmp 0x1800719e6
mov r8b, dil
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64c8], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x585f5d52
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4a52525c
mov byte [rbp - 0x18], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180071a06
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071a40
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071a8c
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071a9d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071a9d
mov rax, rbx
jmp 0x180071aac
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64d0], rax
lea r9, [rbp + 0x50]
mov dword [rbp + 0x50], 0x64475b79
mov r8d, ebx
mov dword [rbp + 0x54], 0x38434454
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071ac8
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071b01
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071b4d
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071b5e
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071b5e
mov rax, rbx
jmp 0x180071b6d
mov r8b, dil
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64d8], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x64475b79
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4c595f5a
mov byte [rbp - 0x18], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180071b8d
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071bc7
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071c13
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071c24
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071c24
mov rax, rbx
jmp 0x180071c33
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64e0], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x7a475b79
mov r8d, ebx
mov dword [rbp - 0x1c], 0x595a445a
mov word [rbp - 0x18], 0x3a55
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180071c55
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071c8f
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071cdb
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071cec
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071cec
mov rax, rbx
jmp 0x180071cfb
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64e8], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x71475b79
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4c5e425b
mov word [rbp - 0x18], 0x3a40
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180071d1d
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071d57
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071da3
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071db4
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071db4
mov rax, rbx
jmp 0x180071dc3
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64f0], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x55474670
mov r8d, ebx
mov dword [rbp - 0x1c], 0x59655d56
mov word [rbp - 0x18], 0x3a40
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180071de5
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071e1f
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071e6b
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071e7c
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071e7c
mov rax, rbx
jmp 0x180071e8b
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e64f8], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x515e5356
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5d5d547a
mov word [rbp - 0x18], 0x4e5a
mov byte [rbp - 0x16], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180071eb1
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071eeb
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180071f37
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180071f48
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180071f48
mov rax, rbx
jmp 0x180071f57
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6500], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x53415d77
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5652405c
mov dword [rbp - 0x18], 0x3c48495c
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180071f7a
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180071fb4
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180072000
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180072011
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180072011
mov rax, rbx
jmp 0x180072020
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6508], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x79475b79
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4a524254
mov dword [rbp - 0x18], 0x3c575b50
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180072043
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007207d
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800720c9
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800720da
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800720da
mov rax, rbx
jmp 0x1800720e9
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6510], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x70475b79
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5943455c
mov dword [rbp - 0x18], 0x3c5e5957
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x18007210c
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180072146
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180072192
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800721a3
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800721a3
mov rax, rbx
jmp 0x1800721b2
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6518], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x704b537c
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5943455c
mov dword [rbp - 0x18], 0x3c5e5957
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x1800721d5
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007220f
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007225b
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007226c
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007226c
mov rax, rbx
jmp 0x18007227b
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6520], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x5b5d5558
mov r8d, ebx
mov dword [rbp - 0x1c], 0x56725347
mov dword [rbp - 0x18], 0x454f534d
mov byte [rbp - 0x14], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1800722a2
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800722dc
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180072328
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180072339
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180072339
mov rax, rbx
jmp 0x180072348
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6528], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x60475b79
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4b595747
mov dword [rbp - 0x18], 0x5149555f
mov byte [rbp - 0x14], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18007236f
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800723a9
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800723f5
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180072406
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180072406
mov rax, rbx
jmp 0x180072415
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180007660]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800e6530], rax
mov r8d, ebx
mov byte [rbp - 0x10], 0x41
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x180072434
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007246e
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800724ba
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800724c6
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x1800724d8
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008f890
mov rbx, rax
mov qword [0x1800e6538], rbx
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret