Function at 0x180015840
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xd60]
sub rsp, 0xe60
cmp qword [0x18036ee18], 0
movaps xmmword [rsp + 0xe00], xmm10
movss xmm10, dword [0x1802106f4]
mov byte [rbp + 0xda0], 0
je 0x180015886
cmp byte [0x18036f18c], 0
jne 0x18001588b
call fcn.18000d9c0
mov eax, dword [0x180071cb8]
xor r15d, r15d
movsd xmm0, qword [0x180071cb0]
mov r8d, r15d
mov r13d, dword [0x18036ed30]
mov dword [rbp - 0x47], eax
movzx eax, word [0x180071cbc]
lea r14d, [r15 + 1]
movaps xmmword [rsp + 0xe40], xmm6
lea r10d, [r15 + 0x1f]
mov word [rbp - 0x43], ax
movzx eax, byte [0x180071cbe]
movaps xmmword [rsp + 0xe30], xmm7
mov byte [rbp - 0x41], al
movaps xmmword [rsp + 0xe20], xmm8
movsd qword [rbp - 0x4f], xmm0
cmp r13d, 2
jl 0x1800159f1
movdqa xmm2, xmmword [0x180073170]
mov r8d, 8
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r10d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x180071cb0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180073210]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x4f], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x4b]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180073210]
pxor xmm2, xmm0
movd dword [rbp - 0x4b], xmm2
mov eax, r8d
lea r9, [rbp - 0x4f]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180015a00
movups xmm0, xmmword [str.wWD_w_OKRLT_.DVZ_WNRIWK__1C]
movups xmmword [rbp - 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180015bf0
mov r8d, r15d
cmp r13d, 2
jl 0x180015ba3
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x180073170]
mov edx, r15d
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r10d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180015aa0
jmp 0x180015bf0
lea r9, [rbp - 0x40]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180015bb0
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0xda8]
mov byte [rbp + 0xda8], r15b
lea rcx, [rbp - 0x40]
call fcn.180023050
movzx ebx, byte [rbp - 0x4f]
mov rdi, rax
mov qword [rbp + 0xdb0], r15
mov esi, 0xffffffff
nop word [rax + rax]
lea rdx, [rbp + 0xdb0]
mov rcx, rdi
call qword [0x18036f4f0]
mov r9, rax
test rax, rax
je 0x180015c8a
mov rcx, qword [rax]
test rcx, rcx
je 0x180015c8a
cmp rcx, rsi
je 0x180015c20
lea rax, [rbp - 0x4f]
cmp rax, rsi
je 0x180015c20
cmp rcx, 0x7d
je 0x180015c20
lea rax, [rbp - 0x4f]
cmp rax, 0x7d
je 0x180015c20
movzx edx, byte [rcx]
sub edx, ebx
jne 0x180015c84
lea r8, [rbp - 0x4f]
movzx eax, bl
sub r8, rcx
nop
test al, al
je 0x180015c84
movzx eax, byte [rcx + r8 + 1]
inc rcx
movzx edx, byte [rcx]
sub edx, eax
je 0x180015c70
test edx, edx
jne 0x180015c20
jmp 0x180015c8d
mov r9, r15
lea rdx, [rbp + 0xdb8]
mov rcx, r9
call qword [0x18036f4d0]
mov rax, qword [rbp + 0xdb8]
lea rcx, [rax + 0x10]
cmp rcx, 0x400000
jbe 0x18001d8ff
mov qword [rsp + 0xe58], r12
add rax, 0x18
movabs r12, 0x7fffffff0000
cmp rax, r12
jae 0x18001d8f7
mov rax, qword [rcx]
lea rcx, [rax + 0x28]
cmp rcx, 0x400000
jbe 0x18001d8f7
add rax, 0x30
cmp rax, r12
jae 0x18001d8f7
mov rcx, qword [rcx]
test rcx, rcx
je 0x18001d8f7
lea rdx, [rcx + 0x10]
movaps xmmword [rsp + 0xe10], xmm9
cmp rdx, 0x400000
jbe 0x180015d24
lea rax, [rcx + 0x14]
cmp rax, r12
jae 0x180015d24
mov ebx, dword [rdx]
jmp 0x180015d27
mov ebx, r15d
lea rdx, [rcx + 0x18]
cmp rdx, 0x400000
jbe 0x180015d42
lea rax, [rcx + 0x20]
cmp rax, r12
jae 0x180015d42
mov rsi, qword [rdx]
jmp 0x180015d45
mov rsi, r15
mov ecx, dword [0x18036f7a8]
xorps xmm9, xmm9
movss xmm2, dword [0x180072fc0]
mov qword [rsp + 0x48], rsi
test ecx, ecx
je 0x180015e46
sub ecx, r14d
je 0x180015e05
sub ecx, r14d
je 0x180015ddc
cmp ecx, r14d
je 0x180015d97
mov dword [0x18036eb20], 0x3f800000
mov dword [0x18036f7ac], r15d
mov dword [0x18036eb24], 0x3f800000
jmp 0x180015e6c
movss xmm1, dword [0x18036eb24]
movss xmm0, dword [0x18036f7ac]
addss xmm1, dword [0x180072f5c]
addss xmm0, dword [0x18007313c]
comiss xmm1, xmm2
movss dword [0x18036eb24], xmm1
movss dword [0x18036f7ac], xmm0
jb 0x180015e6c
mov dword [0x18036f7a8], r15d
jmp 0x180015e6c
movss xmm0, dword [0x18036eb20]
addss xmm0, dword [0x180072f5c]
comiss xmm0, xmm2
movss dword [0x18036eb20], xmm0
jb 0x180015e6c
mov dword [0x18036f7a8], 3
jmp 0x180015e6c
movss xmm1, dword [0x18036f7ac]
movss xmm0, dword [0x18036eb24]
addss xmm1, dword [0x180072f5c]
addss xmm0, dword [0x18007313c]
comiss xmm1, xmm2
movss dword [0x18036f7ac], xmm1
movss dword [0x18036eb24], xmm0
jb 0x180015e6c
mov dword [0x18036f7a8], 2
jmp 0x180015e6c
movss xmm0, dword [0x18036eb20]
addss xmm0, dword [0x18007313c]
comiss xmm0, xmm9
movss dword [0x18036eb20], xmm0
cmovbe ecx, r14d
mov dword [0x18036f7a8], ecx
lea rdx, str.KOZACHOK_ELITE_HACKS
lea rcx, [rbp + 0xc20]
call fcn.180028b20
movss xmm0, dword [0x18036eb20]
lea rax, [rsp + 0x50]
movss xmm1, dword [0x18036f7ac]
lea r9, [rbp + 0xc20]
movss dword [rsp + 0x50], xmm0
lea r8, [rbp + 0xda8]
movss xmm0, dword [0x18036eb24]
lea rdx, [rbp + 0xdb0]
movss dword [rsp + 0x58], xmm0
lea rcx, [0x18036f1b8]
movss xmm0, dword [0x18007309c]
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [0x1800730bc]
mov byte [rsp + 0x30], r15b
mov byte [rsp + 0x28], r14b
movss dword [rbp + 0xdac], xmm0
movss dword [rbp + 0xda8], xmm1
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.1800138a0
movsxd rcx, ebx
mov eax, r15d
mov dword [rbp + 0xda8], eax
mov qword [rbp + 0x488], rcx
test ebx, ebx
js 0x18001d724
movaps xmmword [rsp + 0xdf0], xmm11
mov edi, eax
movss xmm11, dword [0x1800730f0]
movaps xmmword [rsp + 0xde0], xmm12
movss xmm12, dword [0x180072fb0]
movaps xmmword [rsp + 0xdd0], xmm13
movss xmm13, dword [0x18007311c]
movaps xmmword [rsp + 0xdc0], xmm14
movss xmm14, dword [0x1800730d8]
movaps xmmword [rsp + 0xdb0], xmm15
movss xmm15, dword [0x1800730a8]
mov qword [rsp + 0x40], r15
lea eax, [rax*8]
movsxd rcx, eax
lea rax, [rsi + 0x20]
add rax, rcx
cmp rax, 0x400000
jbe 0x18001d5e0
lea rax, [rsi + 0x28]
add rax, rcx
cmp rax, r12
jae 0x18001d5e0
mov rdi, qword [rsi + rdi*8 + 0x20]
cmp rdi, 0x186a0
jbe 0x18001d5db
lea rcx, [rdi + 0x10]
cmp rcx, 0x400000
jbe 0x18001d5db
lea rax, [rdi + 0x18]
cmp rax, r12
jae 0x18001d5db
mov rcx, qword [rcx]
cmp rcx, 0x186a0
jbe 0x18001d5db
lea r15, [rcx + 0x30]
cmp r15, 0x400000
jbe 0x18001d5d8
lea rax, [rcx + 0x38]
cmp rax, r12
jae 0x18001d5d8
mov r14, qword [r15]
cmp r14, 0x186a0
jbe 0x18001d5d8
lea rdx, [r14 + 0x60]
cmp rdx, 0x400000
jbe 0x18001d5d8
lea rax, [r14 + 0x68]
cmp rax, r12
jae 0x18001d5d8
mov rsi, qword [rdx]
test rsi, rsi
je 0x18001d5d3
lea rbx, [rcx + 0x28]
cmp rbx, 0x400000
jbe 0x18001605e
cmp r15, r12
jae 0x18001605e
mov rax, qword [rbx]
jmp 0x180016060
xor eax, eax
mov rax, qword [rax]
lea rdx, [rsp + 0x70]
mov rcx, rsi
mov r12, qword [rax + 0x10]
mov eax, dword [str.yYTYU:]
mov dword [rsp + 0x70], eax
movzx eax, word [0x180071cc4]
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
mov word [rsp + 0x74], ax
xor byte [rsp + 0x74], 0x39
xor byte [rsp + 0x75], 0x3a
mov byte [rsp + 0x70], 0x4c
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1800161b5
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001d5d3
cmp r15, r12
jae 0x18001d5d3
mov rbx, qword [rbx]
lea rcx, [rbx + 0x50]
cmp rcx, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x58]
cmp rax, r12
jae 0x18001d5d3
cmp qword [rcx], 0
je 0x18001d5d3
lea rcx, [rbx + 0x18]
cmp rcx, 0x400000
jbe 0x18001611b
lea rax, [rbx + 0x19]
cmp rax, r12
jae 0x18001611b
cmp byte [rcx], 0
jne 0x18001d5d3
lea rcx, [rbx + 0x4c0]
cmp rcx, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x4c8]
cmp rax, r12
jae 0x18001d5d3
cmp qword [rcx], 0
je 0x18001d5d3
movzx eax, byte [0x18036f18c]
mov r15d, 0
cmp rbx, qword [0x18036ee10]
mov rcx, rbx
mov edx, dword [0x18007e008]
cmovne eax, r15d
mov byte [0x18036f18c], al
call fcn.18000eae0
test rax, rax
je 0x180016195
mov r8, qword [0x18036f520]
lea rcx, [rbp + 0xa00]
add r8, 0x2157e40
mov rdx, rax
call r8
mov rdi, qword [rsp + 0x40]
mov r14b, 1
mov rsi, qword [rsp + 0x48]
mov byte [rbp + 0xda0], r14b
mov qword [0x18036ee10], rbx
jmp 0x18001d5e8
cmp byte [0x180071cd1], 0
movsd xmm0, qword [str.FU_WNROI_]
movzx eax, word [0x180071cd0]
movsd qword [rsp + 0x76], xmm0
mov word [rsp + 0x7e], ax
je 0x18001620a
xor byte [rsp + 0x77], 0x36
xor byte [rsp + 0x78], 0x37
xor byte [rsp + 0x79], 0x38
xor byte [rsp + 0x7a], 0x39
xor byte [rsp + 0x7b], 0x3a
xor byte [rsp + 0x7c], 0x3b
xor byte [rsp + 0x7d], 0x3c
xor byte [rsp + 0x7e], 0x3d
xor byte [rsp + 0x7f], 0x3e
mov byte [rsp + 0x76], 0x73
lea rdx, [rsp + 0x76]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180016437
lea rdx, str.prop
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180016437
lea rdx, str.corpse
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180016437
lea rdx, str.turret
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180016437
lea rdx, str.cargo
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180016437
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001d5d3
cmp r15, r12
jae 0x18001d5d3
mov rbx, qword [rbx]
lea rcx, [rbx + 0x50]
cmp rcx, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x58]
cmp rax, r12
jae 0x18001d5d3
cmp qword [rcx], 0
je 0x18001d5d3
lea rcx, [rbx + 0x18]
cmp rcx, 0x400000
jbe 0x1800162ea
lea rax, [rbx + 0x19]
cmp rax, r12
jae 0x1800162ea
cmp byte [rcx], 0
jne 0x18001d5d3
lea rcx, [rbx + 0x4c0]
cmp rcx, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x4c8]
cmp rax, r12
jae 0x18001d5d3
cmp qword [rcx], 0
je 0x18001d5d3
cmp byte [0x18036f0f3], 0
je 0x180016358
lea rcx, [rbx + 0x658]
cmp rcx, 0x400000
jbe 0x180016344
lea rax, [rbx + 0x65c]
cmp rax, r12
jae 0x180016344
mov eax, dword [rcx]
xor r15d, r15d
jmp 0x18001634a
xor r15d, r15d
mov eax, r15d
shr eax, 4
not al
and eax, 1
je 0x180016c39
lea rcx, [rbx + 0x21c]
cmp rcx, 0x400000
jbe 0x18001637d
lea rax, [rbx + 0x21d]
cmp rax, r12
jae 0x18001637d
cmp byte [rcx], 0
jne 0x18001d5d3
lea rcx, [rbx + 0x224]
cmp rcx, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x228]
cmp rax, r12
jae 0x18001d5d3
comiss xmm12, dword [rcx]
ja 0x18001d5d3
cmp byte [0x18036f0fe], 0
jne 0x1800163c3
mov rdx, qword [0x18036ee10]
mov rcx, rbx
call fcn.18000b4d0
cmp byte [0x18036f0d5], 0
jne 0x18001d5d3
mov edx, 0x2f
mov rcx, rbx
call fcn.18000eae0
test rax, rax
je 0x1800163fd
mov r8, qword [0x18036f520]
lea rcx, [rbp + 0x9f0]
add r8, 0x2157e40
mov rdx, rax
call r8
mov rcx, qword [0x18036ee10]
mov edx, 0x2f
call fcn.18000eae0
test rax, rax
je 0x18001d5d3
mov r8, qword [0x18036f520]
lea rcx, [rbp + 0xa10]
add r8, 0x2157e40
mov rdx, rax
call r8
jmp 0x18001d5d3
cmp byte [0x180071ce5], 0
mov eax, dword [0x180071ce0]
movsd xmm0, qword [str.EZVAH]
mov dword [rbp + 0x1b], eax
movzx eax, word [0x180071ce4]
mov word [rbp + 0x1f], ax
movsd qword [rbp + 0x13], xmm0
je 0x1800165c0
xor eax, eax
mov r8d, eax
cmp r13d, 2
jl 0x180016585
movdqa xmm2, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [0x180073210]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [str.EZVAH]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x13], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [rbp + 0x17]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x17], xmm2
mov eax, r8d
lea r9, [rbp + 0x13]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180016590
lea rdx, [rbp + 0x13]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180016a21
lea rdx, str.prop
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180016a21
lea rdx, str.corpse
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180016a21
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001d5d3
cmp r15, r12
jae 0x18001d5d3
mov rbx, qword [rbx]
lea rcx, [rbx + 0x50]
cmp rcx, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x58]
cmp rax, r12
jae 0x18001d5d3
cmp qword [rcx], 0
je 0x18001d5d3
lea rcx, [rbx + 0x18]
cmp rcx, 0x400000
jbe 0x18001666f
lea rax, [rbx + 0x19]
cmp rax, r12
jae 0x18001666f
cmp byte [rcx], 0
jne 0x18001d5d3
lea r14, [rbx + 0x4c0]
cmp r14, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x4c8]
cmp rax, r12
jae 0x18001d5d3
cmp qword [r14], 0
je 0x18001d5d3
cmp byte [0x18036f0f3], 0
je 0x1800166dd
lea rcx, [rbx + 0x658]
cmp rcx, 0x400000
jbe 0x1800166c9
lea rax, [rbx + 0x65c]
cmp rax, r12
jae 0x1800166c9
mov eax, dword [rcx]
xor r15d, r15d
jmp 0x1800166cf
xor r15d, r15d
mov eax, r15d
shr eax, 4
not al
and eax, 1
je 0x180016c39
lea rsi, [rbx + 0x21c]
cmp rsi, 0x400000
jbe 0x180016702
lea rax, [rbx + 0x21d]
cmp rax, r12
jae 0x180016702
cmp byte [rsi], 0
jne 0x18001d5d3
lea rcx, [rbx + 0x224]
cmp rcx, 0x400000
jbe 0x18001d5d3
lea rax, [rbx + 0x228]
cmp rax, r12
jae 0x18001d5d3
comiss xmm12, dword [rcx]
ja 0x18001d5d3
mov rdx, qword [0x18036ee10]
mov rcx, rbx
call fcn.18000b4d0
mov rcx, rbx
call fcn.180027810
cmp byte [0x18036f0e3], 0
je 0x180016776
mov edx, 0x2f
mov rcx, rbx
call fcn.18000e800
comiss xmm0, dword [0x1800730c4]
ja 0x180016776
movaps xmm2, xmm14
movaps xmm1, xmm15
mov rcx, rbx
call fcn.180012a60
cmp byte [0x18036f0f3], 0
je 0x1800167b3
lea rcx, [rbx + 0x658]
cmp rcx, 0x400000
jbe 0x1800167a2
lea rax, [rbx + 0x65c]
cmp rax, r12
jae 0x1800167a2
mov eax, dword [rcx]
xor r15d, r15d
jmp 0x1800167a8
xor r15d, r15d
mov eax, r15d
shr eax, 4
test al, 1
jne 0x180016c39
cmp byte [0x18007e007], 0
mov rdi, qword [0x18036ee10]
je 0x1800167fd
lea rdx, [rdi + 0x6a0]
cmp rdx, 0x400000
jbe 0x1800167e7
lea rax, [rdi + 0x6a8]
cmp rax, r12
jae 0x1800167e7
mov rdx, qword [rdx]
xor r15d, r15d
jmp 0x1800167ed
xor r15d, r15d
mov edx, r15d
mov rcx, rbx
call fcn.18000f1d0
test al, al
jne 0x180016c39
mov edx, 0x2f
mov rcx, rbx
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x180016820
movaps xmm6, xmm9
movaps xmm7, xmm9
movaps xmm8, xmm9
jmp 0x180016856
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x270]
add rax, 0x2157e40
call rax
movss xmm8, dword [rbp + 0x270]
movss xmm7, dword [rbp + 0x274]
movss xmm6, dword [rbp + 0x278]
mov rdi, qword [0x18036ee10]
mov edx, 0x2f
mov rcx, rdi
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x180016879
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x1800168ae
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x280]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x280]
movss xmm2, dword [rbp + 0x284]
movss xmm0, dword [rbp + 0x288]
mov rdi, qword [0x18036ee10]
subss xmm1, xmm8
subss xmm2, xmm7
subss xmm0, xmm6
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
comiss xmm1, dword [0x1802106ec]
ja 0x18001d5d3
cmp byte [0x18007e007], 0
je 0x180016939
lea rdx, [rdi + 0x6a0]
cmp rdx, 0x400000
jbe 0x180016923
lea rax, [rdi + 0x6a8]
cmp rax, r12
jae 0x180016923
mov rdx, qword [rdx]
xor r15d, r15d
jmp 0x180016929
xor r15d, r15d
mov edx, r15d
mov rcx, rbx
call fcn.18000f1d0
test al, al
jne 0x180016c39
lea rcx, [rbx + 0x658]
cmp rcx, 0x400000
jbe 0x18001695c
lea rax, [rbx + 0x65c]
cmp rax, r12
jae 0x18001695c
mov eax, dword [rcx]
xor r15d, r15d
jmp 0x180016962
xor r15d, r15d
mov eax, r15d
shr eax, 4
test al, 1
jne 0x180016c39
cmp byte [0x18036f0ce], 0
je 0x180016999
mov rax, qword [r14]
lea rcx, [rax + 0x278]
cmp rcx, 0x400000
jbe 0x1800169dc
add rax, 0x279
cmp rax, r12
jae 0x1800169dc
cmp byte [rcx], 0
je 0x1800169dc
mov edx, 0x2f
mov rcx, rbx
call fcn.18000e800
comiss xmm10, xmm0
jbe 0x1800169dc
cmp rsi, 0x400000
jbe 0x1800169c6
lea rax, [rbx + 0x21d]
cmp rax, r12
jae 0x1800169c6
cmp byte [rsi], 0
jne 0x1800169dc
comiss xmm0, dword [0x1802106f4]
ja 0x1800169dc
movaps xmm10, xmm0
mov qword [0x18036f530], rbx
jmp 0x1800169e3
mov rbx, qword [0x18036f530]
test rbx, rbx
je 0x180016c39
mov edx, 0x2f
mov rcx, rbx
call fcn.18000e800
comiss xmm10, xmm0
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
movzx r14d, byte [rbp + 0xda0]
jae 0x18001d5e8
mov qword [0x18036f530], r15
jmp 0x18001d5e8
mov eax, dword [0x180071cf8]
movups xmm0, xmmword [0x180071ce8]
mov dword [rbp + 0x45a], eax
movzx eax, byte [0x180071cfc]
mov byte [rbp + 0x45e], al
xor eax, eax
mov r8d, eax
movups xmmword [rbp + 0x44a], xmm0
cmp r13d, 2
jl 0x180016ba9
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x44e]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180016aa0
cmp r8d, 0x15
jge 0x180016bf0
movsxd rax, r8d
lea r9, [rbp + 0x44a]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180016bc0
lea rdx, [rbp + 0x44a]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180016c43
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180016c24
cmp r15, r12
jae 0x180016c24
mov rbx, qword [rbx]
xor r15d, r15d
jmp 0x180016c2a
xor r15d, r15d
mov ebx, r15d
mov rcx, rbx
call fcn.180024680
mov qword [0x18036ee58], rbx
mov rsi, qword [rsp + 0x48]
jmp 0x18001d5db
mov eax, dword [0x180071d38]
movups xmm0, xmmword [0x180071d00]
mov dword [rbp + 0x71e], eax
movups xmm1, xmmword [0x180071d10]
movzx eax, byte [0x180071d3c]
movups xmmword [rbp + 0x6e6], xmm0
mov byte [rbp + 0x722], al
xor eax, eax
mov r8d, eax
movups xmm0, xmmword [0x180071d20]
movups xmmword [rbp + 0x6f6], xmm1
movsd xmm1, qword [0x180071d30]
movsd qword [rbp + 0x716], xmm1
movups xmmword [rbp + 0x706], xmm0
cmp r13d, 2
jl 0x180016df9
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x6ea]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180016cf0
cmp r8d, 0x3d
jge 0x180016e40
movsxd rax, r8d
lea r9, [rbp + 0x6e6]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x3d
jl 0x180016e10
lea rdx, [rbp + 0x6e6]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180016ef4
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180016e78
cmp r15, r12
jae 0x180016e78
mov rbx, qword [rbx]
xor r15d, r15d
jmp 0x180016e7e
xor r15d, r15d
mov ebx, r15d
mov rcx, rbx
call fcn.180024ad0
mov edx, 0x2f
mov rcx, rbx
call fcn.18000e800
comiss xmm10, xmm0
jbe 0x180016eaf
comiss xmm0, dword [0x1802106f4]
ja 0x180016eaf
movaps xmm10, xmm0
mov qword [0x18036f538], rbx
jmp 0x180016eb6
mov rbx, qword [0x18036f538]
test rbx, rbx
je 0x180016c39
mov edx, 0x2f
mov rcx, rbx
call fcn.18000e800
comiss xmm10, xmm0
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
movzx r14d, byte [rbp + 0xda0]
jae 0x18001d5e8
mov qword [0x18036f538], r15
jmp 0x18001d5e8
mov eax, dword [0x180071d68]
movups xmm0, xmmword [0x180071d40]
mov dword [rbp + 0x64d], eax
movzx eax, word [0x180071d6c]
movups xmm1, xmmword [0x180071d50]
mov word [rbp + 0x651], ax
movzx eax, byte [0x180071d6e]
mov byte [rbp + 0x653], al
xor eax, eax
mov r8d, eax
movups xmmword [rbp + 0x625], xmm0
movsd xmm0, qword [0x180071d60]
movsd qword [rbp + 0x645], xmm0
movups xmmword [rbp + 0x635], xmm1
cmp r13d, 2
jl 0x1800170a9
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x629]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x180016fa0
cmp r8d, 0x2f
jge 0x1800170f0
movsxd rax, r8d
lea r9, [rbp + 0x625]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2f
jl 0x1800170c0
lea rdx, [rbp + 0x625]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180017146
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180017131
cmp r15, r12
jae 0x180017131
mov rcx, qword [rbx]
xor r15d, r15d
call fcn.180023e00
mov rsi, qword [rsp + 0x48]
jmp 0x18001d5db
xor r15d, r15d
mov ecx, r15d
call fcn.180023e00
mov rsi, qword [rsp + 0x48]
jmp 0x18001d5db
cmp byte [0x18036f0df], 0
je 0x180017564
cmp byte [0x180071d7b], 0
movsd xmm0, qword [str.f_ZHU_hTLT_]
mov eax, dword [0x180071d78]
movsd qword [rbp - 0x11], xmm0
mov dword [rbp - 9], eax
je 0x1800172d0
xor eax, eax
mov r8d, eax
cmp r13d, 2
jl 0x180017296
movdqa xmm2, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [0x180073210]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [str.f_ZHU_hTLT_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x11], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [rbp - 0xd]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0xd], xmm2
mov eax, r8d
lea r9, [rbp - 0x11]
add r9, rax
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800172a0
lea rdx, [rbp - 0x11]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180017564
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180017305
cmp r15, r12
jae 0x180017305
mov rbx, qword [rbx]
xor r15d, r15d
jmp 0x18001730b
xor r15d, r15d
mov ebx, r15d
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x18001738f
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001738f
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001738f
add rax, 0x10
cmp rax, r12
jae 0x18001738f
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001738f
add rax, 0x40
cmp rax, r12
jae 0x18001738f
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001738f
add rax, 0x9c
cmp rax, r12
jae 0x18001738f
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x524], eax
lea rax, [rbp + 0x51c]
movsd qword [rbp + 0x51c], xmm0
jmp 0x1800173ab
mov qword [rbp + 0x294], 0
lea rax, [rbp + 0x290]
mov dword [rbp + 0x290], 0
movsd xmm0, qword [rax]
lea r8, [rbp + 0xf0]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x170]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x170], xmm0
mov dword [rbp + 0x178], eax
mov qword [rbp + 0xf0], 0
call fcn.180014a30
test al, al
je 0x180016c39
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x180017415
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x180017443
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x2a0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x2a0]
movss xmm2, dword [rbp + 0x2a4]
movss xmm0, dword [rbp + 0x2a8]
subss xmm2, dword [rbp + 0x174]
subss xmm0, dword [rbp + 0x178]
subss xmm1, dword [rbp + 0x170]
lea rcx, [rbx + 0x224]
xorps xmm3, xmm3
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm2, xmm2
mulsd xmm0, xmm0
cvtss2sd xmm1, xmm1
mulsd xmm1, xmm1
addsd xmm2, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm3, xmm0
cmp rcx, 0x400000
jbe 0x1800174ab
lea rax, [rbx + 0x228]
cmp rax, r12
jae 0x1800174ab
movss xmm0, dword [rcx]
jmp 0x1800174af
movaps xmm0, xmm9
comiss xmm3, xmm11
jae 0x180016c39
cvtss2sd xmm0, xmm0
movabs rax, 0x8000000000000000
xorps xmm1, xmm1
cvttsd2si rcx, xmm0
cmp rcx, rax
je 0x1800174fc
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
ucomisd xmm1, xmm0
je 0x1800174fc
unpcklpd xmm0, xmm0
movmskpd eax, xmm0
xorps xmm0, xmm0
and eax, 1
xor eax, 1
add rcx, rax
cvtsi2sd xmm0, rcx
cvttsd2si r9d, xmm0
lea rdx, str.__dm_shark_n__d_HP
lea rcx, [rbp + 0xa20]
cvttss2si r8d, xmm3
call fcn.180028b20
movaps xmm0, xmmword [0x180073630]
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x89c]
lea r9, [rbp + 0xa20]
mov byte [rsp + 0x30], 1
lea rax, [rsp + 0x60]
mov byte [rsp + 0x28], 1
lea rcx, [0x18036f1b8]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x60], xmm0
call fcn.1800138a0
mov rsi, qword [rsp + 0x48]
jmp 0x18001d5db
cmp byte [0x18036f0e0], 0
je 0x180017814
cmp byte [0x180071d89], 0
movsd xmm0, qword [str.fCUUXHRRX_]
movzx eax, word [0x180071d88]
movsd qword [rbp - 0x80], xmm0
mov word [rbp - 0x78], ax
je 0x1800175ba
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor byte [rbp - 0x7c], 0x39
xor byte [rbp - 0x7b], 0x3a
xor byte [rbp - 0x7a], 0x3b
xor byte [rbp - 0x79], 0x3c
xor byte [rbp - 0x78], 0x3d
xor byte [rbp - 0x77], 0x3e
mov byte [rbp - 0x80], 0x53
lea rdx, [rbp - 0x80]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180017814
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x1800175ef
cmp r15, r12
jae 0x1800175ef
mov rbx, qword [rbx]
xor r15d, r15d
jmp 0x1800175f5
xor r15d, r15d
mov ebx, r15d
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x180017679
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x180017679
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180017679
add rax, 0x10
cmp rax, r12
jae 0x180017679
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180017679
add rax, 0x40
cmp rax, r12
jae 0x180017679
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180017679
add rax, 0x9c
cmp rax, r12
jae 0x180017679
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x530], eax
lea rax, [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
jmp 0x180017695
mov qword [rbp + 0x2b4], 0
lea rax, [rbp + 0x2b0]
mov dword [rbp + 0x2b0], 0
movsd xmm0, qword [rax]
lea r8, [rbp + 0x78]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x180]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x180], xmm0
mov dword [rbp + 0x188], eax
mov qword [rbp + 0x78], 0
call fcn.180014a30
test al, al
je 0x180016c39
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x1800176f9
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x180017727
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x2c0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x2c0]
movss xmm2, dword [rbp + 0x2c4]
movss xmm0, dword [rbp + 0x2c8]
subss xmm2, dword [rbp + 0x184]
subss xmm0, dword [rbp + 0x188]
subss xmm1, dword [rbp + 0x180]
lea rcx, [rbx + 0x224]
xorps xmm3, xmm3
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm2, xmm2
mulsd xmm0, xmm0
cvtss2sd xmm1, xmm1
mulsd xmm1, xmm1
addsd xmm2, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm3, xmm0
cmp rcx, 0x400000
jbe 0x18001778f
lea rax, [rbx + 0x228]
cmp rax, r12
jae 0x18001778f
movss xmm0, dword [rcx]
jmp 0x180017793
movaps xmm0, xmm9
comiss xmm3, xmm11
jae 0x180016c39
cvtss2sd xmm0, xmm0
movabs rax, 0x8000000000000000
xorps xmm1, xmm1
cvttsd2si rcx, xmm0
cmp rcx, rax
je 0x1800177e0
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
ucomisd xmm1, xmm0
je 0x1800177e0
unpcklpd xmm0, xmm0
movmskpd eax, xmm0
xorps xmm0, xmm0
and eax, 1
xor eax, 1
add rcx, rax
cvtsi2sd xmm0, rcx
cvttsd2si r9d, xmm0
lea rdx, str.__dm_submarine_n__d_HP
lea rcx, [rbp + 0xa20]
cvttss2si r8d, xmm3
call fcn.180028b20
movaps xmm0, xmmword [0x180073640]
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x8a4]
jmp 0x18001752e
cmp byte [0x18036f0f7], 0
je 0x180017bac
mov eax, dword [0x180071d98]
movsd xmm0, qword [str.a_Z__]
mov dword [rbp - 0x18], eax
movzx eax, word [0x180071d9c]
mov word [rbp - 0x14], ax
movzx eax, byte [0x180071d9e]
mov byte [rbp - 0x12], al
xor eax, eax
movsd qword [rbp - 0x20], xmm0
mov r8d, eax
cmp r13d, 2
jl 0x18001796c
movdqa xmm2, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [0x180073210]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [str.a_Z__]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x20], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [rbp - 0x1c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180017980
lea rdx, [rbp - 0x20]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180017bac
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x1800179e5
cmp r15, r12
jae 0x1800179e5
mov rdx, qword [rbx]
xor r15d, r15d
jmp 0x1800179eb
xor r15d, r15d
mov edx, r15d
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x180017a6f
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x180017a6f
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180017a6f
add rax, 0x10
cmp rax, r12
jae 0x180017a6f
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180017a6f
add rax, 0x40
cmp rax, r12
jae 0x180017a6f
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180017a6f
add rax, 0x9c
cmp rax, r12
jae 0x180017a6f
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x53c], eax
lea rax, [rbp + 0x534]
movsd qword [rbp + 0x534], xmm0
jmp 0x180017a8b
mov qword [rbp + 0x2d4], 0
lea rax, [rbp + 0x2d0]
mov dword [rbp + 0x2d0], 0
movsd xmm0, qword [rax]
lea r8, [rbp + 0xf8]
mov eax, dword [rax + 8]
lea rcx, [0x18036ee10]
mov qword [0x18036eeb0], rdx
lea rdx, [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
mov dword [rbp + 0x198], eax
mov qword [rbp + 0xf8], 0
call fcn.180014a30
test al, al
je 0x180016c39
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x180017afc
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x180017b2a
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x2e0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x2e0]
movss xmm2, dword [rbp + 0x2e4]
movss xmm0, dword [rbp + 0x2e8]
subss xmm1, dword [rbp + 0x190]
subss xmm2, dword [rbp + 0x194]
subss xmm0, dword [rbp + 0x198]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
comiss xmm1, xmm13
jae 0x180016c39
cvttss2si r8d, xmm1
lea rdx, str.__dm_Raiding_n
lea rcx, [rbp + 0xa20]
call fcn.180028b20
movaps xmm0, xmmword [0x180073450]
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x8ac]
jmp 0x18001752e
cmp byte [0x18036f015], 0
je 0x180017fe7
cmp byte [0x180071db3], 0
movups xmm0, xmmword [str.WTSXXWYqQ_]
mov eax, dword [0x180071db0]
mov dword [rbp + 0x518], eax
movups xmmword [rbp + 0x508], xmm0
je 0x180017d90
xor eax, eax
mov r8d, eax
cmp r13d, 2
jl 0x180017d49
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x50c]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180017c40
cmp r8d, 0x14
jge 0x180017d90
movsxd rax, r8d
lea r9, [rbp + 0x508]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x180017d60
lea rdx, [rbp + 0x508]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180017fe7
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180017dc8
cmp r15, r12
jae 0x180017dc8
mov rbx, qword [rbx]
xor r15d, r15d
jmp 0x180017dce
xor r15d, r15d
mov ebx, r15d
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x180017e52
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x180017e52
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180017e52
add rax, 0x10
cmp rax, r12
jae 0x180017e52
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180017e52
add rax, 0x40
cmp rax, r12
jae 0x180017e52
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180017e52
add rax, 0x9c
cmp rax, r12
jae 0x180017e52
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x548], eax
lea rax, [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
jmp 0x180017e6e
mov qword [rbp + 0x2f4], 0
lea rax, [rbp + 0x2f0]
mov dword [rbp + 0x2f0], 0
movsd xmm0, qword [rax]
lea r8, [rbp + 0x100]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x1a0]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x1a8], eax
mov qword [rbp + 0x100], 0
mov qword [0x18036eec0], rbx
call fcn.180014a30
test al, al
je 0x180016c39
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x180017edf
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x180017f0d
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x300]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x300]
movss xmm2, dword [rbp + 0x304]
movss xmm0, dword [rbp + 0x308]
subss xmm1, dword [rbp + 0x1a0]
subss xmm2, dword [rbp + 0x1a4]
subss xmm0, dword [rbp + 0x1a8]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
comiss xmm1, xmm13
jae 0x180016c39
lea rcx, [rbx + 0x130]
add rbx, 0x134
cmp rcx, 0x400000
jbe 0x180017f7d
cmp rbx, r12
jae 0x180017f7d
mov eax, dword [rcx]
jmp 0x180017f80
mov eax, r15d
shr eax, 8
test al, 1
jne 0x180017fb5
cmp rcx, 0x400000
jbe 0x180017f99
cmp rbx, r12
jae 0x180017f99
mov eax, dword [rcx]
jmp 0x180017f9c
mov eax, r15d
shr eax, 7
lea rdx, str.__dm_HackableCrate_n_Hacking
test al, 1
lea rax, str.__dm_HackableCrate
cmove rdx, rax
jmp 0x180017fbc
lea rdx, str.__dm_HackableCrate_n_Hacked
cvttss2si r8d, xmm1
lea rcx, [rbp + 0xa20]
call fcn.180028b20
movaps xmm0, xmmword [0x180073640]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x8b4]
jmp 0x18001752e
mov eax, dword [0x180071db4]
lea rdx, [rbp + 0xdb8]
mov dword [rbp + 0xdb8], eax
mov rcx, r12
movzx eax, byte [0x180071db8]
xor byte [rbp + 0xdb9], 0x36
xor al, 0x39
xor byte [rbp + 0xdba], 0x37
xor byte [rbp + 0xdbb], 0x38
mov byte [rbp + 0xdbc], al
mov byte [rbp + 0xdb8], 0x42
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180018078
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180018061
cmp r15, r12
jae 0x180018061
mov rax, qword [rbx]
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov qword [0x18036ee98], rax
jmp 0x18001d5db
mov rsi, qword [rsp + 0x48]
xor r15d, r15d
mov eax, r15d
mov qword [0x18036ee98], rax
jmp 0x18001d5db
mov eax, dword [str.wYVJ9]
lea rdx, [rbp - 0x6b]
mov dword [rbp - 0x6b], eax
mov rcx, r12
movzx eax, byte [0x180071dc0]
xor byte [rbp - 0x6a], 0x36
xor al, 0x39
xor byte [rbp - 0x69], 0x37
xor byte [rbp - 0x68], 0x38
mov byte [rbp - 0x67], al
mov byte [rbp - 0x6b], 0x42
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1800180f4
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x1800180dd
cmp r15, r12
jae 0x1800180dd
mov rax, qword [rbx]
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov qword [0x18036eea8], rax
jmp 0x18001d5db
mov rsi, qword [rsp + 0x48]
xor r15d, r15d
mov eax, r15d
mov qword [0x18036eea8], rax
jmp 0x18001d5db
movzx eax, word [0x180071dd0]
lea rdx, [rbp - 0x76]
movsd xmm0, qword [str.aDR_TOUIG_]
mov rcx, r12
movsd qword [rbp - 0x76], xmm0
xor byte [rbp - 0x75], 0x36
xor byte [rbp - 0x74], 0x37
xor byte [rbp - 0x73], 0x38
xor byte [rbp - 0x72], 0x39
xor byte [rbp - 0x71], 0x3a
xor byte [rbp - 0x70], 0x3b
xor byte [rbp - 0x6f], 0x3c
mov word [rbp - 0x6e], ax
movzx eax, byte [0x180071dd2]
xor byte [rbp - 0x6e], 0x3d
xor al, 0x3f
xor byte [rbp - 0x6d], 0x3e
mov byte [rbp - 0x6c], al
mov byte [rbp - 0x76], 0x54
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180018197
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180018180
cmp r15, r12
jae 0x180018180
mov rax, qword [rbx]
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov qword [0x18036eea0], rax
jmp 0x18001d5db
mov rsi, qword [rsp + 0x48]
xor r15d, r15d
mov eax, r15d
mov qword [0x18036eea0], rax
jmp 0x18001d5db
cmp byte [0x180071de3], 0
movsd xmm0, qword [str.fZR_ISU_]
mov eax, dword [0x180071de0]
movsd qword [rbp - 5], xmm0
mov dword [rbp + 3], eax
je 0x180018320
xor eax, eax
mov r8d, eax
cmp r13d, 2
jl 0x1800182da
movdqa xmm2, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [0x180073210]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [str.fZR_ISU_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 5], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [rbp - 1]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 1], xmm2
mov eax, r8d
lea r9, [rbp - 5]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800182f0
lea rdx, [rbp - 5]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180018377
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x180018360
cmp r15, r12
jae 0x180018360
mov rax, qword [rbx]
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov qword [0x18036eeb8], rax
jmp 0x18001d5db
mov rsi, qword [rsp + 0x48]
xor r15d, r15d
mov eax, r15d
mov qword [0x18036eeb8], rax
jmp 0x18001d5db
movzx eax, byte [0x180071df0]
lea rdx, [rbp - 0x61]
movsd xmm0, qword [str.wSVJmHZL]
xor al, 0x3d
movsd qword [rbp - 0x61], xmm0
mov rcx, r12
xor byte [rbp - 0x60], 0x36
xor byte [rbp - 0x5f], 0x37
xor byte [rbp - 0x5e], 0x38
xor byte [rbp - 0x5d], 0x39
xor byte [rbp - 0x5c], 0x3a
xor byte [rbp - 0x5b], 0x3b
xor byte [rbp - 0x5a], 0x3c
mov byte [rbp - 0x59], al
mov byte [rbp - 0x61], 0x42
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180018407
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x1800183f0
cmp r15, r12
jae 0x1800183f0
mov rax, qword [rbx]
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov qword [0x18036eec8], rax
jmp 0x18001d5db
mov rsi, qword [rsp + 0x48]
xor r15d, r15d
mov eax, r15d
mov qword [0x18036eec8], rax
jmp 0x18001d5db
cmp byte [0x18036f0f8], 0
je 0x1800187ca
cmp byte [0x180071e03], 0
movsd xmm0, qword [str.qDXHI__uI_R_]
mov eax, dword [0x180071e00]
movsd qword [rbp + 7], xmm0
mov dword [rbp + 0xf], eax
je 0x1800185a0
xor eax, eax
mov r8d, eax
cmp r13d, 2
jl 0x180018557
movdqa xmm2, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [0x180073210]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [str.qDXHI__uI_R_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 7], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0xb], xmm2
mov eax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180018570
lea rdx, [rbp + 7]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1800187ca
lea rcx, [rdi + 0x168]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x1800185fe
lea rax, [rdi + 0x170]
cmp rax, r12
jae 0x1800185fe
mov rcx, qword [rcx]
xor r15d, r15d
mov rdi, rcx
lea rdx, [rcx + 0x30]
cmp rdx, 0x400000
jbe 0x180018604
lea rax, [rcx + 0x34]
cmp rax, r12
jae 0x180018604
mov esi, dword [rdx]
jmp 0x180018607
xor r15d, r15d
mov edi, r15d
mov esi, r15d
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x18001868b
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001868b
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001868b
add rax, 0x10
cmp rax, r12
jae 0x18001868b
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001868b
add rax, 0x40
cmp rax, r12
jae 0x18001868b
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001868b
add rax, 0x9c
cmp rax, r12
jae 0x18001868b
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x4ec], eax
lea rax, [rbp + 0x4e4]
movsd qword [rbp + 0x4e4], xmm0
jmp 0x1800186a7
mov qword [rbp + 0x314], 0
lea rax, [rbp + 0x310]
mov dword [rbp + 0x310], 0
movsd xmm0, qword [rax]
lea r8, [rbp + 0x108]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x38]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x38], xmm0
mov dword [rbp + 0x40], eax
mov qword [rbp + 0x108], 0
call fcn.180014a30
test al, al
je 0x180016c39
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x180018708
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x180018736
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x320]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x320]
movss xmm2, dword [rbp + 0x324]
movss xmm0, dword [rbp + 0x328]
subss xmm1, dword [rbp + 0x38]
subss xmm2, dword [rbp + 0x3c]
subss xmm0, dword [rbp + 0x40]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
comiss xmm1, dword [0x180073098]
jae 0x180016c39
mov rcx, rdi
cvttss2si ebx, xmm1
call fcn.18000e9e0
mov r9, rax
mov dword [rsp + 0x20], ebx
mov r8d, esi
lea rdx, str.__d___s___dm_
lea rcx, [rbp + 0xa20]
call fcn.180028b20
lea r9, [rbp + 0xa20]
movaps xmm0, xmmword [0x180073620]
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x8bc]
jmp 0x180017535
movups xmm0, xmmword [0x180071e08]
mov eax, dword [0x180071e30]
xor edi, edi
mov dword [rbp + 0x6aa], eax
mov r8d, edi
movzx eax, word [0x180071e34]
mov word [rbp + 0x6ae], ax
movups xmm1, xmmword [0x180071e18]
movups xmmword [rbp + 0x682], xmm0
movsd xmm0, qword [0x180071e28]
movsd qword [rbp + 0x6a2], xmm0
movups xmmword [rbp + 0x692], xmm1
cmp r13d, 2
jl 0x180018979
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x686]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x180018870
cmp r8d, 0x2e
jge 0x1800189c0
movsxd rax, r8d
lea r9, [rbp + 0x682]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x180018990
lea rdx, [rbp + 0x682]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
mov eax, dword [0x180071e60]
mov r8d, edi
mov dword [rbp + 0x67c], eax
movzx eax, word [0x180071e64]
mov word [rbp + 0x680], ax
movups xmm0, xmmword [0x180071e38]
movups xmm1, xmmword [0x180071e48]
movups xmmword [rbp + 0x654], xmm0
movsd xmm0, qword [0x180071e58]
movsd qword [rbp + 0x674], xmm0
movups xmmword [rbp + 0x664], xmm1
cmp r13d, 2
jl 0x180018b79
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x658]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x180018a70
cmp r8d, 0x2e
jge 0x180018bc0
movsxd rax, r8d
lea r9, [rbp + 0x654]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x180018b90
lea rdx, [rbp + 0x654]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
movzx eax, word [0x180071ea0]
mov r8d, edi
mov word [rbp + 0x799], ax
movups xmm0, xmmword [0x180071e68]
movups xmm1, xmmword [0x180071e78]
movups xmmword [rbp + 0x761], xmm0
movups xmm0, xmmword [0x180071e88]
movups xmmword [rbp + 0x771], xmm1
movsd xmm1, qword [0x180071e98]
movsd qword [rbp + 0x791], xmm1
movups xmmword [rbp + 0x781], xmm0
cmp r13d, 2
jl 0x180018d7a
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x765]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180018c71
cmp r8d, 0x3a
jge 0x180018dc0
movsxd rax, r8d
lea r9, [rbp + 0x761]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x3a
jl 0x180018d90
lea rdx, [rbp + 0x761]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
movups xmm0, xmmword [0x180071eb0]
mov r8d, edi
movups xmm1, xmmword [0x180071ec0]
mov eax, dword [0x180071ef8]
mov dword [rbp + 0x9e6], eax
movups xmmword [rbp + 0x99e], xmm0
movups xmm0, xmmword [0x180071ed0]
movups xmmword [rbp + 0x9be], xmm0
movsd xmm0, qword [0x180071ef0]
movsd qword [rbp + 0x9de], xmm0
movups xmmword [rbp + 0x9ae], xmm1
movups xmm1, xmmword [0x180071ee0]
movups xmmword [rbp + 0x9ce], xmm1
cmp r13d, 2
jl 0x180018f89
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x9a2]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x48
jl 0x180018e80
cmp r8d, 0x4c
jge 0x180018fd0
movsxd rax, r8d
lea r9, [rbp + 0x99e]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x4c
jl 0x180018fa0
lea rdx, [rbp + 0x99e]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
movups xmm0, xmmword [0x180071f00]
mov r8d, edi
movups xmm1, xmmword [0x180071f10]
movzx eax, word [0x180071f40]
mov word [rbp + 0x99c], ax
movups xmmword [rbp + 0x95c], xmm0
movups xmm0, xmmword [0x180071f20]
movups xmmword [rbp + 0x96c], xmm1
movups xmm1, xmmword [0x180071f30]
movups xmmword [rbp + 0x97c], xmm0
movups xmmword [rbp + 0x98c], xmm1
cmp r13d, 2
jl 0x180019189
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x960]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x180019080
cmp r8d, 0x42
jge 0x1800191d0
movsxd rax, r8d
lea r9, [rbp + 0x95c]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x42
jl 0x1800191a0
lea rdx, [rbp + 0x95c]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
mov eax, dword [0x180071f80]
mov r8d, edi
mov dword [rbp + 0x75b], eax
movzx eax, word [0x180071f84]
mov word [rbp + 0x75f], ax
movups xmm0, xmmword [0x180071f48]
movups xmm1, xmmword [0x180071f58]
movups xmmword [rbp + 0x723], xmm0
movups xmm0, xmmword [0x180071f68]
movups xmmword [rbp + 0x733], xmm1
movsd xmm1, qword [0x180071f78]
movsd qword [rbp + 0x753], xmm1
movups xmmword [rbp + 0x743], xmm0
cmp r13d, 2
jl 0x180019399
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x727]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180019290
cmp r8d, 0x3e
jge 0x1800193e0
movsxd rax, r8d
lea r9, [rbp + 0x723]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x3e
jl 0x1800193b0
lea rdx, [rbp + 0x723]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
movzx eax, word [0x180071fc0]
mov r8d, edi
mov word [rbp + 0x7d3], ax
movups xmm0, xmmword [0x180071f88]
movups xmm1, xmmword [0x180071f98]
movups xmmword [rbp + 0x79b], xmm0
movups xmm0, xmmword [0x180071fa8]
movups xmmword [rbp + 0x7ab], xmm1
movsd xmm1, qword [0x180071fb8]
movsd qword [rbp + 0x7cb], xmm1
movups xmmword [rbp + 0x7bb], xmm0
cmp r13d, 2
jl 0x18001959a
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x79f]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180019491
cmp r8d, 0x3a
jge 0x1800195e0
movsxd rax, r8d
lea r9, [rbp + 0x79b]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x3a
jl 0x1800195b0
lea rdx, [rbp + 0x79b]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
mov eax, dword [0x180072000]
mov r8d, edi
mov dword [rbp + 0x80d], eax
movups xmm0, xmmword [0x180071fc8]
movups xmm1, xmmword [0x180071fd8]
movups xmmword [rbp + 0x7d5], xmm0
movups xmm0, xmmword [0x180071fe8]
movups xmmword [rbp + 0x7e5], xmm1
movsd xmm1, qword [0x180071ff8]
movsd qword [rbp + 0x805], xmm1
movups xmmword [rbp + 0x7f5], xmm0
cmp r13d, 2
jl 0x180019799
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x7d9]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180019690
cmp r8d, 0x3c
jge 0x1800197e0
movsxd rax, r8d
lea r9, [rbp + 0x7d5]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x1800197b0
lea rdx, [rbp + 0x7d5]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
mov eax, dword [0x180072038]
mov r8d, edi
mov dword [rbp + 0x6e0], eax
movzx eax, word [0x18007203c]
mov word [rbp + 0x6e4], ax
movups xmm0, xmmword [0x180072008]
movups xmm1, xmmword [0x180072018]
movups xmmword [rbp + 0x6b0], xmm0
movups xmm0, xmmword [0x180072028]
movups xmmword [rbp + 0x6c0], xmm1
movups xmmword [rbp + 0x6d0], xmm0
cmp r13d, 2
jl 0x180019999
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x6b4]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x180019890
cmp r8d, 0x36
jge 0x1800199e0
movsxd rax, r8d
lea r9, [rbp + 0x6b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x36
jl 0x1800199b0
lea rdx, [rbp + 0x6b0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
mov r8d, edi
movups xmm0, xmmword [0x180072040]
movups xmm1, xmmword [0x180072050]
movups xmmword [rbp + 0x904], xmm0
movups xmm0, xmmword [0x180072060]
movups xmmword [rbp + 0x914], xmm1
movsd xmm1, qword [0x180072070]
movsd qword [rbp + 0x934], xmm1
movups xmmword [rbp + 0x924], xmm0
cmp r13d, 2
jl 0x180019b93
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x908]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
mov edx, edi
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x38
jl 0x180019a90
jmp 0x180019bd3
lea r9, [rbp + 0x904]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x38
jl 0x180019ba0
lea rdx, [rbp + 0x904]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
mov eax, dword [0x1800720b0]
mov r8d, edi
mov dword [rbp + 0x849], eax
movups xmm0, xmmword [0x180072078]
movups xmm1, xmmword [0x180072088]
movups xmmword [rbp + 0x811], xmm0
movups xmm0, xmmword [0x180072098]
movups xmmword [rbp + 0x821], xmm1
movsd xmm1, qword [0x1800720a8]
movsd qword [rbp + 0x841], xmm1
movups xmmword [rbp + 0x831], xmm0
cmp r13d, 2
jl 0x180019d8b
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x815]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180019c82
cmp r8d, 0x3c
jge 0x180019dd0
movsxd rax, r8d
lea r9, [rbp + 0x811]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x180019da0
lea rdx, [rbp + 0x811]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
movups xmm0, xmmword [str.TED_MI]
mov r8d, edi
movups xmm1, xmmword [0x1800720d0]
mov eax, dword [0x180072108]
mov dword [rbp + 0x895], eax
movzx eax, word [0x18007210c]
mov word [rbp + 0x899], ax
movups xmmword [rbp + 0x84d], xmm0
movups xmm0, xmmword [0x1800720e0]
movups xmmword [rbp + 0x86d], xmm0
movsd xmm0, qword [0x180072100]
movsd qword [rbp + 0x88d], xmm0
movups xmmword [rbp + 0x85d], xmm1
movups xmm1, xmmword [0x1800720f0]
movups xmmword [rbp + 0x87d], xmm1
cmp r13d, 2
jl 0x180019fa9
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x851]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x48
jl 0x180019ea0
cmp r8d, 0x4e
jge 0x180019ff0
movsxd rax, r8d
lea r9, [rbp + 0x84d]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x4e
jl 0x180019fc0
lea rdx, [rbp + 0x84d]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a03a
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001a02b
cmp r15, r12
jae 0x18001a02b
mov rax, qword [rbx]
mov qword [0x18036ee88], rax
jmp 0x18001d5d3
mov rax, rdi
mov qword [0x18036ee88], rax
jmp 0x18001d5d3
cmp byte [0x18036f100], dil
je 0x18001a410
cmp byte [0x18007212d], dil
mov eax, dword [0x180072128]
movups xmm0, xmmword [0x180072110]
mov dword [rbp + 0x5bf], eax
movzx eax, word [0x18007212c]
movsd xmm1, qword [0x180072120]
movups xmmword [rbp + 0x5a7], xmm0
mov word [rbp + 0x5c3], ax
movsd qword [rbp + 0x5b7], xmm1
je 0x18001a230
mov r8d, edi
cmp r13d, 2
jl 0x18001a1e9
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x5ab]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001a0e0
cmp r8d, 0x1e
jge 0x18001a230
movsxd rax, r8d
lea r9, [rbp + 0x5a7]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x18001a200
lea rdx, [rbp + 0x5a7]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a410
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001a2d6
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001a2d6
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001a2d6
add rax, 0x10
cmp rax, r12
jae 0x18001a2d6
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001a2d6
add rax, 0x40
cmp rax, r12
jae 0x18001a2d6
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001a2d6
add rax, 0x9c
cmp rax, r12
jae 0x18001a2d6
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x554], eax
lea rax, [rbp + 0x54c]
movsd qword [rbp + 0x54c], xmm0
jmp 0x18001a2ea
mov qword [rbp + 0x334], rdi
lea rax, [rbp + 0x330]
mov dword [rbp + 0x330], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x110]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x48]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x48], xmm0
mov dword [rbp + 0x50], eax
mov qword [rbp + 0x110], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001a347
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001a375
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x340]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x340]
movss xmm2, dword [rbp + 0x344]
movss xmm0, dword [rbp + 0x348]
subss xmm1, dword [rbp + 0x48]
subss xmm2, dword [rbp + 0x4c]
subss xmm0, dword [rbp + 0x50]
lea rdx, str.__dm_CupBoard_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x180073480]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x954]
mov byte [rsp + 0x30], 1
lea rax, [rsp + 0x60]
mov byte [rsp + 0x28], 1
lea r9, [rbp + 0xa20]
lea rcx, [0x18036f1b8]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x60], xmm0
call fcn.1800138a0
jmp 0x18001d5d3
mov eax, dword [str.qYXJ9]
lea rdx, [rbp - 0x66]
mov dword [rbp - 0x66], eax
mov rcx, r12
movzx eax, byte [0x180072134]
xor byte [rbp - 0x65], 0x36
xor al, 0x39
xor byte [rbp - 0x64], 0x37
xor byte [rbp - 0x63], 0x38
mov byte [rbp - 0x62], al
mov byte [rbp - 0x66], 0x44
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a47c
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001a46d
cmp r15, r12
jae 0x18001a46d
mov rax, qword [rbx]
mov qword [0x18036ee68], rax
jmp 0x18001d5d3
mov rax, rdi
mov qword [0x18036ee68], rax
jmp 0x18001d5d3
cmp byte [0x18036f102], dil
je 0x18001a814
cmp byte [0x180072149], dil
movups xmm0, xmmword [str.FC_LH]
movzx eax, word [0x180072148]
mov word [rbp + 0x481], ax
movups xmmword [rbp + 0x471], xmm0
je 0x18001a660
mov r8d, edi
cmp r13d, 2
jl 0x18001a619
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x475]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001a510
cmp r8d, 0x12
jge 0x18001a660
movsxd rax, r8d
lea r9, [rbp + 0x471]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001a630
lea rdx, [rbp + 0x471]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001a814
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001a706
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001a706
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001a706
add rax, 0x10
cmp rax, r12
jae 0x18001a706
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001a706
add rax, 0x40
cmp rax, r12
jae 0x18001a706
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001a706
add rax, 0x9c
cmp rax, r12
jae 0x18001a706
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x560], eax
lea rax, [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
jmp 0x18001a71a
mov qword [rbp + 0x354], rdi
lea rax, [rbp + 0x350]
mov dword [rbp + 0x350], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x118]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x58]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x58], xmm0
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x118], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001a777
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001a7a5
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x360]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x360]
movss xmm2, dword [rbp + 0x364]
movss xmm0, dword [rbp + 0x368]
subss xmm1, dword [rbp + 0x58]
subss xmm2, dword [rbp + 0x5c]
subss xmm0, dword [rbp + 0x60]
lea rdx, str.__dm_Sulphur_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x1800734b0]
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x8c4]
jmp 0x18001a3df
cmp byte [0x18036f103], dil
je 0x18001ac30
movsd xmm1, qword [0x180072160]
mov r8d, edi
movzx eax, byte [0x180072168]
movsd qword [rbp + 0x580], xmm1
mov byte [rbp + 0x588], al
movups xmm0, xmmword [str.X_YQZUKHXL]
movups xmmword [rbp + 0x570], xmm0
cmp r13d, 2
jl 0x18001a9a9
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x574]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001a8a0
cmp r8d, 0x19
jge 0x18001a9f0
movsxd rax, r8d
lea r9, [rbp + 0x570]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18001a9c0
lea rdx, [rbp + 0x570]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001ac30
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001aa25
cmp r15, r12
jae 0x18001aa25
mov rbx, qword [rbx]
jmp 0x18001aa28
mov rbx, rdi
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x18001aaac
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001aaac
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001aaac
add rax, 0x10
cmp rax, r12
jae 0x18001aaac
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001aaac
add rax, 0x40
cmp rax, r12
jae 0x18001aaac
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001aaac
add rax, 0x9c
cmp rax, r12
jae 0x18001aaac
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x56c], eax
lea rax, [rbp + 0x564]
movsd qword [rbp + 0x564], xmm0
jmp 0x18001aac0
mov qword [rbp + 0x374], rdi
lea rax, [rbp + 0x370]
mov dword [rbp + 0x370], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x120]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x68]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x68], xmm0
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x120], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
lea rcx, [rbx + 0x224]
cmp rcx, 0x400000
jbe 0x18001ab17
lea rax, [rbx + 0x228]
cmp rax, r12
jae 0x18001ab17
movss xmm0, dword [rcx]
jmp 0x18001ab1b
movaps xmm0, xmm9
cvtss2sd xmm0, xmm0
movabs rax, 0x8000000000000000
xorps xmm1, xmm1
cvttsd2si rcx, xmm0
cmp rcx, rax
je 0x18001ab5e
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
ucomisd xmm1, xmm0
je 0x18001ab5e
unpcklpd xmm0, xmm0
movmskpd eax, xmm0
xorps xmm0, xmm0
and eax, 1
xor eax, 1
add rcx, rax
cvtsi2sd xmm0, rcx
mov rcx, qword [0x18036ee10]
mov edx, 0x2f
cvttsd2si edi, xmm0
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001ab89
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001abb7
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x380]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x380]
movss xmm2, dword [rbp + 0x384]
movss xmm0, dword [rbp + 0x388]
subss xmm1, dword [rbp + 0x68]
subss xmm2, dword [rbp + 0x6c]
subss xmm0, dword [rbp + 0x70]
mov r9d, edi
mov qword [0x18036ee40], rbx
lea rdx, str.__dm_MiniCopter_n_____dHP_
cvtss2sd xmm1, xmm1
lea rcx, [rbp + 0xa20]
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x1800734f0]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x944]
jmp 0x18001a3df
cmp byte [0x18036f104], dil
je 0x18001afc6
movzx eax, byte [0x180072180]
mov r8d, edi
mov byte [rbp + 0x434], al
movups xmm0, xmmword [str.FBXV_]
movups xmmword [rbp + 0x424], xmm0
cmp r13d, 2
jl 0x18001adb9
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x428]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001acb0
cmp r8d, 0x11
jge 0x18001ae00
movsxd rax, r8d
lea r9, [rbp + 0x424]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001add0
lea rdx, [rbp + 0x424]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001afc6
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001aea6
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001aea6
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001aea6
add rax, 0x10
cmp rax, r12
jae 0x18001aea6
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001aea6
add rax, 0x40
cmp rax, r12
jae 0x18001aea6
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001aea6
add rax, 0x9c
cmp rax, r12
jae 0x18001aea6
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x498], eax
lea rax, [rbp + 0x490]
movsd qword [rbp + 0x490], xmm0
jmp 0x18001aeba
mov qword [rbp + 0x394], rdi
lea rax, [rbp + 0x390]
mov dword [rbp + 0x390], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x128]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x150]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x150], xmm0
mov dword [rbp + 0x158], eax
mov qword [rbp + 0x128], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001af20
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001af4e
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x3a0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x3a0]
movss xmm2, dword [rbp + 0x3a4]
movss xmm0, dword [rbp + 0x3a8]
subss xmm1, dword [rbp + 0x150]
subss xmm2, dword [rbp + 0x154]
subss xmm0, dword [rbp + 0x158]
lea rdx, str.__dm_Stone_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x1800735d0]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x8cc]
jmp 0x18001a3df
cmp byte [0x180072195], dil
mov eax, dword [0x180072190]
movsd xmm0, qword [str.wCT_SU_]
mov dword [rbp - 0x47], eax
movzx eax, word [0x180072194]
mov word [rbp - 0x43], ax
movsd qword [rbp - 0x4f], xmm0
je 0x18001b150
mov r8d, edi
cmp r13d, 2
jl 0x18001b112
movdqa xmm2, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [0x180073210]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [str.wCT_SU_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x4f], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [rbp - 0x4b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x4b], xmm2
mov eax, r8d
lea r9, [rbp - 0x4f]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18001b120
lea rdx, [rbp - 0x4f]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001b197
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001b188
cmp r15, r12
jae 0x18001b188
mov rax, qword [rbx]
mov qword [0x18036ee48], rax
jmp 0x18001d5d3
mov rax, rdi
mov qword [0x18036ee48], rax
jmp 0x18001d5d3
cmp byte [0x1800721a9], dil
movups xmm0, xmmword [str.wCT_SU_mLV6__F]
movzx eax, word [0x1800721a8]
mov word [rbp + 0x46f], ax
movups xmmword [rbp + 0x45f], xmm0
je 0x18001b360
mov r8d, edi
cmp r13d, 2
jl 0x18001b31a
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x463]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001b211
cmp r8d, 0x12
jge 0x18001b360
movsxd rax, r8d
lea r9, [rbp + 0x45f]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001b330
lea rdx, [rbp + 0x45f]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001b3aa
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001b39b
cmp r15, r12
jae 0x18001b39b
mov rax, qword [rbx]
mov qword [0x18036ee50], rax
jmp 0x18001d5d3
mov rax, rdi
mov qword [0x18036ee50], rax
jmp 0x18001d5d3
cmp byte [0x1800721cd], dil
mov eax, dword [0x1800721c8]
movups xmm0, xmmword [str.VCGZV_IX]
mov dword [rbp + 0x5a1], eax
movzx eax, word [0x1800721cc]
movsd xmm1, qword [0x1800721c0]
movups xmmword [rbp + 0x589], xmm0
mov word [rbp + 0x5a5], ax
movsd qword [rbp + 0x599], xmm1
je 0x18001b590
mov r8d, edi
cmp r13d, 2
jl 0x18001b549
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x58d]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001b440
cmp r8d, 0x1e
jge 0x18001b590
movsxd rax, r8d
lea r9, [rbp + 0x589]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x18001b560
lea rdx, [rbp + 0x589]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001b5da
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001b5cb
cmp r15, r12
jae 0x18001b5cb
mov rax, qword [rbx]
mov qword [0x18036ee78], rax
jmp 0x18001d5d3
mov rax, rdi
mov qword [0x18036ee78], rax
jmp 0x18001d5d3
movzx eax, byte [0x1800721d8]
lea rdx, [rbp - 0x58]
movsd xmm0, qword [str.vYS_uUXW]
xor al, 0x3d
movsd qword [rbp - 0x58], xmm0
mov rcx, r12
xor byte [rbp - 0x57], 0x36
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
xor byte [rbp - 0x54], 0x39
xor byte [rbp - 0x53], 0x3a
xor byte [rbp - 0x52], 0x3b
xor byte [rbp - 0x51], 0x3c
mov byte [rbp - 0x50], al
mov byte [rbp - 0x58], 0x43
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001b65a
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001b64b
cmp r15, r12
jae 0x18001b64b
mov rax, qword [rbx]
mov qword [0x18036ee80], rax
jmp 0x18001d5d3
mov rax, rdi
mov qword [0x18036ee80], rax
jmp 0x18001d5d3
cmp byte [0x1800721f7], dil
movups xmm0, xmmword [0x1800721e0]
movsd xmm1, qword [0x1800721f0]
movups xmmword [rbp + 0x60d], xmm0
movsd qword [rbp + 0x61d], xmm1
je 0x18001b823
mov r8d, edi
cmp r13d, 2
jl 0x18001b7e3
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x611]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
mov edx, edi
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001b6e0
jmp 0x18001b823
lea r9, [rbp + 0x60d]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001b7f0
lea rdx, [rbp + 0x60d]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001b86d
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001b85e
cmp r15, r12
jae 0x18001b85e
mov rax, qword [rbx]
mov qword [0x18036ee70], rax
jmp 0x18001d5d3
mov rax, rdi
mov qword [0x18036ee70], rax
jmp 0x18001d5d3
cmp byte [0x18036f105], dil
je 0x18001bc89
mov eax, dword [0x180072200]
mov ecx, edi
movsd xmm0, qword [0x1800721f8]
mov dword [rbp - 0x38], eax
movzx eax, word [0x180072204]
mov word [rbp - 0x34], ax
movzx eax, byte [0x180072206]
mov byte [rbp - 0x32], al
movsd qword [rbp - 0x40], xmm0
cmp r13d, 2
jl 0x18001b9c1
movdqa xmm2, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180073180]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [0x180073210]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [0x1800721f8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800731d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov eax, ecx
lea r8, [rbp - 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
inc ecx
sub al, dl
add al, 0x35
xor byte [r8 - 1], al
cmp ecx, 0xf
jl 0x18001b9d0
lea rdx, [rbp - 0x40]
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001bc89
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001ba2e
cmp r15, r12
jae 0x18001ba2e
mov rbx, qword [rbx]
jmp 0x18001ba31
mov rbx, rdi
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x18001bab9
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001bab9
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001bab9
add rax, 0x10
cmp rax, r12
jae 0x18001bab9
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001bab9
add rax, 0x40
cmp rax, r12
jae 0x18001bab9
mov rcx, qword [rcx]
mov rdi, rcx
lea rdx, [rcx + 0x90]
cmp rdx, 0x400000
jbe 0x18001bab9
lea rax, [rcx + 0x9c]
cmp rax, r12
jae 0x18001bab9
mov eax, dword [rdx + 8]
movsd xmm0, qword [rdx]
mov dword [rbp + 0x4a4], eax
lea rax, [rbp + 0x49c]
movsd qword [rbp + 0x49c], xmm0
jmp 0x18001bad5
mov qword [rbp + 0x3b4], 0
lea rax, [rbp + 0x3b0]
mov dword [rbp + 0x3b0], 0
movsd xmm0, qword [rax]
lea r8, [rbp + 0x130]
mov eax, dword [rax + 8]
lea rdx, [rbp - 0x30]
lea rcx, [0x18036ee10]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
mov qword [rbp + 0x130], 0
call fcn.180014a30
test al, al
je 0x18001d5d3
cmp byte [0x18036f105], 0
mov qword [0x18036ee30], rbx
mov qword [0x18036ee38], rdi
je 0x18001bbc4
test rbx, rbx
je 0x18001bbc4
lea rcx, [rbx + 0x130]
cmp rcx, 0x400000
jbe 0x18001bb52
lea rax, [rbx + 0x134]
cmp rax, r12
jae 0x18001bb52
mov eax, dword [rcx]
jmp 0x18001bb54
xor eax, eax
shr eax, 0xb
test al, 1
je 0x18001bbc4
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001bb8d
movaps xmm0, xmm9
lea rdx, str._Hidden_Stash_n__d_m
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001bc21
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x3c0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x3c0]
lea rdx, str._Hidden_Stash_n__d_m
movss xmm2, dword [rbp + 0x3c4]
movss xmm0, dword [rbp + 0x3c8]
jmp 0x18001bc21
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001bbec
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001bc1a
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x3d0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x3d0]
movss xmm2, dword [rbp + 0x3d4]
movss xmm0, dword [rbp + 0x3d8]
lea rdx, str._UnHidden_Stash_n__d_m
subss xmm1, dword [rbp - 0x30]
subss xmm2, dword [rbp - 0x2c]
subss xmm0, dword [rbp - 0x28]
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x1800735b0]
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x8d4]
jmp 0x18001a3df
cmp byte [0x18036f107], dil
je 0x18001c029
cmp byte [0x18007221f], dil
movups xmm0, xmmword [str._SZH]
movsd xmm1, qword [0x180072218]
movups xmmword [rbp + 0x5dd], xmm0
movsd qword [rbp + 0x5ed], xmm1
je 0x18001be63
mov r8d, edi
cmp r13d, 2
jl 0x18001be23
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x5e1]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
mov edx, edi
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001bd20
jmp 0x18001be63
lea r9, [rbp + 0x5dd]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001be30
lea rdx, [rbp + 0x5dd]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001c029
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001bf09
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001bf09
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001bf09
add rax, 0x10
cmp rax, r12
jae 0x18001bf09
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001bf09
add rax, 0x40
cmp rax, r12
jae 0x18001bf09
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001bf09
add rax, 0x9c
cmp rax, r12
jae 0x18001bf09
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x4b0], eax
lea rax, [rbp + 0x4a8]
movsd qword [rbp + 0x4a8], xmm0
jmp 0x18001bf1d
mov qword [rbp + 0x3e4], rdi
lea rax, [rbp + 0x3e0]
mov dword [rbp + 0x3e0], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x138]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x80]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x80], xmm0
mov dword [rbp + 0x88], eax
mov qword [rbp + 0x138], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001bf83
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001bfb1
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x3f0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x3f0]
movss xmm2, dword [rbp + 0x3f4]
movss xmm0, dword [rbp + 0x3f8]
subss xmm1, dword [rbp + 0x80]
subss xmm2, dword [rbp + 0x84]
subss xmm0, dword [rbp + 0x88]
lea rdx, str.__dm_Cloth_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x180073570]
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x94c]
jmp 0x18001a3df
cmp byte [0x18036f108], dil
je 0x18001c3b6
movzx eax, byte [0x180072230]
mov r8d, edi
mov byte [rbp + 0x423], al
movups xmm0, xmmword [0x180072220]
movups xmmword [rbp + 0x413], xmm0
cmp r13d, 2
jl 0x18001c1ab
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x417]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001c0a2
cmp r8d, 0x11
jge 0x18001c1f0
movsxd rax, r8d
lea r9, [rbp + 0x413]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001c1c0
lea rdx, [rbp + 0x413]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001c3b6
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001c296
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001c296
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001c296
add rax, 0x10
cmp rax, r12
jae 0x18001c296
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001c296
add rax, 0x40
cmp rax, r12
jae 0x18001c296
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001c296
add rax, 0x9c
cmp rax, r12
jae 0x18001c296
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x4bc], eax
lea rax, [rbp + 0x4b4]
movsd qword [rbp + 0x4b4], xmm0
jmp 0x18001c2aa
mov qword [rbp + 0x1b4], rdi
lea rax, [rbp + 0x1b0]
mov dword [rbp + 0x1b0], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x140]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0x90]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0x90], xmm0
mov dword [rbp + 0x98], eax
mov qword [rbp + 0x140], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001c310
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001c33e
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x1c0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x1c0]
movss xmm2, dword [rbp + 0x1c4]
movss xmm0, dword [rbp + 0x1c8]
subss xmm1, dword [rbp + 0x90]
subss xmm2, dword [rbp + 0x94]
subss xmm0, dword [rbp + 0x98]
lea rdx, str.__dm_Metal_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x1800734c0]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x8fc]
jmp 0x18001a3df
cmp byte [0x18036f109], dil
je 0x18001c773
mov eax, dword [0x180072248]
mov r8d, edi
mov dword [rbp + 0x445], eax
movzx eax, byte [0x18007224c]
mov byte [rbp + 0x449], al
movups xmm0, xmmword [str.EZVAHd_RLO3_l36__I]
movups xmmword [rbp + 0x435], xmm0
cmp r13d, 2
jl 0x18001c549
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x439]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001c440
cmp r8d, 0x15
jge 0x18001c590
movsxd rax, r8d
lea r9, [rbp + 0x435]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18001c560
lea rdx, [rbp + 0x435]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001c773
movabs r12, 0x7fffffff0000
cmp rbx, 0x400000
jbe 0x18001c5c5
cmp r15, r12
jae 0x18001c5c5
mov rdx, qword [rbx]
jmp 0x18001c5c8
mov rdx, rdi
lea rcx, [r14 + 0x30]
cmp rcx, 0x400000
jbe 0x18001c64c
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001c64c
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001c64c
add rax, 0x10
cmp rax, r12
jae 0x18001c64c
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001c64c
add rax, 0x40
cmp rax, r12
jae 0x18001c64c
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001c64c
add rax, 0x9c
cmp rax, r12
jae 0x18001c64c
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x4c8], eax
lea rax, [rbp + 0x4c0]
movsd qword [rbp + 0x4c0], xmm0
jmp 0x18001c660
mov qword [rbp + 0x1d4], rdi
lea rax, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x148]
mov eax, dword [rax + 8]
lea rcx, [0x18036ee10]
mov qword [0x18036ee58], rdx
lea rdx, [rbp + 0xa0]
movsd qword [rbp + 0xa0], xmm0
mov dword [rbp + 0xa8], eax
mov qword [rbp + 0x148], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001c6cd
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001c6fb
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x1e0]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x1e0]
movss xmm2, dword [rbp + 0x1e4]
movss xmm0, dword [rbp + 0x1e8]
subss xmm1, dword [rbp + 0xa0]
subss xmm2, dword [rbp + 0xa4]
subss xmm0, dword [rbp + 0xa8]
lea rdx, str.__dm_Corpse_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x180073530]
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x93c]
jmp 0x18001a3df
cmp byte [0x18036f10a], dil
je 0x18001cb09
cmp byte [0x180072267], dil
movups xmm0, xmmword [0x180072250]
movsd xmm1, qword [0x180072260]
movups xmmword [rbp + 0x5f5], xmm0
movsd qword [rbp + 0x605], xmm1
je 0x18001c943
mov r8d, edi
cmp r13d, 2
jl 0x18001c903
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x5f9]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
mov edx, edi
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001c800
jmp 0x18001c943
lea r9, [rbp + 0x5f5]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001c910
lea rdx, [rbp + 0x5f5]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001cb09
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001c9e9
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001c9e9
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001c9e9
add rax, 0x10
cmp rax, r12
jae 0x18001c9e9
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001c9e9
add rax, 0x40
cmp rax, r12
jae 0x18001c9e9
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001c9e9
add rax, 0x9c
cmp rax, r12
jae 0x18001c9e9
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x4d4], eax
lea rax, [rbp + 0x4cc]
movsd qword [rbp + 0x4cc], xmm0
jmp 0x18001c9fd
mov qword [rbp + 0x1f4], rdi
lea rax, [rbp + 0x1f0]
mov dword [rbp + 0x1f0], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x160]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0xb0]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0xb0], xmm0
mov dword [rbp + 0xb8], eax
mov qword [rbp + 0x160], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001ca63
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001ca91
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x200]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x200]
movss xmm2, dword [rbp + 0x204]
movss xmm0, dword [rbp + 0x208]
subss xmm1, dword [rbp + 0xb0]
subss xmm2, dword [rbp + 0xb4]
subss xmm0, dword [rbp + 0xb8]
lea rdx, str.__dm_WoodenBox_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x180073610]
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x8dc]
jmp 0x18001a3df
cmp byte [0x18036f10b], dil
je 0x18001ce97
movups xmm0, xmmword [0x180072268]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001ccd3
mov r8d, edi
cmp r13d, 2
jl 0x18001cc93
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
mov edx, edi
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001cb90
jmp 0x18001ccd3
lea r9, [rsp + 0x60]
nop dword [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001cca0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001ce97
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001cd77
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001cd77
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001cd77
add rax, 0x10
cmp rax, r12
jae 0x18001cd77
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001cd77
add rax, 0x40
cmp rax, r12
jae 0x18001cd77
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001cd77
add rax, 0x9c
cmp rax, r12
jae 0x18001cd77
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x504], eax
lea rax, [rbp + 0x4fc]
movsd qword [rbp + 0x4fc], xmm0
jmp 0x18001cd8b
mov qword [rbp + 0x214], rdi
lea rax, [rbp + 0x210]
mov dword [rbp + 0x210], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x168]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0xc0]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc8], eax
mov qword [rbp + 0x168], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001cdf1
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001ce1f
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x220]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x220]
movss xmm2, dword [rbp + 0x224]
movss xmm0, dword [rbp + 0x228]
subss xmm1, dword [rbp + 0xc0]
subss xmm2, dword [rbp + 0xc4]
subss xmm0, dword [rbp + 0xc8]
lea rdx, str.__dm_Landmine_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x1800734e0]
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x8e4]
jmp 0x18001a3df
cmp byte [0x18036f10c], dil
je 0x18001d230
cmp byte [0x18007228f], dil
movups xmm0, xmmword [0x180072278]
movsd xmm1, qword [0x180072288]
movups xmmword [rbp + 0x5c5], xmm0
movsd qword [rbp + 0x5d5], xmm1
je 0x18001d073
mov r8d, edi
cmp r13d, 2
jl 0x18001d033
movdqa xmm0, xmmword [0x180073210]
lea rcx, [rbp + 0x5c9]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
mov edx, edi
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001cf30
jmp 0x18001d073
lea r9, [rbp + 0x5c5]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001d040
lea rdx, [rbp + 0x5c5]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001d230
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001d119
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001d119
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001d119
add rax, 0x10
cmp rax, r12
jae 0x18001d119
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001d119
add rax, 0x40
cmp rax, r12
jae 0x18001d119
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001d119
add rax, 0x9c
cmp rax, r12
jae 0x18001d119
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x4e0], eax
lea rax, [rbp + 0x4d8]
movsd qword [rbp + 0x4d8], xmm0
jmp 0x18001d12d
mov qword [rbp + 0x234], rdi
lea rax, [rbp + 0x230]
mov dword [rbp + 0x230], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x28]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0xd0]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0xd0], xmm0
mov dword [rbp + 0xd8], eax
mov qword [rbp + 0x28], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001d18d
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001d1bb
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x240]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x240]
movss xmm2, dword [rbp + 0x244]
movss xmm0, dword [rbp + 0x248]
subss xmm1, dword [rbp + 0xd0]
subss xmm2, dword [rbp + 0xd4]
subss xmm0, dword [rbp + 0xd8]
lea rdx, str.__dm_GunTrap_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x180073580]
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x8f4]
jmp 0x18001a3df
cmp byte [0x18036f10d], dil
je 0x18001d5c9
movzx eax, word [0x1800722a0]
mov ecx, edi
mov word [rbp + 0x410], ax
movzx eax, byte [0x1800722a2]
mov byte [rbp + 0x412], al
movups xmm0, xmmword [0x180072290]
movups xmmword [rbp + 0x400], xmm0
cmp r13d, 2
jl 0x18001d3c6
movdqa xmm0, xmmword [0x180073210]
lea rdx, [rbp + 0x404]
movdqa xmm5, xmmword [0x180073170]
mov eax, 1
movdqa xmm4, xmmword [0x180073200]
movdqa xmm7, xmmword [0x1800731d0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800731f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x18001d2c0
cmp ecx, 0x13
jge 0x18001d40c
movsxd rax, ecx
lea r8, [rbp + 0x400]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
inc ecx
sub al, dl
add al, 0x35
xor byte [r8 - 1], al
cmp ecx, 0x13
jl 0x18001d3e0
lea rdx, [rbp + 0x400]
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18001d5c9
lea rcx, [r14 + 0x30]
movabs r12, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001d4b2
lea rax, [r14 + 0x38]
cmp rax, r12
jae 0x18001d4b2
mov rax, qword [rcx]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18001d4b2
add rax, 0x10
cmp rax, r12
jae 0x18001d4b2
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18001d4b2
add rax, 0x40
cmp rax, r12
jae 0x18001d4b2
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18001d4b2
add rax, 0x9c
cmp rax, r12
jae 0x18001d4b2
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp + 0x4f8], eax
lea rax, [rbp + 0x4f0]
movsd qword [rbp + 0x4f0], xmm0
jmp 0x18001d4c6
mov qword [rbp + 0x254], rdi
lea rax, [rbp + 0x250]
mov dword [rbp + 0x250], edi
movsd xmm0, qword [rax]
lea r8, [rbp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rbp + 0xe0]
lea rcx, [0x18036ee10]
movsd qword [rbp + 0xe0], xmm0
mov dword [rbp + 0xe8], eax
mov qword [rbp + 0x30], rdi
call fcn.180014a30
test al, al
je 0x18001d5d3
mov edx, dword [0x18007e008]
mov rcx, qword [0x18036ee10]
call fcn.18000eae0
mov rdx, rax
test rax, rax
jne 0x18001d526
movaps xmm0, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
jmp 0x18001d554
mov rax, qword [0x18036f520]
lea rcx, [rbp + 0x260]
add rax, 0x2157e40
call rax
movss xmm1, dword [rbp + 0x260]
movss xmm2, dword [rbp + 0x264]
movss xmm0, dword [rbp + 0x268]
subss xmm1, dword [rbp + 0xe0]
subss xmm2, dword [rbp + 0xe4]
subss xmm0, dword [rbp + 0xe8]
lea rdx, str.__dm_SupplyDrop_n
lea rcx, [rbp + 0xa20]
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm1, xmm0
cvttss2si r8d, xmm1
call fcn.180028b20
movaps xmm0, xmmword [0x1800734c0]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x8ec]
jmp 0x18001a3df
movabs r12, 0x7fffffff0000
mov rsi, qword [rsp + 0x48]
xor r15d, r15d
mov rdi, qword [rsp + 0x40]
movzx r14d, byte [rbp + 0xda0]
mov eax, dword [rbp + 0xda8]
inc rdi
inc eax
mov qword [rsp + 0x40], rdi
mov dword [rbp + 0xda8], eax
cmp rdi, qword [rbp + 0x488]
jle 0x180015f82
movaps xmm15, xmmword [rsp + 0xdb0]
movaps xmm14, xmmword [rsp + 0xdc0]
movaps xmm13, xmmword [rsp + 0xdd0]
movaps xmm12, xmmword [rsp + 0xde0]
movaps xmm11, xmmword [rsp + 0xdf0]
test r14b, r14b
je 0x18001d724
call fcn.180014350
call fcn.18000e040
cmp byte [0x18036f0c4], 0
mov rbx, qword [0x18036f530]
je 0x18001d71d
test rbx, rbx
je 0x18001d71d
mov rax, qword [0x18036ee10]
test rax, rax
je 0x18001d71d
lea rcx, [rax + 0x4e0]
cmp rcx, 0x400000
jbe 0x18001d71d
add rax, 0x4e8
cmp rax, r12
jae 0x18001d71d
mov rax, qword [rcx]
lea rcx, [rax + 0x94]
cmp rcx, 0x400000
jbe 0x18001d71d
add rax, 0x95
cmp rax, r12
jae 0x18001d71d
cmp byte [rcx], 0
je 0x18001d71d
mov rax, qword [0x18036f798]
test rax, rax
jne 0x18001d709
mov dword [rsp + 0x60], 0xe000c
lea rax, str.user32
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18000f2c0
mov rcx, rax
lea rdx, [0x180071c78]
call fcn.18000e750
mov qword [0x18036f798], rax
mov ecx, 2
call rax
test ax, ax
je 0x18001d71d
mov rcx, rbx
call fcn.18000eb60
call fcn.18000f4b0
jmp 0x18001d72b
mov qword [0x18036ee10], r15
mov r10, qword [0x18036f7b0]
movaps xmm9, xmmword [rsp + 0xe10]
test r10, r10
jne 0x18001d7cf
lea rcx, [0x180071420]
call fcn.18000e900
mov r8, rax
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rcx + rax + 0x50]
add r9, rax
cmp rax, r9
jae 0x18001d7c5
mov r11, rax
lea rbx, [0x180000000]
neg r11
cmp byte [r8], 0x48
jne 0x18001d7ba
lea r10, [rbx + 0x71450]
mov rcx, r8
add r10, r11
lea rdx, [rbx + 0x71440]
add rdx, r11
nop
cmp rcx, r9
jae 0x18001d7ad
cmp byte [rdx + rcx], 0x78
jne 0x18001d7a4
movzx eax, byte [r10 + rcx]
cmp byte [rcx], al
jne 0x18001d7ba
inc rcx
cmp byte [rdx + rcx], 0
jne 0x18001d790
movsxd rax, dword [r8 + 3]
lea r10, [r8 + 7]
add r10, rax
jmp 0x18001d7c8
inc r8
dec r11
cmp r8, r9
jb 0x18001d771
mov r10, r15
mov qword [0x18036f7b0], r10
cmp r10, 0x400000
jbe 0x18001d8f7
lea rax, [r10 + 8]
cmp rax, r12
jae 0x18001d8f7
mov r10, qword [r10]
test r10, r10
je 0x18001d8f7
lea r11, [r10 + 8]
cmp r11, 0x400000
jbe 0x18001d8f7
lea rax, [r10 + 0x10]
cmp rax, r12
jae 0x18001d8f7
mov rcx, qword [r11]
test rcx, rcx
je 0x18001d8f7
mov ebx, 0x4e2b
cmp r10, 0x400000
jbe 0x18001d837
cmp r11, r12
jae 0x18001d837
mov rax, qword [r10]
jmp 0x18001d83a
mov rax, r15
cmp rcx, rax
je 0x18001d8f7
lea rdx, [rcx + 0x10]
cmp rdx, 0x400000
jbe 0x18001d8d5
lea rax, [rcx + 0x18]
cmp rax, r12
jae 0x18001d8d5
mov rdx, qword [rdx]
lea r8, [rdx + 0x54]
cmp r8, 0x400000
jbe 0x18001d8d5
lea rax, [rdx + 0x56]
cmp rax, r12
jae 0x18001d8d5
movzx r8d, word [r8]
lea eax, [r8 - 5]
cmp ax, 1
jbe 0x18001d88a
cmp r8w, bx
jne 0x18001d8d5
lea r9, [rdx + 0x30]
cmp r9, 0x400000
jbe 0x18001d8be
lea rax, [rdx + 0x38]
cmp rax, r12
jae 0x18001d8be
mov rax, qword [r9]
lea rdx, [rax + 0x18]
cmp rdx, 0x400000
jbe 0x18001d8be
add rax, 0x20
cmp rax, r12
jae 0x18001d8be
mov rax, qword [rdx]
jmp 0x18001d8c1
mov rax, r15
cmp r8w, 5
jne 0x18001d8d5
add rax, 0xdc
mov qword [0x18036ee18], rax
lea rdx, [rcx + 0x18]
cmp rdx, 0x400000
jbe 0x18001d8f7
lea rax, [rcx + 0x20]
cmp rax, r12
jae 0x18001d8f7
mov rcx, qword [rdx]
test rcx, rcx
jne 0x18001d824
mov r12, qword [rsp + 0xe58]
movaps xmm8, xmmword [rsp + 0xe20]
movaps xmm7, xmmword [rsp + 0xe30]
movaps xmm6, xmmword [rsp + 0xe40]
movaps xmm10, xmmword [rsp + 0xe00]
add rsp, 0xe60
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret