Function at 0x180048384
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], 0x46514a57
mov byte [rbp + 0x3c], 0x36
lea r9, [rbp + 0x38]
mov r8d, ebx
mov esi, 0x1f7047dd
mov r14b, 0x32
lea edi, [rbx + 1]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1800483bc
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov r12d, 0xb
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18004840f
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18004846e
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18004847f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18004847f
mov rax, rbx
jmp 0x18004848e
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8850], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x40445d5b
mov r8d, ebx
mov word [rbp + 0x3c], 0x3742
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x1800484a9
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800484f6
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18004854b
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18004855c
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18004855c
mov rax, rbx
jmp 0x18004856b
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8858], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x5b415c5f
mov r8d, ebx
mov dword [rbp + 0x3c], 0x395c5242
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180048587
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800485d4
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180048629
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18004863a
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18004863a
mov rax, rbx
jmp 0x180048649
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x1800068e0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800c8860], rax
mov r8d, ebx
mov byte [rbp - 0x30], 0x42
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x180048668
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800486b5
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18004870a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18004871b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18004871b
mov rax, rbx
jmp 0x18004872a
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8868], rax
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], 0x4c555f42
mov r8d, ebx
mov dword [rbp - 0x3c], 0x557e4553
mov dword [rbp - 0x38], 0x3d4f5c5b
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x18004874d
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18004879a
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800487ef
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180048800
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180048800
mov rax, rbx
jmp 0x18004880f
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007190]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800c8870], rax
mov r8d, ebx
mov dword [rbp - 0x30], 0x282d1726
mov word [rbp - 0x2c], 0x4723
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x16
jl 0x180048837
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048884
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800488d9
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800488ea
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800488ea
mov rax, rbx
jmp 0x1800488f9
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8878], rax
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], 0x56755f51
mov r8d, ebx
mov dword [rbp - 0x3c], 0x5c4e5e42
mov dword [rbp - 0x38], 0x50594f73
mov byte [rbp - 0x34], 0x3e
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180048920
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18004896d
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800489c2
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800489d3
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800489d3
mov rax, rbx
jmp 0x1800489e2
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8880], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x47514047
mov r8d, ebx
mov word [rbp + 0x3c], 0x737f
mov byte [rbp + 0x3e], 0x38
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x180048a01
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048a4e
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180048aa3
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180048ab4
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180048ab4
mov rax, rbx
jmp 0x180048ac3
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8888], rax
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], 0x4c555f42
mov r8d, ebx
mov dword [rbp - 0x3c], 0x56754553
mov dword [rbp - 0x38], 0x3d505e5e
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180048ae6
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048b33
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180048b88
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180048b99
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180048b99
mov rax, rbx
jmp 0x180048ba8
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8890], rax
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], 0x50505c5f
mov r8d, ebx
mov dword [rbp - 0x3c], 0x584c645a
mov word [rbp - 0x38], 0x5e4e
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048bce
mov dword [rbp - 0x2a], 0x50475270
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x22], 0x495f
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048c1a
lea rdx, [rbp - 0x2a]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180048c6f
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180048c80
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180048c80
mov rax, rbx
jmp 0x180048c8f
mov r8b, dil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8898], rax
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x2a], 0x50425d5b
mov r8d, ebx
mov dword [rbp - 0x26], 0x4b574358
mov word [rbp - 0x22], 0x3b43
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180048cb1
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048cfe
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180048d53
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180048d64
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180048d64
mov rax, rbx
jmp 0x180048d73
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c88a0], rax
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x2a], 0x50425c5f
mov r8d, ebx
mov dword [rbp - 0x26], 0x4d56525b
mov byte [rbp - 0x22], 0x3a
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180048d93
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048de0
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180048e35
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180048e46
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180048e46
mov rax, rbx
jmp 0x180048e55
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c88a8], rax
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x2a], 0x50415f50
mov r8d, ebx
mov dword [rbp - 0x26], 0x57514546
mov word [rbp - 0x22], 0x484e
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048e7b
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048ec7
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180048f1c
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180048f2d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180048f2d
mov rax, rbx
jmp 0x180048f3c
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c88b0], rax
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x2a], 0x505d5f51
mov r8d, ebx
mov dword [rbp - 0x26], 0x5c6c4358
mov word [rbp - 0x22], 0x565b
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048f62
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180048fae
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180049003
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180049014
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180049014
mov rax, rbx
jmp 0x180049023
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c88b8], rax
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x2a], 0x465d576d
mov r8d, ebx
mov dword [rbp - 0x26], 0x40595b46
mov dword [rbp - 0x22], 0x58515a74
mov byte [rbp - 0x1e], 0x3e
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18004904a
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180049097
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800490ec
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800490fd
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800490fd
mov rax, rbx
jmp 0x18004910c
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c88c0], rax
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x2a], 0x4c555f42
mov r8d, ebx
mov dword [rbp - 0x26], 0x567b4553
mov dword [rbp - 0x22], 0x59555756
mov word [rbp - 0x1e], 0x4d5b
mov byte [rbp - 0x1c], 0x40
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180049139
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180049186
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800491db
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800491ec
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800491ec
mov rax, rbx
jmp 0x1800491fb
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c88c8], rax
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x2a], 0x5440565f
mov r8d, ebx
mov dword [rbp - 0x26], 0x50545854
mov word [rbp - 0x22], 0x5649
mov byte [rbp - 0x20], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180049221
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18004926d
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800492c2
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800492d3
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800492d3
mov rax, rbx
jmp 0x1800492e2
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180006820]
lea r9, [rbp - 0x2a]
movdqu xmmword [rbp - 0x2a], xmm0
mov qword [0x1800c88d0], rax
mov r8d, ebx
mov dword [rbp - 0x1a], 0x21211126
mov dword [rbp - 0x16], 0x203c2433
mov word [rbp - 0x12], 0x2525
mov byte [rbp - 0x10], 0x4c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1b
jl 0x180049315
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180049362
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800493b7
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800493c8
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800493c8
mov rax, rbx
jmp 0x1800493d7
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c88d8], rax
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], 0x4f5b4174
mov r8d, ebx
mov word [rbp + 0x3c], 0x5953
mov byte [rbp + 0x3e], 0x38
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x1800493f6
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180049443
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180049498
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800494a9
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800494a9
mov rax, rbx
jmp 0x1800494b8
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007920]
lea r9, [rbp - 0x2a]
movdqu xmmword [rbp - 0x2a], xmm0
mov qword [0x1800c88e0], rax
mov r8d, ebx
mov word [rbp - 0x1a], 0x2f23
mov byte [rbp - 0x18], 0x44
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x1800494dd
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18004952a
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18004957f
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180049590
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180049590
mov rax, rbx
jmp 0x18004959f
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180006c80]
lea r9, [rbp - 0x2a]
movdqu xmmword [rbp - 0x2a], xmm0
mov qword [0x1800c88e8], rax
mov r8d, ebx
mov dword [rbp - 0x1a], 0x222a2a2f
mov byte [rbp - 0x16], 0x46
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x15
jl 0x1800495c5
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x180049612
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180049667
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180049678
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180049678
mov rax, rbx
jmp 0x180049687
mov r8b, dil
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x1800073a0]
lea r9, [rbp - 0x2a]
movdqu xmmword [rbp - 0x2a], xmm0
mov qword [0x1800c88f0], rax
mov r8d, ebx
mov word [rbp - 0x1a], 0x4336
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x1800496a8
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x40595b66
mov r8d, ebx
mov word [rbp - 0x38], 0x495f
mov byte [rbp - 0x36], 0x3c
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x1800496f5
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18004974a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180049756
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180049768
xor r8d, r8d
lea rdx, [rbp - 0x2a]
mov rcx, rax
call fcn.180073298
mov rbx, rax
lea r11, [rsp + 0x60]
mov qword [0x1800c88f8], 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