Function at 0x180069310
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 [0x1800eb278], sil
je 0x180069348
xor al, al
jmp 0x18006b274
xor r8d, r8d
xor edx, edx
mov ecx, 0x13ee37f0
call fcn.1800df4c8
mov rcx, rax
call fcn.1800dfce4
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, 0x5397829d
mov dil, 0x31
mov r13d, 1
test eax, eax
je 0x1800693bf
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 0x1800693ad
lea rdx, [rbp + 0x130]
jmp 0x18006942b
movdqa xmm0, xmmword [0x180008010]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, esi
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x1800693d5
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.180063898
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 0x18006941f
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180028458
mov r8d, esi
mov dword [rbp - 0x78], 0x5a46506d
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4b525a51
mov byte [rbp - 0x70], 0x39
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006944d
lea rax, [rbp - 0x78]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006947a
mov rdx, qword [rbp - 0x28]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b29b
cmp qword [rbp - 0x20], 0x10
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x38]
cmovae 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.18002b5e8
mov r8d, esi
mov dword [rsp + 0x40], 0x555f546d
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x50471841
mov dword [rsp + 0x48], 0x534f5458
mov word [rsp + 0x4c], 0x3e50
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x1800694fb
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x180069529
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2a1
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb288], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x1800695f4
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800695e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2a7
call fcn.1800dcb68
mov rdx, qword [0x1800eb288]
mov rcx, qword [0x1800e6108]
movabs r8, 0x7ffffffdfffe
cmp rdx, rcx
jbe 0x180069616
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x180069626
lea rax, [rdx - 0x10000]
cmp rax, r8
ja 0x180069752
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006964a
mov dword [rsp + 0x60], 0x405a5c64
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x68], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x180069690
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.18008fe6c
mov r14, rax
mov dword [rsp + 0x40], 0x59525a52
mov r8d, esi
mov dword [rsp + 0x44], 0x50441846
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x4e5e5e58
mov byte [rsp + 0x4c], 0x3d
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xd
jl 0x1800696ef
mov rdi, qword [0x1800eb288]
lea rcx, [rsp + 0x40]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb280], rax
mov dil, 0x31
mov r14d, 0x5397829d
movdqa xmm0, xmmword [0x1800080e0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, esi
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x180069768
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x180069796
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2ad
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb2a0], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x180069861
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069855
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2b3
call fcn.1800dcb68
mov rdx, qword [0x1800eb2a0]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x180069879
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x180069893
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180069ab9
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x1800698b7
mov dword [rsp + 0x60], 0x405a5c64
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x68], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x1800698fd
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x180006c00]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r14, rax
mov dword [rsp + 0x50], 0x2c306c33
mov dword [rsp + 0x54], 0x3a222224
mov r8d, esi
mov byte [rsp + 0x58], 0x49
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x19
jl 0x180069962
mov rdi, qword [0x1800eb2a0]
lea rcx, [rsp + 0x40]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb290], rax
lea r9, [rbp - 0x78]
mov r8d, esi
mov dword [rbp - 0x78], 0x5147537c
mov dword [rbp - 0x74], 0x54565f47
mov dil, 0x31
mov byte [rbp - 0x70], 0x39
mov r14d, 0x5397829d
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x1800699de
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x180069a24
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
mov r10, rax
mov dword [rsp + 0x60], 0x51415b57
mov r8d, esi
mov dword [rsp + 0x64], 0x4c565b1b
lea r9, [rsp + 0x60]
mov byte [rsp + 0x68], 0x39
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x180069a78
mov rcx, qword [0x1800eb2a0]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002b1b0
mov qword [0x1800eb298], rax
movdqa xmm0, xmmword [0x1800080d0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, esi
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x180069acf
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x180069afd
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2b9
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb2b8], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x180069bc8
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069bbc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2bf
call fcn.1800dcb68
mov rdx, qword [0x1800eb2b8]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x180069be0
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x180069bfa
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180069e3a
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x180069c1e
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x180069c64
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x180006c00]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov dword [rsp + 0x70], 0x2c306c33
mov dword [rsp + 0x74], 0x3a222224
mov r8d, esi
mov byte [rsp + 0x78], 0x49
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x19
jl 0x180069cc9
mov rdi, qword [0x1800eb2b8]
lea rcx, [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2a8], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5147537c
mov dword [rsp + 0x64], 0x54565f47
mov bl, 0x31
mov byte [rsp + 0x68], 0x39
mov edi, 0x5397829d
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x180069d47
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x180069d8b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
mov r14, rax
mov dword [rbp - 0x78], 0x51415b57
mov r8d, esi
mov dword [rbp - 0x74], 0x595a1807
lea r9, [rbp - 0x78]
mov word [rbp - 0x70], 0x3a4d
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xa
jl 0x180069ddc
mov rdi, qword [0x1800eb2b8]
lea rcx, [rbp - 0x78]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2b0], rax
mov dil, 0x31
mov r14d, 0x5397829d
movdqa xmm0, xmmword [0x180006fd0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 0x41
mov r8d, esi
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x11
jl 0x180069e55
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x180069e83
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2c5
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb2d0], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x180069f4e
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069f42
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2cb
call fcn.1800dcb68
mov rdx, qword [0x1800eb2d0]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x180069f66
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x180069f80
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006a1bd
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x180069fa4
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x180069fea
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x180006bf0]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov word [rsp + 0x70], 0x4233
mov r8d, esi
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x12
jl 0x18006a041
mov rdi, qword [0x1800eb2d0]
lea rcx, [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2c0], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5147537c
mov dword [rsp + 0x64], 0x54565f47
mov bl, 0x31
mov byte [rsp + 0x68], 0x39
mov edi, 0x5397829d
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006a0bf
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006a103
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
mov r14, rax
mov dword [rbp - 0x78], 0x536c5e54
mov r8d, esi
mov dword [rbp - 0x74], 0x4c435f59
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x5115485c
mov word [rbp - 0x6c], 0x4a5c
mov byte [rbp - 0x6a], 0x3f
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xf
jl 0x18006a15f
mov rdi, qword [0x1800eb2d0]
lea rcx, [rbp - 0x78]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2c8], rax
mov dil, 0x31
mov r14d, 0x5397829d
movdqa xmm0, xmmword [0x1800071b0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x422c
mov r8d, esi
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x12
jl 0x18006a1da
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006a208
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2d1
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb2e8], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006a2d3
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a2c7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2d7
call fcn.1800dcb68
mov rdx, qword [0x1800eb2e8]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x18006a2eb
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x18006a305
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006a544
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006a329
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006a36f
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x1800083a0]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov dword [rsp + 0x70], 0x20222a32
mov word [rsp + 0x74], 0x3420
mov r8d, esi
mov byte [rsp + 0x76], 0x47
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x17
jl 0x18006a3d3
mov rdi, qword [0x1800eb2e8]
lea rcx, [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2d8], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5147537c
mov dword [rsp + 0x64], 0x54565f47
mov bl, 0x31
mov byte [rsp + 0x68], 0x39
mov edi, 0x5397829d
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006a451
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006a495
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x180008390]
lea r9, [rbp - 0x78]
movdqu xmmword [rbp - 0x78], xmm0
mov r14, rax
mov dword [rbp - 0x68], 0x4437232c
mov r8d, esi
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0x14
jl 0x18006a4e6
mov rdi, qword [0x1800eb2e8]
lea rcx, [rbp - 0x78]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2e0], rax
mov dil, 0x31
mov r14d, 0x5397829d
movdqa xmm0, xmmword [0x1800077a0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x2f2e
mov r8d, esi
mov byte [rsp + 0x52], 0x43
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18006a566
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006a594
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2dd
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb300], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006a65f
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a653
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2e3
call fcn.1800dcb68
mov rdx, qword [0x1800eb300]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x18006a677
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x18006a691
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006a8cf
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006a6b5
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006a6fb
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x1800069a0]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov word [rsp + 0x70], 0x3024
mov byte [rsp + 0x72], 0x43
mov r8d, esi
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18006a757
mov rdi, qword [0x1800eb300]
lea rcx, [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2f0], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5147537c
mov dword [rsp + 0x64], 0x54565f47
mov bl, 0x31
mov byte [rsp + 0x68], 0x39
mov edi, 0x5397829d
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006a7d5
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006a819
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
mov r14, rax
mov dword [rbp - 0x78], 0x5c545b5d
mov r8d, esi
mov dword [rbp - 0x74], 0x565e5841
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x5d56145e
mov word [rbp - 0x6c], 0x3e49
mov eax, edi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x18006a871
mov rdi, qword [0x1800eb300]
lea rcx, [rbp - 0x78]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb2f8], rax
mov dil, 0x31
mov r14d, 0x5397829d
movdqa xmm0, xmmword [0x180007790]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x2f2e
mov r8d, esi
mov byte [rsp + 0x52], 0x43
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18006a8f1
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006a91f
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2e9
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb318], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006a9ea
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a9de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2ef
call fcn.1800dcb68
mov rdx, qword [0x1800eb318]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x18006aa02
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x18006aa1c
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006ac4e
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006aa40
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006aa86
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x180006fe0]
lea r9, [rsp + 0x60]
movdqa xmm1, xmmword [0x180006850]
mov r14, rax
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x80], 0x31373339
mov r8d, esi
movdqu xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x7c], 0x5627
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x26
jl 0x18006aaf1
mov rdi, qword [0x1800eb318]
lea rcx, [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da8]
mov rbx, rax
call fcn.1800dfce4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800eb308], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5147537c
mov dword [rsp + 0x64], 0x54565f47
mov dil, 0x31
mov byte [rsp + 0x68], 0x39
mov r14d, 0x5397829d
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006ab71
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006abb7
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
mov r10, rax
mov dword [rbp - 0x78], 0x555f5356
mov r8d, esi
mov dword [rbp - 0x74], 0x55194f4d
lea r9, [rbp - 0x78]
mov word [rbp - 0x70], 0x4e58
mov byte [rbp - 0x6e], 0x3b
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xb
jl 0x18006ac0e
mov rcx, qword [0x1800eb318]
lea rdx, [rbp - 0x78]
mov r8, r10
call fcn.18002b1b0
mov qword [0x1800eb310], rax
movdqa xmm0, xmmword [0x180007150]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x442e2d35
mov r8d, esi
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x14
jl 0x18006ac6c
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006ac9a
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18006b2f5
cmp qword [rbp - 0x40], 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb330], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006ad65
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ad59
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b2fb
call fcn.1800dcb68
mov rdx, qword [0x1800eb330]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x18006ad7d
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x18006ad97
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006afac
mov dword [rbp + 0x130], 0x50525a62
lea r9, [rbp + 0x130]
mov word [rbp + 0x134], 0x4450
mov r8d, esi
mov byte [rbp + 0x136], 0x37
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006adbb
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006ae01
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x180006a90]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r10, rax
mov dword [rsp + 0x70], 0x29223027
mov dword [rsp + 0x74], 0x20346820
mov r8d, esi
mov dword [rsp + 0x78], 0x3e2e2e28
mov byte [rsp + 0x7c], 0x4d
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x1d
jl 0x18006ae6e
mov rcx, qword [0x1800eb330]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002b1b0
mov qword [0x1800eb320], rax
lea r9, [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], 0x5147537c
mov dword [rsp + 0x64], 0x54565f47
mov byte [rsp + 0x68], 0x39
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006aecc
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006af12
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
mov r10, rax
mov dword [rbp - 0x78], 0x51415b46
mov r8d, esi
mov dword [rbp - 0x74], 0x55564453
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x5d56145c
mov word [rbp - 0x6c], 0x3e49
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x18006af6c
mov rcx, qword [0x1800eb330]
lea rdx, [rbp - 0x78]
mov r8, r10
call fcn.18002b1b0
mov qword [0x1800eb328], rax
movdqa xmm0, xmmword [0x180006800]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x2c336c35
mov r8d, esi
mov dword [rsp + 0x54], 0x27332824
mov word [rsp + 0x58], 0x4a24
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x1a
jl 0x18006afd9
lea rax, [rsp + 0x40]
inc r15
cmp byte [rax + r15], sil
jne 0x18006b004
mov rax, qword [rbp - 0x48]
sub r12, rax
cmp r12, r15
jb 0x18006b301
cmp qword [rbp - 0x40], 0x10
lea rcx, [rsp + 0x40]
mov dl, byte [rbp + 0x130]
lea r9, [rbp - 0x58]
cmovae 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.18002b5e8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.18008fe4c
mov rcx, qword [0x1800e6da0]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800eb340], rax
mov rax, qword [rsp + 0x78]
mov ebx, 0x1000
cmp rax, 0x10
jb 0x18006b0cd
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, rbx
jb 0x18006b0c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b307
call fcn.1800dcb68
mov rdx, qword [0x1800eb340]
mov rcx, qword [0x1800e6108]
cmp rdx, rcx
jbe 0x18006b0e5
add rcx, qword [0x1800e6110]
cmp rdx, rcx
jb 0x18006b0ff
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006b204
mov dword [rsp + 0x60], 0x515e5376
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x5d5d547a
mov r8d, esi
mov word [rsp + 0x68], 0x4e5a
mov byte [rsp + 0x6a], 0x3b
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xb
jl 0x18006b123
mov dword [rsp + 0x40], 0x405a5c64
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x5f59734c
mov r8d, esi
mov dword [rsp + 0x48], 0x3c5e5450
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006b169
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008fe6c
movdqa xmm0, xmmword [0x1800065c0]
lea r8, [rbp - 0x78]
movdqu xmmword [rbp - 0x78], xmm0
mov r9, rax
mov dword [rbp - 0x68], 0x346d2731
mov dword [rbp - 0x64], 0x29212337
mov word [rbp - 0x60], 0x4a2b
mov eax, r14d
mul esi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, sil
add esi, r13d
sub al, cl
add al, dil
xor byte [r8], al
add r8, r13
cmp esi, 0x1a
jl 0x18006b1c6
mov rcx, qword [0x1800eb340]
lea rdx, [rbp - 0x78]
mov r8, r9
call fcn.18002b1b0
mov qword [0x1800eb338], rax
mov rdx, qword [rbp - 0x40]
mov byte [0x1800eb278], r13b
cmp rdx, 0x10
jb 0x18006b23e
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18006b239
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b295
call fcn.1800dcb68
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18006b271
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18006b26c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b295
call fcn.1800dcb68
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.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.180031f64
int3
call fcn.1800a5e1c
int3