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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
xor esi, esi
cmp byte [0x1800cd288], sil
je 0x18004b55c
xor al, al
jmp 0x18004d660
xor r8d, r8d
xor edx, edx
mov ecx, 0x13ee37f0
call fcn.1800c1c00
mov rcx, rax
call fcn.1800c2414
xor r9d, r9d
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x1a]
call rax
mov r14d, 0x1f7047dd
mov dil, 0x32
mov r13d, 1
test eax, eax
je 0x18004b5d3
xorps xmm0, xmm0
mov byte [rbp + 0x130], sil
xorps xmm1, xmm1
lea rax, [rbp + 0x130]
or r15, 0xffffffffffffffff
movups xmmword [rbp - 0x38], xmm0
mov r8, r15
movdqu xmmword [rbp - 0x28], xmm1
inc r8
cmp byte [rax + r8], sil
jne 0x18004b5c1
lea rdx, [rbp + 0x130]
jmp 0x18004b648
movdqa xmm0, xmmword [0x180007fd0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, esi
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x18004b5e9
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.180045474
xorps xmm0, xmm0
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movups xmmword [rbp - 0x38], xmm0
mov r8, r15
movdqu xmmword [rbp - 0x28], xmm1
inc r8
cmp byte [rax + r8], sil
jne 0x18004b63c
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180029790
mov r8d, esi
mov dword [rbp - 0x78], 0x5b41516e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4a5d5b52
mov byte [rbp - 0x70], 0x3a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004b66a
lea rax, [rbp - 0x78]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004b6a0
mov rdx, qword [rbp - 0x28]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d687
cmp qword [rbp - 0x20], 0xf
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x38]
cmova r9, qword [rbp - 0x38]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
mov r8d, esi
mov dword [rsp + 0x40], 0x5458556e
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x4f5d1942
mov dword [rsp + 0x48], 0x58485853
mov word [rsp + 0x4c], 0x3f5a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x18004b721
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004b758
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d68d
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd298], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004b823
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b817
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d693
call fcn.1800bf340
mov rdx, qword [0x1800cd298]
mov rcx, qword [0x1800c8118]
movabs r8, 0x7ffffffdfffe
cmp rdx, rcx
jbe 0x18004b845
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004b855
lea rax, [rdx - 0x10000]
cmp rax, r8
ja 0x18004b99c
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004b879
mov dword [rsp + 0x60], 0x415d5d67
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x68], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004b8c8
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.180073864
mov r14, rax
mov dword [rsp + 0x40], 0x58555b51
mov r8d, esi
mov dword [rsp + 0x44], 0x514b1945
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x4f595f5b
mov byte [rsp + 0x4c], 0x3e
mov eax, 0x1f7047dd
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xd
jl 0x18004b930
mov rdi, qword [0x1800cd298]
lea rcx, [rsp + 0x40]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd290], rax
mov dil, 0x32
mov r14d, 0x1f7047dd
movdqa xmm0, xmmword [0x180007eb0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, esi
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x18004b9b2
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004b9e9
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d699
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd2b0], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004bab4
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004baa8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d69f
call fcn.1800bf340
mov rdx, qword [0x1800cd2b0]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004bacc
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004bae6
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004bd42
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004bb0a
mov dword [rsp + 0x60], 0x415d5d67
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x68], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004bb59
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.180073864
movdqa xmm0, xmmword [0x180006810]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r14, rax
mov dword [rsp + 0x50], 0x2d376d30
mov dword [rsp + 0x54], 0x3b2d2327
mov r8d, esi
mov byte [rsp + 0x58], 0x4a
mov eax, 0x1f7047dd
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x19
jl 0x18004bbc7
mov rdi, qword [0x1800cd2b0]
lea rcx, [rsp + 0x40]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd2a0], rax
lea r9, [rbp - 0x78]
mov r8d, esi
mov dword [rbp - 0x78], 0x5040527f
mov dword [rbp - 0x74], 0x55595e44
mov dil, 0x32
mov byte [rbp - 0x70], 0x3a
mov r14d, 0x1f7047dd
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004bc4c
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004bc9b
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x40]
call fcn.180073864
mov r10, rax
mov dword [rsp + 0x60], 0x50465a54
mov r8d, esi
mov dword [rsp + 0x64], 0x4d595a18
lea r9, [rsp + 0x60]
mov byte [rsp + 0x68], 0x3a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004bcf8
mov rcx, qword [0x1800cd2b0]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002c5c8
mov qword [0x1800cd2a8], rax
movdqa xmm0, xmmword [0x180007ec0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, esi
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x18004bd58
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004bd8f
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d6a5
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd2c8], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004be5a
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004be4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d6ab
call fcn.1800bf340
mov rdx, qword [0x1800cd2c8]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004be72
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004be8c
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004c0ea
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004beb0
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004beff
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x180006810]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r10, rax
mov dword [rsp + 0x70], 0x2d376d30
mov dword [rsp + 0x74], 0x3b2d2327
mov r8d, esi
mov byte [rsp + 0x78], 0x4a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x19
jl 0x18004bf6d
mov rcx, qword [0x1800cd2c8]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002c5c8
mov qword [0x1800cd2b8], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5040527f
mov dword [rsp + 0x64], 0x55595e44
mov byte [rsp + 0x68], 0x3a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004bfd4
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004c023
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180073864
mov r14, rax
mov dword [rbp - 0x78], 0x50465a54
mov r8d, esi
mov dword [rbp - 0x74], 0x58551904
lea r9, [rbp - 0x78]
mov word [rbp - 0x70], 0x3b4e
mov eax, 0x1f7047dd
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xa
jl 0x18004c07f
mov rdi, qword [0x1800cd2c8]
lea rcx, [rbp - 0x78]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd2c0], rax
mov dil, 0x32
mov r14d, 0x1f7047dd
movdqa xmm0, xmmword [0x180006ab0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 0x42
mov r8d, esi
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x11
jl 0x18004c105
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004c13c
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d6b1
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd2e0], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004c207
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c1fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d6b7
call fcn.1800bf340
mov rdx, qword [0x1800cd2e0]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004c21f
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004c239
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004c4ac
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004c25d
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004c2ac
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x180006800]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov word [rsp + 0x70], 0x4330
mov r8d, esi
mov eax, 0x1f7047dd
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x12
jl 0x18004c30c
mov rdi, qword [0x1800cd2e0]
lea rcx, [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd2d0], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5040527f
mov dword [rsp + 0x64], 0x55595e44
mov bl, 0x32
mov byte [rsp + 0x68], 0x3a
mov edi, 0x1f7047dd
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004c393
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004c3e0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180073864
mov r14, rax
mov dword [rbp - 0x78], 0x526b5f57
mov r8d, esi
mov dword [rbp - 0x74], 0x4d4c5e5a
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x5012495f
mov word [rbp - 0x6c], 0x4b5f
mov byte [rbp - 0x6a], 0x40
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xf
jl 0x18004c445
mov rdi, qword [0x1800cd2e0]
lea rcx, [rbp - 0x78]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd2d8], rax
mov dil, 0x32
mov r14d, 0x1f7047dd
movdqa xmm0, xmmword [0x180006990]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x4326
mov r8d, esi
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x12
jl 0x18004c4c9
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004c500
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d6bd
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd2f8], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004c5cb
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c5bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d6c3
call fcn.1800bf340
mov rdx, qword [0x1800cd2f8]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004c5e3
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004c5fd
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004c872
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004c621
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004c670
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x1800082a0]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov dword [rsp + 0x70], 0x21252b31
mov word [rsp + 0x74], 0x3523
mov r8d, esi
mov byte [rsp + 0x76], 0x48
mov eax, 0x1f7047dd
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x17
jl 0x18004c6dd
mov rdi, qword [0x1800cd2f8]
lea rcx, [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd2e8], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5040527f
mov dword [rsp + 0x64], 0x55595e44
mov bl, 0x32
mov byte [rsp + 0x68], 0x3a
mov edi, 0x1f7047dd
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004c764
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004c7b1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x1800082b0]
lea r9, [rbp - 0x78]
movdqu xmmword [rbp - 0x78], xmm0
mov r14, rax
mov dword [rbp - 0x68], 0x4530222f
mov r8d, esi
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0x14
jl 0x18004c80b
mov rdi, qword [0x1800cd2f8]
lea rcx, [rbp - 0x78]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd2f0], rax
mov dil, 0x32
mov r14d, 0x1f7047dd
movdqa xmm0, xmmword [0x180007720]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x2727
mov r8d, esi
mov byte [rsp + 0x52], 0x44
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18004c894
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004c8cb
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d6c9
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd310], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004c996
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c98a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d6cf
call fcn.1800bf340
mov rdx, qword [0x1800cd310]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004c9ae
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004c9c8
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004cc3c
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004c9ec
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004ca3b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x180006a60]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov word [rsp + 0x70], 0x3127
mov byte [rsp + 0x72], 0x44
mov r8d, esi
mov eax, 0x1f7047dd
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18004caa0
mov rdi, qword [0x1800cd310]
lea rcx, [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd300], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5040527f
mov dword [rsp + 0x64], 0x55595e44
mov bl, 0x32
mov byte [rsp + 0x68], 0x3a
mov edi, 0x1f7047dd
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004cb27
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004cb74
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180073864
mov r14, rax
mov dword [rbp - 0x78], 0x5d535a5e
mov r8d, esi
mov dword [rbp - 0x74], 0x57515942
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x5c51155d
mov word [rbp - 0x6c], 0x3f4a
mov eax, edi
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, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x18004cbd5
mov rdi, qword [0x1800cd310]
lea rcx, [rbp - 0x78]
call fcn.180073844
mov rcx, qword [0x1800c8db8]
mov rbx, rax
call fcn.1800c2414
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800cd308], rax
mov dil, 0x32
mov r14d, 0x1f7047dd
movdqa xmm0, xmmword [0x180007710]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x2727
mov r8d, esi
mov byte [rsp + 0x52], 0x44
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18004cc5e
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004cc95
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d6d5
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd328], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004cd60
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004cd54
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d6db
call fcn.1800bf340
mov rdx, qword [0x1800cd328]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004cd78
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004cd92
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004cfd8
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004cdb6
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004ce05
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x180006eb0]
lea r9, [rsp + 0x60]
movdqa xmm1, xmmword [0x180006680]
mov r10, rax
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x80], 0x3030323a
mov r8d, esi
movdqu xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x7c], 0x5724
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x26
jl 0x18004ce79
mov rcx, qword [0x1800cd328]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002c5c8
mov qword [0x1800cd318], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5040527f
mov dword [rsp + 0x64], 0x55595e44
mov byte [rsp + 0x68], 0x3a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004cee0
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004cf2f
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180073864
mov r10, rax
mov dword [rbp - 0x78], 0x54585255
mov r8d, esi
mov dword [rbp - 0x74], 0x54164e4e
lea r9, [rbp - 0x78]
mov word [rbp - 0x70], 0x4f5b
mov byte [rbp - 0x6e], 0x3c
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xb
jl 0x18004cf8f
mov rcx, qword [0x1800cd328]
lea rdx, [rbp - 0x78]
mov r8, r10
call fcn.18002c5c8
mov qword [0x1800cd320], rax
movdqa xmm0, xmmword [0x1800065b0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x45202636
mov r8d, esi
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x14
jl 0x18004cff6
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18004d02d
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18004d6e1
cmp qword [rbp - 0x40], 0xf
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dl, byte [rbp + 0x130]
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd340], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x18004d0f8
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d0ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d6e7
call fcn.1800bf340
mov rdx, qword [0x1800cd340]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004d110
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004d12a
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004d375
mov dword [rbp + 0x130], 0x51555b61
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4553
mov r8d, esi
mov byte [rbp + 0x136], 0x38
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18004d14e
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004d19d
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x180006950]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r10, rax
mov dword [rsp + 0x70], 0x28253124
mov dword [rsp + 0x74], 0x213b6923
mov r8d, esi
mov dword [rsp + 0x78], 0x3f292f2b
mov byte [rsp + 0x7c], 0x4e
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x1d
jl 0x18004d213
mov rcx, qword [0x1800cd340]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002c5c8
mov qword [0x1800cd330], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5040527f
mov dword [rsp + 0x64], 0x55595e44
mov byte [rsp + 0x68], 0x3a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18004d27a
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004d2c9
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180073864
mov r10, rax
mov dword [rbp - 0x78], 0x50465a45
mov r8d, esi
mov dword [rbp - 0x74], 0x54594550
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x5c51155f
mov word [rbp - 0x6c], 0x3f4a
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x18004d32c
mov rcx, qword [0x1800cd340]
lea rdx, [rbp - 0x78]
mov r8, r10
call fcn.18002c5c8
mov qword [0x1800cd338], rax
movdqa xmm0, xmmword [0x180006590]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x33216d36
mov r8d, esi
mov dword [rsp + 0x54], 0x2c3c242f
mov word [rsp + 0x58], 0x4b2e
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x1a
jl 0x18004d3a2
lea rax, [rsp + 0x40]
inc r15
cmp byte [rax + r15], sil
jne 0x18004d3d6
mov rax, qword [rbp - 0x48]
sub r12, rax
cmp r12, r15
jb 0x18004d6ed
cmp qword [rbp - 0x40], 0xf
lea rcx, [rsp + 0x40]
mov dl, byte [rbp + 0x130]
lea r9, [rbp - 0x58]
cmova r9, qword [rbp - 0x58]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.18002ca00
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
cmova rcx, qword [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8db0]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800cd350], rax
mov rax, qword [rsp + 0x78]
mov ebx, 0x1000
cmp rax, 0xf
jbe 0x18004d49f
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, rbx
jb 0x18004d493
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d6f3
call fcn.1800bf340
mov rdx, qword [0x1800cd350]
mov rcx, qword [0x1800c8118]
cmp rdx, rcx
jbe 0x18004d4b7
add rcx, qword [0x1800c8120]
cmp rdx, rcx
jb 0x18004d4d1
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18004d5f0
mov dword [rsp + 0x60], 0x50595275
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x5c525579
mov r8d, esi
mov word [rsp + 0x68], 0x4f59
mov byte [rsp + 0x6a], 0x3c
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xb
jl 0x18004d4f5
mov dword [rsp + 0x40], 0x415d5d67
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5e56724f
mov r8d, esi
mov dword [rsp + 0x48], 0x3d595553
mov eax, r14d
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, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18004d544
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180073864
movdqa xmm0, xmmword [0x1800063c0]
lea r8, [rbp - 0x78]
movdqu xmmword [rbp - 0x78], xmm0
mov r9, rax
mov dword [rbp - 0x68], 0x356a2632
mov dword [rbp - 0x64], 0x282e2234
mov word [rbp - 0x60], 0x4b28
mov eax, r14d
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, sil
add esi, r13d
sub al, cl
add al, dil
xor byte [r8], al
add r8, r13
cmp esi, 0x1a
jl 0x18004d5aa
mov rcx, qword [0x1800cd350]
lea rdx, [rbp - 0x78]
mov r8, r9
call fcn.18002c5c8
mov qword [0x1800cd348], rax
mov rdx, qword [rbp - 0x40]
mov byte [0x1800cd288], r13b
cmp rdx, 0xf
jbe 0x18004d62a
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18004d625
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d681
call fcn.1800bf340
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18004d65d
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18004d658
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d681
call fcn.1800bf340
mov al, r13b
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.1800308bc
int3
call fcn.180089708
int3