Function at 0x1800242b0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd38]
sub rsp, 0xe20
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rbp + 0xc58], rax
mov r12, rdx
mov qword [rbp + 0x88], rdx
mov rbx, rcx
mov qword [rbp + 0x850], rcx
test rdx, rdx
jne 0x180024346
call fcn.1800242b0
jmp 0x18002fc7c
cmp byte [0x18005092a], 0
jne 0x18002433c
mov rcx, r12
call fcn.18000a5f0
lea rcx, [rbx + 0x80]
call fcn.180039ae0
mov rsi, rax
mov qword [rbp + 0x7f0], rax
mov qword [0x180050e10], rax
mov rcx, rax
call fcn.180009bc0
mov r13, rax
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.1800099e0
mov r14, rax
mov qword [rbp + 0x150], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 3
mov r8, rax
mov rdx, rsi
lea rcx, [rbp + 0x530]
call fcn.180009c90
call fcn.18000a2f0
mov rcx, r13
call fcn.180009390
mov qword [rbp + 0x10], rax
mov rcx, r13
call fcn.180009440
mov qword [rbp + 0x40], rax
mov byte [rbp - 0x7f], 0
xor cl, cl
mov byte [rbp - 0x80], cl
xor al, al
mov byte [rbp - 0x10], al
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180024400
cmp byte [0x180050143], 0
sete cl
mov byte [0x180050143], cl
jmp 0x18002440e
mov byte [0x1800500cf], 0
movzx ecx, byte [0x180050143]
test cl, cl
je 0x180024474
cmp byte [0x1800501e9], 0
je 0x180024447
lea rdx, [rbp + 0xba0]
mov rcx, r13
call fcn.180009610
mov r8, rax
lea rdx, [rbp + 0x520]
lea rcx, [0x180053348]
call fcn.1800061b0
mov byte [0x1800501e9], 0
movsd xmm0, qword [0x180053348]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [0x180053350]
mov dword [rbp + 0xb48], eax
lea rdx, [rbp + 0xb40]
mov rcx, r13
call fcn.180009710
jmp 0x18002449d
mov byte [0x1800501e9], 1
lea rcx, [rbp + 0xba0]
call fcn.180005f10
mov r8, rax
lea rdx, [rbp + 0x520]
lea rcx, [0x180053348]
call fcn.1800061b0
xorps xmm13, xmm13
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049070]
movaps xmm2, xmm1
lea rcx, [rbp + 0xe0]
call fcn.180006bb0
movss xmm11, dword [rax]
movss xmm12, dword [rax + 4]
movss xmm2, dword [0x1800491a4]
movss xmm1, dword [0x180049230]
lea rcx, [rbp + 0x148]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movaps xmm0, xmmword [0x180049440]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp], xmm1
lea rdx, str.STAFFBESTING_.gg_staffbesting
lea rcx, [rbp + 0x1d0]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm9, xmm10
movsd qword [rsp + 0x38], xmm9
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp]
mov qword [rsp + 0x20], rax
unpcklps xmm11, xmm12
movq r9, xmm11
unpcklps xmm7, xmm8
movq r8, xmm7
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.1800080a0
movzx ebx, byte [0x180050143]
movss xmm2, dword [0x1800501d8]
movss xmm1, dword [0x1800501e4]
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp - 0x20]
call fcn.18002ff40
mov r11, rax
mov r15d, dword [0x180050088]
cmp byte [rax + 0x2c], 0
je 0x180024760
xor r8d, r8d
cmp r15d, 2
jl 0x180024725
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x180024620
cmp r8d, 0x2d
jge 0x180024760
movsxd r10, r8d
add r10, r11
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x2d
jl 0x180024730
movzx r9d, bl
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq r8, xmm0
lea rdx, [0x180053258]
mov rcx, r11
call fcn.18000cbc0
test al, al
je 0x180024926
cmp dword [0x18005a424], 0
sete bl
movss xmm6, dword [0x180049184]
movaps xmm2, xmm6
movss xmm7, dword [0x180049214]
movaps xmm1, xmm7
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm1, dword [rax + 4]
movzx r8d, bl
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, str.Aimbot
call fcn.18000dd90
test al, al
je 0x1800247df
xor eax, eax
mov dword [0x18005a424], eax
jmp 0x1800247e5
mov eax, dword [0x18005a424]
mov byte [0x1800509fe], 1
cmp eax, 1
sete bl
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm1, dword [rax + 4]
movzx r8d, bl
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [0x180047eb0]
call fcn.18000dd90
test al, al
je 0x180024833
mov eax, 1
mov dword [0x18005a424], eax
jmp 0x180024839
mov eax, dword [0x18005a424]
mov byte [0x1800509fe], 1
cmp eax, 2
sete bl
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm1, dword [rax + 4]
movzx r8d, bl
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, str.Wallhack
call fcn.18000dd90
test al, al
je 0x180024887
mov eax, 2
mov dword [0x18005a424], eax
jmp 0x18002488d
mov eax, dword [0x18005a424]
mov byte [0x1800509fe], 1
cmp eax, 3
sete bl
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm1, dword [rax + 4]
movzx r8d, bl
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, str.Misc
call fcn.18000dd90
test al, al
je 0x1800248d8
mov dword [0x18005a424], 3
mov dl, 1
movss xmm0, dword [0x18004912c]
call fcn.18000a920
mov eax, dword [0x18005a424]
test eax, eax
jne 0x1800248fc
call fcn.180023610
mov eax, dword [0x18005a424]
cmp eax, 1
jne 0x18002490c
call fcn.1800238e0
mov eax, dword [0x18005a424]
cmp eax, 2
jne 0x18002491c
call fcn.180023be0
mov eax, dword [0x18005a424]
cmp eax, 3
jne 0x180024926
call fcn.180023c40
call fcn.1800155a0
movzx ecx, byte [0x180050143]
call fcn.18000a720
cmp byte [0x18005090a], 0
je 0x180024c4e
call fcn.180017b30
mov r8, rax
mov rdx, rsi
lea rcx, [rbp]
call fcn.180017c30
xor edi, edi
lea rcx, [rbp]
call fcn.1800360d0
test eax, eax
jle 0x180024c4e
movsd xmm6, qword [0x1800490c8]
movss xmm7, dword [0x1800491f8]
nop dword [rax + rax]
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x180024c3b
mov edx, edi
lea rcx, [rbp]
call fcn.1800360b0
test al, al
je 0x180024c3b
mov edx, edi
lea rcx, [rbp]
call fcn.1800360c0
mov rbx, qword [rax]
test rbx, rbx
je 0x180024c3b
lea rdx, [rbp + 0xb40]
mov rcx, rbx
call fcn.180015700
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x1e8], eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x18]
mov rcx, r13
call fcn.180009260
lea rcx, [rbp + 0x18]
call fcn.180006bd0
test al, al
je 0x180024c3b
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.180008510
lea rdx, [rbp + 0xb80]
mov rcx, rax
call fcn.180006c90
nop
lea rdx, [rbp + 0xba0]
lea rcx, [rbp - 0x20]
call fcn.1800300f0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x180024b90
xor r8d, r8d
cmp r15d, 2
jl 0x180024b50
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm2, xmmword [0x180049380]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800493a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x180049390]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800493a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180024b60
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb80]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180024bd5
movss xmm0, dword [rbx + 0x510]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
divsd xmm1, xmm6
cvtpd2ps xmm2, xmm1
movss xmm3, dword [rbx + 0x4e4]
lea rdx, [rbp + 0x18]
mov rcx, r12
call fcn.18001e790
jmp 0x180024c2f
lea rdx, [rbp + 0xb50]
lea rcx, [rbp - 0x1f]
call fcn.180030150
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180024c0a
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180024c2f
lea rdx, [rbp + 0x18]
mov rcx, r12
call fcn.18001ead0
nop
lea rcx, [rbp + 0xb80]
call fcn.180003800
inc edi
lea rcx, [rbp]
call fcn.1800360d0
cmp edi, eax
jl 0x180024980
movss xmm14, dword [0x180049064]
cmp byte [0x180050140], 0
je 0x180024cd9
cmp byte [0x18005091d], 0
je 0x180024cd9
movups xmm7, xmmword [0x180050180]
movss xmm8, dword [0x1800501e0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm14
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm14
movaps xmm1, xmm6
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp - 0x50], xmm7
lea r9, [rbp - 0x50]
mov r8d, 0x64
movaps xmm1, xmm8
movss xmm0, dword [rax]
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.18000c7f0
cmp byte [0x1800508f5], 0
je 0x18002504f
call fcn.180017b30
mov r8, rax
mov rdx, rsi
lea rcx, [rbp]
call fcn.180017c30
xor ebx, ebx
mov eax, dword [rbp + 8]
test eax, eax
jle 0x18002504f
cmp ebx, eax
jge 0x180025045
mov edx, ebx
lea rcx, [rbp]
call fcn.1800360c0
mov rdi, qword [rax]
test rdi, rdi
je 0x180025042
lea rdx, [rbp + 0xba0]
mov rcx, rdi
call fcn.180015700
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb48], eax
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x18]
mov rcx, r13
call fcn.180009260
lea rcx, [rbp + 0x18]
call fcn.180006bd0
test al, al
je 0x180025042
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.180008510
lea rdx, [rbp + 0xb60]
mov rcx, rax
call fcn.180006c90
nop
lea rdx, [rbp + 0xb80]
lea rcx, [rbp - 0x1f]
call fcn.180030350
mov r10, rax
cmp byte [rax + 0x18], 0
je 0x180024f20
xor r8d, r8d
cmp r15d, 2
jl 0x180024ee7
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180024de2
cmp r8d, 0x19
jge 0x180024f20
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x180024ef0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180025036
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x1800273ff
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0xe0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0x18]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Weapon
lea rcx, [rbp + 0x50]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
nop
lea rcx, [rbp + 0xb60]
call fcn.180003800
mov eax, dword [rbp + 8]
inc ebx
cmp ebx, eax
jl 0x180024d0f
movss xmm9, dword [0x180049088]
cmp byte [0x180050950], 0
je 0x18002ca79
call fcn.180017b30
mov r8, rax
mov rdx, rsi
lea rcx, [rbp]
call fcn.180017c30
xor esi, esi
cmp dword [rbp + 8], esi
jle 0x180025482
xor r14d, r14d
cmp esi, dword [rbp + 8]
jge 0x18002546c
mov rax, qword [rbp]
mov rbx, qword [r14 + rax]
test rbx, rbx
je 0x18002546c
lea rdx, [rbp + 0xba0]
mov rcx, rbx
call fcn.180015700
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb48], eax
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x18]
mov rcx, r13
call fcn.180009260
movss xmm0, dword [rbp + 0x18]
ucomiss xmm0, xmm13
jp 0x1800250e9
je 0x18002546c
movss xmm0, dword [rbp + 0x1c]
ucomiss xmm0, xmm13
jp 0x1800250fa
je 0x18002546c
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.180008510
lea rdx, [rbp + 0xc18]
mov rcx, rax
call fcn.180006c90
nop
lea rdx, [rbp + 0xb80]
lea rcx, [rbp - 0x1f]
call fcn.180030380
mov r10, rax
cmp byte [rax + 0x18], 0
je 0x1800252b0
xor r8d, r8d
cmp r15d, 2
jl 0x180025275
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180025170
cmp r8d, 0x19
jge 0x1800252b0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x180025280
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xc18]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180025460
mov rcx, rbx
call fcn.180015800
ucomiss xmm0, xmm13
jp 0x1800252e0
je 0x180025460
cvttss2si edx, xmm0
lea rcx, [rbp + 0xb80]
call fcn.180006f10
nop
lea r8, [0x180047ef0]
mov rdx, rax
lea rcx, [rbp + 0xb60]
call fcn.180039da0
nop
lea rcx, [rbp + 0xb80]
call fcn.180003800
lea rcx, [rbp - 0x20]
call fcn.1800363b0
mov rdi, rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0xb60]
call fcn.180036560
mov rbx, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xb60]
call fcn.180036590
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xc38]
call fcn.180039d00
nop
lea rcx, [rbp + 0xc38]
call fcn.180036250
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180006c40
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x148]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x170]
call fcn.180006bb0
movss xmm2, dword [rax + 4]
movaps xmm0, xmmword [0x180049410]
movaps xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm1, xmmword [0x180049480]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm13
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rcx
movss xmm0, dword [rax]
unpcklps xmm0, xmm2
movq r9, xmm0
mov r8, qword [rbp + 0x18]
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.1800080a0
nop
lea rcx, [rbp + 0xc38]
call fcn.1800362b0
nop
lea rcx, [rbp + 0xb60]
call fcn.180003800
nop
lea rcx, [rbp + 0xc18]
call fcn.180003800
inc esi
add r14, 8
cmp esi, dword [rbp + 8]
jl 0x180025090
mov r14, qword [rbp + 0x150]
xor edi, edi
cmp dword [rbp + 8], edi
jle 0x18002ca79
xor esi, esi
cmp edi, dword [rbp + 8]
jge 0x18002ca6b
mov rax, qword [rbp]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
je 0x18002ca6b
lea rdx, [rbp + 0xba0]
mov rcx, rbx
call fcn.180015700
movsd xmm0, qword [rax]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x168], eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0xb50]
mov rcx, r13
call fcn.180009260
movss xmm0, dword [rbp + 0xb50]
ucomiss xmm0, xmm13
jp 0x1800254f7
je 0x18002ca6b
movss xmm0, dword [rbp + 0xb54]
ucomiss xmm0, xmm13
jp 0x18002550b
je 0x18002ca6b
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.180008510
lea rdx, [rbp + 0xb60]
mov rcx, rax
call fcn.180006c90
nop
movsd xmm0, qword [str.a_SmWW__]
movsd qword [rbp + 0xb40], xmm0
movzx eax, word [0x180048f98]
mov word [rbp + 0xb48], ax
cmp byte [0x180048f99], 0
je 0x180025597
mov byte [rbp + 0xb40], 0x53
xor byte [rbp + 0xb41], 0x33
xor byte [rbp + 0xb42], 0x34
xor byte [rbp + 0xb43], 0x35
xor byte [rbp + 0xb44], 0x36
xor byte [rbp + 0xb45], 0x37
xor byte [rbp + 0xb46], 0x38
xor byte [rbp + 0xb47], 0x39
xor byte [rbp + 0xb48], 0x3a
xor byte [rbp + 0xb49], 0x3b
xor r8d, r8d
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x1800256b3
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x28]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0xe0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Smoke
lea rcx, [rbp + 0x50]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
movups xmm0, xmmword [str.hZPi_JXSOTb_n_]
movups xmmword [rbp + 0xb80], xmm0
mov eax, dword [0x180048cb0]
mov dword [rbp + 0xb90], eax
movzx eax, word [0x180048cb4]
mov word [rbp + 0xb94], ax
cmp byte [0x180048cb5], 0
je 0x180025880
xor r8d, r8d
cmp r15d, 2
jl 0x180025835
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xb84]
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180025730
cmp r8d, 0x16
jge 0x180025880
movsxd rax, r8d
lea r9, [rbp + 0xb80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180025850
xor r8d, r8d
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x1800259a2
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x148]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x170]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Smoke
lea rcx, [rbp + 0x540]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
movups xmm0, xmmword [str.hZPizY_dmbmO__0]
movups xmmword [rbp + 0xb80], xmm0
movsd xmm0, qword [0x1800489b8]
movsd qword [rbp + 0xb90], xmm0
movzx eax, word [0x1800489c0]
mov word [rbp + 0xb98], ax
movzx eax, byte [0x1800489c2]
mov byte [rbp + 0xb9a], al
xor r8d, r8d
cmp r15d, 2
jl 0x180025b25
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xb84]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180025a20
cmp r8d, 0x1b
jge 0x180025b70
movsxd rax, r8d
lea r9, [rbp + 0xb80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x180025b40
xor r8d, r8d
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180025c92
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x260]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x268]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Smoke
lea rcx, [rbp + 0x510]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
movups xmm0, xmmword [0x180048908]
movups xmmword [rbp + 0xbb0], xmm0
movups xmm1, xmmword [0x180048918]
movups xmmword [rbp + 0xbc0], xmm1
movsd xmm0, qword [0x180048928]
movsd qword [rbp + 0xbd0], xmm0
mov eax, dword [0x180048930]
mov dword [rbp + 0xbd8], eax
movzx eax, byte [0x180048934]
mov byte [rbp + 0xbdc], al
xor r8d, r8d
cmp r15d, 2
jl 0x180025e25
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xbb4]
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x180025d20
cmp r8d, 0x2d
jge 0x180025e70
movsxd rax, r8d
lea r9, [rbp + 0xbb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x180025e40
xor r8d, r8d
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180025f92
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x280]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x250]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049440]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Smoke
lea rcx, [rbp + 0xd0]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp - 0x1f]
call fcn.180030a40
mov r10, rax
cmp byte [rax + 0x2a], 0
je 0x180026130
xor r8d, r8d
cmp r15d, 2
jl 0x1800260f5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x180025ff0
cmp r8d, 0x2b
jge 0x180026130
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x180026100
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002624e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x258]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x240]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Viper_Wall_Smoke
lea rcx, [rbp + 0x8e8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp - 0x20]
call fcn.180030c50
mov r10, rax
cmp byte [rax + 0x32], 0
je 0x1800263f0
xor r8d, r8d
cmp r15d, 2
jl 0x1800263b5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x1800262b0
cmp r8d, 0x33
jge 0x1800263f0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x1800263c0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002650b
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x248]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x290]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Flame_Wall_Smoke
lea rcx, [rbp + 0x30]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x76]
call fcn.180030e60
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x1800266a0
xor r8d, r8d
cmp r15d, 2
jl 0x180026665
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180026560
cmp r8d, 0x1f
jge 0x1800266a0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x180026670
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x1800267be
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x288]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x278]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Neon_Wall_Smoke
lea rcx, [rbp + 0xa58]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x77]
call fcn.180031070
mov r10, rax
cmp byte [rax + 0x22], 0
je 0x180026960
xor r8d, r8d
cmp r15d, 2
jl 0x180026925
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180026820
cmp r8d, 0x23
jge 0x180026960
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x180026930
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180026a7e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x270]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x1c0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Iso_Wall
lea rcx, [rbp + 0xa48]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x69]
call fcn.180031270
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x180026c20
xor r8d, r8d
cmp r15d, 2
jl 0x180026be5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180026ae0
cmp r8d, 0x1d
jge 0x180026c20
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x180026bf0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180026d3e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x1b8]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x1b0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Astra_Smoke
lea rcx, [rbp + 0xa38]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x78]
call fcn.180031470
mov r10, rax
cmp byte [rax + 0x21], 0
je 0x180026ee0
xor r8d, r8d
cmp r15d, 2
jl 0x180026ea5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180026da0
cmp r8d, 0x22
jge 0x180026ee0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x180026eb0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180026ffb
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x18]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x90]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Fusion_Line
lea rcx, [rbp + 0xac8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x79]
call fcn.180031670
mov r10, rax
cmp byte [rax + 0x26], 0
je 0x180027190
xor r8d, r8d
cmp r15d, 2
jl 0x180027155
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180027050
cmp r8d, 0x27
jge 0x180027190
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x180027160
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x1800272ab
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp - 0x18]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x178]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Fault_Line
lea rcx, [rbp + 0xa28]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x7a]
call fcn.180031870
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x180027450
cmp r15d, 2
jl 0x180027410
movdqa xmm5, xmmword [0x180049380]
xor edx, edx
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x180027300
jmp 0x180027450
lea rcx, [rbp + 0xb60]
call fcn.180003800
jmp 0x18002fc7c
mov r9, r10
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x180027420
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002756e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x450]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x460]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Breach_Ulti
lea rcx, [rbp + 0xa18]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x7b]
call fcn.180031890
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x180027710
xor r8d, r8d
cmp r15d, 2
jl 0x1800276d5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800275d0
cmp r8d, 0x1f
jge 0x180027710
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1800276e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002782e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x470]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x480]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Brim_SpeedKit
lea rcx, [rbp + 0xa08]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x7c]
call fcn.180031aa0
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x1800279d0
xor r8d, r8d
cmp r15d, 2
jl 0x180027995
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180027890
cmp r8d, 0x1c
jge 0x1800279d0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1800279a0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180027aee
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x490]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x4a0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Chamber_Trap
lea rcx, [rbp + 0x9f8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x7e]
call fcn.180031ca0
mov r10, rax
cmp byte [rax + 0x28], 0
je 0x180027c90
xor r8d, r8d
cmp r15d, 2
jl 0x180027c55
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x180027b50
cmp r8d, 0x29
jge 0x180027c90
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x180027c60
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180027dae
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x4b0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x4c0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Chamber_Teleport
lea rcx, [rbp + 0x9e8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x7f]
call fcn.180031cd0
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x180027f40
cmp r15d, 2
jl 0x180027f02
movdqa xmm5, xmmword [0x180049380]
xor edx, edx
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x180027e03
jmp 0x180027f40
mov r9, r10
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x180027f10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002805e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x4d0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x4e0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Cyper_Trap
lea rcx, [rbp + 0x9d8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x80]
call fcn.180031cf0
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x180028200
xor r8d, r8d
cmp r15d, 2
jl 0x1800281c5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800280c0
cmp r8d, 0x1c
jge 0x180028200
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1800281d0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002831e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x4f0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x500]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Cyper_Cage
lea rcx, [rbp + 0x9c8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x81]
call fcn.180031ef0
mov r10, rax
cmp byte [rax + 0x19], 0
je 0x1800284c0
xor r8d, r8d
cmp r15d, 2
jl 0x180028485
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180028380
cmp r8d, 0x1a
jge 0x1800284c0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x180028490
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x1800285de
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x298]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x2b0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Deadlock_JamRoot
lea rcx, [rbp + 0x9b8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x82]
call fcn.1800320e0
mov r10, rax
cmp byte [rax + 0x27], 0
je 0x180028780
cmp r15d, 2
jl 0x18002873f
movdqa xmm5, xmmword [0x180049380]
xor edx, edx
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x180028640
jmp 0x180028780
mov r9, r10
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x180028750
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002889e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x2c0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x2d0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Deadlock_Trap
lea rcx, [rbp + 0x9a8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x83]
call fcn.180032110
mov r10, rax
cmp byte [rax + 0x32], 0
je 0x180028a40
xor r8d, r8d
cmp r15d, 2
jl 0x180028a05
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x180028900
cmp r8d, 0x33
jge 0x180028a40
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x180028a10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180028b5e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x2e0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x2f0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Deadlock_Ulti
lea rcx, [rbp + 0x998]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x60]
call fcn.180032310
mov r10, rax
cmp byte [rax + 0x37], 0
je 0x180028cf0
cmp r15d, 2
jl 0x180028cb2
movdqa xmm5, xmmword [0x180049380]
xor edx, edx
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x180028bb3
jmp 0x180028cf0
mov r9, r10
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x38
jl 0x180028cc0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180028e0e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x300]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x310]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Fade_Hount
lea rcx, [rbp + 0x988]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x61]
call fcn.180032350
mov r10, rax
cmp byte [rax + 0x32], 0
je 0x180028fb0
xor r8d, r8d
cmp r15d, 2
jl 0x180028f75
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x180028e70
cmp r8d, 0x33
jge 0x180028fb0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x180028f80
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x1800290ce
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x320]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x440]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Fade_Seize
lea rcx, [rbp + 0x978]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x62]
call fcn.180032560
mov r10, rax
cmp byte [rax + 0x24], 0
je 0x180029270
xor r8d, r8d
cmp r15d, 2
jl 0x180029235
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180029130
cmp r8d, 0x25
jge 0x180029270
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x180029240
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002938e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x330]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x340]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Fade_Ulti
lea rcx, [rbp + 0x968]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x63]
call fcn.180032590
mov r10, rax
cmp byte [rax + 0x24], 0
je 0x180029530
xor r8d, r8d
cmp r15d, 2
jl 0x1800294f5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1800293f0
cmp r8d, 0x25
jge 0x180029530
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x180029500
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002964e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x350]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x360]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Fade_Ulti
lea rcx, [rbp + 0xa68]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x64]
call fcn.1800325c0
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x1800297f0
xor r8d, r8d
cmp r15d, 2
jl 0x1800297b5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800296b0
cmp r8d, 0x1f
jge 0x1800297f0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1800297c0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002990e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x370]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x380]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Harbor_Wall
lea rcx, [rbp + 0xad8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x65]
call fcn.180032600
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x180029aa0
cmp r15d, 2
jl 0x180029a62
movdqa xmm5, xmmword [0x180049380]
xor edx, edx
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x180029963
jmp 0x180029aa0
mov r9, r10
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x180029a70
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180029bbe
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x390]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x3a0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Harbor_Wall
lea rcx, [rbp + 0xa78]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x66]
call fcn.180032620
mov r10, rax
cmp byte [rax + 0x37], 0
je 0x180029d50
cmp r15d, 2
jl 0x180029d12
movdqa xmm5, xmmword [0x180049380]
xor edx, edx
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x180029c13
jmp 0x180029d50
mov r9, r10
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x38
jl 0x180029d20
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x180029e6e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x3b0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x3c0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Iso_UnderCut
lea rcx, [rbp + 0xab8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x67]
call fcn.180032830
mov r10, rax
cmp byte [rax + 0x29], 0
je 0x18002a010
xor r8d, r8d
cmp r15d, 2
jl 0x180029fd5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x180029ed0
cmp r8d, 0x2a
jge 0x18002a010
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x180029fe0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002a12e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x3d0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x3e0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Kayo_Point
lea rcx, [rbp + 0xaa8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x68]
call fcn.180032870
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x18002a2d0
xor r8d, r8d
cmp r15d, 2
jl 0x18002a295
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18002a190
cmp r8d, 0x1c
jge 0x18002a2d0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18002a2a0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002a3ee
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x3f0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x400]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Killjoy_Ulti
lea rcx, [rbp + 0xa98]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x7d]
call fcn.1800328a0
mov r10, rax
cmp byte [rax + 0x26], 0
je 0x18002a590
xor r8d, r8d
cmp r15d, 2
jl 0x18002a555
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002a450
cmp r8d, 0x27
jge 0x18002a590
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x18002a560
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002a6ae
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x410]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x420]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Neon_RelayBlot
lea rcx, [rbp + 0xa88]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x6a]
call fcn.180032ab0
mov r10, rax
cmp byte [rax + 0x38], 0
je 0x18002a850
xor r8d, r8d
cmp r15d, 2
jl 0x18002a815
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x18002a710
cmp r8d, 0x39
jge 0x18002a850
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x39
jl 0x18002a820
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002a96e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x430]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x220]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Omen_Paranora
lea rcx, [rbp + 0x520]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x6b]
call fcn.180032af0
mov r10, rax
cmp byte [rax + 0x24], 0
je 0x18002ab10
xor r8d, r8d
cmp r15d, 2
jl 0x18002aad5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002a9d0
cmp r8d, 0x25
jge 0x18002ab10
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x18002aae0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002ac2e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x210]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x1f0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Omen_Teleport
lea rcx, [rbp + 0x888]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x6c]
call fcn.180032cf0
mov r10, rax
cmp byte [rax + 0x2b], 0
je 0x18002add0
xor r8d, r8d
cmp r15d, 2
jl 0x18002ad95
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002ac90
cmp r8d, 0x2c
jge 0x18002add0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x18002ada0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002aeee
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x230]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x200]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Phoenix_Ulti
lea rcx, [rbp + 0x878]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x6d]
call fcn.180032d20
mov r10, rax
cmp byte [rax + 0x2b], 0
je 0x18002b090
xor r8d, r8d
cmp r15d, 2
jl 0x18002b055
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002af50
cmp r8d, 0x2c
jge 0x18002b090
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x18002b060
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002b1ae
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x1a0]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x180]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Phoenix_Ulti
lea rcx, [rbp + 0x868]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x6e]
call fcn.180032d50
mov r10, rax
cmp byte [rax + 0x2a], 0
je 0x18002b350
xor r8d, r8d
cmp r15d, 2
jl 0x18002b315
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002b210
cmp r8d, 0x2b
jge 0x18002b350
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x18002b320
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002b46e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x190]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0xe8]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Reyna_Blind
lea rcx, [rbp + 0x858]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x6f]
call fcn.180032d90
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x18002b600
cmp r15d, 2
jl 0x18002b5c2
movdqa xmm5, xmmword [0x180049380]
xor edx, edx
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x18002b4c3
jmp 0x18002b600
mov r9, r10
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x18002b5d0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002b71e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x128]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x118]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Sova_Arrow
lea rcx, [rbp + 0x918]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x70]
call fcn.180032f80
mov r10, rax
cmp byte [rax + 0x3e], 0
je 0x18002b8c0
xor r8d, r8d
cmp r15d, 2
jl 0x18002b885
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x18002b780
cmp r8d, 0x3f
jge 0x18002b8c0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3f
jl 0x18002b890
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002b9de
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x108]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0xf8]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Sova_Shock
lea rcx, [rbp + 0x908]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x71]
call fcn.180032fd0
mov r10, rax
cmp byte [rax + 0x2a], 0
je 0x18002bb80
xor r8d, r8d
cmp r15d, 2
jl 0x18002bb45
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002ba40
cmp r8d, 0x2b
jge 0x18002bb80
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x18002bb50
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002bc9e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x138]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0xb8]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Cyper_Trap
lea rcx, [rbp + 0x8f8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x72]
call fcn.180033010
mov r10, rax
cmp byte [rax + 0x2a], 0
je 0x18002be40
xor r8d, r8d
cmp r15d, 2
jl 0x18002be05
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002bd00
cmp r8d, 0x2b
jge 0x18002be40
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x18002be10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002bf5e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0xa8]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x98]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Cyper_Trap
lea rcx, [rbp + 0x8d8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x73]
call fcn.180033050
mov r10, rax
cmp byte [rax + 0x28], 0
je 0x18002c100
xor r8d, r8d
cmp r15d, 2
jl 0x18002c0c5
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002bfc0
cmp r8d, 0x29
jge 0x18002c100
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x18002c0d0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002c21e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x7e8]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x7e0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Smoke
lea rcx, [rbp + 0x8c8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x74]
call fcn.180033250
mov r10, rax
cmp byte [rax + 0x2d], 0
je 0x18002c3c0
xor r8d, r8d
cmp r15d, 2
jl 0x18002c385
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002c280
cmp r8d, 0x2e
jge 0x18002c3c0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x18002c390
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002c4de
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x808]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x810]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Brim_Ulti
lea rcx, [rbp + 0x8b8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x75]
call fcn.180033290
mov r10, rax
cmp byte [rax + 0x26], 0
je 0x18002c680
xor r8d, r8d
cmp r15d, 2
jl 0x18002c645
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002c540
cmp r8d, 0x27
jge 0x18002c680
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x18002c650
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002c79e
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x818]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x820]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Killjoy_Molly
lea rcx, [rbp + 0x8a8]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x84]
call fcn.1800332d0
mov r10, rax
cmp byte [rax + 0x2c], 0
je 0x18002c940
xor r8d, r8d
cmp r15d, 2
jl 0x18002c905
movdqa xmm5, xmmword [0x180049380]
movdqa xmm4, xmmword [0x180049bc0]
movdqa xmm6, xmmword [0x1800493a0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800493b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18002c800
cmp r8d, 0x2d
jge 0x18002c940
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x18002c910
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xb60]
call fcn.180036470
cmp rax, 0xffffffffffffffff
je 0x18002ca5f
mov rcx, r14
call fcn.180008fb0
test al, al
je 0x18002d3c8
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x838]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm1, dword [0x180049074]
movaps xmm2, xmm1
lea rcx, [rbp + 0x1e0]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movsd xmm11, qword [rbp + 0xb50]
movaps xmm0, xmmword [0x180049430]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, str.Iso_Orb
lea rcx, [rbp + 0x898]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm7, xmm8
movsd qword [rsp + 0x38], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
unpcklps xmm9, xmm10
movq r9, xmm9
movq r8, xmm11
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.1800080a0
nop
lea rcx, [rbp + 0xb60]
call fcn.180003800
inc edi
inc rsi
cmp edi, dword [rbp + 8]
jl 0x180025498
xor r12d, r12d
cmp dword [rbp + 0x538], r12d
jle 0x18002fc68
xor r13d, r13d
lea rbx, str.Melee
lea r15d, [r12 + 0x20]
movss xmm8, dword [0x1800491f0]
movss xmm9, dword [0x180049068]
movss xmm12, dword [0x1800491d4]
movss xmm11, dword [0x180049264]
nop dword [rax]
mov rdi, qword [rbp + 0x20]
cmp byte [0x1800508de], 0
je 0x18002cae9
mov rcx, rdi
call fcn.180009a90
mov edx, 0x12c
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [0x1800508de], 0
cmp r12d, dword [rbp + 0x538]
jge 0x18002fc4e
mov rax, qword [rbp + 0x530]
mov rsi, qword [rax + r13*8]
test rsi, rsi
je 0x18002fc4e
test r14, r14
je 0x18002fc4e
mov rcx, r14
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002cb62
mov rdx, rax
lea rcx, [rbp + 0xae8]
call fcn.180008510
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb50], xmm0
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x8e8]
call fcn.18001b130
cmp qword [rbp + 0x8e8], rbx
sete byte [0x180050e3d]
cmp byte [0x180050908], 0
je 0x18002cb82
movss xmm1, dword [0x1800501dc]
mov rcx, rdi
call fcn.180009920
mov byte [0x180050908], 0
cmp byte [0x18005093a], 0
je 0x18002cca0
cmp byte [0x180050e3d], 0
jne 0x18002cca0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp byte [rbp - 0x10], 0
jne 0x18002cca0
lea rdx, [rbp + 0xa88]
mov rcx, qword [rbp + 0x10]
call fcn.180009160
mov rbx, rax
lea rdx, [rbp + 0xa98]
mov rcx, rdi
call fcn.180009610
movss xmm2, dword [rbx + 8]
subss xmm2, dword [rax + 8]
movss xmm1, dword [rbx + 4]
subss xmm1, dword [rax + 4]
movss xmm0, dword [rbx]
subss xmm0, dword [rax]
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm1
movss dword [rbp + 0x208], xmm2
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x200]
call fcn.180005f60
movaps xmm0, xmmword [0x180049ba0]
movaps xmmword [rbp + 0xb50], xmm0
movaps xmm3, xmm7
divss xmm3, xmm8
mulss xmm3, dword [rbp + 0x164]
mulss xmm3, xmm9
mulss xmm7, xmm14
addss xmm3, xmm7
movaps xmm2, xmm6
mulss xmm2, xmm14
divss xmm6, xmm8
mulss xmm6, dword [rbp + 0x160]
mulss xmm6, xmm9
subss xmm2, xmm6
lea r9, [rbp + 0xb50]
mov r8d, 0x14
movss xmm1, dword [0x180049110]
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.18000c7f0
mov byte [rbp - 0x10], 1
mov rax, qword [0x180050e28]
cmp byte [0x1800508e6], 0
je 0x18002cceb
test rax, rax
je 0x18002cceb
cmp qword [rbp + 0x40], 0
je 0x18002cceb
cmp rax, qword [0x180050e30]
je 0x18002cceb
mov rcx, rax
call fcn.180022030
mov rcx, r14
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
mov qword [0x180050e30], rax
mov rax, qword [0x180050e28]
cmp byte [0x1800508f6], 0
je 0x18002cd09
cmp byte [0x1800508e4], 0
jne 0x18002cd16
call fcn.18001af30
mov rax, qword [0x180050e28]
cmp byte [0x1800508e4], 0
je 0x18002cda3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbb0], xmm0
movups xmmword [rbp + 0xbc0], xmm0
mov qword [rbp + 0xbd0], rax
mov word [rbp + 0xbb8], r15w
mov dword [rbp + 0xbb0], 1
lea r8d, [rax + 0x28]
lea rdx, [rbp + 0xbb0]
lea ecx, [rax + 1]
call qword [sym.imp.USER32.dll_SendInput]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
inc ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xbbc], 2
mov r8d, 0x28
lea rdx, [rbp + 0xbb0]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
mov rax, qword [0x180050e28]
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x18002cdc7
mov rcx, r14
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
mov qword [0x180050e28], rax
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [0x1800508e5]
test cl, cl
je 0x18002cf7c
test rax, rax
je 0x18002ceb7
test rdx, rdx
je 0x18002ceb7
cmp rax, qword [0x180050e30]
je 0x18002ceb7
mov rcx, rax
call fcn.180020a40
mov rcx, qword [0x180050e28]
call fcn.1800218f0
mov rcx, qword [0x180050e28]
call fcn.180020e80
mov rcx, qword [0x180050e28]
call fcn.180021df0
mov rcx, qword [0x180050e28]
call fcn.180022f50
mov rcx, qword [0x180050e28]
call fcn.180022030
mov rcx, qword [0x180050e28]
call fcn.180022940
mov rcx, qword [0x180050e28]
call fcn.1800215b0
mov rcx, qword [0x180050e28]
call fcn.180021260
mov rcx, qword [0x180050e28]
call fcn.1800224b0
mov rcx, qword [0x180050e28]
call fcn.1800226e0
mov rcx, qword [0x180050e28]
call fcn.180021b40
mov rcx, qword [0x180050e28]
call fcn.180022bd0
mov rcx, qword [0x180050e28]
call fcn.180022de0
mov rcx, r14
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
mov qword [0x180050e30], rax
movzx ecx, byte [0x1800508e5]
test cl, cl
je 0x18002cf7c
mov ecx, dword [0x180050934]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002cf7c
mov rcx, qword [0x180050e28]
call fcn.180020a40
mov rcx, qword [0x180050e28]
call fcn.1800218f0
mov rcx, qword [0x180050e28]
call fcn.180020e80
mov rcx, qword [0x180050e28]
call fcn.180021df0
mov rcx, qword [0x180050e28]
call fcn.180022f50
mov rcx, qword [0x180050e28]
call fcn.180022030
mov rcx, qword [0x180050e28]
call fcn.180022940
mov rcx, qword [0x180050e28]
call fcn.1800215b0
mov rcx, qword [0x180050e28]
call fcn.180021260
mov rcx, qword [0x180050e28]
call fcn.1800224b0
mov rcx, qword [0x180050e28]
call fcn.1800226e0
mov rcx, qword [0x180050e28]
call fcn.180021b40
mov rcx, qword [0x180050e28]
call fcn.180022bd0
mov rcx, qword [0x180050e28]
call fcn.180022de0
cmp byte [0x1800508e8], 0
je 0x18002cfe0
mov rcx, r14
call fcn.180008f00
mov rdi, rax
test rax, rax
je 0x18002cfe0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x1e0]
lea rdx, [rdi + 0x71e]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, r14
call fcn.180008f00
movzx ecx, byte [rax + 0x71e]
or cl, 0x20
mov byte [rdi + 0x71e], cl
mov byte [rdi + 0xc0], 0xff
cmp byte [0x180050904], 0
je 0x18002d01e
mov rcx, r14
call fcn.180008b20
test rax, rax
je 0x18002d01e
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002d01e
mov rcx, rax
call fcn.180008830
test rax, rax
je 0x18002d01e
or byte [rax + 0x71e], 0x20
mov byte [rax + 0xc0], 0xff
mov rcx, rsi
call fcn.180008e50
mov r14, rax
mov rcx, rsi
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
mov r15, rax
test r14, r14
je 0x18002fc41
mov rdx, qword [rbp + 0x150]
cmp rsi, rdx
je 0x18002fc41
cmp byte [0x180050948], 0
jne 0x18002d06e
mov rcx, rsi
call fcn.18000a000
test al, al
jne 0x18002fc41
mov rcx, rsi
call fcn.180008fb0
test al, al
je 0x18002fc41
mov rcx, rsi
call fcn.1800089a0
test al, al
jne 0x18002fc41
mov rcx, rsi
call fcn.180008990
test al, al
je 0x18002fc41
xorps xmm7, xmm7
xorps xmm1, xmm1
mov rcx, rsi
call fcn.180008a50
test al, al
je 0x18002fc41
lea rcx, [rsi + 0x100]
call fcn.180039e00
movzx ebx, al
lea rcx, [rsi + 0x384]
call fcn.180039e40
movaps xmm6, xmm0
addss xmm6, dword [0x180049048]
lea rcx, [rsi + 0x380]
call fcn.180039e40
comiss xmm6, xmm0
setae al
test bl, bl
je 0x18002fc41
test al, al
je 0x18002fc41
lea rcx, [rsi + 0x100]
call fcn.180039e00
test al, al
je 0x18002fc41
mov r8d, 8
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180019990
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x400]
call fcn.180019990
mov r8d, 6
mov rdx, r14
lea rcx, [rbp + 0x3e0]
call fcn.180019990
movsd xmm0, qword [rbp + 0x98]
movsd qword [rbp + 0x430], xmm0
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x438], eax
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x1c0]
mov rdi, qword [rbp + 0x20]
mov rcx, rdi
call fcn.180009260
movss xmm3, dword [rbp + 0xa0]
addss xmm3, dword [0x180049140]
movss xmm2, dword [rbp + 0x9c]
movss xmm1, dword [rbp + 0x98]
lea rcx, [rbp + 0xaa8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x420], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x428], eax
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.180009260
movss xmm3, dword [rbp + 0xa0]
addss xmm3, dword [0x180049148]
movss xmm2, dword [rbp + 0x9c]
movss xmm1, dword [rbp + 0x98]
lea rcx, [rbp + 0xab8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x1b8]
mov rcx, rdi
call fcn.180009260
movsd xmm0, qword [rbp + 0x400]
movsd qword [rbp + 0x3f0], xmm0
mov eax, dword [rbp + 0x408]
mov dword [rbp + 0x3f8], eax
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.180009260
movsd xmm0, qword [rbp + 0x3e0]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rbp + 0x3e8]
mov dword [rbp + 0x3d8], eax
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x838]
mov rcx, rdi
call fcn.180009260
lea rcx, [rbp + 0x1c0]
call fcn.180006bd0
test al, al
je 0x18002fc41
lea rcx, [rbp + 0x18]
call fcn.180006bd0
test al, al
je 0x18002fc41
movss xmm0, dword [rbp + 0x94]
subss xmm0, dword [rbp + 0x1c]
call fcn.180005b50
movaps xmm15, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm15
mulsd xmm1, qword [0x180049090]
cvtpd2ps xmm9, xmm1
movss dword [rbp + 0x178], xmm9
mov rcx, rsi
call fcn.180008bd0
movaps xmm13, xmm0
mov rcx, rsi
call fcn.180008c90
movaps xmm10, xmm0
movss dword [rbp + 0xb50], xmm0
lea rdx, [rbp + 0x3c0]
mov rcx, rsi
call fcn.180008d50
lea rdx, [rbp + 0x928]
mov rbx, qword [rbp + 0x150]
mov rcx, rbx
call fcn.180008d50
movsd xmm1, qword [rbp + 0x3c0]
movsd qword [rbp + 0x3b0], xmm1
mov eax, dword [rbp + 0x3c8]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x928]
call fcn.180006010
movaps xmm14, xmm0
divss xmm14, dword [0x18004910c]
mov rdx, rsi
lea rcx, [rbp + 0xaf8]
call fcn.180008510
mov rdx, r15
lea rcx, [rbp + 0xb08]
call fcn.180008510
mov rcx, rsi
call fcn.180008fb0
movss xmm0, dword [0x1800491f8]
comiss xmm0, xmm13
jb 0x18002fc2f
comiss xmm13, xmm7
jbe 0x18002fc2f
test al, al
je 0x18002fc2f
comiss xmm13, dword [0x1800491e4]
jb 0x18002d3d9
movups xmm0, xmmword [0x18003f8f8]
jmp 0x18002d40f
lea rcx, [rbp + 0xb60]
call fcn.180003b60
jmp 0x18002fc7c
movss xmm0, dword [0x1800491e0]
comiss xmm0, xmm13
jb 0x18002d3fa
comiss xmm13, dword [0x1800491b4]
jb 0x18002d3fa
movups xmm0, xmmword [0x18003f908]
jmp 0x18002d40f
movss xmm0, dword [0x1800491b8]
comiss xmm0, xmm13
jb 0x18002d416
movups xmm0, xmmword [0x18003f918]
movups xmmword [0x1800509e0], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xa78]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3a8], eax
xor r9d, r9d
lea r8, [rbp + 0x3a0]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
je 0x18002d47e
movups xmm0, xmmword [0x1800501c0]
movups xmmword [0x180050960], xmm0
movups xmm1, xmmword [0x1800501b0]
movups xmmword [0x180050980], xmm1
movups xmm0, xmmword [0x18003f820]
jmp 0x18002d4a1
movups xmm0, xmmword [0x180050190]
movups xmmword [0x180050980], xmm0
movups xmm1, xmmword [0x180050150]
movups xmmword [0x180050960], xmm1
movups xmm0, xmmword [0x18003f810]
movups xmmword [0x180050970], xmm0
cmp byte [0x180050140], 0
je 0x18002f4c8
cmp byte [0x180050e3d], 0
jne 0x18002f4c8
cmp byte [0x180050143], 0
jne 0x18002f4c8
lea rcx, [rbp + 0xb40]
call fcn.180005f10
lea rcx, [rbp - 0x18]
call fcn.180006ba0
mov eax, dword [0x180050900]
test eax, eax
jne 0x18002d50a
lea r8d, [rax + 8]
mov rdx, r14
lea rcx, [rbp + 0xad8]
call fcn.180019990
lea rdx, [rbp + 0xa68]
jmp 0x18002d54a
cmp eax, 1
jne 0x18002d52b
lea r8d, [rax + 5]
mov rdx, r14
lea rcx, [rbp + 0x968]
call fcn.180019990
lea rdx, [rbp + 0x978]
jmp 0x18002d54a
cmp eax, 2
jne 0x18002d559
lea r8d, [rax + 1]
mov rdx, r14
lea rcx, [rbp + 0x988]
call fcn.180019990
lea rdx, [rbp + 0x998]
mov r8, rax
lea rcx, [rbp + 0xb40]
call fcn.1800061b0
lea rcx, [rbp + 0x9a8]
call fcn.180005f10
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call fcn.180009610
lea rdx, [rbp + 0xb8]
mov rcx, qword [rbp + 0x10]
call fcn.180009160
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x398], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x390]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002d753
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002d753
cmp byte [0x180050140], 0
je 0x18002d753
mov ecx, dword [0x180050920]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002d753
cmp byte [0x180050e3c], 0
jne 0x18002d753
cmp byte [0x180050907], 0
jne 0x18002d753
cmp byte [0x180050941], 0
je 0x18002d753
cmp byte [0x1800508d3], 0
jne 0x18002d753
cmp byte [rbp - 0x7f], 0
jne 0x18002d753
movss xmm4, dword [rbp - 0x14]
cvtps2pd xmm4, xmm4
movss xmm3, dword [rbp - 0x18]
cvtps2pd xmm3, xmm3
movss xmm2, dword [0x1800501e0]
cvtps2pd xmm2, xmm2
movss xmm1, dword [0x180053280]
cvtps2pd xmm1, xmm1
movss xmm0, dword [0x18005327c]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x20], xmm4
call fcn.180019950
test al, al
je 0x18002d753
cmp byte [0x180050141], 0
je 0x18002d6d7
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x9b8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x388], eax
xor r9d, r9d
lea r8, [rbp + 0x380]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
jne 0x18002d6d7
cmp byte [0x180050141], al
jne 0x18002d753
lea rcx, [rbp + 0x190]
call fcn.180005f10
movss xmm0, dword [rbp + 0xb8]
subss xmm0, dword [rbp + 0xa8]
movss dword [rbp + 0x190], xmm0
movss xmm1, dword [rbp + 0xbc]
subss xmm1, dword [rbp + 0xac]
movss dword [rbp + 0x194], xmm1
mov dword [rbp + 0x198], 0
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xb8]
call fcn.18001ee70
mov byte [rbp - 0x7f], 1
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x378], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x370]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002d8bc
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002d8bc
cmp byte [0x180050140], 0
je 0x18002d8bc
mov ecx, dword [0x180050920]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002d8bc
cmp byte [0x180050e3c], 0
jne 0x18002d8bc
cmp byte [0x180050907], 0
jne 0x18002d8bc
cmp byte [0x180050941], 0
jne 0x18002d8bc
cmp byte [0x1800508d3], 0
jne 0x18002d8bc
cmp byte [rbp - 0x7f], 0
jne 0x18002d8bc
movss xmm4, dword [rbp - 0x14]
cvtps2pd xmm4, xmm4
movss xmm3, dword [rbp - 0x18]
cvtps2pd xmm3, xmm3
movss xmm2, dword [0x1800501e0]
cvtps2pd xmm2, xmm2
movss xmm1, dword [0x180053280]
cvtps2pd xmm1, xmm1
movss xmm0, dword [0x18005327c]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x20], xmm4
call fcn.180019950
test al, al
je 0x18002d8bc
cmp byte [0x180050141], 0
je 0x18002d892
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x9c8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x368], eax
xor r9d, r9d
lea r8, [rbp + 0x360]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
jne 0x18002d892
cmp byte [0x180050141], al
jne 0x18002d8bc
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xb8]
call fcn.18001f070
mov byte [rbp - 0x7f], 1
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x358], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002da03
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002da03
cmp byte [0x180050907], 0
je 0x18002da03
cmp byte [0x180050941], 0
jne 0x18002da03
cmp byte [0x180050e3c], 0
jne 0x18002da03
cmp byte [0x1800508d3], 0
jne 0x18002da03
cmp byte [rbp - 0x7f], 0
jne 0x18002da03
movss xmm4, dword [rbp - 0x14]
cvtps2pd xmm4, xmm4
movss xmm3, dword [rbp - 0x18]
cvtps2pd xmm3, xmm3
movss xmm2, dword [0x1800501e0]
cvtps2pd xmm2, xmm2
movss xmm1, dword [0x180053280]
cvtps2pd xmm1, xmm1
movss xmm0, dword [0x18005327c]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x20], xmm4
call fcn.180019950
test al, al
je 0x18002da03
cmp byte [0x180050141], 0
je 0x18002d9d9
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x9d8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x348], eax
xor r9d, r9d
lea r8, [rbp + 0x340]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
jne 0x18002d9d9
cmp byte [0x180050141], al
jne 0x18002da03
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xb8]
call fcn.18001f070
mov byte [rbp - 0x7f], 1
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x338], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002dbc2
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002dbc2
cmp byte [0x180050140], 0
je 0x18002dbc2
mov ecx, dword [0x180050920]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002dbc2
cmp byte [0x180050e3c], 0
jne 0x18002dbc2
cmp byte [0x180050907], 0
je 0x18002dbc2
cmp byte [0x180050941], 0
je 0x18002dbc2
cmp byte [0x1800508d3], 0
jne 0x18002dbcf
cmp byte [rbp - 0x7f], 0
jne 0x18002f4c8
movss xmm4, dword [rbp - 0x14]
cvtps2pd xmm4, xmm4
movss xmm3, dword [rbp - 0x18]
cvtps2pd xmm3, xmm3
movss xmm2, dword [0x1800501e0]
cvtps2pd xmm2, xmm2
movss xmm1, dword [0x180053280]
cvtps2pd xmm1, xmm1
movss xmm0, dword [0x18005327c]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x20], xmm4
call fcn.180019950
test al, al
je 0x18002dbc2
cmp byte [0x180050141], 0
je 0x18002db46
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x9e8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x448], eax
xor r9d, r9d
lea r8, [rbp + 0x440]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
jne 0x18002db46
cmp byte [0x180050141], al
jne 0x18002dbc2
lea rcx, [rbp + 0x180]
call fcn.180005f10
movss xmm0, dword [rbp + 0xb8]
subss xmm0, dword [rbp + 0xa8]
movss dword [rbp + 0x180], xmm0
movss xmm1, dword [rbp + 0xbc]
subss xmm1, dword [rbp + 0xac]
movss dword [rbp + 0x184], xmm1
mov dword [rbp + 0x188], 0
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xb8]
call fcn.18001ee70
mov byte [rbp - 0x7f], 1
cmp byte [0x1800508d3], 0
je 0x18002f4c8
cmp byte [0x180050e3d], 0
jne 0x18002e854
mov rcx, rsi
call fcn.180008e50
mov r8d, 8
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.180019990
cmp byte [0x180050140], 0
je 0x18002e854
mov ecx, dword [0x180050920]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
movzx eax, byte [rbp - 0x80]
je 0x18002e2a6
test al, al
jne 0x18002e2a6
cmp byte [0x180050907], al
jne 0x18002e2a6
cmp byte [0x180050913], al
jne 0x18002e2a6
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002e2a2
cmp byte [0x1800508d3], 0
je 0x18002e2a2
cmp byte [0x180050140], 0
je 0x18002e854
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x9f8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x328], eax
xor r9d, r9d
lea r8, [rbp + 0x320]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
je 0x18002e2a2
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002e2a2
mov rdx, rax
lea rcx, [rbp + 0xb18]
call fcn.180008510
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x30]
call fcn.18001b130
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Bulldog
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Phantom
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Vandal
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Operator
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Marshal
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Sheriff
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Spectre
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Outlaw
cmp rax, rcx
je 0x18002e1c5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Classic
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Shorty
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Frenzy
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Ghost
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Stinger
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Bucky
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Judge
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Guardian
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Ares
cmp rax, rcx
je 0x18002e0e5
lea rcx, [rbp + 0x30]
call fcn.180006c80
lea rcx, str.Odin
cmp rax, rcx
je 0x18002e0e5
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x318], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x310]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002e2a2
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002e2a2
mov ecx, dword [0x180050920]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002e2a2
lea rcx, [rbp + 0x2e0]
call fcn.180005f10
lea rdx, [rbp + 0x958]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
lea rdx, [rbp + 0x300]
mov rcx, rdi
call fcn.180009610
lea rdx, [rbp + 0xa08]
mov rcx, qword [rbp + 0x10]
call fcn.180009160
lea r8, [rbp + 0x958]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xb40]
call fcn.1800060c0
movss xmm6, dword [rbp + 0x230]
movaps xmm1, xmm6
movss xmm7, dword [rbp + 0x234]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm8, xmm0
mulss xmm8, xmm12
mulss xmm7, xmm7
mulss xmm6, xmm6
addss xmm7, xmm6
movss xmm6, dword [rbp + 0x238]
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm7, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x18002dfc6
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18002dfce
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
mulss xmm0, xmm12
subss xmm0, dword [0x1800491f0]
xorps xmm0, xmmword [0x180049be0]
xorps xmm7, xmm7
xorps xmm3, xmm3
movaps xmm2, xmm8
movaps xmm1, xmm0
lea rcx, [rbp + 0x2f0]
call fcn.180005f20
movss xmm1, dword [rbp + 0x2f4]
movss dword [rbp + 0x2e8], xmm7
movsd xmm0, qword [rbp + 0x300]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [rbp + 0x308]
mov dword [rbp + 0x2d8], eax
movss xmm0, dword [rbp + 0x2f0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x2e0], xmm0
movsd qword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x2c8], xmm7
movss xmm3, dword [0x180049070]
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x138]
call fcn.180006440
movss xmm0, dword [rbp + 0x138]
comiss xmm7, xmm0
jbe 0x18002e092
addss xmm0, xmm11
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x13c]
comiss xmm7, xmm0
jbe 0x18002e0ac
addss xmm0, xmm11
movss dword [rbp + 0x13c], xmm0
movss dword [rbp + 0x140], xmm7
movsd xmm0, qword [rbp + 0x138]
movsd qword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b8], xmm7
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.180009710
mov al, 1
mov byte [rbp - 0x80], al
jmp 0x18002e2a6
lea rdx, [rbp + 0x298]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
movsd xmm0, qword [rbp + 0x108]
movsd qword [rbp + 0x500], xmm0
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x508], eax
movsd xmm0, qword [rbp + 0x298]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [rbp + 0x2a0]
mov dword [rbp + 0x4f8], eax
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x948]
call fcn.180017e80
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
lea rcx, [rax + 0x1038]
call fcn.180039c90
mov r8, rax
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x938]
call fcn.18001a560
lea r8, [rbp + 0x938]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x948]
call fcn.1800060c0
movsd xmm0, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [rbp + 0x4e8]
mov dword [rbp + 0x4d8], eax
lea rdx, [rbp + 0x4d0]
mov rcx, rdi
call fcn.180009710
mov al, 1
mov byte [rbp - 0x80], al
jmp 0x18002e2a6
lea rdx, [rbp + 0x4c0]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
movsd xmm0, qword [rbp + 0x108]
movsd qword [rbp + 0x4b0], xmm0
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x4b8], eax
movsd xmm0, qword [rbp + 0x4c0]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x4a8], eax
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x8a8]
call fcn.180017e80
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
lea rcx, [rax + 0x1038]
call fcn.180039c90
mov r8, rax
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x898]
call fcn.18001a560
lea r8, [rbp + 0x898]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x8a8]
call fcn.1800060c0
movsd xmm0, qword [rbp + 0x490]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [rbp + 0x498]
mov dword [rbp + 0x488], eax
lea rdx, [rbp + 0x480]
mov rcx, rdi
call fcn.180009710
mov al, 1
mov byte [rbp - 0x80], al
jmp 0x18002e2a6
movzx eax, byte [rbp - 0x80]
cmp byte [0x180050140], 0
je 0x18002e854
cmp byte [0x180050907], 0
je 0x18002e854
test al, al
jne 0x18002e854
cmp byte [0x180050913], al
jne 0x18002e854
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002e854
cmp byte [0x1800508d3], 0
je 0x18002f4c8
cmp byte [0x180050140], 0
je 0x18002e854
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xa18]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x478], eax
xor r9d, r9d
lea r8, [rbp + 0x470]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
je 0x18002e854
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002e854
mov rdx, rax
lea rcx, [rbp + 0xb28]
call fcn.180008510
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x60]
call fcn.18001b130
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Bulldog
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Phantom
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Vandal
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Operator
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Marshal
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Sheriff
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Spectre
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Classic
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Shorty
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Frenzy
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Ghost
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Stinger
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Bucky
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Judge
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Guardian
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Ares
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Odin
cmp rax, rcx
je 0x18002e77a
lea rcx, [rbp - 0x60]
call fcn.180006c80
lea rcx, str.Outlaw
cmp rax, rcx
je 0x18002e77a
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x468], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x460]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002e854
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002e854
cmp byte [0x1800500c4], 0
je 0x18002e854
mov ecx, dword [0x1800500f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002e854
lea rcx, [rbp + 0x828]
call fcn.180005f10
lea rdx, [rbp + 0x8b8]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
lea rdx, [rbp + 0x450]
mov rcx, rdi
call fcn.180009610
lea rdx, [rbp + 0xa28]
mov rcx, qword [rbp + 0x10]
call fcn.180009160
lea r8, [rbp + 0x8b8]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xb40]
call fcn.1800060c0
movss xmm6, dword [rbp + 0x1f0]
movaps xmm1, xmm6
movss xmm7, dword [rbp + 0x1f4]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm8, xmm0
mulss xmm8, xmm12
mulss xmm7, xmm7
mulss xmm6, xmm6
addss xmm7, xmm6
movss xmm6, dword [rbp + 0x1f8]
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm7, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x18002e668
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18002e670
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
mulss xmm0, xmm12
subss xmm0, dword [0x1800491f0]
xorps xmm0, xmmword [0x180049be0]
xorps xmm7, xmm7
xorps xmm3, xmm3
movaps xmm2, xmm8
movaps xmm1, xmm0
lea rcx, [rbp + 0x7f8]
call fcn.180005f20
movss xmm1, dword [rbp + 0x7fc]
movss dword [rbp + 0x830], xmm7
movsd xmm0, qword [rbp + 0x450]
movsd qword [rbp + 0x840], xmm0
mov eax, dword [rbp + 0x458]
mov dword [rbp + 0x848], eax
movss xmm0, dword [rbp + 0x7f8]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x828], xmm0
movsd qword [rbp + 0x550], xmm0
movss dword [rbp + 0x558], xmm7
movss xmm3, dword [0x180049070]
lea r8, [rbp + 0x840]
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xf8]
call fcn.180006440
movss xmm0, dword [rbp + 0xf8]
comiss xmm7, xmm0
jbe 0x18002e734
addss xmm0, xmm11
movss dword [rbp + 0xf8], xmm0
movss xmm0, dword [rbp + 0xfc]
comiss xmm7, xmm0
jbe 0x18002e74e
addss xmm0, xmm11
movss dword [rbp + 0xfc], xmm0
movss dword [rbp + 0x100], xmm7
movsd xmm0, qword [rbp + 0xf8]
movsd qword [rbp + 0x560], xmm0
movss dword [rbp + 0x568], xmm7
lea rdx, [rbp + 0x560]
jmp 0x18002e848
lea rdx, [rbp + 0x570]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
movsd xmm0, qword [rbp + 0x108]
movsd qword [rbp + 0x580], xmm0
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x588], eax
movsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [rbp + 0x578]
mov dword [rbp + 0x598], eax
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x8d8]
call fcn.180017e80
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
lea rcx, [rax + 0x1038]
call fcn.180039c90
mov r8, rax
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x8c8]
call fcn.18001a560
lea r8, [rbp + 0x8c8]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x8d8]
call fcn.1800060c0
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0x5b8], eax
lea rdx, [rbp + 0x5b0]
mov rcx, rdi
call fcn.180009710
mov byte [rbp - 0x80], 1
cmp byte [0x1800508d3], 0
je 0x18002f4c8
cmp byte [0x180050e3d], 0
jne 0x18002f4c8
mov rcx, rsi
call fcn.180008e50
mov r8d, 8
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.180019990
cmp byte [0x180050140], 0
je 0x18002f4c8
mov ecx, dword [0x180050920]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
movzx eax, byte [rbp - 0x80]
je 0x18002ef38
test al, al
jne 0x18002ef38
cmp byte [0x180050907], al
jne 0x18002ef38
cmp byte [0x180050913], al
jne 0x18002ef38
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002ef34
cmp byte [0x1800508d3], 0
je 0x18002ef34
cmp byte [0x180050140], 0
je 0x18002f4c8
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xac8]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5c8], eax
xor r9d, r9d
lea r8, [rbp + 0x5c0]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
je 0x18002ef34
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002ef34
mov rdx, rax
lea rcx, [rbp + 0xc38]
call fcn.180008510
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x70]
call fcn.18001b130
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Bulldog
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Phantom
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Vandal
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Operator
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Marshal
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Sheriff
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Spectre
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Outlaw
cmp rax, rcx
je 0x18002ee57
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Classic
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Shorty
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Frenzy
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Ghost
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Stinger
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Bucky
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Judge
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Guardian
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Ares
cmp rax, rcx
je 0x18002ed77
lea rcx, [rbp - 0x70]
call fcn.180006c80
lea rcx, str.Odin
cmp rax, rcx
je 0x18002ed77
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x5d0], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x5d8], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x5d0]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002ef34
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002ef34
mov ecx, dword [0x180050920]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002ef34
lea rcx, [rbp + 0x600]
call fcn.180005f10
lea rdx, [rbp + 0x8f8]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
lea rdx, [rbp + 0x5e0]
mov rcx, rdi
call fcn.180009610
lea rdx, [rbp + 0xa38]
mov rcx, qword [rbp + 0x10]
call fcn.180009160
lea r8, [rbp + 0x8f8]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xb40]
call fcn.1800060c0
movss xmm6, dword [rbp + 0x210]
movaps xmm1, xmm6
movss xmm7, dword [rbp + 0x214]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm8, xmm0
mulss xmm8, xmm12
mulss xmm7, xmm7
mulss xmm6, xmm6
addss xmm7, xmm6
movss xmm6, dword [rbp + 0x218]
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm7, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x18002ec58
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18002ec60
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
mulss xmm0, xmm12
subss xmm0, dword [0x1800491f0]
xorps xmm0, xmmword [0x180049be0]
xorps xmm7, xmm7
xorps xmm3, xmm3
movaps xmm2, xmm8
movaps xmm1, xmm0
lea rcx, [rbp + 0x5f0]
call fcn.180005f20
movss xmm1, dword [rbp + 0x5f4]
movss dword [rbp + 0x608], xmm7
movsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x610], xmm0
mov eax, dword [rbp + 0x5e8]
mov dword [rbp + 0x618], eax
movss xmm0, dword [rbp + 0x5f0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x600], xmm0
movsd qword [rbp + 0x620], xmm0
movss dword [rbp + 0x628], xmm7
movss xmm3, dword [0x180049070]
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x118]
call fcn.180006440
movss xmm0, dword [rbp + 0x118]
comiss xmm7, xmm0
jbe 0x18002ed24
addss xmm0, xmm11
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x11c]
comiss xmm7, xmm0
jbe 0x18002ed3e
addss xmm0, xmm11
movss dword [rbp + 0x11c], xmm0
movss dword [rbp + 0x120], xmm7
movsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x630], xmm0
movss dword [rbp + 0x638], xmm7
lea rdx, [rbp + 0x630]
mov rcx, rdi
call fcn.180009710
mov al, 1
mov byte [rbp - 0x80], al
jmp 0x18002ef38
lea rdx, [rbp + 0x640]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
movsd xmm0, qword [rbp + 0xe8]
movsd qword [rbp + 0x650], xmm0
mov eax, dword [rbp + 0xf0]
mov dword [rbp + 0x658], eax
movsd xmm0, qword [rbp + 0x640]
movsd qword [rbp + 0x660], xmm0
mov eax, dword [rbp + 0x648]
mov dword [rbp + 0x668], eax
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x918]
call fcn.180017e80
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
lea rcx, [rax + 0x1038]
call fcn.180039c90
mov r8, rax
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x908]
call fcn.18001a560
lea r8, [rbp + 0x908]
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x918]
call fcn.1800060c0
movsd xmm0, qword [rbp + 0x670]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [rbp + 0x678]
mov dword [rbp + 0x688], eax
lea rdx, [rbp + 0x680]
mov rcx, rdi
call fcn.180009710
mov al, 1
mov byte [rbp - 0x80], al
jmp 0x18002ef38
lea rdx, [rbp + 0x690]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
movsd xmm0, qword [rbp + 0xe8]
movsd qword [rbp + 0x6a0], xmm0
mov eax, dword [rbp + 0xf0]
mov dword [rbp + 0x6a8], eax
movsd xmm0, qword [rbp + 0x690]
movsd qword [rbp + 0x6b0], xmm0
mov eax, dword [rbp + 0x698]
mov dword [rbp + 0x6b8], eax
lea r8, [rbp + 0x6a0]
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x868]
call fcn.180017e80
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
lea rcx, [rax + 0x1038]
call fcn.180039c90
mov r8, rax
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x858]
call fcn.18001a560
lea r8, [rbp + 0x858]
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x868]
call fcn.1800060c0
movsd xmm0, qword [rbp + 0x6c0]
movsd qword [rbp + 0x6d0], xmm0
mov eax, dword [rbp + 0x6c8]
mov dword [rbp + 0x6d8], eax
lea rdx, [rbp + 0x6d0]
mov rcx, rdi
call fcn.180009710
mov al, 1
mov byte [rbp - 0x80], al
jmp 0x18002ef38
movzx eax, byte [rbp - 0x80]
cmp byte [0x180050140], 0
je 0x18002f4c8
test al, al
jne 0x18002f4c8
cmp byte [0x180050913], al
je 0x18002f4c8
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002f4c8
cmp byte [0x1800508d3], 0
je 0x18002f4c8
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xa48]
call fcn.180005f20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6e8], eax
xor r9d, r9d
lea r8, [rbp + 0x6e0]
mov rdx, rsi
mov rcx, rdi
call fcn.1800094f0
test al, al
je 0x18002f4c8
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
test rax, rax
je 0x18002f4c8
mov rdx, rax
lea rcx, [rbp + 0xc18]
call fcn.180008510
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp]
call fcn.18001b130
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Bulldog
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Phantom
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Vandal
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Operator
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Marshal
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Sheriff
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Spectre
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Classic
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Shorty
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Frenzy
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Ghost
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Stinger
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Bucky
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Judge
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Guardian
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Ares
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Odin
cmp rax, rcx
je 0x18002f3d0
lea rcx, [rbp]
call fcn.180006c80
lea rcx, str.Outlaw
cmp rax, rcx
je 0x18002f3d0
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x6f0], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x6f8], eax
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x6f0]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002f4c8
lea rcx, [rbp - 0x18]
call fcn.180006bd0
test al, al
je 0x18002f4c8
lea rcx, [rbp + 0x720]
call fcn.180005f10
lea rdx, [rbp + 0x878]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
lea rdx, [rbp + 0x700]
mov rcx, rdi
call fcn.180009610
lea rdx, [rbp + 0xa58]
mov rcx, qword [rbp + 0x10]
call fcn.180009160
lea r8, [rbp + 0x878]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xb40]
call fcn.1800060c0
movss xmm6, dword [rbp + 0x220]
movaps xmm1, xmm6
movss xmm7, dword [rbp + 0x224]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm8, xmm0
mulss xmm8, xmm12
mulss xmm7, xmm7
mulss xmm6, xmm6
addss xmm7, xmm6
movss xmm6, dword [rbp + 0x228]
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm7, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x18002f2be
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18002f2c6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
mulss xmm0, xmm12
subss xmm0, dword [0x1800491f0]
xorps xmm0, xmmword [0x180049be0]
xorps xmm7, xmm7
xorps xmm3, xmm3
movaps xmm2, xmm8
movaps xmm1, xmm0
lea rcx, [rbp + 0x710]
call fcn.180005f20
movss xmm1, dword [rbp + 0x714]
movss dword [rbp + 0x728], xmm7
movsd xmm0, qword [rbp + 0x700]
movsd qword [rbp + 0x730], xmm0
mov eax, dword [rbp + 0x708]
mov dword [rbp + 0x738], eax
movss xmm0, dword [rbp + 0x710]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x720], xmm0
movsd qword [rbp + 0x740], xmm0
movss dword [rbp + 0x748], xmm7
movss xmm3, dword [0x180049070]
lea r8, [rbp + 0x730]
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x128]
call fcn.180006440
movss xmm0, dword [rbp + 0x128]
comiss xmm7, xmm0
jbe 0x18002f38a
addss xmm0, xmm11
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x12c]
comiss xmm7, xmm0
jbe 0x18002f3a4
addss xmm0, xmm11
movss dword [rbp + 0x12c], xmm0
movss dword [rbp + 0x130], xmm7
movsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x750], xmm0
movss dword [rbp + 0x758], xmm7
lea rdx, [rbp + 0x750]
jmp 0x18002f49e
lea rdx, [rbp + 0x760]
mov rcx, qword [rbp + 0x10]
call fcn.180009060
movsd xmm0, qword [rbp + 0xe8]
movsd qword [rbp + 0x770], xmm0
mov eax, dword [rbp + 0xf0]
mov dword [rbp + 0x778], eax
movsd xmm0, qword [rbp + 0x760]
movsd qword [rbp + 0x780], xmm0
mov eax, dword [rbp + 0x768]
mov dword [rbp + 0x788], eax
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x520]
call fcn.180017e80
mov rcx, rbx
call fcn.180008b20
mov rcx, rax
call fcn.1800088e0
lea rcx, [rax + 0x1038]
call fcn.180039c90
mov r8, rax
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x888]
call fcn.18001a560
lea r8, [rbp + 0x888]
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x520]
call fcn.1800060c0
movsd xmm0, qword [rbp + 0x790]
movsd qword [rbp + 0x7a0], xmm0
mov eax, dword [rbp + 0x798]
mov dword [rbp + 0x7a8], eax
lea rdx, [rbp + 0x7a0]
mov rcx, rdi
call fcn.180009710
mov dl, 1
movzx ecx, dl
call fcn.180024290
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov cl, 1
call fcn.180024290
mov byte [rbp - 0x80], 1
cmp byte [0x180050142], 0
je 0x18002fc26
cmp byte [0x1800508f4], 0
je 0x18002f729
lea rcx, [rbp + 0x1b0]
call fcn.180006ba0
mov r8d, 8
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.180019990
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7b8], eax
xor r9d, r9d
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x7b0]
mov rcx, rdi
call fcn.180009800
test al, al
je 0x18002f729
lea rcx, [rbp + 0x1b0]
call fcn.180006bd0
test al, al
je 0x18002f729
lea rdx, [rbp + 0x7c0]
mov rcx, rsi
call fcn.180008d50
lea rdx, [rbp + 0xba0]
mov rcx, rbx
call fcn.180008d50
movsd xmm0, qword [rbp + 0x7c0]
movsd qword [rbp + 0x7d0], xmm0
mov eax, dword [rbp + 0x7c8]
mov dword [rbp + 0x7d8], eax
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xba0]
call fcn.180006010
movaps xmm6, xmm0
divss xmm6, dword [0x18004910c]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rdx, str.Player____.fm__
lea rcx, [rbp + 0xbf0]
call fcn.180039b20
movss xmm0, dword [0x1800491a0]
comiss xmm0, xmm6
jbe 0x18002f729
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x820]
call fcn.180006bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
movups xmm6, xmmword [0x18003f9a8]
movss xmm0, dword [0x180049078]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x818]
call fcn.180006bb0
movss xmm11, dword [rax]
movss xmm12, dword [rax + 4]
movss xmm2, dword [rbp + 0x94]
subss xmm2, dword [0x18004918c]
movss xmm1, dword [rbp + 0x90]
lea rcx, [rbp + 0x810]
call fcn.180006bb0
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movaps xmm0, xmmword [0x180049400]
movaps xmmword [rbp + 0xd0], xmm0
movdqa xmmword [rbp + 0x510], xmm6
movaps xmm1, xmmword [0x180049b50]
movaps xmmword [rbp + 0x540], xmm1
lea rcx, [rbp + 0xbf0]
call fcn.18000a310
mov rdx, rax
lea rcx, [rbp + 0xb60]
call fcn.180006c40
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x50], xmm0
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm9, xmm10
movsd qword [rsp + 0x38], xmm9
lea rax, [rbp + 0x510]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x540]
mov qword [rsp + 0x20], rax
unpcklps xmm11, xmm12
movq r9, xmm11
unpcklps xmm7, xmm8
movq r8, xmm7
lea rdx, [rbp + 0x50]
mov rdi, qword [rbp + 0x88]
mov rcx, rdi
call fcn.1800080a0
movss xmm9, dword [rbp + 0x178]
movss xmm10, dword [rbp + 0xb50]
jmp 0x18002f730
mov rdi, qword [rbp + 0x88]
cmp byte [0x18005091e], 0
je 0x18002f790
movss xmm2, dword [rbp + 0x1bc]
movss xmm1, dword [rbp + 0x1b8]
lea rcx, [rbp + 0x270]
call fcn.180006bb0
movaps xmm0, xmmword [0x180049bb0]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm3, xmm15
divss xmm3, dword [0x18004911c]
movaps xmm2, xmm9
divss xmm2, dword [0x18004911c]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x270]
mov rcx, rdi
call fcn.18001def0
cmp byte [0x1800508d2], 0
je 0x18002f93a
lea rcx, [rbp + 0x28]
call fcn.180006ba0
lea rcx, [rbp + 0xe0]
call fcn.180006ba0
lea rcx, [rbp + 0x148]
call fcn.180006ba0
lea rcx, [rbp + 0x170]
call fcn.180006ba0
lea rcx, [rbp + 0x260]
call fcn.180006ba0
lea rcx, [rbp + 0x268]
call fcn.180006ba0
lea rcx, [rbp + 0x280]
call fcn.180006ba0
lea rcx, [rbp + 0x250]
call fcn.180006ba0
lea rcx, [rbp + 0x258]
call fcn.180006ba0
lea rcx, [rbp + 0x240]
call fcn.180006ba0
lea rcx, [rbp + 0x248]
call fcn.180006ba0
lea rcx, [rbp + 0x290]
call fcn.180006ba0
lea rcx, [rbp + 0x288]
call fcn.180006ba0
lea rcx, [rbp + 0x278]
call fcn.180006ba0
lea rcx, [r14 + 0x5e0]
call fcn.180039b80
movups xmm0, xmmword [0x180050970]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], rdi
movsd xmm0, qword [rbp + 0x278]
movsd qword [rsp + 0x80], xmm0
movsd xmm1, qword [rbp + 0x288]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rbp + 0x290]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rbp + 0x248]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rbp + 0x240]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rbp + 0x258]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rbp + 0x280]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rbp + 0x268]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rbp + 0x260]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rbp + 0x148]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rsp + 0x20], xmm0
mov r9, qword [rbp + 0x28]
mov r8d, eax
mov rdx, r14
mov rcx, qword [rbp + 0x20]
call fcn.18001f230
cmp byte [0x180050909], 0
je 0x18002f970
movups xmm0, xmmword [0x180050980]
movdqa xmmword [rbp + 0x50], xmm0
movss xmm1, dword [0x180049070]
movss dword [rsp + 0x20], xmm1
lea r9, [rbp + 0x50]
mov r8, r14
mov rdx, qword [rbp + 0x20]
mov rcx, rdi
call fcn.18001d330
cmp byte [0x18005091c], 0
je 0x18002f998
movups xmm0, xmmword [0x180050980]
movdqa xmmword [rbp + 0x50], xmm0
lea r9, [rbp + 0x50]
mov r8, r14
mov rdx, qword [rbp + 0x20]
mov rcx, rdi
call fcn.18001c160
cmp byte [0x1800508d9], 0
je 0x18002f9b7
lea r9, [0x180050980]
mov r8, r14
mov rdx, qword [rbp + 0x20]
mov rcx, rdi
call fcn.18001d020
cmp byte [0x1800508eb], 0
je 0x18002fa17
mov eax, dword [0x180050144]
test eax, eax
jne 0x18002f9de
mov r8, r14
mov rbx, qword [rbp + 0x20]
mov rdx, rbx
mov rcx, rdi
call fcn.18001c950
jmp 0x18002fa1b
cmp eax, 1
jne 0x18002fcde
movups xmm0, xmmword [0x180050960]
movdqa xmmword [rbp + 0x50], xmm0
movss xmm1, dword [0x180049070]
movss dword [rsp + 0x20], xmm1
lea r9, [rbp + 0x50]
mov r8, qword [rbp + 0x1c0]
mov rdx, rbx
mov rcx, rdi
call fcn.18001d780
mov rbx, qword [rbp + 0x20]
cmp byte [0x1800508e7], 0
je 0x18002fa57
comiss xmm14, dword [0x180049088]
jb 0x18002fa57
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm9
mov r9, qword [rbp + 0x18]
movaps xmm2, xmm10
movaps xmm1, xmm13
mov rcx, rdi
call fcn.18001d9c0
cmp byte [0x180050949], 0
je 0x18002fbaf
mov rdx, r15
lea rcx, [rbp + 0x1d0]
call fcn.180008510
movss xmm2, dword [0x18005325c]
addss xmm2, dword [0x180049070]
movss xmm1, dword [0x180053258]
addss xmm1, dword [0x180049070]
lea rcx, [rbp + 0x808]
call fcn.180006bb0
movss xmm12, dword [rax]
movss xmm13, dword [rax + 4]
movups xmm7, xmmword [0x18003f9a8]
movups xmm6, xmmword [0x1800501a0]
movss xmm1, dword [0x180049070]
movaps xmm2, xmm1
lea rcx, [rbp + 0x7e0]
call fcn.180006bb0
movss xmm10, dword [rax]
movss xmm11, dword [rax + 4]
movss xmm2, dword [rbp + 0x94]
subss xmm2, dword [0x180049140]
movss xmm1, dword [rbp + 0x90]
lea rcx, [rbp + 0x7e8]
call fcn.180006bb0
movss xmm8, dword [rax]
movss xmm9, dword [rax + 4]
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x50], xmm0
movaps xmm1, xmmword [0x180049420]
movaps xmmword [rbp + 0x540], xmm1
movdqa xmmword [rbp + 0x510], xmm7
movdqa xmmword [rbp + 0xd0], xmm6
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xb80]
call fcn.180016720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x50], xmm0
lea rax, [rbp + 0x540]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
unpcklps xmm12, xmm13
movsd qword [rsp + 0x38], xmm12
lea rax, [rbp + 0x510]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
unpcklps xmm10, xmm11
movq r9, xmm10
unpcklps xmm8, xmm9
movq r8, xmm8
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.1800080a0
cmp byte [0x1800508d8], 0
je 0x18002fbe4
movss dword [rsp + 0x30], xmm14
movss xmm0, dword [rbp + 0x178]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rbx
mov r9, r14
lea r8, [rbp + 0x18]
mov rdx, rsi
mov rcx, rdi
call fcn.18001ce90
cmp byte [0x180050911], 0
je 0x18002fc14
mov rax, qword [0x1800509c0]
mov r8b, 1
mov edx, 1
mov rcx, r14
add rax, 0x5b888b0
cmp byte [0x18005090b], 0
jne 0x18002fcfe
call rax
movss xmm11, dword [0x180049264]
movss xmm12, dword [0x1800491d4]
movss xmm8, dword [0x1800491f0]
movss xmm14, dword [0x180049064]
movss xmm9, dword [0x180049068]
lea rbx, str.Melee
mov r15d, 0x20
inc r12d
inc r13
cmp r12d, dword [rbp + 0x538]
mov r14, qword [rbp + 0x150]
jl 0x18002cac0
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x850]
call qword [0x1800509c8]
mov rcx, qword [rbp + 0xc58]
xor rcx, rsp
call fcn.18003cda0
lea r11, [rsp + 0xe20]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp eax, 2
jne 0x18002fa17
mov r8, r14
mov rbx, qword [rbp + 0x20]
mov rdx, rbx
mov rcx, rdi
call fcn.18001caf0
jmp 0x18002fa1b
call rax
movss xmm0, dword [0x180050170]
movss xmm1, dword [0x180050174]
movss xmm2, dword [0x180050178]
movss xmm3, dword [0x18005017c]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x38], xmm2
movss dword [rbp - 0x34], xmm3
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x48], xmm2
movss dword [rbp - 0x44], xmm3
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp + 0x7f0]
call fcn.180009e20
jmp 0x18002fc14