Function at 0x180077618
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, 0x2f684bdb
mov r14b, 0x31
lea edi, [rbx + 1]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180077649
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077692
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x1800776f1
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077702
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077702
mov rax, rbx
jmp 0x180077711
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4b0], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x180077730
mov dword [rbp + 0x50], 0x60475b79
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077773
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800777c8
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x1800777d9
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800777d9
mov rax, rbx
jmp 0x1800777e8
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4b8], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x180077807
mov dword [rbp + 0x50], 0x60475b79
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007784a
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007789f
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x1800778b0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800778b0
mov rax, rbx
jmp 0x1800778bf
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4c0], rax
lea r9, [rbp + 0x50]
mov dword [rbp + 0x50], 0x40405773
mov r8d, ebx
mov dword [rbp + 0x54], 0x38435f7d
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800778db
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007791d
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077972
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077983
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077983
mov rax, rbx
jmp 0x180077992
mov r8b, dil
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4c8], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x1800779b2
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800779f5
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077a4a
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077a5b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077a5b
mov rax, rbx
jmp 0x180077a6a
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4d0], rax
lea r9, [rbp + 0x50]
mov dword [rbp + 0x50], 0x64475b79
mov r8d, ebx
mov dword [rbp + 0x54], 0x38434454
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077a86
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077ac8
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077b1d
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077b2e
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077b2e
mov rax, rbx
jmp 0x180077b3d
mov r8b, dil
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4d8], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180077b5d
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077ba0
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077bf5
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077c06
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077c06
mov rax, rbx
jmp 0x180077c15
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4e0], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180077c37
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077c7a
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077ccf
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077ce0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077ce0
mov rax, rbx
jmp 0x180077cef
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4e8], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180077d11
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077d54
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077da9
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077dba
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077dba
mov rax, rbx
jmp 0x180077dc9
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4f0], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180077deb
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077e2e
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077e83
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077e94
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077e94
mov rax, rbx
jmp 0x180077ea3
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed4f8], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180077ec9
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077f0c
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077f61
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077f72
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077f72
mov rax, rbx
jmp 0x180077f81
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed500], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180077fa4
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180077fe7
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007803c
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007804d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007804d
mov rax, rbx
jmp 0x18007805c
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed508], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x18007807f
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800780c2
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180078117
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180078128
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078128
mov rax, rbx
jmp 0x180078137
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed510], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x18007815a
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007819d
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800781f2
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180078203
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078203
mov rax, rbx
jmp 0x180078212
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed518], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180078235
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180078278
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800782cd
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x1800782de
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800782de
mov rax, rbx
jmp 0x1800782ed
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed520], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180078314
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180078357
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800783ac
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x1800783bd
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800783bd
mov rax, rbx
jmp 0x1800783cc
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed528], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1800783f3
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180078436
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007848b
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007849c
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007849c
mov rax, rbx
jmp 0x1800784ab
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180007640]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800ed530], rax
mov r8d, ebx
mov byte [rbp - 0x10], 0x41
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x1800784ca
mov dword [rbp + 0x48], 0x60475b79
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x38434550
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18007850d
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180078562
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007856e
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180078580
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov rbx, rax
mov qword [0x1800ed538], rbx
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret