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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov dword [rbp + 0x38], 0x5d4a5e57
mov word [rbp + 0x3c], 0x515b
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3e], 0x37
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, 7
jl 0x18007f286
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
mov r12d, 0x13
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 0x18007f2d8
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18007f337
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f348
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f348
mov rax, rbx
jmp 0x18007f357
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda58], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x4d575d53
mov r8d, ebx
mov byte [rbp + 0x3c], 0x35
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 0x18007f370
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007f3bc
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007f411
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f422
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f422
mov rax, rbx
jmp 0x18007f431
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda60], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x47435352
mov r8d, ebx
mov dword [rbp + 0x3c], 0x38525a40
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, 8
jl 0x18007f44d
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007f499
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007f4ee
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f4ff
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f4ff
mov rax, rbx
jmp 0x18007f50e
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda68], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x5057535d
mov r8d, ebx
mov word [rbp + 0x3c], 0x4450
mov byte [rbp + 0x3e], 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 0x18007f52d
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007f579
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007f5ce
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f5df
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f5df
mov rax, rbx
jmp 0x18007f5ee
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180006ea0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800eda70], rax
mov r8d, ebx
mov dword [rbp - 0x30], 0x2242c28
mov dword [rbp - 0x2c], 0x2c2b232c
mov byte [rbp - 0x28], 0x49
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, 0x19
jl 0x18007f61b
mov dword [rbp - 0x27], 0x51405373
lea r9, [rbp - 0x27]
mov dword [rbp - 0x23], 0x5d415978
mov r8d, ebx
mov dword [rbp - 0x1f], 0x48555f54
mov byte [rbp - 0x1b], 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 0x18007f669
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007f6bf
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f6d0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f6d0
mov rax, rbx
jmp 0x18007f6df
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda78], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x415c4056
mov r8d, ebx
mov dword [rbp - 0x23], 0x5163525b
mov word [rbp - 0x1f], 0x5f54
mov byte [rbp - 0x1d], 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 0x18007f705
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007f751
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007f7a6
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f7b7
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f7b7
mov rax, rbx
jmp 0x18007f7c6
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda80], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x445e475b
mov r8d, ebx
mov dword [rbp + 0x3c], 0x3850585c
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, 8
jl 0x18007f7e2
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007f82e
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007f883
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f894
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f894
mov rax, rbx
jmp 0x18007f8a3
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda88], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x505a5e42
mov r8d, ebx
mov dword [rbp + 0x3c], 0x3850585c
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, 8
jl 0x18007f8bf
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007f90b
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007f960
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007f971
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007f971
mov rax, rbx
jmp 0x18007f980
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda90], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x595a5e52
mov r8d, ebx
mov dword [rbp - 0x23], 0x5f595f57
mov byte [rbp - 0x1f], 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 0x18007f9a0
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007f9ec
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007fa41
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007fa52
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007fa52
mov rax, rbx
jmp 0x18007fa61
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda98], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x415c4056
mov r8d, ebx
mov dword [rbp - 0x23], 0x5c52525b
mov byte [rbp - 0x1f], 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 0x18007fa81
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007facd
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007fb22
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007fb33
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007fb33
mov rax, rbx
jmp 0x18007fb42
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edaa0], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x72405346
mov r8d, ebx
mov dword [rbp - 0x23], 0x515b5a54
mov word [rbp - 0x1f], 0x5d57
mov byte [rbp - 0x1d], 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 0x18007fb68
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007fbb4
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007fc09
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007fc1a
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007fc1a
mov rax, rbx
jmp 0x18007fc29
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edaa8], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x505d535d
mov r8d, ebx
mov dword [rbp - 0x23], 0x5d5a5f61
mov byte [rbp - 0x1f], 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 0x18007fc49
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007fc95
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007fcea
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007fcfb
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007fcfb
mov rax, rbx
jmp 0x18007fd0a
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edab0], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x445e475b
mov r8d, ebx
mov dword [rbp - 0x23], 0x5d5a5f61
mov byte [rbp - 0x1f], 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 0x18007fd2a
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007fd76
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007fdcb
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007fddc
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007fddc
mov rax, rbx
jmp 0x18007fdeb
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edab8], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x415c4056
mov r8d, ebx
mov dword [rbp - 0x23], 0x5163525b
mov word [rbp - 0x1f], 0x5f54
mov byte [rbp - 0x1d], 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 0x18007fe11
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007fe5d
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007feb2
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007fec3
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007fec3
mov rax, rbx
jmp 0x18007fed2
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800eda80], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x415c4056
mov r8d, ebx
mov dword [rbp - 0x23], 0x5676525b
mov dword [rbp - 0x1f], 0x3c5e565e
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 0x18007fef5
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x18007ff41
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007ff96
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007ffa7
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007ffa7
mov rax, rbx
jmp 0x18007ffb6
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edac0], rax
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], 0x47435352
mov r8d, ebx
mov dword [rbp - 0x3c], 0x70525a40
mov dword [rbp - 0x38], 0x545c535c
mov word [rbp - 0x34], 0x3e49
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, 0xe
jl 0x18007ffdf
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x27]
movdqu xmmword [rbp - 0x27], xmm0
mov word [rbp - 0x17], 0x362f
mov r8d, ebx
mov byte [rbp - 0x15], 0x43
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 0x18008002b
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180080080
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180080091
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180080091
mov rax, rbx
jmp 0x1800800a0
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edac8], rax
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], 0x415c4056
mov r8d, ebx
mov dword [rbp - 0x3c], 0x5676525b
mov dword [rbp - 0x38], 0x725e565e
mov word [rbp - 0x34], 0x4958
mov byte [rbp - 0x32], 0x3f
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, 0xf
jl 0x1800800cd
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x27]
movdqu xmmword [rbp - 0x27], xmm0
mov word [rbp - 0x17], 0x362f
mov r8d, ebx
mov byte [rbp - 0x15], 0x43
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 0x180080119
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18008016e
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008017f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18008017f
mov rax, rbx
jmp 0x18008018e
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180007ab0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800edad0], rax
mov r8d, ebx
mov byte [rbp - 0x30], 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 0x1800801ad
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x27]
movdqu xmmword [rbp - 0x27], xmm0
mov word [rbp - 0x17], 0x362f
mov r8d, ebx
mov byte [rbp - 0x15], 0x43
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 0x1800801f9
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18008024e
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008025f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18008025f
mov rax, rbx
jmp 0x18008026e
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180006b50]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800edad8], rax
mov r8d, ebx
mov word [rbp - 0x30], 0x4233
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, 0x12
jl 0x18008028f
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x27]
movdqu xmmword [rbp - 0x27], xmm0
mov word [rbp - 0x17], 0x362f
mov r8d, ebx
mov byte [rbp - 0x15], 0x43
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 0x1800802db
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180080330
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180080341
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180080341
mov rax, rbx
jmp 0x180080350
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180006b50]
lea r9, [rbp - 0x27]
movdqu xmmword [rbp - 0x27], xmm0
mov qword [0x1800edae0], rax
mov r8d, ebx
mov dword [rbp - 0x17], 0x2d341133
mov dword [rbp - 0x13], 0x262e2b28
mov word [rbp - 0xf], 0x4a2e
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, 0x1a
jl 0x18008037f
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x362f
mov r8d, ebx
mov byte [rbp - 0x2e], 0x43
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 0x1800803cb
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180080420
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180080431
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180080431
mov rax, rbx
jmp 0x180080440
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edae8], rax
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], 0x47435352
mov r8d, ebx
mov dword [rbp - 0x3c], 0x7b525a40
mov dword [rbp - 0x38], 0x594f545c
mov word [rbp - 0x34], 0x3e4f
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, 0xe
jl 0x180080469
movdqa xmm0, xmmword [0x180006ad0]
lea r9, [rbp - 0x27]
movdqu xmmword [rbp - 0x27], xmm0
mov word [rbp - 0x17], 0x362f
mov r8d, ebx
mov byte [rbp - 0x15], 0x43
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 0x1800804b5
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18008050a
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008051b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18008051b
mov rax, rbx
jmp 0x18008052a
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800edaf0], rax
lea r9, [rbp - 0x27]
mov dword [rbp - 0x27], 0x5d5e5650
mov r8d, ebx
mov dword [rbp - 0x23], 0x5d5f755b
mov word [rbp - 0x1f], 0x4e58
mov byte [rbp - 0x1d], 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 0x180080550
mov dword [rbp - 0x40], 0x51405373
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x5d415978
mov r8d, ebx
mov dword [rbp - 0x38], 0x48555f54
mov byte [rbp - 0x34], 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 0x18008059e
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800805f4
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180080600
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180080612
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.180096f64
mov rbx, rax
lea r11, [rsp + 0x60]
mov qword [0x1800edaf8], rbx
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret