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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp + 0x48], 0x557f5c7e
mov word [rbp + 0x4c], 0x525b
lea r9, [rbp + 0x48]
mov byte [rbp + 0x4e], 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 0x1800677dc
mov dword [rbp - 0x20], 0x51405373
lea r9, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x41565a65
mov r8d, ebx
mov word [rbp - 0x18], 0x485c
mov r12d, 0xb
mov byte [rbp - 0x16], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180067826
lea rdx, [rbp - 0x20]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
or r13d, 0xffffffff
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180067880
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067891
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067891
mov rax, rbx
jmp 0x1800678a0
mov r8d, r13d
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6e78], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x67475776
mov dword [rbp - 0x1c], 0x5c525345
mov byte [rbp - 0x18], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x1800678c8
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x18006790c
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067958
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067969
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067969
mov rax, rbx
jmp 0x18006797b
mov r8d, 3
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6e80], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x557f5c7e
mov dword [rbp - 0x1c], 0x4a525251
mov byte [rbp - 0x18], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x1800679a3
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x1800679e7
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067a33
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067a44
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067a44
mov rax, rbx
jmp 0x180067a53
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6e88], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x41774178
mov dword [rbp - 0x1c], 0x5c525d56
mov byte [rbp - 0x18], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180067a7b
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180067abf
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067b0b
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067b1c
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067b1c
mov rax, rbx
jmp 0x180067b2b
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6e90], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x76475776
mov dword [rbp - 0x1c], 0x5c59435a
mov word [rbp - 0x18], 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 0x180067b55
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180067b99
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067be5
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067bf6
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067bf6
mov rax, rbx
jmp 0x180067c05
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6e98], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x66475776
mov dword [rbp - 0x1c], 0x4d5e5254
mov word [rbp - 0x18], 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 0x180067c2f
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180067c73
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067cbf
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067cd0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067cd0
mov rax, rbx
jmp 0x180067cdf
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ea0], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x7c475776
mov dword [rbp - 0x1c], 0x50505f50
mov word [rbp - 0x18], 0x3a4d
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 0x180067d09
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180067d4d
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067d99
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067daa
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067daa
mov rax, rbx
jmp 0x180067db9
mov r8d, edi
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ea8], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x41614178
mov dword [rbp - 0x1c], 0x565e585b
mov word [rbp - 0x18], 0x3a5e
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 0x180067de3
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180067e27
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067e73
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067e84
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067e84
mov rax, rbx
jmp 0x180067e93
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6eb0], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x46704178
mov dword [rbp - 0x1c], 0x515b4154
mov word [rbp - 0x18], 0x5d57
mov byte [rbp - 0x16], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180067ec1
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180067f04
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180067f50
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180067f61
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180067f61
mov rax, rbx
jmp 0x180067f70
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6eb8], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x43604178
mov dword [rbp - 0x1c], 0x515a5b5c
mov word [rbp - 0x18], 0x5d57
mov byte [rbp - 0x16], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180067f9e
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180067fe1
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18006802d
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18006803e
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18006803e
mov rax, rbx
jmp 0x18006804d
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ec0], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x5b455b61
mov dword [rbp - 0x1c], 0x51586641
mov word [rbp - 0x18], 0x4e57
mov byte [rbp - 0x16], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18006807b
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x51435870
mov r8d, ebx
mov word [rbp - 3], 0x434d
mov byte [rbp - 1], 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 0x1800680be
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18006810a
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18006811b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18006811b
mov rax, rbx
jmp 0x18006812a
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ec8], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x624b537c
mov dword [rbp - 0x1c], 0x5b585a50
mov dword [rbp - 0x18], 0x3c424e50
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 0x180068155
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180068199
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800681e5
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800681f6
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800681f6
mov rax, rbx
jmp 0x180068205
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ed0], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x79475776
mov dword [rbp - 0x1c], 0x48644e54
mov dword [rbp - 0x18], 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 0x180068230
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180068274
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800682c0
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800682d1
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800682d1
mov rax, rbx
jmp 0x1800682e0
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ed8], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x475c5e72
mov dword [rbp - 0x1c], 0x68434550
mov dword [rbp - 0x18], 0x48555356
mov byte [rbp - 0x14], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18006830f
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x51435870
mov r8d, ebx
mov word [rbp - 3], 0x434d
mov byte [rbp - 1], 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 0x180068353
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18006839f
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800683b0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800683b0
mov rax, rbx
jmp 0x1800683bf
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ee0], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x5a465d73
mov dword [rbp - 0x1c], 0x59674551
mov dword [rbp - 0x18], 0x52525e5d
mov word [rbp - 0x14], 0x3e5a
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 0x1800683f0
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180068434
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180068480
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180068491
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180068491
mov rax, rbx
jmp 0x1800684a0
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ee8], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x7e475776
mov dword [rbp - 0x1c], 0x70475b40
mov dword [rbp - 0x18], 0x545c535c
mov word [rbp - 0x14], 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 0x1800684d1
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180068515
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180068561
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180068572
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180068572
mov rax, rbx
jmp 0x180068581
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ef0], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x7c475776
mov dword [rbp - 0x1c], 0x7d535a50
mov dword [rbp - 0x18], 0x48524e57
mov word [rbp - 0x14], 0x3e44
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 0x1800685b2
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x1800685f6
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180068642
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180068653
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180068653
mov rax, rbx
jmp 0x180068662
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6ef8], rax
lea r9, [rbp - 0x20]
mov r8d, ebx
mov dword [rbp - 0x20], 0x505d5762
mov dword [rbp - 0x1c], 0x5d5e5a76
mov dword [rbp - 0x18], 0x556f4e57
mov word [rbp - 0x14], 0x555e
mov byte [rbp - 0x12], 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 0x180068697
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x1800686db
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180068727
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180068738
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180068738
mov rax, rbx
jmp 0x180068747
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180007690]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800e6f00], rax
mov r8d, ebx
mov byte [rbp - 0x10], 0x41
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18006876e
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x1800687b2
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800687fe
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18006880f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18006880f
mov rax, rbx
jmp 0x18006881e
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180007ae0]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800e6f08], rax
mov r8d, ebx
mov byte [rbp - 0x10], 0x41
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x180068845
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180068889
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800688d5
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800688e6
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800688e6
mov rax, rbx
jmp 0x1800688f5
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180006ba0]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800e6f10], rax
mov r8d, ebx
mov word [rbp - 0x10], 0x4225
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 0x18006891e
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180068962
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800689ae
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800689bf
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800689bf
mov rax, rbx
jmp 0x1800689ce
mov r8d, r13d
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x1800072f0]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800e6f18], rax
mov r8d, ebx
mov dword [rbp - 0x10], 0x21372325
mov byte [rbp - 0xc], 0x45
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, 0x15
jl 0x1800689fc
mov dword [rbp - 0xb], 0x51405373
lea r9, [rbp - 0xb]
mov dword [rbp - 7], 0x41565a65
mov r8d, ebx
mov word [rbp - 3], 0x485c
mov byte [rbp - 1], 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 0x180068a40
lea rdx, [rbp - 0xb]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180068a8c
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180068a98
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180068aaa
mov r8d, edi
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18008fa44
mov rbx, rax
mov rcx, rbx
call fcn.18002b270
mov rbx, qword [rsp + 0x90]
mov qword [0x1800e6f20], rax
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret