Function at 0x18008fc28
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 - 0x1a8]
sub rsp, 0x270
movaps xmmword [rax - 0x48], xmm6
xor r12d, r12d
cmp byte [0x1800ee7f0], r12b
mov r14, 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], xmm13
movaps xmmword [rax - 0xc8], xmm14
je 0x180091155
cmp byte [0x1800ee8e8], r12b
jne 0x18008fcae
mov rcx, rdx
call fcn.180087948
test al, al
jne 0x180091155
mov rcx, qword [0x1800ed880]
add rcx, r14
call fcn.18002c680
mov rdx, qword [0x1800ed108]
mov r15, rax
movabs rdi, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18008fce2
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008fcf2
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x180091155
mov rcx, qword [0x1800edff8]
call fcn.1800e73b4
mov rcx, r15
call rax
mov r13b, al
test al, al
je 0x18008fd17
cmp byte [0x1800ee820], r12b
je 0x180091155
mov rcx, qword [0x1800ed860]
add rcx, r14
call fcn.18002c630
mov ebx, eax
shr ebx, 4
and bl, 1
je 0x18008fd3d
cmp byte [0x1800ee950], r12b
je 0x180091155
mov rcx, qword [0x1800edca8]
call fcn.1800e73b4
mov rcx, r14
call rax
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18008fd66
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008fd76
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x180091155
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18008d1c4
movss xmm2, dword [0x1800ec13c]
movss xmm0, dword [0x1800ec138]
movss xmm1, dword [0x1800ec140]
movss xmm6, dword [rsp + 0x44]
movss xmm7, dword [rsp + 0x40]
subss xmm2, xmm6
movss xmm8, dword [rsp + 0x48]
subss xmm0, xmm7
subss xmm1, xmm8
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1800e682c
movaps xmm14, xmm0
test r13b, r13b
je 0x18008fde7
comiss xmm14, dword [0x1800eec88]
jmp 0x18008fdef
comiss xmm14, dword [0x1800eec58]
ja 0x180091155
mov rcx, qword [0x1800f2348]
lea r8, [rbp + 0x1c0]
and dword [rbp + 0x1c0], r12d
lea rdx, [rsp + 0x40]
and dword [rbp + 0x1c4], r12d
movaps xmm0, xmm7
and dword [rsp + 0x54], r12d
xorps xmm10, xmm10
and dword [rbp + 0x1cc], r12d
unpcklps xmm0, xmm6
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm8
call fcn.18009582c
test al, al
je 0x180091155
mov r8d, 0x2f
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180033f00
mov rcx, qword [0x1800f2348]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.18009582c
test al, al
je 0x180091155
addss xmm6, dword [0x180006008]
mov rcx, qword [0x1800f2348]
addss xmm7, xmm10
addss xmm8, xmm10
lea r8, [rbp + 0x1c8]
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x48], xmm8
call fcn.18009582c
test al, al
je 0x180091155
movss xmm7, dword [rbp + 0x1c4]
mov rcx, r14
movss xmm9, dword [rbp + 0x1c0]
movaps xmm6, xmm7
subss xmm6, dword [rbp + 0x1cc]
movaps xmm13, xmm7
subss xmm13, dword [rsp + 0x54]
mulss xmm6, dword [0x180005fb8]
mulss xmm13, dword [0x180005fd4]
movaps xmm11, xmm6
mulss xmm11, dword [0x180005fbc]
subss xmm7, xmm13
subss xmm9, xmm11
call fcn.180087ac8
mov rcx, r14
mov sil, al
call fcn.180087948
lea rcx, [rbp - 0x50]
mov dil, al
call fcn.1800d5c84
test bl, bl
je 0x18008ff48
lea rdx, [0x1800ee980]
jmp 0x18008ff5e
mov al, byte [0x1800ee9b8]
test al, al
je 0x18008ff98
test sil, sil
je 0x18008ff98
lea rdx, [0x1800ee9e8]
lea rcx, [rsp + 0x30]
call fcn.1800d5bf8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1800d5bf8
test r13b, r13b
jne 0x18008ffbc
test bl, bl
jne 0x18008ffbc
mov al, byte [0x1800ee9b8]
test dil, dil
jne 0x18008ffbc
test al, al
je 0x18008ff93
test sil, sil
jne 0x18008ffbc
mov sil, r12b
jmp 0x18008ffbf
test r13b, r13b
je 0x180090004
lea rdx, [0x1800ee850]
lea rcx, [rsp + 0x30]
call fcn.1800d5bf8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1800d5bf8
mov sil, 1
cmp byte [0x1800eea20], r12b
lea rdi, [0x1800ec090]
je 0x180090068
xor r9d, r9d
mov dword [rsp + 0x20], 0xb4
xor r8d, r8d
lea rcx, [rbp - 0x40]
xor edx, edx
call fcn.1800d5c14
mov rbx, rax
test sil, sil
je 0x180090012
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.1800d5bf8
jmp 0x180090028
test dil, dil
je 0x18008ff8a
lea rdx, [0x1800ee918]
jmp 0x18008ffa4
lea rdx, [0x1800eea50]
lea rcx, [rsp + 0x30]
call fcn.1800d5bf8
lea rax, [rsp + 0x30]
mov r9, rax
movss dword [rbp + 0x1c0], xmm6
lea r8, [rbp + 0x1c0]
movss dword [rbp + 0x1c4], xmm13
lea rdx, [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm9
mov rcx, rdi
movss dword [rbp + 0x1cc], xmm7
mov qword [rsp + 0x20], rbx
call fcn.1800d6458
movss xmm12, dword [0x180006060]
or rbx, 0xffffffffffffffff
cmp byte [0x1800eea88], r12b
xorps xmm8, xmm8
je 0x1800902ad
movdqa xmm1, xmmword [0x180006150]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x78], r12b
movdqu xmmword [rbp - 0x78], xmm1
test r13b, r13b
je 0x180090107
mov rcx, r14
call fcn.18002c680
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800900c5
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x1800900db
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1800900e6
lea rcx, [rax + 0x10]
call fcn.18002c680
jmp 0x1800900e9
mov rax, r12
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1800900ec
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.180033c88
jmp 0x1800901a6
mov rcx, qword [0x1800ed8b0]
add rcx, r14
call fcn.18002c680
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18009012e
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180090144
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1800901a6
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180093d84
cmp qword [rax + 0x18], 0x10
mov r8, qword [rax + 0x10]
jb 0x18009015e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.180033c88
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800901a6
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800901a1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800911a6
call fcn.1800e423c
cmp qword [rbp - 0x70], 0x10
lea r8, [rsp + 0x78]
movaps xmm3, xmm12
lea rdx, [rbp + 0x1c8]
cmovae r8, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1800340cc
cmp qword [rbp - 0x70], 0x10
lea rdi, [rsp + 0x78]
cmovae rdi, qword [rsp + 0x78]
test sil, sil
je 0x1800901ed
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1800d5bf8
jmp 0x180090203
lea rdx, [0x1800eeab8]
lea rcx, [rsp + 0x30]
call fcn.1800d5bf8
lea rax, [rsp + 0x30]
movaps xmm1, xmm7
mov qword [rsp + 0x28], rdi
subss xmm1, dword [0x180006064]
movaps xmm0, xmm9
mov qword [rsp + 0x20], rax
addss xmm0, xmm11
movaps xmm2, xmm12
movd r8d, xmm2
lea rdi, [0x1800ec090]
mov r9d, 4
lea rdx, [rbp + 0x1c0]
subss xmm1, xmm10
mov rcx, rdi
movss dword [rbp + 0x1c0], xmm0
subss xmm1, dword [0x180006018]
movss dword [rbp + 0x1c4], xmm1
call fcn.1800d6f20
mov rdx, qword [rbp - 0x70]
movss xmm8, dword [rbp + 0x1cc]
addss xmm8, xmm10
cmp rdx, 0x10
jb 0x1800902ad
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800902a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800911ac
call fcn.1800e423c
test r13b, r13b
jne 0x18009069e
mov rcx, r14
call fcn.18008d144
xor edx, edx
lea rcx, [rbp - 0x20]
mov r8d, 0x100
mov edi, eax
call fcn.1800e6660
mov edx, 0x33
mov r8d, r12d
test edi, edi
jne 0x180090432
mov ecx, dword [0x1800f2270]
test ecx, ecx
jne 0x180090340
lea eax, [rdx + 4]
mov dword [rsp + 0x60], 0x5d405c78
mov byte [rsp + 0x66], al
lea r9, [rsp + 0x60]
mov word [rsp + 0x64], 0x5351
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180090306
lea rbx, [rsp + 0x60]
jmp 0x180090580
cmp ecx, 1
jne 0x1800903b7
mov dword [rbp + 0x1c8], 0x975091fd
lea r9, [rbp + 0x1c8]
mov word [rbp + 0x1cc], dx
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18009035d
lea rax, [rbp + 0x1c8]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x18009039a
lea r9, [rbp + 0x1c8]
lea r8, [rbp + 0x1c8]
jmp 0x180090568
mov eax, 0x37
mov dword [rsp + 0x30], 0x120423
mov word [rsp + 0x3c], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x40a0407
mov dword [rsp + 0x38], 0x4030409
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x1800903de
lea rax, [rsp + 0x30]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x180090419
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x180090568
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18009048b
mov dword [rsp + 0x50], 0x4747477e
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x3852525c
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x180090451
lea rbx, [rsp + 0x50]
jmp 0x180090580
cmp eax, 1
jne 0x1800904ed
mov dword [rbp - 0x60], 0x90da5927
lea r9, [rbp - 0x60]
mov word [rbp - 0x5c], dx
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18009049f
lea rax, [rbp - 0x60]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x1800904d9
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x60]
jmp 0x180090568
mov eax, 0x39
mov dword [rsp + 0x78], 0x402042c
mov word [rbp - 0x78], ax
lea r9, [rsp + 0x78]
mov dword [rsp + 0x7c], 0x4770013
mov dword [rbp - 0x80], 0x40e040e
mov dword [rbp - 0x7c], 0x40d0471
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x180090519
lea rax, [rsp + 0x78]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x180090554
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x78]
lea r9, [r9 + rbx*2]
mov edx, 0x200
lea rbx, [0x1800ed120]
mov rcx, rbx
call fcn.1800a4a1c
mov word [rbp + 0x1c0], 0x4114
lea r9, [rbp + 0x1c0]
mov byte [rbp + 0x1c2], 0x33
mov r8d, r12d
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 3
jl 0x18009059a
mov r9, rbx
lea r8, [rbp + 0x1c0]
mov edx, 0x100
lea rcx, [rbp - 0x20]
call fcn.180096d00
movaps xmm3, xmm12
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x1800ec090]
call fcn.1800340cc
mov r9d, 0xff
lea rcx, [rbp - 0x40]
mov eax, edi
mov dword [rsp + 0x20], r9d
neg eax
mov eax, edi
sbb r8d, r8d
and r8d, r9d
neg eax
lea rax, [rsp + 0x30]
sbb edx, edx
not edx
and edx, r9d
test edi, edi
cmove rcx, rax
xor r9d, r9d
call fcn.1800d5c14
movaps xmm0, xmm7
lea rcx, [rbp - 0x20]
subss xmm0, dword [0x180006064]
mov qword [rsp + 0x28], rcx
lea rdi, [0x1800ec090]
movaps xmm6, xmm9
mov qword [rsp + 0x20], rax
addss xmm6, xmm11
movaps xmm2, xmm12
movd r8d, xmm2
lea rdx, [rbp + 0x1c0]
subss xmm0, xmm8
mov r9d, 4
movss xmm8, dword [0x180006018]
mov rcx, rdi
movss dword [rbp + 0x1c0], xmm6
subss xmm0, xmm8
movss dword [rbp + 0x1c4], xmm0
call fcn.1800d6f20
jmp 0x1800906b0
movss xmm8, dword [0x180006018]
movaps xmm6, xmm9
addss xmm6, xmm11
cmp byte [0x1800eebf0], r12b
je 0x1800907e1
xor edx, edx
lea rcx, [rbp - 0x20]
mov r8d, 0x100
call fcn.1800e6660
xorps xmm3, xmm3
mov dword [rbp + 0x1c0], 0x59551c14
cvtss2sd xmm3, xmm14
mov byte [rbp + 0x1c4], 0x35
lea r9, [rbp + 0x1c0]
mov r8d, r12d
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x1800906f1
movq r9, xmm3
lea r8, [rbp + 0x1c0]
mov edx, 0x100
lea rcx, [rbp - 0x20]
call fcn.180096d00
movaps xmm3, xmm12
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1c8]
mov rcx, rdi
call fcn.1800340cc
test sil, sil
je 0x180090766
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1800d5bf8
jmp 0x18009077c
lea rdx, [0x1800eec20]
lea rcx, [rsp + 0x30]
call fcn.1800d5bf8
lea rax, [rsp + 0x30]
movaps xmm0, xmm7
addss xmm9, xmm11
addss xmm0, xmm13
movaps xmm2, xmm12
lea rcx, [rbp - 0x20]
movd r8d, xmm2
mov qword [rsp + 0x28], rcx
lea rdx, [rbp + 0x1c0]
mov r9d, 4
mov qword [rsp + 0x20], rax
mov rcx, rdi
movss dword [rbp + 0x1c0], xmm9
addss xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x1c4], xmm0
call fcn.1800d6f20
movss xmm0, dword [rbp + 0x1cc]
addss xmm0, xmm10
movaps xmm10, xmm0
cmp byte [0x1800eeb20], r12b
je 0x1800909c4
mov rcx, r14
call fcn.180087f24
mov r8, rax
mov rax, qword [0x1800ed108]
cmp r8, rax
jbe 0x180090814
mov rdx, qword [0x1800ed110]
add rdx, rax
cmp r8, rdx
jb 0x18009082e
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x1800909c4
mov rcx, qword [0x1800ed460]
add rcx, r8
call fcn.18002c680
mov rcx, qword [0x1800ed990]
add rcx, rax
call fcn.18002c680
mov rcx, qword [0x1800ee098]
mov rbx, rax
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rcx, qword [0x1800ed108]
mov rbx, rax
cmp rax, rcx
jbe 0x18009087b
add rcx, qword [0x1800ed110]
cmp rax, rcx
jb 0x180090894
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x1800909c4
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.180093d84
cmp qword [rax + 0x18], 0x10
jb 0x1800908ab
mov rax, qword [rax]
movaps xmm3, xmm12
lea rdx, [rbp + 0x1c8]
mov r8, rax
mov rcx, rdi
call fcn.1800340cc
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1800908fd
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800908f8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800911b2
call fcn.1800e423c
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.180093d84
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180090917
mov rbx, qword [rax]
test sil, sil
je 0x18009092b
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1800d5bf8
jmp 0x180090941
lea rdx, [0x1800eeb50]
lea rcx, [rsp + 0x30]
call fcn.1800d5bf8
lea rax, [rsp + 0x30]
addss xmm7, xmm13
mov qword [rsp + 0x28], rbx
movaps xmm2, xmm12
movss dword [rbp + 0x1c0], xmm6
movd r8d, xmm2
lea rdx, [rbp + 0x1c0]
mov r9d, 4
mov qword [rsp + 0x20], rax
mov rcx, rdi
addss xmm7, xmm10
addss xmm7, xmm8
movss dword [rbp + 0x1c4], xmm7
call fcn.1800d6f20
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1800909c4
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800909bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800911a0
call fcn.1800e423c
cmp byte [0x1800eeb88], r12b
je 0x180090b1f
mov rdi, qword [0x1800f26c0]
mov rbx, qword [0x1800f26b8]
cmp rbx, rdi
je 0x180090b1f
movss xmm6, dword [0x180005fd0]
mov r8d, dword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180033f00
mov r8d, dword [rbx + 4]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.180033f00
movsd xmm0, qword [rsp + 0x40]
lea r8, [rbp + 0x1c8]
mov eax, dword [rsp + 0x48]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1800f2348]
and dword [rbp + 0x1c8], r12d
and dword [rbp + 0x1cc], r12d
and dword [rbp + 0x1c0], r12d
and dword [rbp + 0x1c4], r12d
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
call fcn.18009582c
test al, al
je 0x180090b12
movsd xmm0, qword [rsp + 0x68]
lea r8, [rbp + 0x1c0]
mov eax, dword [rsp + 0x70]
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1800f2348]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.18009582c
test al, al
je 0x180090b12
test sil, sil
je 0x180090aa7
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x78]
call fcn.1800d5bf8
jmp 0x180090abb
lea rdx, [0x1800eebb8]
lea rcx, [rbp - 0x40]
call fcn.1800d5bf8
lea rax, [rbp - 0x40]
movss xmm0, dword [rbp + 0x1c0]
lea r8, [rsp + 0x50]
movss xmm1, dword [rbp + 0x1c4]
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x50], xmm0
lea rcx, [0x1800ec090]
movss xmm0, dword [rbp + 0x1c8]
mov r9, rax
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [rbp + 0x1cc]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x20], xmm6
call fcn.1800d6bd4
add rbx, 8
cmp rbx, rdi
jne 0x1800909f0
cmp byte [0x1800ee888], r12b
je 0x180091155
cmp byte [0x1800f2278], r12b
je 0x180091155
mov rcx, qword [0x1800ed918]
add rcx, r15
call fcn.18002c680
mov rbx, rax
mov rax, qword [0x1800ed108]
cmp rbx, rax
jbe 0x180090b66
mov rdx, qword [0x1800ed110]
add rdx, rax
cmp rbx, rdx
jb 0x180090b80
lea rcx, [rbx - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180091155
mov rcx, qword [0x1800ee0b0]
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rdx, qword [0x1800ed108]
mov r14, rax
cmp rax, rdx
jbe 0x180090bac
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180090bc8
lea rcx, [rax - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rcx, rbx
ja 0x180091155
jmp 0x180090bd2
movabs rbx, 0x7ffffffdfffe
lea rcx, [rax + 0x18]
mov r15d, r12d
call fcn.18002c630
test eax, eax
je 0x180091155
test r14, r14
jne 0x180090d00
mov r8, qword [0x1800ed108]
xor esi, esi
cmp rsi, r8
jbe 0x180090c0c
mov rcx, qword [0x1800ed110]
add rcx, r8
cmp rsi, rcx
jb 0x180090c1c
lea rax, [rsi - 0x10000]
cmp rax, rbx
ja 0x180091136
mov rcx, qword [0x1800edc90]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rcx, qword [0x1800ed108]
mov rdi, rax
cmp rax, rcx
jbe 0x180090c48
add rcx, qword [0x1800ed110]
cmp rax, rcx
jb 0x180090c57
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x180091136
mov ecx, dword [0x1800ee8b8]
test ecx, ecx
je 0x180090f06
sub ecx, 1
je 0x180090ebe
sub ecx, 1
je 0x180090e76
sub ecx, 1
je 0x180090e2e
sub ecx, 1
je 0x180090de6
sub ecx, 1
je 0x180090d9e
sub ecx, 1
je 0x180090d56
cmp ecx, 1
jne 0x180091136
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rdi, qword [0x1800f2308]
cmp rax, rdi
je 0x180091136
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f2310]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f2310]
mov rcx, qword [0x1800edc88]
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rsi
call rax
jmp 0x180091136
lea rcx, [r14 + 0x10]
call fcn.18002c680
mov r8, qword [0x1800ed108]
mov r9, rax
cmp rax, r8
jbe 0x180090d27
mov rdx, qword [0x1800ed110]
add rdx, r8
cmp rax, rdx
jb 0x180090d37
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180090bf6
mov eax, r15d
add r9, 0x20
lea rcx, [r9 + rax*8]
call fcn.18002c680
mov r8, qword [0x1800ed108]
mov rsi, rax
jmp 0x180090bf8
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rdi, qword [0x1800f22a8]
cmp rax, rdi
je 0x180091136
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22b0]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f22b0]
jmp 0x180090ce7
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rdi, qword [0x1800f2290]
cmp rax, rdi
je 0x180091136
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f2298]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f2298]
jmp 0x180090ce7
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rdi, qword [0x1800f2320]
cmp rax, rdi
je 0x180091136
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f2328]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f2328]
jmp 0x180090ce7
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rdi, qword [0x1800f22f0]
cmp rax, rdi
je 0x180091136
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22f8]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f22f8]
jmp 0x180090ce7
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rdi, qword [0x1800f22d8]
cmp rax, rdi
je 0x180091136
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22e0]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f22e0]
jmp 0x180090ce7
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rdi, qword [0x1800f22c0]
cmp rax, rdi
je 0x180091136
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22c8]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f22c8]
jmp 0x180090ce7
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rbx, qword [0x1800f2280]
cmp rax, rbx
je 0x180091136
mov rcx, qword [0x1800edc70]
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
xor r8d, r8d
mov esi, 0x2f684bdb
test r13b, r13b
je 0x180091031
movaps xmm6, xmmword [0x180007f20]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], 0x585c716e
mov dword [rsp + 0x44], 0x5161445a
mov dword [rsp + 0x48], 0x5059534a
mov word [rsp + 0x4c], 0x3e58
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, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x180090f77
lea rcx, [rsp + 0x40]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f20]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 0x585c716e
mov dword [rsp + 0x34], 0x5d75445a
mov dword [rsp + 0x38], 0x58555351
mov byte [rsp + 0x3c], 0x3d
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, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180090ffa
lea rcx, [rsp + 0x30]
jmp 0x180091111
movaps xmm6, xmmword [0x180007f10]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 0x585c716e
mov dword [rsp + 0x54], 0x5161445a
mov dword [rsp + 0x58], 0x5059534a
mov word [rsp + 0x5c], 0x3e58
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, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18009105c
lea rcx, [rsp + 0x50]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007ef0]
lea r9, [rsp + 0x68]
xor r8d, r8d
mov dword [rsp + 0x68], 0x585c716e
mov dword [rsp + 0x6c], 0x5d75445a
mov dword [rsp + 0x70], 0x58555351
mov byte [rsp + 0x74], 0x3d
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, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x1800910df
lea rcx, [rsp + 0x68]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
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.18002c630
movabs rbx, 0x7ffffffdfffe
cmp r15d, eax
jb 0x180090be6
lea r11, [rsp + 0x270]
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 xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3