Function at 0x18004fe38
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, 0x50
xor ebx, ebx
mov dword [rbp + 0x48], 0x5a575640
mov word [rbp + 0x4c], 0x5b5f
lea r9, [rbp + 0x48]
mov byte [rbp + 0x4e], 0x38
mov r8d, ebx
mov r12d, 0x1f7047dd
mov r15b, 0x32
lea edi, [rbx + 1]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x18004fe75
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18004feca
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
movabs r13, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18004ff2b
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18004ff3c
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x18004ff3c
mov rax, rbx
jmp 0x18004ff4b
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8690], rax
lea r9, [rbp + 0x48]
mov dword [rbp + 0x48], 0x66595a53
mov r8d, ebx
mov dword [rbp + 0x4c], 0x39415641
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x18004ff67
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18004ffbc
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050013
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050024
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x180050024
mov rax, rbx
jmp 0x180050033
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8698], rax
lea r9, [rbp + 0x48]
mov dword [rbp + 0x48], 0x76595a53
mov r8d, ebx
mov dword [rbp + 0x4c], 0x395d5959
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x18005004f
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800500a4
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800500fb
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005010c
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x18005010c
mov rax, rbx
jmp 0x18005011b
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86a0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x714c525f
mov r8d, ebx
mov dword [rbp - 0x2c], 0x584c445f
mov esi, 0xc
mov dword [rbp - 0x28], 0x3d595854
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180050143
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x5c54527b
mov r8d, ebx
mov word [rbp - 0x16], 0x3b5f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18005018c
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800501e3
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800501f4
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x1800501f4
mov rax, rbx
jmp 0x180050203
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86a8], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x5a404653
mov r8d, ebx
mov dword [rbp - 0x1a], 0x504c565b
mov word [rbp - 0x16], 0x3b59
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180050225
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18005027a
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800502d1
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800502e2
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x1800502e2
mov rax, rbx
jmp 0x1800502f1
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86b0], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x42515a44
mov r8d, ebx
mov dword [rbp - 0x1a], 0x5c5c587b
mov word [rbp - 0x16], 0x3b56
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180050313
mov dword [rbp - 0x30], 0x5158567a
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x504c5973
mov r8d, ebx
mov word [rbp - 0x28], 0x424e
mov r14d, 0xb
mov byte [rbp - 0x26], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x180050367
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800503bd
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800503ce
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x1800503ce
mov rax, rbx
jmp 0x1800503dd
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86b8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x74475245
mov r8d, ebx
mov dword [rbp - 0x2c], 0x57515a5f
mov word [rbp - 0x28], 0x3b5d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x1800503ff
mov dword [rbp - 0x1e], 0x62435c70
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x56485653
mov r8d, ebx
mov word [rbp - 0x16], 0x3b54
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180050449
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800504a0
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800504b1
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x1800504b1
mov rax, rbx
jmp 0x1800504c0
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86c0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5a585640
mov r8d, ebx
mov dword [rbp - 0x2c], 0x506c5357
mov word [rbp - 0x28], 0x5e57
mov byte [rbp - 0x26], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x1800504e6
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18005053a
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050591
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800505a2
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x1800505a2
mov rax, rbx
jmp 0x1800505b1
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86c8], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x5070405b
mov r8d, ebx
mov dword [rbp - 0x1a], 0x40575b46
mov word [rbp - 0x16], 0x5f5f
mov byte [rbp - 0x14], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x1800505d7
mov dword [rbp - 0x30], 0x5158567a
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x504c5973
mov r8d, ebx
mov word [rbp - 0x28], 0x424e
mov byte [rbp - 0x26], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x180050624
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005067a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005068b
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x18005068b
mov rax, rbx
jmp 0x18005069a
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86d0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5151565c
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5a417445
mov word [rbp - 0x28], 0x5e56
mov byte [rbp - 0x26], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x1800506c0
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180050714
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005076b
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005077c
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x18005077c
mov rax, rbx
jmp 0x18005078b
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86d8], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x54404753
mov r8d, ebx
mov dword [rbp - 0x1a], 0x5c6a5c55
mov dword [rbp - 0x16], 0x3d455f5b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x1800507ae
mov dword [rbp - 0x30], 0x62435c70
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x56485653
mov r8d, ebx
mov word [rbp - 0x28], 0x3b54
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x1800507f7
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005084e
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005085f
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x18005085f
mov rax, rbx
jmp 0x18005086e
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86e0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x405a525f
mov r8d, ebx
mov dword [rbp - 0x2c], 0x407b5b57
mov dword [rbp - 0x28], 0x3d595759
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180050891
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800508e5
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005093c
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005094d
lea rcx, [rax - 0x10000]
cmp rcx, r13
jbe 0x18005094d
mov rax, rbx
jmp 0x18005095c
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86e8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x50445640
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5c7c4357
mov dword [rbp - 0x28], 0x3d455a56
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x18005097f
mov dword [rbp - 0x1e], 0x54404773
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x577d5c55
mov r8d, ebx
mov dword [rbp - 0x16], 0x4448524e
mov r13d, 0xd
mov byte [rbp - 0x12], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x1800509d3
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050a29
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050a44
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
jbe 0x180050a44
mov rax, rbx
jmp 0x180050a53
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86f0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x59445656
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5c7c4e59
mov dword [rbp - 0x28], 0x3d455a56
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180050a76
mov dword [rbp - 0x1e], 0x54404773
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x577d5c55
mov r8d, ebx
mov dword [rbp - 0x16], 0x4448524e
mov byte [rbp - 0x12], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x180050ac4
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050b1a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050b35
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
jbe 0x180050b35
mov rax, rbx
jmp 0x180050b44
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c86f8], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x714c525f
mov r8d, ebx
mov dword [rbp - 0x1a], 0x584c445f
mov dword [rbp - 0x16], 0x3d595854
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180050b67
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x5c54527b
mov r8d, ebx
mov word [rbp - 0x28], 0x3b5f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180050bb0
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050c07
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050c22
lea rcx, [rax - 0x10000]
movabs rsi, 0x7ffffffdfffe
cmp rcx, rsi
jbe 0x180050c2c
mov rax, rbx
jmp 0x180050c3b
movabs rsi, 0x7ffffffdfffe
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007880]
lea r9, [rbp - 0x1e]
movdqu xmmword [rbp - 0x1e], xmm0
mov qword [0x1800c8700], rax
mov r8d, ebx
mov dword [rbp - 0xe], 0x452f2023
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x180050c5d
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x5c54527b
mov r8d, ebx
mov word [rbp - 0x28], 0x3b5f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180050ca7
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050cfe
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050d0f
lea rcx, [rax - 0x10000]
cmp rcx, rsi
jbe 0x180050d0f
mov rax, rbx
jmp 0x180050d1e
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8708], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x74445a5a
mov r8d, ebx
mov dword [rbp - 0x2c], 0x567b5a5f
mov word [rbp - 0x28], 0x5e54
mov byte [rbp - 0x26], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x180050d44
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov esi, 0xf
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180050d9d
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050df3
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050e0e
lea rcx, [rax - 0x10000]
movabs r14, 0x7ffffffdfffe
cmp rcx, r14
jbe 0x180050e18
mov rax, rbx
jmp 0x180050e27
movabs r14, 0x7ffffffdfffe
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8710], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x54404753
mov r8d, ebx
mov dword [rbp - 0x1a], 0x586a5c55
mov dword [rbp - 0x16], 0x4e49525e
mov byte [rbp - 0x12], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x180050e4e
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x5c54527b
mov r8d, ebx
mov word [rbp - 0x28], 0x3b5f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180050e97
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050eee
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050eff
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x180050eff
mov rax, rbx
jmp 0x180050f0e
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8718], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x525d4146
mov r8d, ebx
mov dword [rbp - 0x2c], 0x6b4a5251
mov dword [rbp - 0x28], 0x44585a5f
mov byte [rbp - 0x24], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x180050f35
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180050f89
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180050fdf
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180050ff0
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x180050ff0
mov rax, rbx
jmp 0x180050fff
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8720], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x66595a53
mov r8d, ebx
mov dword [rbp - 0x2c], 0x6a415641
mov dword [rbp - 0x28], 0x59595e4a
mov byte [rbp - 0x24], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x180051026
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x18005107a
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800510d0
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800510e1
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x1800510e1
mov rax, rbx
jmp 0x1800510f0
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8728], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x41475a56
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5c5b5957
mov dword [rbp - 0x28], 0x515d5869
mov word [rbp - 0x24], 0x3f5b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x180051119
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x18005116e
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800511c4
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800511d5
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x1800511d5
mov rax, rbx
jmp 0x1800511e4
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8730], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5b554741
mov r8d, ebx
mov dword [rbp - 0x2c], 0x5c685255
mov dword [rbp - 0x28], 0x49505a54
mov word [rbp - 0x24], 0x3f47
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x18005120d
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180051262
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800512b8
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800512c9
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x1800512c9
mov rax, rbx
jmp 0x1800512d8
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8738], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x4147525e
mov r8d, ebx
mov dword [rbp - 0x2c], 0x4d575f65
mov dword [rbp - 0x28], 0x5851526e
mov byte [rbp - 0x24], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x1800512ff
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180051353
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800513a9
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800513ba
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x1800513ba
mov rax, rbx
jmp 0x1800513c9
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8740], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x56595a53
mov r8d, ebx
mov dword [rbp - 0x1a], 0x695d5959
mov dword [rbp - 0x16], 0x515d555f
mov word [rbp - 0x12], 0x464a
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x1800513f6
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x18005144a
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800514a0
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800514b1
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x1800514b1
mov rax, rbx
jmp 0x1800514c0
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8748], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x4076405b
mov r8d, ebx
mov dword [rbp - 0x2c], 0x6e4c4444
mov dword [rbp - 0x28], 0x524c5a5f
mov word [rbp - 0x24], 0x3f50
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x1800514e9
mov dword [rbp - 0x1e], 0x50475270
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1a], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x16], 0x5448585f
mov word [rbp - 0x12], 0x5a52
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x18005153e
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180051594
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800515a5
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x1800515a5
mov rax, rbx
jmp 0x1800515b4
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007ee0]
lea r9, [rbp - 0x1e]
movdqu xmmword [rbp - 0x1e], xmm0
mov qword [0x1800c8750], rax
mov r8d, ebx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x1800515cf
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180051624
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005167a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005168b
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x18005168b
mov rax, rbx
jmp 0x18005169a
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007f50]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov qword [0x1800c8758], rax
mov r8d, ebx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x1800516b5
movdqa xmm0, xmmword [0x180007040]
lea r9, [rbp - 0x1e]
movdqu xmmword [rbp - 0x1e], xmm0
mov word [rbp - 0xe], 0x432c
mov r8d, ebx
mov esi, 0x12
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, esi
jl 0x180051703
lea rdx, [rbp - 0x1e]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180051759
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005176a
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x18005176a
mov rax, rbx
jmp 0x180051779
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8760], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x414c565c
mov r8d, ebx
mov dword [rbp - 0x1a], 0x56545264
mov dword [rbp - 0x16], 0x54685f5b
mov word [rbp - 0x12], 0x5a53
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800517a6
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800517fb
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180051852
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180051863
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x180051863
mov rax, rbx
jmp 0x180051872
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8768], rax
lea r9, [rbp - 0x1e]
mov dword [rbp - 0x1e], 0x414c565c
mov r8d, ebx
mov dword [rbp - 0x1a], 0x584c4377
mov dword [rbp - 0x16], 0x54685059
mov word [rbp - 0x12], 0x5a53
mov byte [rbp - 0x10], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18005189f
mov dword [rbp - 0x30], 0x54404773
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x577d5c55
mov r8d, ebx
mov dword [rbp - 0x28], 0x4448524e
mov byte [rbp - 0x24], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x1800518ee
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180051944
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180051955
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x180051955
mov rax, rbx
jmp 0x180051964
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007340]
lea r9, [rbp - 0x1e]
movdqu xmmword [rbp - 0x1e], xmm0
mov qword [0x1800c8770], rax
mov r8d, ebx
mov byte [rbp - 0xe], 0x42
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x180051983
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x5c54527b
mov r8d, ebx
mov word [rbp - 0x28], 0x3b5f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x1800519cd
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180051a24
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180051a35
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x180051a35
mov rax, rbx
jmp 0x180051a44
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180008050]
lea r9, [rbp - 0x1e]
movdqu xmmword [rbp - 0x1e], xmm0
mov qword [0x1800c8778], rax
mov r8d, ebx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x180051a5f
mov dword [rbp - 0x30], 0x54404773
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x577d5c55
mov r8d, ebx
mov dword [rbp - 0x28], 0x4448524e
mov byte [rbp - 0x24], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x180051aae
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180051b04
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180051b15
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x180051b15
mov rax, rbx
jmp 0x180051b24
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007f00]
lea r9, [rbp - 0x1e]
movdqu xmmword [rbp - 0x1e], xmm0
mov qword [0x1800c8780], rax
mov r8d, ebx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x180051b3f
mov dword [rbp - 0x30], 0x50475270
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x28], 0x5448585f
mov r13d, 0xf
mov word [rbp - 0x24], 0x5a52
mov byte [rbp - 0x22], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x180051b9a
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180051bf0
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180051c01
lea rcx, [rax - 0x10000]
cmp rcx, r14
jbe 0x180051c01
mov rax, rbx
jmp 0x180051c10
mov r8b, dil
lea rdx, [rbp - 0x1e]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007740]
lea r9, [rbp - 0x1e]
movdqu xmmword [rbp - 0x1e], xmm0
mov qword [0x1800c8788], rax
mov r8d, ebx
mov byte [rbp - 0xe], 0x42
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x180051c2f