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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp + 0x48], 0x50444a46
mov byte [rbp + 0x4c], 0x36
lea r9, [rbp + 0x48]
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 0x180054289
mov dword [rbp + 0x50], 0x61405a7a
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x394c4453
mov r8d, ebx
mov r12d, 8
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 0x1800542d2
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180054331
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054342
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054342
mov rax, rbx
jmp 0x180054351
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84c0], rax
lea r9, [rbp + 0x48]
mov dword [rbp + 0x48], 0x5c505260
mov r8d, ebx
mov word [rbp + 0x4c], 0x4443
mov byte [rbp + 0x4e], 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 0x180054370
mov dword [rbp + 0x50], 0x61405a7a
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x394c4453
mov r8d, ebx
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 0x1800543b3
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054408
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054419
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054419
mov rax, rbx
jmp 0x180054428
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84c8], rax
lea r9, [rbp + 0x48]
mov dword [rbp + 0x48], 0x7d505a76
mov r8d, ebx
mov word [rbp + 0x4c], 0x435f
mov byte [rbp + 0x4e], 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 0x180054447
mov dword [rbp + 0x50], 0x61405a7a
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x394c4453
mov r8d, ebx
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 0x18005448a
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800544df
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800544f0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800544f0
mov rax, rbx
jmp 0x1800544ff
mov r8b, dil
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84d0], rax
lea r9, [rbp + 0x50]
mov dword [rbp + 0x50], 0x41475670
mov r8d, ebx
mov dword [rbp + 0x54], 0x394c5e7e
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 0x18005451b
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x18005455d
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800545b2
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800545c3
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800545c3
mov rax, rbx
jmp 0x1800545d2
mov r8b, dil
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84d8], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x59585c51
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4b5d535f
mov byte [rbp - 0x18], 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 0x1800545f2
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054635
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005468a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005469b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18005469b
mov rax, rbx
jmp 0x1800546aa
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84e0], rax
lea r9, [rbp + 0x50]
mov dword [rbp + 0x50], 0x65405a7a
mov r8d, ebx
mov dword [rbp + 0x54], 0x394c4557
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 0x1800546c6
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054708
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005475d
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005476e
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18005476e
mov rax, rbx
jmp 0x18005477d
mov r8b, dil
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84e8], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x65405a7a
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4d565e59
mov byte [rbp - 0x18], 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 0x18005479d
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x1800547e0
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054835
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054846
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054846
mov rax, rbx
jmp 0x180054855
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84f0], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x7b405a7a
mov r8d, ebx
mov dword [rbp - 0x1c], 0x58554559
mov word [rbp - 0x18], 0x3b56
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 0x180054877
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x1800548ba
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005490f
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054920
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054920
mov rax, rbx
jmp 0x18005492f
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c84f8], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x70405a7a
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4d514358
mov word [rbp - 0x18], 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 0x180054951
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054994
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800549e9
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800549fa
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800549fa
mov rax, rbx
jmp 0x180054a09
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8500], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x54404773
mov r8d, ebx
mov dword [rbp - 0x1c], 0x586a5c55
mov word [rbp - 0x18], 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 0x180054a2b
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054a6e
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054ac3
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054ad4
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054ad4
mov rax, rbx
jmp 0x180054ae3
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8508], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x50595255
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5c525579
mov word [rbp - 0x18], 0x4f59
mov byte [rbp - 0x16], 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, 0xb
jl 0x180054b09
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054b4c
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054ba1
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054bb2
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054bb2
mov rax, rbx
jmp 0x180054bc1
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8510], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x52465c74
mov r8d, ebx
mov dword [rbp - 0x1c], 0x575d415f
mov dword [rbp - 0x18], 0x3d4f485f
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 0x180054be4
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054c27
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054c7c
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054c8d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054c8d
mov rax, rbx
jmp 0x180054c9c
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8518], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x78405a7a
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4b5d4357
mov dword [rbp - 0x18], 0x3d505a53
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 0x180054cbf
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054d02
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054d57
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054d68
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054d68
mov rax, rbx
jmp 0x180054d77
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8520], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x71405a7a
mov r8d, ebx
mov dword [rbp - 0x1c], 0x584c445f
mov dword [rbp - 0x18], 0x3d595854
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 0x180054d9a
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054ddd
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054e32
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054e43
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054e43
mov rax, rbx
jmp 0x180054e52
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8528], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x714c527f
mov r8d, ebx
mov dword [rbp - 0x1c], 0x584c445f
mov dword [rbp - 0x18], 0x3d595854
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 0x180054e75
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054eb8
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054f0d
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054f1e
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054f1e
mov rax, rbx
jmp 0x180054f2d
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8530], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x5a5a545b
mov r8d, ebx
mov dword [rbp - 0x1c], 0x577d5244
mov dword [rbp - 0x18], 0x4448524e
mov byte [rbp - 0x14], 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 0x180054f54
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180054f97
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180054fec
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180054ffd
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180054ffd
mov rax, rbx
jmp 0x18005500c
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8538], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x61405a7a
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4a565644
mov dword [rbp - 0x18], 0x504e545c
mov byte [rbp - 0x14], 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 0x180055033
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x180055076
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800550cb
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800550dc
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800550dc
mov rax, rbx
jmp 0x1800550eb
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
movdqa xmm0, xmmword [0x180007340]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800c8540], rax
mov r8d, ebx
mov byte [rbp - 0x10], 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 0x18005510a
mov dword [rbp + 0x48], 0x61405a7a
lea r9, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x394c4453
mov r8d, ebx
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 0x18005514d
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], bl
lea rcx, [rbp + 0x40]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800551a2
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800551ae
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x1800551c0
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073298
mov rbx, rax
mov qword [0x1800c8548], rbx
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret