Function at 0x18006e8ac
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 [0x1800f2278], sil
je 0x18006e8e4
xor al, al
jmp 0x180070a22
xor r8d, r8d
xor edx, edx
mov ecx, 0x13ee37f0
call fcn.1800e6b9c
mov rcx, rax
call fcn.1800e73b4
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, 0x2f684bdb
mov dil, 0x31
mov r13d, 1
test eax, eax
je 0x18006e95b
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 0x18006e949
lea rdx, [rbp + 0x130]
jmp 0x18006e9d0
movdqa xmm0, xmmword [0x180007ff0]
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x18006e971
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.1800687d8
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 0x18006e9c4
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180029868
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006e9f2
lea rax, [rbp - 0x78]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006ea28
mov rdx, qword [rbp - 0x28]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a49
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.18002c9f8
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x18006eaa9
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006eae0
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a4f
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f2288], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006ebab
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006eb9f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a55
call fcn.1800e423c
mov rdx, qword [0x1800f2288]
mov rcx, qword [0x1800ed108]
movabs r8, 0x7ffffffdfffe
cmp rdx, rcx
jbe 0x18006ebcd
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x18006ebdd
lea rax, [rdx - 0x10000]
cmp rax, r8
ja 0x18006ed24
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006ec01
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006ec50
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.180097540
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, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xd
jl 0x18006ecb8
mov rdi, qword [0x1800f2288]
lea rcx, [rsp + 0x40]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f2280], rax
mov dil, 0x31
mov r14d, 0x2f684bdb
movdqa xmm0, xmmword [0x1800080c0]
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x18006ed3a
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006ed71
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a5b
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f22a0], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006ee3c
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ee30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a61
call fcn.1800e423c
mov rdx, qword [0x1800f22a0]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x18006ee54
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x18006ee6e
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006f0ca
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006ee92
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006eee1
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.180097540
movdqa xmm0, xmmword [0x180006be0]
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, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x19
jl 0x18006ef4f
mov rdi, qword [0x1800f22a0]
lea rcx, [rsp + 0x40]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f2290], 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, 0x2f684bdb
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006efd4
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006f023
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x40]
call fcn.180097540
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006f080
mov rcx, qword [0x1800f22a0]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002c5c0
mov qword [0x1800f2298], rax
movdqa xmm0, xmmword [0x1800080b0]
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x18006f0e0
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006f117
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a67
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f22b8], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006f1e2
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006f1d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a6d
call fcn.1800e423c
mov rdx, qword [0x1800f22b8]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x18006f1fa
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x18006f214
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006f48a
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006f238
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006f287
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x180006be0]
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, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x19
jl 0x18006f2f5
mov rdi, qword [0x1800f22b8]
lea rcx, [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22a8], 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, 0x2f684bdb
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006f37c
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006f3c9
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180097540
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xa
jl 0x18006f423
mov rdi, qword [0x1800f22b8]
lea rcx, [rbp - 0x78]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22b0], rax
mov dil, 0x31
mov r14d, 0x2f684bdb
movdqa xmm0, xmmword [0x180006fb0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 0x41
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x11
jl 0x18006f4a5
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006f4dc
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a73
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f22d0], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006f5a7
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006f59b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a79
call fcn.1800e423c
mov rdx, qword [0x1800f22d0]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x18006f5bf
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x18006f5d9
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006f84c
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006f5fd
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006f64c
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x180006bd0]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov r14, rax
mov word [rsp + 0x70], 0x4233
mov r8d, esi
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x12
jl 0x18006f6ac
mov rdi, qword [0x1800f22d0]
lea rcx, [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22c0], 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, 0x2f684bdb
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006f733
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006f780
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180097540
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xf
jl 0x18006f7e5
mov rdi, qword [0x1800f22d0]
lea rcx, [rbp - 0x78]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22c8], rax
mov dil, 0x31
mov r14d, 0x2f684bdb
movdqa xmm0, xmmword [0x180007190]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x422c
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x12
jl 0x18006f869
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006f8a0
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a7f
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f22e8], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006f96b
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006f95f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a85
call fcn.1800e423c
mov rdx, qword [0x1800f22e8]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x18006f983
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x18006f99d
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006fc12
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006f9c1
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006fa10
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x180008380]
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, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x17
jl 0x18006fa7d
mov rdi, qword [0x1800f22e8]
lea rcx, [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22d8], 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, 0x2f684bdb
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006fb04
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006fb51
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x180008370]
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0x14
jl 0x18006fbab
mov rdi, qword [0x1800f22e8]
lea rcx, [rbp - 0x78]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22e0], rax
mov dil, 0x31
mov r14d, 0x2f684bdb
movdqa xmm0, xmmword [0x180007780]
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18006fc34
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18006fc6b
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a8b
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f2300], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x18006fd36
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006fd2a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a91
call fcn.1800e423c
mov rdx, qword [0x1800f2300]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x18006fd4e
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x18006fd68
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18006ffdc
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x18006fd8c
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006fddb
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x180006980]
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, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18006fe40
mov rdi, qword [0x1800f2300]
lea rcx, [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22f0], 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, 0x2f684bdb
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18006fec7
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18006ff14
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180097540
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x18006ff75
mov rdi, qword [0x1800f2300]
lea rcx, [rbp - 0x78]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f22f8], rax
mov dil, 0x31
mov r14d, 0x2f684bdb
movdqa xmm0, xmmword [0x180007770]
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x13
jl 0x18006fffe
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x180070035
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070a97
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f2318], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x180070100
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800700f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a9d
call fcn.1800e423c
mov rdx, qword [0x1800f2318]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x180070118
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x180070132
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18007039a
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x180070156
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x1800701a5
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x180006fc0]
lea r9, [rsp + 0x60]
movdqa xmm1, xmmword [0x180006830]
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, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x26
jl 0x180070219
mov rdi, qword [0x1800f2318]
lea rcx, [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda8]
mov rbx, rax
call fcn.1800e73b4
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [0x1800f2308], 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, 0x2f684bdb
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x1800702a2
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x1800702f1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180097540
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xb
jl 0x180070351
mov rcx, qword [0x1800f2318]
lea rdx, [rbp - 0x78]
mov r8, r10
call fcn.18002c5c0
mov qword [0x1800f2310], rax
movdqa xmm0, xmmword [0x180007130]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x442e2d35
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, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x14
jl 0x1800703b8
lea rax, [rsp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800703ef
mov rdx, qword [rbp - 0x48]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x180070aa3
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f2330], rax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x1800704ba
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800704ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070aa9
call fcn.1800e423c
mov rdx, qword [0x1800f2330]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x1800704d2
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x1800704ec
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180070737
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 7
jl 0x180070510
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18007055f
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x180006a70]
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x1d
jl 0x1800705d5
mov rcx, qword [0x1800f2330]
lea rdx, [rsp + 0x60]
mov r8, r10
call fcn.18002c5c0
mov qword [0x1800f2320], 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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 9
jl 0x18007063c
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x18007068b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180097540
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xe
jl 0x1800706ee
mov rcx, qword [0x1800f2330]
lea rdx, [rbp - 0x78]
mov r8, r10
call fcn.18002c5c0
mov qword [0x1800f2328], rax
movdqa xmm0, xmmword [0x1800067e0]
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0x1a
jl 0x180070764
lea rax, [rsp + 0x40]
inc r15
cmp byte [rax + r15], sil
jne 0x180070798
mov rax, qword [rbp - 0x48]
sub r12, rax
cmp r12, r15
jb 0x180070aaf
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.18002c9f8
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.180097520
mov rcx, qword [0x1800edda0]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, rax
mov qword [0x1800f2340], rax
mov rax, qword [rsp + 0x78]
mov ebx, 0x1000
cmp rax, 0x10
jb 0x180070861
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, rbx
jb 0x180070855
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070ab5
call fcn.1800e423c
mov rdx, qword [0x1800f2340]
mov rcx, qword [0x1800ed108]
cmp rdx, rcx
jbe 0x180070879
add rcx, qword [0x1800ed110]
cmp rdx, rcx
jb 0x180070893
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x1800709b2
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xb
jl 0x1800708b7
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
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r13d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r13
cmp r8d, 0xc
jl 0x180070906
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180097540
movdqa xmm0, xmmword [0x1800065a0]
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
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, sil
add esi, r13d
sub al, cl
add al, dil
xor byte [r8], al
add r8, r13
cmp esi, 0x1a
jl 0x18007096c
mov rcx, qword [0x1800f2340]
lea rdx, [rbp - 0x78]
mov r8, r9
call fcn.18002c5c0
mov qword [0x1800f2338], rax
mov rdx, qword [rbp - 0x40]
mov byte [0x1800f2278], r13b
cmp rdx, 0x10
jb 0x1800709ec
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800709e7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a43
call fcn.1800e423c
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180070a1f
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x180070a1a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180070a43
call fcn.1800e423c
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.1800ad4f0
int3
call fcn.180033304
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.180033304
int3
call fcn.1800ad4f0
int3