Function at 0x18001ae50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
mov rax, qword [0x18011b040]
xor rax, rsp
mov qword [rbp], rax
xor r12d, r12d
mov edi, r12d
mov dword [rbp - 0x60], r12d
xor ecx, ecx
call fcn.18008a420
mov rax, qword [0x18021b460]
test rax, rax
jne 0x18001aef2
xor r8d, r8d
lea rdx, [0x1800f83e0]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800cabfc
mov rax, qword [0x18021b460]
mov dword [rax + 0x3914], 0x40a00000
mov dword [rax + 0x392c], 0x40400000
mov dword [rax + 0x3960], r12d
mov dword [rax + 0x3968], r12d
mov dword [rax + 0x391c], r12d
mov dword [rax + 0x38f8], 0x40a00000
movdqa xmm0, xmmword [0x180106a50]
movups xmmword [rax + 0x39ec], xmm0
movdqa xmm1, xmmword [0x180106500]
movups xmmword [rax + 0x3a1c], xmm1
movdqa xmm2, xmmword [0x180106ac0]
movups xmmword [rax + 0x3a3c], xmm2
movups xmmword [rax + 0x3a4c], xmm2
movups xmmword [rax + 0x3a5c], xmm2
movdqa xmm5, xmmword [0x180106a60]
movups xmmword [rax + 0x3aec], xmm5
movups xmmword [rax + 0x3afc], xmm5
movdqa xmm0, xmmword [0x180106a90]
movups xmmword [rax + 0x3b0c], xmm0
movups xmmword [rax + 0x3b1c], xmm2
movups xmmword [rax + 0x3b2c], xmm2
movups xmmword [rax + 0x3b3c], xmm2
movd xmm1, dword [0x18011be20]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180106288]
mulss xmm1, xmm0
movd xmm2, dword [0x18021b400]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm0
movd xmm3, dword [0x18021b404]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss xmm13, dword [0x180106320]
mov dword [rsp + 0x5c], 0x3f800000
movups xmm0, xmmword [rsp + 0x50]
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rax + 0x3b7c], xmm0
movd xmm4, dword [0x18021b404]
cvtdq2ps xmm4, xmm4
movd xmm2, dword [0x18021b400]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x18011be20]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x5c], 0x437f0000
movups xmm3, xmmword [rsp + 0x50]
movss xmm3, xmm1
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm4
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rax + 0x3a6c], xmm3
movups xmmword [rax + 0x3a7c], xmm5
test rax, rax
jne 0x18001b084
xor r8d, r8d
lea rdx, [0x1800f83e0]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800cabfc
mov rax, qword [0x18021b460]
movss xmm0, dword [rax + 0x3238]
xorps xmm14, xmm14
ucomiss xmm0, xmm14
jp 0x18001b0aa
jne 0x18001b0aa
cmp byte [0x18011c041], dil
sete cl
mov byte [0x18011c041], cl
jmp 0x18001b0b1
movzx ecx, byte [0x18011c041]
movss xmm0, dword [rax + 0x3218]
ucomiss xmm0, xmm14
jp 0x18001b0cf
jne 0x18001b0cf
cmp byte [0x18021b539], dil
sete byte [0x18021b539]
test cl, cl
je 0x180022259
or dword [rax + 0x4a00], 2
mov dword [rax + 0x4a20], 0x440e8000
mov dword [rax + 0x4a24], 0x44098000
mov dword [rax + 0x4a08], 1
movups xmm0, xmmword [0x1800f4390]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1800f43a0]
mov dword [rbp - 0x30], eax
mov esi, dword [0x18011b098]
movdqa xmm9, xmmword [0x180106680]
movdqa xmm12, xmmword [0x180106730]
movdqa xmm10, xmmword [0x1801065e0]
movdqa xmm6, xmmword [0x180106c70]
movdqa xmm7, xmmword [0x180106550]
cmp byte [0x1800f43a3], dil
je 0x18001b2a0
mov r8d, r12d
cmp esi, 2
jl 0x18001b25b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b170
cmp r8d, 0x14
jge 0x18001b2a0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18001b270
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.18006ffd0
mov eax, dword [0x1800f4378]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800f437c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1800f437e]
mov dword [rbp - 0x54], 0x41f00000
mov dword [rbp - 0x58], 0x43020000
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor al, 0x3c
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
test al, al
je 0x18001b324
mov dword [0x18021b558], r12d
mov dword [0x18021b518], r12d
mov byte [0x18021b508], dil
movss xmm8, dword [0x180106494]
movaps xmm1, xmm8
movaps xmm0, xmm14
call fcn.180077ae0
mov dword [rbp - 0x58], 0x43020000
mov dword [rbp - 0x54], 0x41f00000
mov rax, qword [str._KL_WOf_ROK]
mov qword [rsp + 0x40], rax
movdqa xmm11, xmmword [0x180106570]
cmp byte [0x1800f4717], dil
je 0x18001b480
cmp esi, 2
jl 0x18001b441
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001b480
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001b450
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
mov dword [rsp + 0x40], 0x43020000
mov dword [rsp + 0x44], 0x41f00000
movsd xmm0, qword [str.sOHUURHN_]
movzx edx, byte [0x1800f45e8]
movaps xmm1, xmm8
movsd qword [rbp - 0x58], xmm0
movaps xmm0, xmm14
test al, al
je 0x18001b4d6
mov dword [0x18021b558], 1
mov dword [0x18021b518], r12d
mov byte [0x18021b508], dil
call fcn.180077ae0
mov byte [rbp - 0x58], 0x45
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor byte [rbp - 0x54], 0x3a
xor byte [rbp - 0x53], 0x3b
xor byte [rbp - 0x52], 0x3c
xor byte [rbp - 0x51], 0x3d
xor dl, 0x3e
mov byte [rbp - 0x50], dl
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.18009acd0
test al, al
je 0x18001b52e
mov ecx, 2
mov dword [0x18021b558], ecx
mov dword [0x18021b518], r12d
mov byte [0x18021b508], dil
jmp 0x18001b534
mov ecx, dword [0x18021b558]
test ecx, ecx
je 0x180020d4a
sub ecx, 1
je 0x18001e316
sub ecx, 1
je 0x18001b793
cmp ecx, 3
jne 0x180022183
mov dword [rbp - 0x60], 0xff
mov dword [rbp - 0x58], 1
lea rdi, [0x1800f496c]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18011be20]
mov edx, 4
lea rcx, str.green
call fcn.18009f8e0
mov rcx, qword [0x18021b460]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], r12b
jne 0x18001b5d5
mov qword [rsp + 0x40], r12
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.180077970
mov rcx, qword [0x18021b460]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], r12b
jne 0x18001b606
mov qword [rsp + 0x40], r12
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.180077970
mov dword [rbp - 0x58], 0xff
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18021b404]
mov edx, 4
lea rcx, str.blue
call fcn.18009f8e0
mov rcx, qword [0x18021b460]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], r12b
jne 0x18001b67d
mov qword [rsp + 0x40], r12
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.180077970
mov rcx, qword [0x18021b460]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], r12b
jne 0x18001b6ae
mov qword [rsp + 0x40], r12
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.180077970
mov dword [rbp - 0x58], 0xff
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18021b400]
mov edx, 4
lea rcx, [0x1800f4988]
call fcn.18009f8e0
mov rcx, qword [0x18021b460]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], r12b
jne 0x18001b725
mov qword [rsp + 0x40], r12
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.180077970
mov rcx, qword [0x18021b460]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], r12b
jne 0x18001b756
mov qword [rsp + 0x40], r12
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.180077970
mov dword [rbp - 0x58], 0xff
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011be24]
mov edx, 4
lea rcx, str.Transparency
call fcn.18009f8e0
jmp 0x180022183
mov dword [rbp - 0x58], 0x42a00000
mov dword [rbp - 0x54], 0x41c80000
mov eax, dword [str.f_Y__I_]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800f4708]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800f470a]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor cl, 0x3a
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3b
xor al, 0x3c
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
mov dword [rbp - 0x58], 0x42a00000
mov dword [rbp - 0x54], 0x41c80000
movzx edx, byte [0x1800f462a]
movaps xmm0, xmm14
movaps xmm1, xmm8
test al, al
mov eax, dword [str.aRYIUU_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800f4628]
mov word [rsp + 0x44], ax
je 0x18001b830
mov dword [0x18021b518], r12d
call fcn.180077ae0
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor dl, 0x3c
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
test al, al
je 0x18001b876
mov dword [0x18021b518], 1
movaps xmm1, xmm8
movaps xmm0, xmm14
call fcn.180077ae0
mov dword [rbp - 0x58], 0x42a00000
mov dword [rbp - 0x54], 0x41c80000
mov rax, qword [str.f_R_CYuBJK_UH]
mov qword [rsp + 0x40], rax
cmp byte [0x1800f47b7], dil
je 0x18001b9c0
cmp esi, 2
jl 0x18001b981
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001b9c0
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001b990
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
test al, al
je 0x18001b9dc
mov dword [0x18021b518], 2
movaps xmm1, xmm8
movaps xmm0, xmm14
call fcn.180077ae0
mov dword [rbp - 0x58], 0x42a00000
mov dword [rbp - 0x54], 0x41c80000
mov rax, qword [str._RPPYWYxXV:]
mov qword [rsp + 0x40], rax
cmp byte [0x1800f455f], dil
je 0x18001bb20
cmp esi, 2
jl 0x18001bae7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001bb20
lea r9, [rsp + 0x40]
mov r8d, r12d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001baf0
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
mov dword [rbp - 0x58], 0x42a00000
mov dword [rbp - 0x54], 0x41c80000
movzx edx, byte [0x1800f4346]
movaps xmm0, xmm14
movaps xmm1, xmm8
test al, al
mov eax, dword [str.f_ROK_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800f4344]
mov word [rsp + 0x44], ax
je 0x18001bb6f
mov dword [0x18021b518], 3
call fcn.180077ae0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor dl, 0x3c
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
mov dword [rbp - 0x58], 0x42a00000
mov dword [rbp - 0x54], 0x41c80000
movzx edx, byte [0x1800f4852]
movaps xmm0, xmm14
movaps xmm1, xmm8
test al, al
mov eax, dword [str.eRJO_I_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800f4850]
mov word [rsp + 0x44], ax
je 0x18001bbe8
mov dword [0x18021b518], 4
call fcn.180077ae0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor dl, 0x3c
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.18009acd0
test al, al
je 0x18001bc31
mov ecx, 5
mov dword [0x18021b518], ecx
jmp 0x18001bc37
mov ecx, dword [0x18021b518]
test ecx, ecx
je 0x18001d8c2
sub ecx, 1
je 0x18001d1dc
sub ecx, 1
je 0x18001d000
sub ecx, 1
je 0x18001c9db
cmp ecx, 1
jne 0x180022183
mov eax, dword [0x1800f4560]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x1800f4564]
mov byte [rbp - 0x58], 0x4e
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor al, 0x3a
mov byte [rbp - 0x54], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rbp - 0x58]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x18001bca5
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x20]
call fcn.180013470
nop
mov r15d, 8
mov eax, dword [0x18021b534]
test al, al
je 0x18001bf46
mov dword [rbp - 0x58], eax
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x50]
call fcn.18005f860
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rsp + 0x70]
call fcn.1800132d0
nop
movsd xmm0, qword [0x1800f4718]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f4720]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800f4724]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp esi, 2
jl 0x18001bdf3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f4718]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001be00
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001be50
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.180013470
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.180022a00
mov edi, 0x28
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18001bebc
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001beb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222c2
call fcn.1800b51d8
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x10], xmm1
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18001bf0a
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001bf04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222c8
call fcn.1800b51d8
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18001bf46
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001bf41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222ce
call fcn.1800b51d8
cmp byte [0x18021b508], 0
je 0x18001c171
mov eax, dword [0x1800f45b4]
mov dword [rbp - 0x60], eax
cmp byte [str.9e_U_OSS_], 0
je 0x18001c010
cmp esi, 2
jl 0x18001bfcb
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
jmp 0x18001c010
lea r9, [rbp - 0x60]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001bfe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x60]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001c025
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.180013470
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18001c07a
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c075
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222d4
call fcn.1800b51d8
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x10], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r11, r12
mov qword [rbp - 0x30], r12
or edi, 0x10
mov dword [rbp - 0x60], edi
mov rdi, qword [0x18021b938]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18001c0eb
mov ecx, dword [rbx + 0x10]
call fcn.180056e20
test al, al
je 0x18001c0df
mov rdx, qword [rbp - 0x38]
cmp rdx, qword [rbp - 0x30]
je 0x18001c0d2
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x38], 4
jmp 0x18001c0df
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x40]
call fcn.180056490
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18001c0b0
mov r11, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
sub r9, r10
sar r9, 2
test r9, r9
je 0x18001c130
mov r8d, r12d
mov rdx, r10
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x18001c121
cmp ecx, 6
je 0x18001c121
mov dword [0x18021b534], ecx
mov byte [0x18021b508], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x18001c105
test r10, r10
je 0x18001c171
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x18001c169
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222d4
mov rcx, r10
call fcn.1800b51d8
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
lea rdx, [rsp + 0x40]
call fcn.18009acd0
test al, al
je 0x18001c1a4
mov byte [0x18021b508], 1
movups xmm0, xmmword [str.fEQVHRHTDZ__a10_4_i]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f4458]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1800f4460]
mov dword [rbp - 0x28], eax
cmp byte [0x1800f4463], 0
je 0x18001c320
mov r8d, r12d
cmp esi, 2
jl 0x18001c2db
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001c1f0
cmp r8d, 0x1c
jge 0x18001c320
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001c2f0
lea rdx, [0x18021b530]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movsd xmm0, qword [str.wBLV]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f48e0]
mov dword [rsp + 0x48], eax
cmp byte [0x1800f48e3], 0
je 0x18001c470
mov r8d, r12d
cmp esi, 2
jl 0x18001c433
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wBLV]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001c440
lea rdx, [0x18021b531]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18021b531], 0
je 0x18001c63c
mov dword [rbp - 0x58], 0x41200000
mov dword [rbp - 0x60], 0
movups xmm1, xmmword [0x1800f4240]
movups xmmword [rbp - 0x40], xmm1
mov eax, dword [0x1800f4250]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1800f4254]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1800f4256]
mov byte [rbp - 0x2a], al
mov r8d, r12d
cmp esi, 2
jl 0x18001c5cb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c4e0
cmp r8d, 0x17
jge 0x18001c610
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x18001c5e0
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c048]
mov edx, r15d
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
mov dword [rbp - 0x58], 0x1f4
mov dword [rbp - 0x60], 1
movups xmm0, xmmword [0x1800f4258]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1800f4268]
mov dword [rbp - 0x30], eax
cmp byte [0x1800f426b], 0
je 0x18001c7c0
mov r8d, r12d
cmp esi, 2
jl 0x18001c77b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c690
cmp r8d, 0x14
jge 0x18001c7c0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18001c790
lea rdi, [0x1800f496c]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c044]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
mov dword [rbp - 0x58], 0x1f4
mov dword [rbp - 0x60], 1
movups xmm0, xmmword [0x1800f45a0]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f45b0]
mov word [rbp - 0x30], ax
cmp byte [0x1800f45b1], 0
je 0x18001c970
mov r8d, r12d
cmp esi, 2
jl 0x18001c92b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c840
cmp r8d, 0x12
jge 0x18001c970
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001c940
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c050]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x180022183
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002217e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222bc
jmp 0x18002217e
movsd xmm0, qword [0x1800f47d8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f47e0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f47e4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800f47e6]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r15d, 8
cmp esi, 2
jl 0x18001caed
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f47d8]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001cb00
lea rdx, [0x18021b53c]
lea rcx, [rsp + 0x40]
call fcn.18009be20
mov eax, dword [str.p_A9]
mov dword [rbp - 0x60], eax
cmp byte [0x1800f480b], dil
je 0x18001cbf0
cmp esi, 2
jl 0x18001cbb9
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
jmp 0x18001cbf0
lea r9, [rbp - 0x60]
mov r8d, r12d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001cbc0
lea rdx, [0x18021b53a]
lea rcx, [rbp - 0x60]
call fcn.18009be20
cmp byte [0x18021b53a], dil
je 0x180022183
movups xmm0, xmmword [0x1800f4480]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1800f4490]
movups xmmword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1800f44a0]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1800f44a8]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1800f44ac]
mov byte [rbp - 0x64], al
mov r8d, r12d
cmp esi, 2
jl 0x18001cd4a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18001cc60
cmp r8d, 0x2d
jge 0x18001cd90
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x18001cd60
lea rdx, [0x18021b53d]
lea rcx, [rsp + 0x70]
call fcn.18009be20
movsd xmm0, qword [str.pE__]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f4610]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f4614]
mov word [rsp + 0x4c], ax
cmp byte [0x1800f4615], dil
je 0x18001cef0
mov r8d, r12d
cmp esi, 2
jl 0x18001ceac
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm12
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.pE__]
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001cec0
lea rdx, [0x18021b538]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movzx eax, word [0x1800f4700]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800f46f8]
movzx eax, byte [0x1800f4702]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
xor al, 0x40
mov byte [rsp + 0x4a], al
lea rdx, [0x18021b53b]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movsd xmm0, qword [0x1800f4548]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f4550]
mov word [rsp + 0x48], ax
cmp byte [0x1800f4551], dil
je 0x18001cfc0
mov byte [rsp + 0x40], 0x46
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
mov dword [rbp - 0x58], 0x447a0000
mov dword [rbp - 0x60], 0x420c0000
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c054]
mov edx, r15d
lea rcx, [rsp + 0x40]
call fcn.18009f8e0
jmp 0x180022183
movsd xmm0, qword [str.pVKM]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f4298]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800f429c]
mov byte [rsp + 0x4c], al
mov r8d, r12d
mov r15d, 8
cmp esi, 2
jl 0x18001d103
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm12
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.pVKM]
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001d110
lea rdx, [0x18021b539]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18021b539], dil
je 0x180022183
movaps xmm1, xmm8
movaps xmm0, xmm14
call fcn.180077ae0
mov edx, dword [str.eG__]
mov dword [rsp + 0x40], edx
movzx eax, word [0x1800f434c]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor al, 0x3a
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x3b
mov dword [rbp - 0x58], 0x41c80000
mov dword [rbp - 0x60], edi
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c04c]
mov edx, r15d
lea rcx, [rsp + 0x40]
call fcn.18009f8e0
jmp 0x180022183
cmp qword [0x18021b528], rdi
je 0x18001d370
movups xmm0, xmmword [0x1800f4408]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f4418]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [str.__xR]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1800f4424]
mov byte [rbp - 0x24], al
mov r8d, r12d
cmp esi, 2
jl 0x18001d31b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001d230
cmp r8d, 0x1d
jge 0x18001d360
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x18001d330
lea rdx, [0x18021b4e4]
lea rcx, [rbp - 0x40]
call fcn.18009be20
cmp qword [0x18021b520], rdi
je 0x18001d510
movups xmm0, xmmword [str.tBTU_O]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f4640]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1800f4648]
mov dword [rbp - 0x28], eax
cmp byte [0x1800f464b], dil
je 0x18001d500
mov r8d, r12d
cmp esi, 2
jl 0x18001d4bb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001d3d0
cmp r8d, 0x1c
jge 0x18001d500
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001d4d0
lea rdx, [0x18021b4e5]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movsd xmm0, qword [0x1800f48a8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f48b0]
mov word [rsp + 0x48], ax
cmp byte [0x1800f48b1], dil
je 0x18001d565
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
lea rdx, [0x18021b541]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movsd xmm0, qword [0x1800f4230]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f4238]
mov word [rsp + 0x48], ax
cmp byte [0x1800f4239], dil
je 0x18001d5cb
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
lea rdx, [0x18021b542]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movsd xmm0, qword [0x1800f47c8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f47d0]
mov word [rsp + 0x48], ax
lea rdx, [0x18021b543]
lea rcx, [rsp + 0x40]
cmp byte [0x1800f47d1], dil
je 0x18001d63d
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
call fcn.18009be20
movzx eax, word [0x1800f48c0]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.dVHPezTLZ_]
movzx eax, byte [0x1800f48c2]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
xor al, 0x40
mov byte [rsp + 0x4a], al
lea rdx, [0x18021b544]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movups xmm0, xmmword [str.rVUX_]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f4778]
mov word [rbp - 0x30], ax
cmp byte [0x1800f4779], dil
je 0x18001d820
mov r8d, r12d
cmp esi, 2
jl 0x18001d7db
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001d6f0
cmp r8d, 0x12
jge 0x18001d820
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001d7f0
lea rdx, [0x18021b545]
lea rcx, [rbp - 0x40]
call fcn.18009be20
cmp byte [0x18021b545], dil
je 0x180022183
mov eax, dword [str.wZWLTO_]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800f4444]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800f4446]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor cl, 0x3a
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3b
xor al, 0x3c
mov byte [rsp + 0x46], al
mov dword [rbp - 0x58], 0x64
mov dword [rbp - 0x60], 1
lea rdi, [0x1800f496c]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c058]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009f8e0
jmp 0x180022183
movups xmm0, xmmword [str.sSQM]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001da20
cmp esi, 2
jl 0x18001d9e5
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001d900
jmp 0x18001da20
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001d9f0
lea rdx, [0x18021b540]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movups xmm0, xmmword [str.rKXXWY]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f4578]
mov word [rbp - 0x30], ax
cmp byte [0x1800f4579], dil
je 0x18001dba0
mov r8d, r12d
cmp esi, 2
jl 0x18001db5b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001da70
cmp r8d, 0x12
jge 0x18001dba0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001db70
lea rdx, [0x18021b53e]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movups xmm0, xmmword [0x1800f4428]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1800f4438]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800f443c]
mov byte [rbp - 0x2c], al
mov r8d, r12d
cmp esi, 2
jl 0x18001dcdb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001dbf0
cmp r8d, 0x15
jge 0x18001dd20
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18001dcf0
lea rdx, [0x18021b499]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movups xmm0, xmmword [str.TU]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f47f8]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1800f4800]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800f4804]
mov word [rbp - 0x24], ax
cmp byte [0x1800f4805], dil
je 0x18001dec0
mov r8d, r12d
cmp esi, 2
jl 0x18001de7b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001dd90
cmp r8d, 0x1e
jge 0x18001dec0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18001de90
lea rdx, [0x18021b53f]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movups xmm0, xmmword [0x1800f43c8]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f43d8]
mov word [rbp - 0x30], ax
cmp byte [0x1800f43d9], dil
je 0x18001e040
mov r8d, r12d
cmp esi, 2
jl 0x18001dffb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001df10
cmp r8d, 0x12
jge 0x18001e040
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001e010
lea rdx, [0x18021b49a]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movups xmm0, xmmword [0x1800f4530]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f4540]
movsd qword [rbp - 0x30], xmm0
cmp byte [0x1800f4547], dil
je 0x18001e1b0
cmp esi, 2
jl 0x18001e176
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001e091
jmp 0x18001e1b0
lea r9, [rbp - 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001e180
lea rdx, [0x18021b49b]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movsd xmm0, qword [0x1800f4880]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f4888]
mov dword [rsp + 0x48], eax
cmp byte [0x1800f488b], dil
je 0x18001e300
mov r15d, r12d
cmp esi, 2
jl 0x18001e2c2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm12
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1800f4880]
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r15d, 8
movsxd rax, r15d
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r15b
sub al, cl
add al, 0x36
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xc
jl 0x18001e2d0
lea rdx, [0x18021b49c]
lea rcx, [rsp + 0x40]
call fcn.18009be20
jmp 0x180022183
movsd xmm0, qword [0x1800f4508]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800f4510]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800f4512]
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3f
xor al, 0x40
mov byte [rsp + 0x4a], al
lea rdx, [0x18021b546]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movups xmm0, xmmword [str.aRYIUU]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [str._4_____MwU_UO_]
movsd qword [rbp - 0x30], xmm0
cmp byte [0x1800f4377], dil
je 0x18001e4e0
cmp esi, 2
jl 0x18001e4a8
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001e3c3
jmp 0x18001e4e0
lea r9, [rbp - 0x40]
mov r8d, r12d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001e4b0
mov dword [rbp - 0x58], 0x1f4
mov dword [rbp - 0x60], 1
lea rdi, [0x1800f496c]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c05c]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
mov rax, qword [0x18021b460]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e55c
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001e553
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm13
call fcn.18009cd70
movsd xmm0, qword [0x1800f4580]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f4588]
mov dword [rsp + 0x48], eax
mov r15d, 8
cmp byte [0x1800f458b], r12b
je 0x18001e6a0
mov r8d, r12d
cmp esi, 2
jl 0x18001e664
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f4580]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001e670
lea rdx, [0x18021b498]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movups xmm0, xmmword [str._RPPYWY]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f4840]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x1800f4848]
mov byte [rbp - 0x28], al
mov r8d, r12d
cmp esi, 2
jl 0x18001e7da
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001e6f0
cmp r8d, 0x19
jge 0x18001e820
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001e7f0
mov dword [rbp - 0x58], 0x1f4
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011bce0]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
mov rax, qword [0x18021b460]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e895
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001e88c
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm13
call fcn.18009cd70
movzx eax, word [0x1800f46c0]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.f_Y__I]
movzx eax, byte [0x1800f46c2]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
xor al, 0x40
mov byte [rsp + 0x4a], al
lea rdx, [0x18011c09c]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18011c09c], r12b
je 0x180022183
mov eax, dword [str.tX_9fVOW]
mov dword [rbp - 0x60], eax
cmp byte [0x1800f477f], r12b
je 0x18001e9c0
cmp esi, 2
jl 0x18001e984
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
jmp 0x18001e9c0
lea r9, [rbp - 0x60]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001e990
lea rdx, [0x18011c0ac]
lea rcx, [rbp - 0x60]
call fcn.18009be20
cmp byte [0x18011c0ac], r12b
je 0x18001ef4a
mov rax, qword [0x1800f45c8]
mov qword [rsp + 0x40], rax
cmp byte [0x1800f45cf], r12b
je 0x18001eb0f
cmp esi, 2
jl 0x18001eacd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001eb0f
lea r9, [rsp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x18001eae0
lea rax, [rsp + 0x40]
mov qword [rbp - 0x20], rax
movsd xmm0, qword [0x1800f48c8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f48d0]
mov dword [rsp + 0x48], eax
cmp byte [0x1800f48d3], r12b
je 0x18001ec60
mov r8d, r12d
cmp esi, 2
jl 0x18001ec1a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f48c8]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001ec30
lea rax, [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov rax, qword [0x1800f4500]
mov qword [rsp + 0x40], rax
cmp byte [0x1800f4507], r12b
je 0x18001ed9f
cmp esi, 2
jl 0x18001ed59
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001ed9f
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x18001ed70
lea rax, [rsp + 0x40]
mov qword [rbp - 0x10], rax
movsd xmm0, qword [0x1800f42b0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f42b8]
mov dword [rsp + 0x48], eax
cmp byte [0x1800f42bb], r12b
je 0x18001eef0
mov r8d, r12d
cmp esi, 2
jl 0x18001eeaa
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f42b0]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001eec0
lea rax, [rsp + 0x40]
mov qword [rbp - 8], rax
movsd xmm0, qword [0x1800f42a0]
movzx eax, byte [0x1800f42a8]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x42
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], al
lea r9, [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.18009de20
movsd xmm0, qword [0x1800f45b8]
movzx eax, byte [0x1800f45c0]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], al
lea rdx, [0x18021b548]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movups xmm0, xmmword [str.rKIVZE]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1800f42e8]
movups xmmword [rbp - 0x80], xmm1
mov eax, dword [0x1800f42f8]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x1800f42fc]
mov byte [rbp - 0x6c], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f0da
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18001eff0
cmp r8d, 0x25
jge 0x18001f120
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x18001f0f0
lea rdx, [0x18011c081]
lea rcx, [rsp + 0x70]
call fcn.18009be20
movsd xmm0, qword [0x1800f45d0]
movzx eax, byte [0x1800f45d8]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], al
lea rdx, [0x18011c080]
lea rcx, [rsp + 0x40]
call fcn.18009be20
mov eax, dword [str.xVU:]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x1800f4868]
mov byte [rbp - 0x58], 0x4e
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor al, 0x3a
mov byte [rbp - 0x54], al
lea rdx, [0x18011c060]
lea rcx, [rbp - 0x58]
call fcn.18009be20
movsd xmm0, qword [0x1800f47b8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.iZ_1__D]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f47c4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800f47c6]
mov byte [rsp + 0x4e], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f2c6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f47b8]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001f2e0
lea rdx, [0x18011c0b9]
lea rcx, [rsp + 0x40]
call fcn.18009be20
mov rax, qword [0x18021b460]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001f361
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001f358
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm13
call fcn.18009cd70
movzx eax, word [0x1800f4688]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800f4680]
movzx eax, byte [0x1800f468a]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
xor al, 0x40
mov byte [rsp + 0x4a], al
lea rdx, [0x18011c088]
lea rcx, [rsp + 0x40]
call fcn.18009be20
lea rbx, str._.3f
cmp byte [0x18011c088], r12b
je 0x18001fb50
movups xmm0, xmmword [str.fVOW]
movups xmmword [rbp - 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001f540
cmp esi, 2
jl 0x18001f505
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x54]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, r15d
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001f420
jmp 0x18001f540
lea r9, [rbp - 0x58]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001f510
lea rdx, [0x18011c089]
lea rcx, [rbp - 0x58]
call fcn.18009be20
movups xmm0, xmmword [0x1800f42c0]
movups xmmword [rbp - 0x58], xmm0
movzx eax, byte [0x1800f42d0]
mov byte [rbp - 0x48], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f66a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x54]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f580
cmp r8d, 0x11
jge 0x18001f6b0
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001f680
mov r8d, 2
lea rdx, [0x18011c090]
lea rcx, [rbp - 0x58]
call fcn.1800a7030
test al, al
je 0x18001f6d6
mov rcx, qword [0x18021b3f0]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x58], 0x42c80000
mov dword [rbp - 0x60], r12d
movups xmm0, xmmword [0x1800f4780]
movups xmmword [rbp - 0x40], xmm0
movzx eax, byte [0x1800f4790]
mov byte [rbp - 0x30], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f7fb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f711
cmp r8d, 0x11
jge 0x18001f840
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001f810
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c08c]
mov edx, r15d
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
test al, al
je 0x18001f875
mov rcx, qword [0x18021b3f0]
mov rax, qword [rcx]
call qword [rax]
mov eax, dword [0x1800f4308]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1800f430c]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x1800f430e]
movsd xmm0, qword [0x1800f4300]
mov byte [rbp - 0x4a], al
movsd qword [rbp - 0x58], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x18001f97a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f4300]
xorps xmm1, xmm0
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001f990
lea rdx, [0x18011c08a]
lea rcx, [rbp - 0x58]
call fcn.18009be20
movups xmm0, xmmword [0x1800f4310]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f4320]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x1800f4328]
mov byte [rbp - 0x28], al
mov r8d, r12d
cmp esi, 2
jl 0x18001fafa
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001fa10
cmp r8d, 0x19
jge 0x18001fb40
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001fb10
lea rdx, [0x18011c08b]
lea rcx, [rbp - 0x40]
call fcn.18009be20
mov rax, qword [0x18021b460]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x18001fb92
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18001fb89
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm13
call fcn.18009cd70
mov eax, dword [0x1800f4828]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800f482c]
movsd xmm0, qword [str.f_ROK]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x18001fc93
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f_ROK]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001fca0
lea rdx, [0x18011c068]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18011c068], r12b
je 0x1800204f0
movups xmm0, xmmword [0x1800f4518]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f4528]
mov word [rbp - 0x30], ax
movzx eax, byte [0x1800f452a]
mov byte [rbp - 0x2e], al
mov r8d, r12d
cmp esi, 2
jl 0x18001fe1a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001fd30
cmp r8d, 0x13
jge 0x18001fe60
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001fe30
mov r8d, 2
lea rdx, [0x18011c070]
lea rcx, [rbp - 0x40]
call fcn.1800a7030
test al, al
je 0x18001fe86
mov rcx, qword [0x18021b3f8]
mov rax, qword [rcx]
call qword [rax]
movups xmm0, xmmword [0x1800f4468]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f4478]
mov word [rbp - 0x30], ax
movzx eax, byte [0x1800f447a]
mov byte [rbp - 0x2e], al
mov r8d, r12d
cmp esi, 2
jl 0x18001ffab
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001fec1
cmp r8d, 0x13
jge 0x18001fff0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001ffc0
mov dword [rbp - 0x58], 0x42c80000
mov dword [rbp - 0x60], r12d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c06c]
mov edx, r15d
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
test al, al
je 0x180020030
mov rcx, qword [0x18021b3f8]
mov rax, qword [rcx]
call qword [rax]
movups xmm0, xmmword [0x1800f4650]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [str.5_3K]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1800f4664]
mov word [rbp - 0x2c], ax
cmp byte [0x1800f4665], r12b
je 0x1800201b0
mov r8d, r12d
cmp esi, 2
jl 0x18002016a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020080
cmp r8d, 0x16
jge 0x1800201b0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180020180
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c07c]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
movups xmm0, xmmword [0x1800f4798]
movups xmmword [rbp - 0x40], xmm0
movzx eax, byte [0x1800f47a8]
mov byte [rbp - 0x30], al
mov r8d, r12d
cmp esi, 2
jl 0x18002030a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020220
cmp r8d, 0x11
jge 0x180020350
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180020320
lea rdx, [0x18011c06a]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movups xmm0, xmmword [0x1800f44c0]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f44d0]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1800f44d8]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800f44da]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp esi, 2
jl 0x18002049a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800203b0
cmp r8d, 0x1b
jge 0x1800204e0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1800204b0
lea rdx, [0x18011c06b]
lea rcx, [rbp - 0x40]
call fcn.18009be20
mov rax, qword [0x18021b460]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x180020532
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x180020529
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm13
call fcn.18009cd70
movups xmm0, xmmword [0x1800f45f0]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1800f4600]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800f4604]
mov byte [rbp - 0x2c], al
mov r8d, r12d
cmp esi, 2
jl 0x18002065a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020570
cmp r8d, 0x15
jge 0x1800206a0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180020670
lea rdx, [0x18011c0a4]
lea rcx, [rbp - 0x40]
call fcn.18009be20
cmp byte [0x18011c0a4], r12b
je 0x180022183
movups xmm0, xmmword [0x1800f44e0]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f44f0]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1800f44f8]
mov word [rbp - 0x28], ax
cmp byte [0x1800f44f9], r12b
je 0x180020840
mov r8d, r12d
cmp esi, 2
jl 0x1800207fa
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180020710
cmp r8d, 0x1a
jge 0x180020840
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x180020810
mov dword [rbp - 0x58], 0x42480000
mov dword [rbp - 0x60], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c0a8]
mov edx, r15d
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
movups xmm0, xmmword [str.yQJYIYXP]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f46d8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1800f46e0]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800f46e2]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp esi, 2
jl 0x1800209aa
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800208c0
cmp r8d, 0x1b
jge 0x1800209f0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1800209c0
mov dword [rbp - 0x58], 0x42480000
mov dword [rbp - 0x60], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c0a0]
mov edx, r15d
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
movups xmm0, xmmword [0x1800f4690]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1800f46a0]
movups xmmword [rbp - 0x80], xmm1
mov eax, dword [0x1800f46b0]
mov dword [rbp - 0x70], eax
mov r8d, r12d
cmp esi, 2
jl 0x180020b4a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180020a60
cmp r8d, 0x24
jge 0x180020b90
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x180020b60
lea rdx, [0x18021b547]
lea rcx, [rsp + 0x70]
call fcn.18009be20
cmp byte [0x18021b547], r12b
jne 0x180022183
movups xmm0, xmmword [0x1800f4668]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1800f4678]
movsd qword [rbp - 0x30], xmm0
cmp byte [str.MfVOW], r12b
je 0x180020d10
cmp esi, 2
jl 0x180020cd5
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, r15d
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x180020bf0
jmp 0x180020d10
lea r9, [rbp - 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x180020ce0
mov dword [rbp - 0x58], 0xb4
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011c0b0]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
jmp 0x180022183
movsd xmm0, qword [str.wU_UO]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f4338]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f433c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800f433e]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r15d, 8
cmp esi, 2
jl 0x180020e5c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wU_UO]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180020e70
lea rdx, [0x18011bdb9]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18011bdb9], dil
je 0x180022183
mov eax, dword [0x1800f4560]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x1800f4564]
mov byte [rbp - 0x58], 0x4e
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor al, 0x3a
mov byte [rbp - 0x54], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rbp - 0x58]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x180020f00
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x20]
call fcn.180013470
nop
mov eax, dword [0x18011bdf0]
test al, al
je 0x1800210b6
mov dword [rbp - 0x58], eax
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x50]
call fcn.18005f860
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rsp + 0x70]
call fcn.1800132d0
nop
movsd xmm0, qword [0x1800f4618]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f4620]
mov word [rsp + 0x48], ax
cmp byte [0x1800f4621], 0
je 0x180020f9d
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180020fb4
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.180013470
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.180022a00
mov edi, 3
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x180021024
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002101f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222da
call fcn.1800b51d8
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x10], xmm1
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180021076
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021070
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222e0
call fcn.1800b51d8
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1800210b6
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800210b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222e6
call fcn.1800b51d8
cmp byte [0x18021b508], 0
je 0x180021307
mov eax, dword [0x1800f45b4]
mov dword [rbp - 0x60], eax
cmp byte [str.9e_U_OSS_], 0
je 0x180021180
cmp esi, 2
jl 0x18002113b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
jmp 0x180021180
lea r9, [rbp - 0x60]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180021150
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x60]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180021195
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.180013470
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800211ee
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800211e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222ec
call fcn.1800b51d8
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x10], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r11, r12
mov qword [rbp - 0x30], r12
or edi, 4
mov dword [rbp - 0x60], edi
mov rdi, qword [0x18021b938]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18002126a
mov ecx, dword [rbx + 0x10]
call fcn.180056e20
test al, al
je 0x18002125e
mov rdx, qword [rbp - 0x38]
cmp rdx, qword [rbp - 0x30]
je 0x180021251
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x38], 4
jmp 0x18002125e
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x40]
call fcn.180056490
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180021224
mov r11, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
sub r9, r10
sar r9, 2
test r9, r9
je 0x1800212c2
mov r8d, r12d
mov rdx, r10
mov ecx, dword [rdx]
cmp ecx, 1
je 0x1800212b3
lea eax, [rcx - 2]
test eax, 0xfffffffa
jne 0x1800212a6
cmp ecx, 7
jne 0x1800212b3
mov dword [0x18011bdf0], ecx
mov byte [0x18021b508], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x180021284
test r10, r10
je 0x180021307
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x1800212ff
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222ec
mov rcx, r10
call fcn.1800b51d8
mov dword [rsp + 0x40], 0x43480000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
lea rdx, [rsp + 0x40]
call fcn.18009acd0
movsd xmm0, qword [str.eTTO]
movsd qword [rsp + 0x40], xmm0
test al, al
movzx eax, word [0x1800f4400]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800f4402]
je 0x18002135f
mov byte [0x18021b508], 1
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
xor al, 0x40
mov byte [rsp + 0x4a], al
lea rdx, [0x18021b4e7]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18021b4e7], 0
je 0x180021540
movups xmm0, xmmword [0x1800f4890]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1800f48a0]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1800f48a4]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1800f48a6]
mov byte [rbp - 0x2a], al
mov r8d, r12d
cmp esi, 2
jl 0x1800214eb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180021400
cmp r8d, 0x17
jge 0x180021530
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x180021500
lea rdx, [0x18021b4e6]
lea rcx, [rbp - 0x40]
call fcn.18009be20
movsd xmm0, qword [str.e_WN]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f4730]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f4734]
mov word [rsp + 0x4c], ax
cmp byte [0x1800f4735], 0
je 0x180021690
mov r8d, r12d
cmp esi, 2
jl 0x18002164e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e_WN]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180021660
lea rdx, [0x18011c0b8]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movsd xmm0, qword [0x1800f4270]
movzx eax, byte [0x1800f4278]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], al
lea rdx, [0x18011c0ba]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movsd xmm0, qword [str.eCQZQB]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800f44b8]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800f44ba]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3f
xor al, 0x40
mov byte [rsp + 0x4a], al
lea rdx, [0x18011bdba]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movsd xmm0, qword [str._KPXWY]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.W___C]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f459c]
mov word [rsp + 0x4c], ax
cmp byte [0x1800f459d], 0
je 0x1800218b0
mov r8d, r12d
cmp esi, 2
jl 0x18002186f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._KPXWY]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180021880
lea rdx, [0x18011be04]
lea rcx, [rsp + 0x40]
call fcn.18009be20
movsd xmm0, qword [str.eCYWZNY_]
movzx eax, byte [0x1800f4358]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], al
lea rdx, [0x18011c0bb]
lea rcx, [rsp + 0x40]
call fcn.18009be20
lea rdi, [0x1800f496c]
lea rbx, str._.3f
cmp byte [0x18011c0bb], 0
je 0x180021c43
movsd xmm0, qword [str.eCYWZNY]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f46f0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800f46f4]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp esi, 2
jl 0x180021a30
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eCYWZNY]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180021a40
mov dword [rbp - 0x58], 0xb4
mov dword [rbp - 0x60], r12d
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011be00]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009f8e0
movups xmm0, xmmword [0x1800f43e0]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f43f0]
mov word [rbp - 0x30], ax
movzx eax, byte [0x1800f43f2]
mov byte [rbp - 0x2e], al
mov r8d, r12d
cmp esi, 2
jl 0x180021bcb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180021ae0
cmp r8d, 0x13
jge 0x180021c10
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180021be0
mov dword [rbp - 0x58], 0x41a00000
mov dword [rbp - 0x60], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011bdfc]
mov edx, r15d
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
movsd xmm0, qword [str.u_WJ_eTS_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f43c0]
mov word [rsp + 0x48], ax
cmp byte [0x1800f43c1], 0
je 0x180021c98
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
lea rdx, [0x18011be05]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18011be05], 0
je 0x180021dc7
movsd xmm0, qword [str.u_WJ_ezrh_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f4860]
mov word [rsp + 0x48], ax
cmp byte [0x1800f4861], 0
je 0x180021d0b
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
mov dword [rbp - 0x58], 0xb4
mov dword [rbp - 0x60], r12d
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011be0c]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009f8e0
movsd xmm0, qword [str.eZWVNSUSY_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800f4288]
mov word [rsp + 0x48], ax
cmp byte [0x1800f4289], 0
je 0x180021d93
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
mov dword [rbp - 0x58], 0x41a00000
mov dword [rbp - 0x60], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011be08]
mov edx, r15d
lea rcx, [rsp + 0x40]
call fcn.18009f8e0
movsd xmm0, qword [str.aRYRIKSI_]
movzx eax, byte [0x1800f4818]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], al
lea rdx, [0x18011bdb8]
lea rcx, [rsp + 0x40]
call fcn.18009be20
cmp byte [0x18011bdb8], 0
je 0x180022144
movsd xmm0, qword [0x1800f43a8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800f43b0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800f43b4]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp esi, 2
jl 0x180021f29
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800f43a8]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180021f40
mov dword [rbp - 0x58], 0xb4
mov dword [rbp - 0x60], r12d
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011bdf8]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009f8e0
movups xmm0, xmmword [str.aRYRIKSI]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1800f4760]
mov word [rbp - 0x30], ax
movzx eax, byte [0x1800f4762]
mov byte [rbp - 0x2e], al
mov r8d, r12d
cmp esi, 2
jl 0x1800220cb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180021fe0
cmp r8d, 0x13
jge 0x180022110
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1800220e0
mov dword [rbp - 0x58], 0x41a00000
mov dword [rbp - 0x60], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x18011bdf4]
mov edx, r15d
lea rcx, [rbp - 0x40]
call fcn.18009f8e0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x180022183
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002217e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222b6
call fcn.1800b51d8
call fcn.180072650
cmp byte [0x18011c041], 0
je 0x180022259
mov rbx, qword [0x18021b460]
test rbx, rbx
jne 0x1800221be
xor r8d, r8d
lea rdx, [0x1800f83e0]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800cabfc
mov rbx, qword [0x18021b460]
movsd xmm0, qword [rbx + 0xe40]
movsd qword [rsp + 0x40], xmm0
cmp dword [rbx + 0x4b08], 0
jg 0x1800221ef
xor r8d, r8d
lea rdx, [0x1800f83e0]
lea rcx, str.i___0__i___Size
call fcn.1800cabfc
mov rax, qword [rbx + 0x4b10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.180069170
mov rbx, rax
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1801063a4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x18010639c]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18008cd70
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18008c2b0
mov dword [rbx + 0x78], r12d
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1800b4e40
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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 rbp
ret
call fcn.1800bb0e4
int3
call fcn.1800bb0e4
nop
call fcn.1800bb0e4
nop
call fcn.1800bb0e4
nop
call fcn.1800bb0e4
int3
call fcn.1800bb0e4
nop
call fcn.1800bb0e4
nop
call fcn.1800bb0e4
nop
call fcn.1800bb0e4
int3
call fcn.1800bb0e4
int3