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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
movaps xmmword [rax - 0x48], xmm6
xor r12d, r12d
cmp byte [0x1800c9800], r12b
mov rsi, rdx
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm14
je 0x18006d774
cmp byte [0x1800c98f8], r12b
jne 0x18006c4f6
mov rcx, rdx
call fcn.180064590
test al, al
jne 0x18006d774
mov rcx, qword [0x1800c8890]
add rcx, rsi
call fcn.18002c688
mov rdx, qword [0x1800c8118]
mov r15, rax
movabs rdi, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18006c52a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18006c53a
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x18006d774
mov rcx, qword [0x1800c9008]
call fcn.1800c2414
mov rcx, r15
call rax
mov r13b, al
test al, al
je 0x18006c55f
cmp byte [0x1800c9830], r12b
je 0x18006d774
mov rcx, qword [0x1800c8870]
add rcx, rsi
call fcn.18002c638
mov ebx, eax
shr ebx, 4
and bl, 1
je 0x18006c585
cmp byte [0x1800c9960], r12b
je 0x18006d774
mov rcx, qword [0x1800c8cb8]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18006c5ae
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18006c5be
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x18006d774
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180069dc4
movss xmm2, dword [0x1800c7154]
movss xmm0, dword [0x1800c7150]
movss xmm1, dword [0x1800c7158]
movss xmm6, dword [rsp + 0x54]
movss xmm7, dword [rsp + 0x50]
subss xmm2, xmm6
movss xmm8, dword [rsp + 0x58]
subss xmm0, xmm7
subss xmm1, xmm8
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1800c1890
movaps xmm12, xmm0
test r13b, r13b
je 0x18006c62f
comiss xmm12, dword [0x1800c9c98]
jmp 0x18006c637
comiss xmm12, dword [0x1800c9c68]
ja 0x18006d774
mov rcx, qword [0x1800cd358]
lea r8, [rbp + 0x1b0]
and dword [rbp + 0x1b0], r12d
lea rdx, [rsp + 0x50]
and dword [rbp + 0x1b4], r12d
movaps xmm0, xmm7
and dword [rsp + 0x44], r12d
xorps xmm9, xmm9
and dword [rbp + 0x1bc], r12d
unpcklps xmm0, xmm6
movsd qword [rsp + 0x50], xmm0
movss dword [rsp + 0x58], xmm8
call fcn.180071b68
test al, al
je 0x18006d774
mov r8d, 0x2f
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1800314b8
mov rcx, qword [0x1800cd358]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.180071b68
test al, al
je 0x18006d774
addss xmm6, dword [0x180005f38]
mov rcx, qword [0x1800cd358]
addss xmm7, xmm9
addss xmm8, xmm9
lea r8, [rbp + 0x1b8]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x58], xmm8
call fcn.180071b68
test al, al
je 0x18006d774
movss xmm7, dword [rbp + 0x1b4]
mov rcx, rsi
movss xmm14, dword [rbp + 0x1b0]
movaps xmm6, xmm7
subss xmm6, dword [rbp + 0x1bc]
movaps xmm10, xmm7
subss xmm10, dword [rsp + 0x44]
mulss xmm6, dword [0x180005ee8]
mulss xmm10, dword [0x180005f04]
movaps xmm11, xmm6
mulss xmm11, dword [0x180005eec]
subss xmm7, xmm10
subss xmm14, xmm11
call fcn.180064710
mov rcx, rsi
mov r14b, al
call fcn.180064590
lea rcx, [rbp - 0x70]
mov dil, al
call fcn.1800b245c
test bl, bl
je 0x18006c790
lea rdx, [0x1800c9990]
jmp 0x18006c7a6
mov al, byte [0x1800c99c8]
test al, al
je 0x18006c7e0
test r14b, r14b
je 0x18006c7e0
lea rdx, [0x1800c99f8]
lea rcx, [rsp + 0x30]
call fcn.1800b23d0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1800b23d0
test r13b, r13b
jne 0x18006c804
test bl, bl
jne 0x18006c804
mov al, byte [0x1800c99c8]
test dil, dil
jne 0x18006c804
test al, al
je 0x18006c7db
test r14b, r14b
jne 0x18006c804
mov r14b, r12b
jmp 0x18006c807
test r13b, r13b
je 0x18006c844
lea rdx, [0x1800c9860]
lea rcx, [rsp + 0x30]
call fcn.1800b23d0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1800b23d0
mov r14b, 1
cmp byte [0x1800c9a30], r12b
je 0x18006c8ac
xor r9d, r9d
mov dword [rsp + 0x20], 0xb4
xor r8d, r8d
lea rcx, [rbp - 0x40]
xor edx, edx
call fcn.1800b23ec
mov rbx, rax
test r14b, r14b
je 0x18006c852
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.1800b23d0
jmp 0x18006c868
test dil, dil
je 0x18006c7d2
lea rdx, [0x1800c9928]
jmp 0x18006c7ec
lea rdx, [0x1800c9a60]
lea rcx, [rsp + 0x30]
call fcn.1800b23d0
lea rax, [rsp + 0x30]
mov r9, rax
movss dword [rbp + 0x1b0], xmm6
lea r8, [rbp + 0x1b0]
movss dword [rbp + 0x1b4], xmm10
lea rdx, [rbp + 0x1b8]
movss dword [rbp + 0x1b8], xmm14
lea rcx, [0x1800c70f0]
movss dword [rbp + 0x1bc], xmm7
mov qword [rsp + 0x20], rbx
call fcn.1800b2c30
cmp byte [0x1800c9a98], r12b
xorps xmm6, xmm6
movss xmm8, dword [0x180005f90]
mov edi, 0x1000
je 0x18006cae1
movdqa xmm1, xmmword [0x180006080]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], r12b
movdqu xmmword [rbp - 0x50], xmm1
test r13b, r13b
je 0x18006c949
mov rcx, rsi
call fcn.18002c688
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18006c907
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18006c91d
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18006c928
lea rcx, [rax + 0x10]
call fcn.18002c688
jmp 0x18006c92b
mov rax, r12
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x18006c92f
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180031240
jmp 0x18006c9e3
mov rcx, qword [0x1800c88c0]
add rcx, rsi
call fcn.18002c688
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18006c970
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18006c986
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18006c9e3
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180070110
cmp qword [rax + 0x18], 0xf
mov r8, qword [rax + 0x10]
jbe 0x18006c9a0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180031240
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18006c9e3
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18006c9de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006d7bd
call fcn.1800bf340
cmp qword [rbp - 0x48], 0xf
lea r8, [rbp - 0x60]
movaps xmm3, xmm8
lea rdx, [rbp + 0x1b8]
cmova r8, qword [rbp - 0x60]
lea rcx, [0x1800c70f0]
call fcn.180031684
cmp qword [rbp - 0x48], 0xf
lea rbx, [rbp - 0x60]
cmova rbx, qword [rbp - 0x60]
test r14b, r14b
je 0x18006ca2a
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
call fcn.1800b23d0
jmp 0x18006ca40
lea rdx, [0x1800c9ac8]
lea rcx, [rsp + 0x30]
call fcn.1800b23d0
lea rax, [rsp + 0x30]
movaps xmm1, xmm7
mov qword [rsp + 0x28], rbx
subss xmm1, dword [0x180005f94]
movaps xmm0, xmm11
mov qword [rsp + 0x20], rax
addss xmm0, xmm14
movaps xmm2, xmm8
movd r8d, xmm2
lea rdx, [rbp + 0x1b0]
mov r9d, 4
lea rcx, [0x1800c70f0]
subss xmm1, xmm9
movss dword [rbp + 0x1b0], xmm0
subss xmm1, dword [0x180005f48]
movss dword [rbp + 0x1b4], xmm1
call fcn.1800b36f8
mov rdx, qword [rbp - 0x48]
movss xmm6, dword [rbp + 0x1bc]
addss xmm6, xmm9
cmp rdx, 0xf
jbe 0x18006cae1
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18006cadc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006d7c3
call fcn.1800bf340
mov edi, 0x100
test r13b, r13b
jne 0x18006ccc2
mov rcx, rsi
call fcn.180069d44
mov r8d, edi
lea rcx, [rbp - 0x20]
xor edx, edx
mov ebx, eax
call fcn.1800c16c4
mov r8d, r12d
test ebx, ebx
jne 0x18006cb68
mov dword [rbp + 0x1b8], 0x5c475d7b
lea r9, [rbp + 0x1b8]
mov word [rbp + 0x1bc], 0x5252
mov byte [rbp + 0x1be], 0x38
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x18006cb2f
lea r10, [rbp + 0x1b8]
jmp 0x18006cbb2
mov dword [rsp + 0x40], 0x4640467d
lea r9, [rsp + 0x40]
mov dword [rsp + 0x44], 0x395d535f
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x18006cb7d
lea r10, [rsp + 0x40]
mov word [rbp + 0x1b0], 0x4017
lea r9, [rbp + 0x1b0]
mov byte [rbp + 0x1b2], 0x34
mov r8d, r12d
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 3
jl 0x18006cbcc
mov r9, r10
lea r8, [rbp + 0x1b0]
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.180072ffc
movaps xmm3, xmm8
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x50]
lea rcx, [0x1800c70f0]
call fcn.180031684
mov r9d, 0xff
lea rcx, [rbp - 0x40]
mov eax, ebx
mov dword [rsp + 0x20], r9d
neg eax
mov eax, ebx
sbb r8d, r8d
and r8d, r9d
neg eax
lea rax, [rsp + 0x30]
sbb edx, edx
not edx
and edx, r9d
test ebx, ebx
cmove rcx, rax
xor r9d, r9d
call fcn.1800b23ec
movaps xmm1, xmm7
lea rcx, [rbp - 0x20]
subss xmm1, dword [0x180005f94]
mov qword [rsp + 0x28], rcx
lea rdx, [rbp + 0x1b0]
movaps xmm0, xmm11
mov qword [rsp + 0x20], rax
addss xmm0, xmm14
movaps xmm2, xmm8
movd r8d, xmm2
lea rcx, [0x1800c70f0]
subss xmm1, xmm6
mov r9d, 4
movss dword [rbp + 0x1b0], xmm0
subss xmm1, dword [0x180005f48]
movss dword [rbp + 0x1b4], xmm1
call fcn.1800b36f8
cmp byte [0x1800c9c00], r12b
je 0x18006cdfc
mov r8, rdi
lea rcx, [rbp - 0x20]
xor edx, edx
call fcn.1800c16c4
xorps xmm3, xmm3
mov dword [rbp + 0x1b0], 0x58521d17
cvtss2sd xmm3, xmm12
mov byte [rbp + 0x1b4], 0x36
lea r9, [rbp + 0x1b0]
mov r8d, r12d
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x18006cd00
movq r9, xmm3
lea r8, [rbp + 0x1b0]
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.180072ffc
movaps xmm3, xmm8
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1b8]
lea rcx, [0x1800c70f0]
call fcn.180031684
test r14b, r14b
je 0x18006cd77
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
call fcn.1800b23d0
jmp 0x18006cd8d
lea rdx, [0x1800c9c30]
lea rcx, [rsp + 0x30]
call fcn.1800b23d0
lea rax, [rsp + 0x30]
movaps xmm1, xmm7
lea rcx, [rbp - 0x20]
addss xmm1, xmm10
mov qword [rsp + 0x28], rcx
movaps xmm0, xmm11
mov qword [rsp + 0x20], rax
addss xmm0, xmm14
movaps xmm2, xmm8
movd r8d, xmm2
lea rdx, [rbp + 0x1b0]
mov r9d, 4
lea rcx, [0x1800c70f0]
addss xmm1, xmm9
movss dword [rbp + 0x1b0], xmm0
addss xmm1, dword [0x180005f48]
movss dword [rbp + 0x1b4], xmm1
call fcn.1800b36f8
movss xmm0, dword [rbp + 0x1bc]
addss xmm0, xmm9
movaps xmm9, xmm0
cmp byte [0x1800c9b30], r12b
je 0x18006cfee
mov rcx, rsi
call fcn.180064b6c
mov r8, rax
mov rax, qword [0x1800c8118]
cmp r8, rax
jbe 0x18006ce2f
mov rdx, qword [0x1800c8120]
add rdx, rax
cmp r8, rdx
jb 0x18006ce4b
lea rcx, [r8 - 0x10000]
movabs rdi, 0x7ffffffdfffe
cmp rcx, rdi
ja 0x18006cfee
jmp 0x18006ce55
movabs rdi, 0x7ffffffdfffe
mov rcx, qword [0x1800c8470]
add rcx, r8
call fcn.18002c688
mov rcx, qword [0x1800c89a0]
add rcx, rax
call fcn.18002c688
mov rcx, qword [0x1800c90a8]
mov rbx, rax
call fcn.1800c2414
mov rcx, rbx
call rax
mov rcx, qword [0x1800c8118]
mov rbx, rax
cmp rax, rcx
jbe 0x18006cea2
add rcx, qword [0x1800c8120]
cmp rax, rcx
jb 0x18006ceb1
add rax, 0xffffffffffff0000
cmp rax, rdi
ja 0x18006cfee
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.180070110
cmp qword [rax + 0x18], 0xf
jbe 0x18006cec7
mov rax, qword [rax]
movaps xmm3, xmm8
lea rdx, [rbp + 0x1b8]
mov r8, rax
lea rcx, [0x1800c70f0]
call fcn.180031684
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18006cf1c
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006cf17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006d7c9
call fcn.1800bf340
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.180070110
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18006cf35
mov rbx, qword [rax]
test r14b, r14b
je 0x18006cf49
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
call fcn.1800b23d0
jmp 0x18006cf5f
lea rdx, [0x1800c9b60]
lea rcx, [rsp + 0x30]
call fcn.1800b23d0
lea rax, [rsp + 0x30]
addss xmm7, xmm10
mov qword [rsp + 0x28], rbx
addss xmm11, xmm14
mov qword [rsp + 0x20], rax
movaps xmm2, xmm8
lea rdx, [rbp + 0x1b0]
movd r8d, xmm2
lea rcx, [0x1800c70f0]
mov r9d, 4
addss xmm7, xmm9
movss dword [rbp + 0x1b0], xmm11
addss xmm7, dword [0x180005f48]
movss dword [rbp + 0x1b4], xmm7
call fcn.1800b36f8
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18006cfee
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006cfe9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006d7b7
call fcn.1800bf340
cmp byte [0x1800c9b98], r12b
je 0x18006d144
mov rdi, qword [0x1800cd6d0]
mov rbx, qword [0x1800cd6c8]
cmp rbx, rdi
je 0x18006d144
movss xmm6, dword [0x180005f00]
mov r8d, dword [rbx]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1800314b8
mov r8d, dword [rbx + 4]
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1800314b8
movsd xmm0, qword [rsp + 0x60]
lea r8, [rbp + 0x1b8]
mov eax, dword [rsp + 0x68]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1800cd358]
and dword [rbp + 0x1b8], r12d
and dword [rbp + 0x1bc], r12d
and dword [rbp + 0x1b0], r12d
and dword [rbp + 0x1b4], r12d
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.180071b68
test al, al
je 0x18006d137
movsd xmm0, qword [rbp - 0x80]
lea r8, [rbp + 0x1b0]
mov eax, dword [rbp - 0x78]
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1800cd358]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180071b68
test al, al
je 0x18006d137
test r14b, r14b
je 0x18006d0cc
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.1800b23d0
jmp 0x18006d0e0
lea rdx, [0x1800c9bc8]
lea rcx, [rbp - 0x40]
call fcn.1800b23d0
lea rax, [rbp - 0x40]
movss xmm0, dword [rbp + 0x1b0]
lea r8, [rsp + 0x40]
movss xmm1, dword [rbp + 0x1b4]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x40], xmm0
lea rcx, [0x1800c70f0]
movss xmm0, dword [rbp + 0x1b8]
mov r9, rax
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rbp + 0x1bc]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x20], xmm6
call fcn.1800b33ac
add rbx, 8
cmp rbx, rdi
jne 0x18006d01a
cmp byte [0x1800c9898], r12b
je 0x18006d774
cmp byte [0x1800cd288], r12b
je 0x18006d774
mov rcx, qword [0x1800c8928]
add rcx, r15
call fcn.18002c688
mov rbx, rax
mov rax, qword [0x1800c8118]
cmp rbx, rax
jbe 0x18006d18b
mov rdx, qword [0x1800c8120]
add rdx, rax
cmp rbx, rdx
jb 0x18006d1a5
lea rcx, [rbx - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x18006d774
mov rcx, qword [0x1800c90c0]
call fcn.1800c2414
mov rcx, rbx
call rax
mov rdx, qword [0x1800c8118]
mov r14, rax
cmp rax, rdx
jbe 0x18006d1d1
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18006d1ed
lea rcx, [rax - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rcx, rbx
ja 0x18006d774
jmp 0x18006d1f7
movabs rbx, 0x7ffffffdfffe
lea rcx, [rax + 0x18]
mov r15d, r12d
call fcn.18002c638
test eax, eax
je 0x18006d774
test r14, r14
jne 0x18006d325
mov r8, qword [0x1800c8118]
xor esi, esi
cmp rsi, r8
jbe 0x18006d231
mov rcx, qword [0x1800c8120]
add rcx, r8
cmp rsi, rcx
jb 0x18006d241
lea rax, [rsi - 0x10000]
cmp rax, rbx
ja 0x18006d755
mov rcx, qword [0x1800c8ca0]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rcx, qword [0x1800c8118]
mov rdi, rax
cmp rax, rcx
jbe 0x18006d26d
add rcx, qword [0x1800c8120]
cmp rax, rcx
jb 0x18006d27c
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18006d755
mov ecx, dword [0x1800c98c8]
test ecx, ecx
je 0x18006d52b
sub ecx, 1
je 0x18006d4e3
sub ecx, 1
je 0x18006d49b
sub ecx, 1
je 0x18006d453
sub ecx, 1
je 0x18006d40b
sub ecx, 1
je 0x18006d3c3
sub ecx, 1
je 0x18006d37b
cmp ecx, 1
jne 0x18006d755
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rdi, qword [0x1800cd318]
cmp rax, rdi
je 0x18006d755
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd320]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd320]
mov rcx, qword [0x1800c8c98]
call fcn.1800c2414
mov rdx, rbx
mov rcx, rsi
call rax
jmp 0x18006d755
lea rcx, [r14 + 0x10]
call fcn.18002c688
mov r8, qword [0x1800c8118]
mov r9, rax
cmp rax, r8
jbe 0x18006d34c
mov rdx, qword [0x1800c8120]
add rdx, r8
cmp rax, rdx
jb 0x18006d35c
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x18006d21b
mov eax, r15d
add r9, 0x20
lea rcx, [r9 + rax*8]
call fcn.18002c688
mov r8, qword [0x1800c8118]
mov rsi, rax
jmp 0x18006d21d
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rdi, qword [0x1800cd2b8]
cmp rax, rdi
je 0x18006d755
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2c0]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd2c0]
jmp 0x18006d30c
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rdi, qword [0x1800cd2a0]
cmp rax, rdi
je 0x18006d755
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2a8]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd2a8]
jmp 0x18006d30c
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rdi, qword [0x1800cd330]
cmp rax, rdi
je 0x18006d755
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd338]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd338]
jmp 0x18006d30c
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rdi, qword [0x1800cd300]
cmp rax, rdi
je 0x18006d755
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd308]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd308]
jmp 0x18006d30c
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rdi, qword [0x1800cd2e8]
cmp rax, rdi
je 0x18006d755
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2f0]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd2f0]
jmp 0x18006d30c
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rdi, qword [0x1800cd2d0]
cmp rax, rdi
je 0x18006d755
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2d8]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd2d8]
jmp 0x18006d30c
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rbx, qword [0x1800cd290]
cmp rax, rbx
je 0x18006d755
mov rcx, qword [0x1800c8c80]
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
xor r8d, r8d
mov esi, 0x1f7047dd
test r13b, r13b
je 0x18006d656
movaps xmm6, xmmword [0x180007e50]
lea r9, [rsp + 0x70]
mov dword [rsp + 0x70], 0x595b706d
mov dword [rsp + 0x74], 0x506e4559
mov dword [rsp + 0x78], 0x515e5249
mov word [rsp + 0x7c], 0x3f5b
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18006d59c
lea rcx, [rsp + 0x70]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007e50]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 0x595b706d
mov dword [rsp + 0x34], 0x5c7a4559
mov dword [rsp + 0x38], 0x59525252
mov byte [rsp + 0x3c], 0x3e
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x18006d61f
lea rcx, [rsp + 0x30]
jmp 0x18006d730
movaps xmm6, xmmword [0x180007e40]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x60], 0x595b706d
mov dword [rsp + 0x64], 0x506e4559
mov dword [rsp + 0x68], 0x515e5249
mov word [rsp + 0x6c], 0x3f5b
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18006d681
lea rcx, [rsp + 0x60]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007e20]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], 0x595b706d
mov dword [rbp - 0x7c], 0x5c7a4559
mov dword [rbp - 0x78], 0x59525252
mov byte [rbp - 0x74], 0x3e
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x18006d6ff
lea rcx, [rbp - 0x80]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
lea rcx, [r14 + 0x18]
inc r15d
call fcn.18002c638
movabs rbx, 0x7ffffffdfffe
cmp r15d, eax
jb 0x18006d20b
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180089708
int3
call fcn.180089708
int3
call fcn.180089708
int3
call fcn.180089708
int3