Function at 0x18007894c
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, 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, 7
jl 0x18007898a
movdqa xmm0, xmmword [0x180006af0]
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
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 0x1800789d3
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180078a29
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078a3a
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078a3a
mov rax, rbx
jmp 0x180078a49
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a58], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x4d575d53
mov r8d, ebx
mov byte [rbp + 0x3c], 0x35
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 0x180078a62
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180078aa5
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180078af1
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078b02
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078b02
mov rax, rbx
jmp 0x180078b11
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a60], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x47435352
mov r8d, ebx
mov dword [rbp + 0x3c], 0x38525a40
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, 8
jl 0x180078b2d
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180078b70
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180078bbc
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078bcd
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078bcd
mov rax, rbx
jmp 0x180078bdc
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a68], 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
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 0x180078bfb
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180078c3e
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180078c8a
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078c9b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078c9b
mov rax, rbx
jmp 0x180078caa
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180006ec0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800e6a70], rax
mov r8d, ebx
mov dword [rbp - 0x30], 0x2242c28
mov dword [rbp - 0x2c], 0x2c2b232c
mov byte [rbp - 0x28], 0x49
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, 0x19
jl 0x180078cd7
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
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 0x180078d1c
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180078d69
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078d7a
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078d7a
mov rax, rbx
jmp 0x180078d89
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a78], 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
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 0x180078daf
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180078df2
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180078e3e
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078e4f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078e4f
mov rax, rbx
jmp 0x180078e5e
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a80], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x445e475b
mov r8d, ebx
mov dword [rbp + 0x3c], 0x3850585c
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, 8
jl 0x180078e7a
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180078ebd
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180078f09
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078f1a
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078f1a
mov rax, rbx
jmp 0x180078f29
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a88], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x505a5e42
mov r8d, ebx
mov dword [rbp + 0x3c], 0x3850585c
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, 8
jl 0x180078f45
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180078f88
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180078fd4
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180078fe5
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180078fe5
mov rax, rbx
jmp 0x180078ff4
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a90], 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
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 0x180079014
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079057
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800790a3
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800790b4
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800790b4
mov rax, rbx
jmp 0x1800790c3
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a98], 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
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 0x1800790e3
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079126
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079172
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079183
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079183
mov rax, rbx
jmp 0x180079192
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6aa0], 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
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 0x1800791b8
movdqa xmm0, xmmword [0x180006af0]
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
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 0x1800791fb
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079247
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079258
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079258
mov rax, rbx
jmp 0x180079267
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6aa8], 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
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 0x180079287
movdqa xmm0, xmmword [0x180006af0]
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
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 0x1800792ca
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079316
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079327
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079327
mov rax, rbx
jmp 0x180079336
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6ab0], 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
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 0x180079356
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079399
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800793e5
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800793f6
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800793f6
mov rax, rbx
jmp 0x180079405
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6ab8], 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
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 0x18007942b
movdqa xmm0, xmmword [0x180006af0]
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
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 0x18007946e
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800794ba
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800794cb
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800794cb
mov rax, rbx
jmp 0x1800794da
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6a80], 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
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 0x1800794fd
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079540
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007958c
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007959d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007959d
mov rax, rbx
jmp 0x1800795ac
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6ac0], 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
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, 0xe
jl 0x1800795d5
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079618
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079664
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079675
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079675
mov rax, rbx
jmp 0x180079684
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6ac8], 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
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, 0xf
jl 0x1800796b1
movdqa xmm0, xmmword [0x180006af0]
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
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 0x1800796f4
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079740
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079751
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079751
mov rax, rbx
jmp 0x180079760
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180007ad0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800e6ad0], rax
mov r8d, ebx
mov byte [rbp - 0x30], 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 0x18007977f
movdqa xmm0, xmmword [0x180006af0]
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
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 0x1800797c2
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007980e
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007981f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007981f
mov rax, rbx
jmp 0x18007982e
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180006b70]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800e6ad8], rax
mov r8d, ebx
mov word [rbp - 0x30], 0x4233
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, 0x12
jl 0x18007984f
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079892
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800798de
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800798ef
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800798ef
mov rax, rbx
jmp 0x1800798fe
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180006b70]
lea r9, [rbp - 0x27]
movdqu xmmword [rbp - 0x27], xmm0
mov qword [0x1800e6ae0], rax
mov r8d, ebx
mov dword [rbp - 0x17], 0x2d341133
mov dword [rbp - 0x13], 0x262e2b28
mov word [rbp - 0xf], 0x4a2e
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, 0x1a
jl 0x18007992d
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079970
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800799bc
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800799cd
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800799cd
mov rax, rbx
jmp 0x1800799dc
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6ae8], 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
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, 0xe
jl 0x180079a05
movdqa xmm0, xmmword [0x180006af0]
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
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 0x180079a48
lea rdx, [rbp - 0x27]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079a94
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079aa5
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079aa5
mov rax, rbx
jmp 0x180079ab4
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6af0], 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
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 0x180079ada
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
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 0x180079b1f
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079b6c
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079b78
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180079b8a
mov r8b, dil
lea rdx, [rbp - 0x27]
mov rcx, rax
call fcn.18008f890
mov rbx, rax
lea r11, [rsp + 0x60]
mov qword [0x1800e6af8], 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