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

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x180079010]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18004cecc
cmp byte [0x18007fdd5], 0
jne 0x18004cec8
cmp byte [0x180079064], 0
sete byte [0x180079064]
mov al, 1
jmp 0x18004cece
xor al, al
xor esi, esi
mov byte [0x18007fdd5], al
cmp byte [0x180079064], sil
je 0x18004cef3
mov eax, 0x1f4
mov byte [0x18007e8c0], 1
mov dword [0x180079048], eax
jmp 0x18004cf0a
mov eax, esi
cmp qword [0x18007e490], rax
mov dword [0x180079048], eax
mov byte [0x18007e8c0], al
je 0x18004cf1e
cmp byte [0x18007eaa0], sil
je 0x18004cf1e
call fcn.18004c4d0
mov eax, dword [0x180079048]
mov rbx, qword [0x18007f888]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1c0], r13
or dword [rbx + 0x1ab8], 2
lea rcx, [rbx + 0x1b30]
mov qword [rsp + 0x188], r14
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [rbx + 0x1ac0], 1
mov dword [rsp + 0x70], 0x15
movaps xmmword [rsp + 0x100], xmm13
movaps xmm0, xmm1
movss dword [rbx + 0x1adc], xmm1
mulss xmm0, dword [0x18006d054]
movaps xmmword [rsp + 0xf0], xmm14
movss dword [rbx + 0x1ad8], xmm0
movups xmm0, xmmword [rbx + 0x1758]
movups xmmword [rsp + 0x74], xmm0
call fcn.180024410
mov dword [rbx + 0x1758], 0x3f400000
mov dword [rbx + 0x175c], 0x3f400000
mov dword [rbx + 0x1760], 0x3f400000
mov dword [rbx + 0x1764], 0x3f800000
cmp dword [0x180079048], esi
je 0x1800507cf
movzx ecx, word [0x18006c380]
xor edx, edx
movzx eax, byte [0x18006c382]
mov r8d, 0x133
movsd xmm0, qword [str.cXZLZX]
xor al, 0x3a
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov word [rsp + 0x48], cx
xor cl, 0x38
xor byte [rsp + 0x49], 0x39
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x4a], al
call fcn.18001abe0
mov rcx, qword [0x18007f888]
movd xmm0, dword [0x180079048]
movss xmm13, dword [0x18006cfd0]
cvtdq2ps xmm0, xmm0
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rbx, qword [rcx + 0x1a18]
movaps xmm2, xmm0
mulss xmm2, xmm13
lea rcx, [rsp + 0x70]
movsd xmm1, qword [rbx + 0x10]
addss xmm2, xmm0
movsd qword [rbp - 0x30], xmm1
movaps xmm0, xmmword [0x18006d390]
movaps xmm7, xmm1
movups xmmword [rsp + 0x70], xmm0
shufps xmm7, xmm7, 0x55
movaps xmm6, xmm1
subss xmm2, dword [0x18006d0a4]
movaps xmm0, xmm7
movss dword [rbp - 0x3c], xmm7
addss xmm6, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm0
movss dword [rbp - 0x40], xmm6
call fcn.180012c80
movss xmm0, dword [0x18006d040]
lea r8, [rsp + 0x40]
mov rcx, qword [rbx + 0x2a8]
lea rdx, [rbp - 0x40]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.18002dfe0
movaps xmm0, xmmword [0x18006d390]
lea rcx, [rsp + 0x70]
addss xmm7, dword [0x18006d104]
movss dword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x70], xmm0
movss dword [rsp + 0x44], xmm7
call fcn.180012c80
movss xmm0, dword [0x18006d074]
lea r8, [rsp + 0x40]
mov rcx, qword [rbx + 0x2a8]
lea rdx, [rbp - 0x30]
mov r9d, eax
mov dword [rsp + 0x28], 3
movss dword [rsp + 0x20], xmm0
call fcn.18002e210
movsd xmm0, qword [str.cXZLZX]
movzx ecx, word [0x18006c380]
movzx eax, byte [0x18006c382]
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
mov word [rbp - 0x38], cx
mov byte [rbp - 0x40], 0x53
mov rbx, qword [0x18007f888]
lea rdx, [rsp + 0x40]
movss xmm14, dword [0x18006d1b4]
xor al, 0x3a
movss xmm3, dword [0x18006d194]
xor cl, 0x38
xor byte [rbp - 0x3b], 0x35
movss xmm2, dword [rbx + 0x1910]
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor byte [rbp - 0x37], 0x39
mov byte [rbp - 0x36], al
lea rax, [rbp - 0x40]
mov byte [rbp - 0x38], cl
mov rcx, qword [rbx + 0x1908]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180031fc0
mov rax, qword [rbx + 0x1a18]
mov byte [rax + 0x80], 1
mov rcx, qword [rbx + 0x1a18]
mov eax, dword [0x180079048]
cdq
sub eax, edx
movss xmm3, dword [rcx + 0x10]
movss xmm2, dword [rcx + 0x14]
subss xmm3, dword [rcx + 0x54]
subss xmm2, dword [rcx + 0x58]
sar eax, 1
addss xmm2, dword [0x18006d0d0]
movd xmm0, eax
movzx eax, byte [0x18006c382]
cvtdq2ps xmm0, xmm0
xor al, 0x3a
mov byte [rsp + 0x4a], al
movss dword [rcx + 0xd4], xmm2
addss xmm3, xmm0
movss dword [rcx + 0xd0], xmm3
movss xmm0, dword [rcx + 0xec]
movss xmm1, dword [rcx + 0xe8]
maxss xmm0, xmm2
maxss xmm1, xmm3
movss dword [rcx + 0xec], xmm0
movsd xmm0, qword [str.cXZLZX]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
movss dword [rcx + 0xe8], xmm1
movzx ecx, word [0x18006c380]
mov word [rsp + 0x48], cx
xor cl, 0x38
xor byte [rsp + 0x49], 0x39
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x53
call fcn.1800358e0
mov rcx, qword [0x18007f888]
movss xmm9, dword [0x18006d0d4]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm9
addss xmm2, dword [0x18006d108]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movss xmm6, dword [0x18006d13c]
movaps xmm0, xmm6
call fcn.18001d280
cmp dword [0x180079060], esi
lea r13, [0x18007e8a0]
mov ebx, dword [0x180079018]
mov r14d, 4
lea r12d, [r14 + 0x1b]
jne 0x18004da98
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, dword [0x18006d0c0]
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [rcx + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x18004d425
movss xmm0, dword [rdx + 0x258]
jmp 0x18004d432
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
movss xmm0, dword [0x18006d154]
call fcn.18001d280
xorps xmm0, xmm0
mov qword [rbp - 0x50], rsi
mov r8d, 6
mov qword [rbp - 0x48], rsi
lea rdx, str.Config
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
call fcn.180049d40
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.18004b3e0
mov rdi, rax
cmp r13, rax
je 0x18004d4f9
mov rdx, qword [0x18007e8b8]
cmp rdx, 0x10
jb 0x18004d4be
mov rcx, qword [0x18007e8a0]
inc rdx
cmp rdx, 0x1000
jb 0x18004d4b9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x18004d52b
mov rcx, r8
call fcn.180061958
movdqa xmm0, xmmword [0x18006d260]
movdqu xmmword [0x18007e8b0], xmm0
mov byte [0x18007e8a0], sil
movups xmm0, xmmword [rdi]
movups xmmword [0x18007e8a0], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [0x18007e8b0], xmm1
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18004d537
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d532
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
jbe 0x18004d532
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180061958
mov rcx, qword [0x18007f888]
movdqa xmm0, xmmword [0x18006d260]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], sil
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [rcx + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x18004d583
movss xmm0, dword [rdx + 0x258]
jmp 0x18004d590
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
movaps xmm0, xmm6
call fcn.18001d280
mov rax, qword [0x18007f888]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x42dc0000
mov dword [rsp + 0x44], 0x42960000
mov rcx, qword [rax + 0x1a18]
movzx eax, byte [0x18006c4d0]
xor al, 0x38
mov byte [rbp - 0x38], al
movss xmm0, dword [rcx + 0xd4]
subss xmm0, dword [rcx + 0x14]
addss xmm0, dword [rcx + 0x58]
lea rcx, [rbp - 0x40]
cvttss2si edi, xmm0
movsd xmm0, qword [str.cPDV]
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x40], 0x53
call fcn.180036200
test al, al
je 0x18004d624
call fcn.1800595b0
mov rcx, qword [0x18007f888]
lea rdx, [rsp + 0x40]
movd xmm6, edi
cvtdq2ps xmm6, xmm6
mov dword [rsp + 0x40], 0x42dc0000
mov rax, qword [rcx + 0x1a18]
mov dword [rsp + 0x44], 0x42960000
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, [rbp - 0x40]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x18006d130]
addss xmm2, xmm6
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movzx eax, byte [0x18006c5d8]
movsd xmm0, qword [str.SW]
xor al, 0x38
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], 0x4c
call fcn.180036200
test al, al
je 0x18004d6ff
call fcn.180058120
cmp byte [0x18006c34f], sil
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
mov dword [rbp - 0x40], 0x42dc0000
mov dword [rbp - 0x3c], 0x42960000
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x18006d150]
addss xmm2, xmm6
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
mov rax, qword [str.bTTAQF7]
mov qword [rsp + 0x40], rax
je 0x18004d8e1
cmp ebx, 2
jl 0x18004d89f
movdqa xmm2, xmmword [0x18006d2b0]
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x40]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000009999999999999999]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000009999999999999999]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
jmp 0x18004d8e1
lea r9, [rsp + 0x40]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18004d8b0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.180036200
test al, al
je 0x18004d8f8
call fcn.18004b660
cmp byte [0x18006c553], sil
movsd xmm0, qword [0x18006c548]
mov eax, dword [0x18006c550]
movsd qword [rbp - 0x70], xmm0
mov dword [rsp + 0x40], 0x43bf0000
mov dword [rsp + 0x44], 0x420c0000
mov dword [rbp - 0x68], eax
je 0x18004da81
mov r8d, esi
cmp ebx, 2
jl 0x18004da3c
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18006c548]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004da50
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180036200
test al, al
je 0x18004da98
call fcn.18004bf00
cmp dword [0x180079060], 1
movss xmm8, dword [0x18006d0f4]
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x110], xmm12
jne 0x18004e246
mov eax, dword [str.bPUV4]
lea rdx, [0x18007e9f9]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, byte [0x18006c460]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x52
call fcn.180037490
cmp byte [0x18007e9f9], sil
je 0x18004e246
cmp byte [0x18006c535], sil
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
movss xmm0, dword [rax + 0xe8]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movups xmm1, xmmword [str.rPQX_GWTS]
movups xmmword [rsp + 0x50], xmm1
movss dword [rax + 0xe8], xmm0
mov eax, dword [0x18006c530]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18006c534]
mov word [rsp + 0x64], ax
je 0x18004dd11
mov r8d, esi
cmp ebx, 2
jl 0x18004dcd5
movdqa xmm0, xmmword [str.00000000000000009999999999999999]
lea rcx, [rsp + 0x54]
movdqa xmm5, xmmword [0x18006d2b0]
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm7, xmmword [0x18006d2d0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, r14d
movd xmm10, r12d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18004dbd0
cmp r8d, 0x16
jge 0x18004dd11
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x18004dce0
lea rdx, [0x18007ea82]
lea rcx, [rsp + 0x50]
call fcn.180037490
mov rcx, qword [0x18007f888]
lea r8, str.None
mov r9d, 9
lea rdx, [0x18007fde4]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, str.Weapon_group
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
call fcn.180049e40
cmp dword [0x18007fde4], esi
je 0x18004e246
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsxd rax, dword [0x18007fde4]
movsd xmm0, qword [0x18006c620]
movsd qword [rbp - 0x40], xmm0
lea r8, [rax*4 + 0x164]
movzx eax, word [0x18006c628]
add r8, r13
mov word [rbp - 0x38], ax
cmp byte [0x18006c629], sil
je 0x18004de37
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor byte [rbp - 0x38], 0x38
xor byte [rbp - 0x37], 0x39
mov byte [rbp - 0x40], 0x48
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 0x64
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x40]
mov dword [rbp - 0x30], esi
call fcn.18003a160
mov rcx, qword [0x18007f888]
lea r9, [rbp - 0x20]
mov dword [rbp - 0x30], 0x64
mov dword [rbp - 0x20], esi
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movzx ecx, word [0x18006c3e0]
mov word [rbp - 0x38], cx
xor cl, 0x38
xor byte [rbp - 0x37], 0x39
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
mov byte [rbp - 0x38], cl
lea rcx, [rbp - 0x40]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movsxd rax, dword [0x18007fde4]
movsd xmm0, qword [0x18006c3d8]
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
lea r8, [rax*4 + 0x188]
movzx eax, byte [0x18006c3e2]
add r8, r13
xor byte [rbp - 0x3d], 0x33
xor al, 0x3a
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x36], al
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x40], 0x4d
call fcn.18003a160
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
lea rax, [0x18007ea70]
movsxd rdx, dword [0x18007fde4]
movsd xmm0, qword [str.qDF_]
add rdx, rax
cmp byte [0x18006c439], sil
movzx eax, word [0x18006c438]
mov word [rbp - 0x38], ax
movsd qword [rbp - 0x40], xmm0
je 0x18004dfbf
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor byte [rbp - 0x38], 0x38
xor byte [rbp - 0x37], 0x39
mov byte [rbp - 0x40], 0x41
lea rcx, [rbp - 0x40]
call fcn.180037490
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
lea rax, [0x18007ea79]
movsxd r10, dword [0x18007fde4]
movsd xmm0, qword [str._CWUQG]
add r10, rax
cmp byte [0x18006c543], sil
mov eax, dword [0x18006c540]
movsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], eax
je 0x18004e191
mov r8d, esi
cmp ebx, 2
jl 0x18004e154
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._CWUQG]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004e160
mov rdx, r10
lea rcx, [rbp - 0x40]
call fcn.180037490
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rsi
mov r9d, 0x32
mov qword [rsp + 0x20], rax
lea r8, [0x18007e8c4]
lea rdx, [0x18007e8c8]
lea rcx, str.Min_dmg_overite
call fcn.1800526f0
mov rcx, qword [0x18007f888]
lea r9, [rbp - 0x20]
mov dword [rbp - 0x30], 0x64
mov dword [rbp - 0x20], esi
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, str.min_dmg
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movsxd rax, dword [0x18007fde4]
lea r8, [rax*4 + 0x1ac]
lea rax, [rbp - 0x30]
add r8, r13
mov qword [rsp + 0x20], rax
call fcn.18003a160
cmp dword [0x180079060], 2
movss xmm12, dword [0x18006d04c]
jne 0x18004e961
cmp byte [0x18007e9f9], sil
jne 0x18004e6d7
cmp byte [0x18006c5a5], sil
mov rdi, qword [0x18007f888]
movups xmm0, xmmword [str.g_xg]
mov rax, qword [rdi + 0x1a18]
movss xmm6, dword [rax + 0x18]
mov eax, dword [0x18006c5a0]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18006c5a4]
mov word [rsp + 0x64], ax
movups xmmword [rsp + 0x50], xmm0
je 0x18004e451
mov r8d, esi
cmp ebx, 2
jl 0x18004e410
movdqa xmm0, xmmword [str.00000000000000009999999999999999]
lea rcx, [rsp + 0x54]
movdqa xmm5, xmmword [0x18006d2b0]
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm10, xmmword [0x18006d2d0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movaps xmmword [rsp + 0x120], xmm11
movd xmm7, r14d
movd xmm11, r12d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18004e300
movaps xmm11, xmmword [rsp + 0x120]
cmp r8d, 0x16
jge 0x18004e451
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x18004e420
movss xmm3, dword [0x18006d194]
lea rax, [rsp + 0x50]
movss xmm2, dword [rdi + 0x1910]
lea rdx, [rbp - 0x40]
mov rcx, qword [rdi + 0x1908]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180031fc0
cmp byte [0x18006c5a5], sil
movss xmm0, dword [rbp - 0x40]
addss xmm0, dword [0x18006d03c]
movd xmm2, dword [0x180079048]
cvtdq2ps xmm2, xmm2
cvttss2si eax, xmm0
movd xmm1, eax
mov rax, qword [rdi + 0x1a18]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0x80], 1
mov rax, qword [rdi + 0x1a18]
subss xmm6, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm12
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
mulss xmm6, dword [0x18006d004]
subss xmm1, xmm2
mulss xmm1, dword [0x18006d004]
subss xmm6, xmm1
movups xmm1, xmmword [str.g_xg]
movups xmmword [rbp - 0x60], xmm1
addss xmm6, xmm0
movss xmm0, dword [rax + 0xe8]
movss dword [rax + 0xd0], xmm6
maxss xmm0, xmm6
movss dword [rax + 0xe8], xmm0
mov eax, dword [0x18006c5a0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x18006c5a4]
mov word [rbp - 0x4c], ax
je 0x18004e6c1
mov r8d, esi
cmp ebx, 2
jl 0x18004e685
movdqa xmm0, xmmword [str.00000000000000009999999999999999]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x18006d2b0]
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm7, xmmword [0x18006d2d0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, r14d
movd xmm10, r12d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18004e580
cmp r8d, 0x16
jge 0x18004e6c1
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x18004e690
lea rcx, [rbp - 0x60]
call fcn.1800358e0
cmp byte [0x18007e9f9], sil
je 0x18004e961
mov rcx, qword [0x18007f888]
lea r8, str.Normal
mov r9d, 3
lea rdx, [0x18007ea94]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, str.Pitch_tupe
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
call fcn.180049e40
cmp byte [0x18006c43f], sil
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
mov eax, dword [str.iPE3ubb]
mov dword [rbp - 0x20], eax
je 0x18004e860
cmp ebx, 2
jl 0x18004e829
movdqa xmm3, xmmword [0x18006d2b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18006d400]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18006d400]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18006d2d0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000009999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x20], xmm2
jmp 0x18004e860
lea r9, [rbp - 0x20]
mov r8d, esi
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, r14d
jl 0x18004e830
lea rax, [rbp - 0x30]
mov dword [rbp - 0x30], 0xb4
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r8, [0x18007ea8c]
mov dword [rbp - 0x40], 0xffffff4c
lea rcx, [rbp - 0x20]
call fcn.18003a160
mov rcx, qword [0x18007f888]
lea rdx, [0x18007ea91]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, [rbp - 0x40]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov eax, dword [0x18006c554]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x18006c558]
xor byte [rbp - 0x3f], 0x31
xor al, 0x34
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x40], 0x53
call fcn.180037490
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rsi
mov r9d, 0x14
mov qword [rsp + 0x20], rax
lea r8, [0x18007e8dc]
lea rdx, [0x18007e8e0]
lea rcx, str.Manual_left
call fcn.1800526f0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rsi
mov r9d, 0x14
mov qword [rsp + 0x20], rax
lea r8, [0x18007e8e8]
lea rdx, [0x18007e8ec]
lea rcx, str.Manual_fight
call fcn.1800526f0
cmp dword [0x180079060], 3
movaps xmm10, xmmword [rsp + 0x130]
jne 0x18004f382
cmp byte [0x18006c673], sil
mov eax, dword [0x18006c670]
mov dword [rbp - 0x20], eax
je 0x18004ea60
cmp ebx, 2
jl 0x18004ea1b
movdqa xmm3, xmmword [0x18006d2b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18006d400]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18006d400]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18006d2d0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000009999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x20], xmm2
jmp 0x18004ea60
lea r9, [rbp - 0x20]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, r14d
jl 0x18004ea30
lea rdx, [0x18007e8f4]
lea rcx, [rbp - 0x20]
call fcn.180037490
cmp byte [0x18007e8f4], sil
je 0x18004f382
cmp byte [0x18006c3d7], sil
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
mov rax, qword [0x18006c3d0]
mov qword [rbp - 0x40], rax
je 0x18004ec21
cmp ebx, 2
jl 0x18004ebe3
movdqa xmm2, xmmword [0x18006d2b0]
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rbp - 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
jmp 0x18004ec21
lea r9, [rbp - 0x40]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18004ebf0
lea rax, [0x18007fdde]
xor r9d, r9d
lea r8, [0x18007e8f8]
mov qword [rsp + 0x20], rax
lea rdx, [0x18007e8f6]
lea rcx, [rbp - 0x40]
call fcn.18004caf0
mov rcx, qword [0x18007f888]
lea r8, [0x18007e918]
xor r9d, r9d
lea rdx, [0x18007e914]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, [rbp - 0x40]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movzx eax, byte [0x18006c410]
movsd xmm0, qword [0x18006c408]
xor al, 0x38
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x38], al
lea rax, [0x18007fddc]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x40], 0x45
call fcn.18004caf0
mov rcx, qword [0x18007f888]
lea r8, [0x18007e928]
xor r9d, r9d
lea rdx, [0x18007e924]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movzx ecx, word [0x18006c498]
mov word [rbp - 0x38], cx
xor cl, 0x38
xor byte [rbp - 0x37], 0x39
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
mov byte [rbp - 0x38], cl
lea rcx, [rbp - 0x40]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movzx eax, byte [0x18006c49a]
movsd xmm0, qword [0x18006c490]
xor al, 0x3a
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x36], al
lea rax, [0x18007fdd4]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x40], 0x45
call fcn.18004caf0
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
movss xmm0, dword [rax + 0xe8]
mov r8d, esi
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov eax, dword [0x18006c588]
movsd xmm0, qword [0x18006c580]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x18006c58c]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp ebx, 2
jl 0x18004ef26
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18006c580]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18004ef31
lea rax, [0x18007fde0]
xor r9d, r9d
lea r8, [0x18007e908]
mov qword [rsp + 0x20], rax
lea rdx, [0x18007e904]
lea rcx, [rsp + 0x50]
call fcn.18004caf0
cmp byte [0x18006c3c9], sil
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsd xmm0, qword [0x18006c3c0]
movzx eax, word [0x18006c3c8]
movsd qword [rbp - 0x40], xmm0
mov word [rbp - 0x38], ax
je 0x18004f019
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor byte [rbp - 0x38], 0x38
xor byte [rbp - 0x37], 0x39
mov byte [rbp - 0x40], 0x45
lea rax, [0x18007fde1]
xor r9d, r9d
lea r8, [0x18007e938]
mov qword [rsp + 0x20], rax
lea rdx, [0x18007e934]
lea rcx, [rbp - 0x40]
call fcn.18004caf0
mov rcx, qword [0x18007f888]
lea r8, [0x18007e948]
xor r9d, r9d
lea rdx, [0x18007e944]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, [rbp - 0x40]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movzx eax, byte [0x18006c3f0]
movsd xmm0, qword [0x18006c3e8]
xor al, 0x38
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x38], al
lea rax, [0x18007fddf]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x40], 0x45
call fcn.18004caf0
mov rcx, qword [0x18007f888]
lea r8, [0x18007e958]
xor r9d, r9d
lea rdx, [0x18007e954]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movzx ecx, word [0x18006c448]
mov word [rbp - 0x38], cx
xor cl, 0x38
xor byte [rbp - 0x37], 0x39
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
mov byte [rbp - 0x38], cl
lea rcx, [rbp - 0x40]
addss xmm1, xmm8
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movzx eax, byte [0x18006c44a]
movsd xmm0, qword [0x18006c440]
xor al, 0x3a
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x36], al
lea rax, [0x18007fddd]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x40], 0x45
call fcn.18004caf0
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
cmp byte [0x18006c57d], sil
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
mov eax, dword [0x18006c578]
movsd xmm0, qword [0x18006c570]
mov dword [rsp + 0x78], eax
movzx eax, word [0x18006c57c]
mov word [rsp + 0x7c], ax
movsd qword [rsp + 0x70], xmm0
je 0x18004f371
mov r8d, esi
cmp ebx, 2
jl 0x18004f32c
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18006c570]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rsp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18004f340
lea rdx, [0x18007e9f8]
lea rcx, [rsp + 0x70]
call fcn.180037490
cmp dword [0x180079060], r14d
jne 0x18004f676
mov eax, dword [str.rY_C4]
lea rdx, [0x18007ea83]
mov dword [rbp - 0x40], eax
lea rcx, [rbp - 0x40]
movzx eax, byte [0x18006c51c]
xor byte [rbp - 0x3f], 0x31
xor al, 0x34
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x40], 0x42
call fcn.180037490
cmp byte [0x18007ea83], sil
je 0x18004f471
cmp byte [0x18006c401], sil
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm8
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsd xmm0, qword [str.tX_VWA_XV9]
movzx eax, word [0x18006c400]
movsd qword [rbp - 0x30], xmm0
mov word [rbp - 0x28], ax
je 0x18004f461
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor byte [rbp - 0x2c], 0x34
xor byte [rbp - 0x2b], 0x35
xor byte [rbp - 0x2a], 0x36
xor byte [rbp - 0x29], 0x37
xor byte [rbp - 0x28], 0x38
xor byte [rbp - 0x27], 0x39
mov byte [rbp - 0x30], 0x44
lea rdx, [0x18007ea84]
lea rcx, [rbp - 0x30]
call fcn.180037490
mov rcx, qword [0x18007f888]
lea rdx, [0x18007ea98]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, [rbp - 0x40]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movzx eax, byte [0x18006c358]
movsd xmm0, qword [0x18006c350]
xor al, 0x38
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], 0x4e
call fcn.180037490
mov rcx, qword [0x18007f888]
lea r8, [0x18007e8d0]
mov r9d, 0x14
lea rdx, [0x18007e8d4]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, [0x18006c2e8]
mov qword [rbp - 0x40], rsi
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800526f0
mov rcx, qword [0x18007f888]
lea r9, [rbp - 0x30]
lea r8, [0x18007ea9c]
mov dword [rbp - 0x40], 0x190
mov dword [rbp - 0x30], esi
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, str.Thirdperson_dist
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.18003a160
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsd xmm0, qword [str.TKQ__RD8]
movzx eax, byte [0x18006c340]
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
mov byte [rbp - 0x40], 0x4b
xor byte [rbp - 0x3e], 0x32
lea rdx, [0x18007eaa0]
xor byte [rbp - 0x3d], 0x33
lea rcx, [rbp - 0x40]
xor byte [rbp - 0x3c], 0x34
xor al, 0x38
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x38], al
call fcn.180037490
cmp dword [0x180079060], 5
jne 0x180050015
cmp byte [0x18006c48b], sil
mov rcx, qword [0x18007f888]
mov qword [rsp + 0x180], r15
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsd xmm0, qword [str.sYSG]
mov eax, dword [0x18006c488]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x18004f851
mov r8d, esi
cmp ebx, 2
jl 0x18004f80b
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sYSG]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004f820
mov r9d, 3
lea r8, str.Enemies
lea rdx, [0x18007fc60]
lea rcx, [rsp + 0x50]
call fcn.180049e40
mov eax, dword [0x18007fc60]
lea rdi, [0x18007e980]
test eax, eax
jne 0x18004fb3c
mov rcx, qword [0x18007f888]
mov r8d, esi
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movsxd rax, dword [0x18007fc60]
movsd xmm0, qword [0x18006c658]
mov r10, rax
shl r10, 4
add r10, rdi
movsd qword [rbp - 0x30], xmm0
lea r11, [rax + 0xdc]
mov eax, dword [0x18006c660]
mov dword [rbp - 0x28], eax
movzx eax, word [0x18006c664]
mov word [rbp - 0x24], ax
movzx eax, byte [0x18006c666]
mov byte [rbp - 0x22], al
cmp ebx, 2
jl 0x18004fa1f
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18006c658]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rbp - 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18004fa30
lea rax, [0x18007fdd1]
mov r9b, 1
mov r8, r10
mov qword [rsp + 0x20], rax
lea rdx, [r11 + r13]
lea rcx, [rbp - 0x30]
call fcn.18004caf0
cmp byte [0x18006c649], sil
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsd xmm0, qword [str.y_DZGT__9]
movzx eax, word [0x18006c648]
movsd qword [rbp - 0x30], xmm0
mov word [rbp - 0x28], ax
je 0x18004fb10
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor byte [rbp - 0x2c], 0x34
xor byte [rbp - 0x2b], 0x35
xor byte [rbp - 0x2a], 0x36
xor byte [rbp - 0x29], 0x37
xor byte [rbp - 0x28], 0x38
xor byte [rbp - 0x27], 0x39
mov byte [rbp - 0x30], 0x49
lea rax, [0x18007fdd2]
mov r9b, 1
lea r8, [0x18007e9b4]
mov qword [rsp + 0x20], rax
lea rdx, [0x18007e9b0]
lea rcx, [rbp - 0x30]
call fcn.18004caf0
mov eax, dword [0x18007fc60]
lea r15, [0x18007e9c4]
cmp eax, 1
jne 0x18004fda3
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsxd rax, dword [0x18007fc60]
movsd xmm0, qword [str.u_SQXP]
mov r10, rax
shl r10, 4
add r10, rdi
movsd qword [rbp - 0x30], xmm0
cmp byte [0x18006c683], sil
lea r11, [rax + 0xdc]
mov eax, dword [0x18006c680]
mov dword [rbp - 0x28], eax
je 0x18004fd21
mov r8d, esi
cmp ebx, 2
jl 0x18004fcdf
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u_SQXP]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rbp - 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004fcf0
lea rax, [0x18007fdd3]
mov r9b, 1
mov r8, r10
mov qword [rsp + 0x20], rax
lea rdx, [r11 + r13]
lea rcx, [rbp - 0x30]
call fcn.18004caf0
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, str.Wireframe_arms
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsxd rdx, dword [0x18007fc60]
add rdx, r15
call fcn.180037490
mov eax, dword [0x18007fc60]
cmp eax, 2
jne 0x18005000d
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movsxd rax, dword [0x18007fc60]
movsd xmm0, qword [0x18006c560]
mov r10, rax
shl r10, 4
add r10, rdi
movsd qword [rbp - 0x30], xmm0
cmp byte [0x18006c56d], sil
lea r11, [rax + 0xdc]
mov eax, dword [0x18006c568]
mov dword [rbp - 0x28], eax
movzx eax, word [0x18006c56c]
mov word [rbp - 0x24], ax
je 0x18004ff91
mov r8d, esi
cmp ebx, 2
jl 0x18004ff4a
movdqa xmm2, xmmword [0x18006d2b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18006d300]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18006c560]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rbp - 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18004ff60
lea rax, [0x18007fdd0]
mov r9b, 1
mov r8, r10
mov qword [rsp + 0x20], rax
lea rdx, [r11 + r13]
lea rcx, [rbp - 0x30]
call fcn.18004caf0
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
lea rcx, str.Wireframe_weapon
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movss dword [rax + 0xe8], xmm0
movsxd rdx, dword [0x18007fc60]
add rdx, r15
call fcn.180037490
mov r15, qword [rsp + 0x180]
cmp byte [str.7ubb3], sil
mov rcx, qword [0x18007f888]
movd xmm4, dword [0x180079048]
cvtdq2ps xmm4, xmm4
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
movaps xmm3, xmm4
mov rax, qword [rcx + 0x1a18]
mulss xmm3, xmm13
mov dword [rbp - 0x3c], 0x42820000
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
addss xmm3, xmm4
subss xmm2, dword [rax + 0x58]
addss xmm3, xmm0
addss xmm2, dword [0x18006d0a4]
movss dword [rax + 0xd0], xmm3
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
movss xmm0, dword [rax + 0xec]
maxss xmm1, xmm3
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movaps xmm1, xmm4
mulss xmm1, xmm12
movss dword [rax + 0xec], xmm0
mov rax, qword [str.bpuv]
subss xmm1, xmm4
mov qword [rsp + 0x40], rax
movss dword [rbp - 0x40], xmm1
je 0x180050221
cmp ebx, 2
jl 0x1800501dc
movdqa xmm2, xmmword [0x18006d2b0]
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x180050221
lea r9, [rsp + 0x40]
mov r8d, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800501f0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.180036200
test al, al
je 0x18005023d
mov dword [0x180079060], 1
mov rcx, qword [0x18007f888]
lea rdx, [rbp - 0x40]
movd xmm2, dword [0x180079048]
cvtdq2ps xmm2, xmm2
mov dword [rbp - 0x3c], 0x42820000
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
movaps xmm0, xmm2
mov rax, qword [rcx + 0x1a18]
lea rcx, [rsp + 0x40]
mulss xmm0, xmm13
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [rax + 0xe8]
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm12
movss dword [rax + 0xe8], xmm0
mov eax, dword [0x18006c49c]
subss xmm1, xmm2
mov dword [rsp + 0x40], eax
movzx eax, word [0x18006c4a0]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
xor al, 0x34
xor byte [rsp + 0x45], 0x35
movss dword [rbp - 0x40], xmm1
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x41
call fcn.180036200
test al, al
je 0x180050303
mov dword [0x180079060], 2
mov rcx, qword [0x18007f888]
lea rdx, [rbp - 0x40]
movd xmm2, dword [0x180079048]
cvtdq2ps xmm2, xmm2
mov dword [rbp - 0x3c], 0x42820000
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
movaps xmm0, xmm2
mov rax, qword [rcx + 0x1a18]
movzx ecx, word [0x18006c418]
mov word [rsp + 0x44], cx
xor cl, 0x34
xor byte [rsp + 0x45], 0x35
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
mulss xmm0, xmm13
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
addss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [rax + 0xe8]
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm12
movss dword [rax + 0xe8], xmm0
mov eax, dword [0x18006c414]
subss xmm1, xmm2
mov dword [rsp + 0x40], eax
movzx eax, byte [0x18006c41a]
xor byte [rsp + 0x41], 0x31
xor al, 0x36
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
movss dword [rbp - 0x40], xmm1
mov byte [rsp + 0x40], 0x45
mov byte [rsp + 0x46], al
call fcn.180036200
test al, al
je 0x1800503d7
mov dword [0x180079060], 3
mov rcx, qword [0x18007f888]
lea rdx, [rsp + 0x40]
movd xmm2, dword [0x180079048]
cvtdq2ps xmm2, xmm2
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
movaps xmm0, xmm2
mov rax, qword [rcx + 0x1a18]
lea rcx, [rbp - 0x40]
mulss xmm0, xmm13
mov dword [rsp + 0x44], 0x42820000
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [rax + 0xe8]
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm12
movss dword [rax + 0xe8], xmm0
movzx eax, byte [0x18006c458]
subss xmm1, xmm2
movsd xmm0, qword [str.sysge]
xor al, 0x38
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
movss dword [rsp + 0x40], xmm1
mov byte [rbp - 0x40], 0x43
mov byte [rbp - 0x38], al
call fcn.180036200
test al, al
je 0x1800504a3
mov dword [0x180079060], 5
cmp byte [str.7xXFPTXT_9], sil
mov rcx, qword [0x18007f888]
movd xmm2, dword [0x180079048]
cvtdq2ps xmm2, xmm2
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
movaps xmm0, xmm2
mov rax, qword [rcx + 0x1a18]
mulss xmm0, xmm13
mov dword [rbp - 0x3c], 0x42820000
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [rax + 0xe8]
movss dword [rax + 0xd0], xmm1
maxss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm12
movss dword [rax + 0xe8], xmm0
mov rax, qword [str.xap]
subss xmm1, xmm2
mov qword [rsp + 0x40], rax
movss dword [rbp - 0x40], xmm1
je 0x180050681
cmp ebx, 2
jl 0x18005063c
movdqa xmm2, xmmword [0x18006d2b0]
movdqa xmm4, xmmword [0x18006d400]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18006d2c0]
movdqa xmm0, xmm2
mov eax, dword [str.00000000000000009999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006d2d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18006d300]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x180050681
lea r9, [rsp + 0x40]
mov r8d, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180050650
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.180036200
test al, al
je 0x18005069a
mov dword [0x180079060], r14d
cmp byte [0x18006c639], sil
mov rcx, qword [0x18007f888]
movd xmm2, dword [0x180079048]
cvtdq2ps xmm2, xmm2
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
movaps xmm0, xmm2
mov rax, qword [rcx + 0x1a18]
mulss xmm0, xmm13
mov dword [rsp + 0x44], 0x42820000
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xd0], xmm1
movaps xmm1, xmm2
mulss xmm1, xmm12
movaps xmm12, xmmword [rsp + 0x110]
movss dword [rax + 0xe8], xmm0
movsd xmm0, qword [str.sur]
subss xmm1, xmm2
movzx eax, word [0x18006c638]
movsd qword [rbp - 0x40], xmm0
mov word [rbp - 0x38], ax
movss dword [rsp + 0x40], xmm1
je 0x180050763
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor byte [rbp - 0x38], 0x38
xor byte [rbp - 0x37], 0x39
mov byte [rbp - 0x40], 0x43
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.180036200
test al, al
je 0x18005077b
mov dword [0x180079060], esi
mov rcx, qword [0x18007f888]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [rcx + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x1800507b5
movss xmm0, dword [rdx + 0x258]
jmp 0x1800507c2
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
call fcn.18001cea0
mov r8, qword [0x18007f888]
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x140]
movsxd rax, dword [r8 + 0x1b30]
mov rcx, qword [r8 + 0x1b38]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
mov r14, qword [rsp + 0x188]
add rax, rax
mov r13, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1b0]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1b30]
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.180061490
add rsp, 0x190
pop rsi
pop rbx
pop rbp
ret