Function at 0x180079cb8
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, 0x50
xor ebx, ebx
mov dword [rbp + 0x38], 0x53524055
mov byte [rbp + 0x3c], 0x35
lea r9, [rbp + 0x38]
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 0x180079cf0
mov dword [rbp - 0x30], 0x5e5c4061
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x51435550
mov r8d, ebx
mov word [rbp - 0x28], 0x5f55
mov r12d, 0xb
mov byte [rbp - 0x26], 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, r12d
jl 0x180079d3a
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180079d90
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079da1
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079da1
mov rax, rbx
jmp 0x180079db0
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65b8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5d455c58
mov r8d, ebx
mov dword [rbp - 0x2c], 0x54555f46
mov word [rbp - 0x28], 0x3a5c
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 0x180079dd2
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x180079e16
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079e62
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079e73
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079e73
mov rax, rbx
jmp 0x180079e82
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65c0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x565e4745
mov r8d, ebx
mov dword [rbp - 0x2c], 0x48645359
mov dword [rbp - 0x28], 0x3c5f5f5c
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 0x180079ea5
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x180079ee9
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180079f35
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180079f46
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079f46
mov rax, rbx
jmp 0x180079f55
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65c8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x55564052
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5d735341
mov dword [rbp - 0x28], 0x4f575b5a
mov byte [rbp - 0x24], 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 0x180079f7c
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x180079fc0
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a00c
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a01d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a01d
mov rax, rbx
jmp 0x18007a02c
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65d0], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x515d455e
mov r8d, ebx
mov word [rbp + 0x3c], 0x3647
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, 6
jl 0x18007a047
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a08b
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a0d7
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a0e8
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a0e8
mov rax, rbx
jmp 0x18007a0f7
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65d8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x51475c58
mov r8d, ebx
mov dword [rbp - 0x2c], 0x4c5e4452
mov word [rbp - 0x28], 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 0x18007a119
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a15d
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a1a9
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a1ba
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a1ba
mov rax, rbx
jmp 0x18007a1c9
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65e0], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x60475b59
mov r8d, ebx
mov dword [rbp + 0x3c], 0x38434550
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 0x18007a1e5
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a229
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a275
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a286
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a286
mov rax, rbx
jmp 0x18007a295
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65e8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x704b535c
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5943455c
mov dword [rbp - 0x28], 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 0x18007a2b8
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a2fc
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a348
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a359
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a359
mov rax, rbx
jmp 0x18007a368
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65f0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5a46535d
mov r8d, ebx
mov dword [rbp - 0x2c], 0x51635e56
mov word [rbp - 0x28], 0x5f54
mov byte [rbp - 0x26], 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, r12d
jl 0x18007a38e
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a3d1
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a41d
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a42e
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a42e
mov rax, rbx
jmp 0x18007a43d
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e65f8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x42524045
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5c525a50
mov dword [rbp - 0x28], 0x5956536d
mov byte [rbp - 0x24], 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 0x18007a464
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a4a8
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a4f4
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a505
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a505
mov rax, rbx
jmp 0x18007a514
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180007110]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6600], rax
mov r8d, ebx
mov word [rbp - 0x20], 0x2722
mov byte [rbp - 0x1e], 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, 0x13
jl 0x18007a539
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a57d
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a5c9
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a5da
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a5da
mov rax, rbx
jmp 0x18007a5e9
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6608], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5e5c4041
mov r8d, ebx
mov dword [rbp - 0x2c], 0x51435550
mov dword [rbp - 0x28], 0x78725f55
mov byte [rbp - 0x24], 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 0x18007a610
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a654
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a6a0
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a6b1
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a6b1
mov rax, rbx
jmp 0x18007a6c0
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180008080]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6610], rax
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, 0x10
jl 0x18007a6db
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a71f
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a76b
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a77c
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a77c
mov rax, rbx
jmp 0x18007a78b
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180008150]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6618], rax
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, 0x10
jl 0x18007a7a6
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a7ea
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a836
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a847
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a847
mov rax, rbx
jmp 0x18007a856
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180007470]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6620], rax
mov r8d, ebx
mov byte [rbp - 0x20], 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 0x18007a875
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a8b9
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a905
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a916
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a916
mov rax, rbx
jmp 0x18007a925
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180006c20]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6628], rax
mov r8d, ebx
mov byte [rbp - 0x20], 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 0x18007a944
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007a988
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007a9d4
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007a9e5
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a9e5
mov rax, rbx
jmp 0x18007a9f4
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180007fb0]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6630], rax
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, 0x10
jl 0x18007aa0f
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007aa53
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007aa9f
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007aab0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007aab0
mov rax, rbx
jmp 0x18007aabf
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x1800070a0]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6638], rax
mov r8d, ebx
mov byte [rbp - 0x20], 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 0x18007aade
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007ab22
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007ab6e
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007ab7f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007ab7f
mov rax, rbx
jmp 0x18007ab8e
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180007fa0]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6640], rax
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, 0x10
jl 0x18007aba9
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007abed
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007ac39
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007ac4a
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007ac4a
mov rax, rbx
jmp 0x18007ac59
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x1800070b0]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6648], rax
mov r8d, ebx
mov byte [rbp - 0x20], 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 0x18007ac78
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007acbc
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007ad08
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007ad19
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007ad19
mov rax, rbx
jmp 0x18007ad28
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180007660]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6650], rax
mov r8d, ebx
mov byte [rbp - 0x20], 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 0x18007ad47
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007ad8b
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007add7
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007ade8
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007ade8
mov rax, rbx
jmp 0x18007adf7
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180006cb0]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6658], rax
mov r8d, ebx
mov word [rbp - 0x20], 0x2020
mov byte [rbp - 0x1e], 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, 0x13
jl 0x18007ae1c
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007ae60
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007aeac
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007aebd
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007aebd
mov rax, rbx
jmp 0x18007aecc
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
movdqa xmm0, xmmword [0x180006b40]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800e6660], rax
mov r8d, ebx
mov dword [rbp - 0x20], 0x22263011
mov word [rbp - 0x1c], 0x2424
mov byte [rbp - 0x1a], 0x47
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, 0x17
jl 0x18007aef8
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007af3c
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007af88
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007af99
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007af99
mov rax, rbx
jmp 0x18007afa8
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6668], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x575a5a45
mov r8d, ebx
mov dword [rbp - 0x2c], 0x4b52585e
mov word [rbp - 0x28], 0x3a4a
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 0x18007afca
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007b00e
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007b05a
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007b06b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007b06b
mov rax, rbx
jmp 0x18007b07a
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov qword [0x1800e6670], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x405d5742
mov r8d, ebx
mov dword [rbp - 0x2c], 0x51445965
mov dword [rbp - 0x28], 0x5254534d
mov byte [rbp - 0x24], 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 0x18007b0a1
mov dword [rbp - 0x19], 0x5e5c4061
lea r9, [rbp - 0x19]
mov dword [rbp - 0x15], 0x51435550
mov r8d, ebx
mov word [rbp - 0x11], 0x5f55
mov byte [rbp - 0xf], 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, r12d
jl 0x18007b0e5
lea rdx, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007b131
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007b13d
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x18007b14f
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18008f890
mov rbx, rax
lea r11, [rsp + 0x50]
mov qword [0x1800e6678], 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