Function at 0x180004900
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d50]
mov eax, 0x1e50
call fcn.180040850
sub rsp, rax
movaps xmmword [rsp + 0x1e40], xmm6
movaps xmmword [rsp + 0x1e30], xmm7
movaps xmmword [rsp + 0x1e20], xmm8
movaps xmmword [rsp + 0x1e10], xmm9
movaps xmmword [rsp + 0x1e00], xmm10
movaps xmmword [rsp + 0x1df0], xmm11
movaps xmmword [rsp + 0x1de0], xmm12
mov rax, qword [0x180066040]
xor rax, rsp
mov qword [rbp + 0x1cd0], rax
mov r13, qword [0x180066858]
mov qword [rsp + 0x68], r13
mov rcx, qword [r13]
xor edi, edi
mov qword [rbp + 0x12f0], rdi
mov rax, qword [rcx]
mov rax, qword [rax + 0x470]
lea rdx, [rbp + 0x12f0]
call rax
test al, al
jne 0x1800049b7
mov r15d, edi
mov qword [rbp + 0x12f0], rdi
jmp 0x1800049be
mov r15, qword [rbp + 0x12f0]
mov qword [rbp + 0xa8], r15
test r15, r15
je 0x18000a73e
mov rax, qword [r13 + 8]
cmp byte [rax + 0x31], dil
je 0x1800049e6
mov rax, qword [r13 + 0x38]
mov rcx, qword [rax + 0x338]
mov dword [rcx + 0x10], edi
mov eax, dword [r15 + 0x20]
mov dword [rsp + 0x44], eax
movzx eax, byte [r15 + 0xce4]
mov byte [rsp + 0x40], al
mov rbx, qword [r15 + 0xd88]
test rbx, rbx
je 0x18000a73e
movsd xmm9, qword [rbx + 0xc4]
mov r12d, dword [rbx + 0xcc]
mov dword [rsp + 0x64], r12d
mov rax, qword [r15]
mov rax, qword [rax + 0x1d8]
xor edx, edx
mov rcx, r15
call rax
mov rsi, rax
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x18000a73e
mov r14, qword [rax + 0x30]
test r14, r14
je 0x18000a73e
movabs rax, qword [0x1424314a8]
mov rcx, qword [rax + 0xd0]
mov rcx, qword [rcx + 0x48]
mov qword [rbp + 0x12e8], rdi
mov rdx, qword [rcx]
mov rdi, qword [rdx + 0x470]
lea rdx, [rbp + 0x12e8]
call rdi
test al, al
jne 0x180004a8e
xor edi, edi
mov qword [rbp + 0x12e8], rdi
jmp 0x180004a95
mov rdi, qword [rbp + 0x12e8]
test rdi, rdi
je 0x18000a73e
mov rax, qword [rsi]
mov rdx, qword [rax + 0x280]
mov rcx, rsi
call rdx
mov rsi, rax
test rax, rax
je 0x18000a73e
cmp byte [0x18006677a], 0
je 0x180004b2a
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004b2a
mov rcx, qword [rdi + 0x10]
movss xmm1, dword [0x18005fc84]
movss xmm3, dword [0x18005fc88]
movss xmm5, dword [0x18005fc20]
movups xmm0, xmmword [rcx + 0x40]
movups xmm2, xmmword [rcx + 0x50]
movups xmm4, xmmword [rcx + 0x60]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rcx + 0x40], xmm0
shufps xmm2, xmm2, 0x93
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rcx + 0x50], xmm2
shufps xmm4, xmm4, 0x93
movss xmm4, xmm5
shufps xmm4, xmm4, 0x39
movups xmmword [rcx + 0x60], xmm4
cmp byte [0x18006677b], 0
je 0x180004b9b
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004b9b
mov rax, qword [rdi + 0x10]
movss xmm1, dword [0x18005fc94]
movss xmm3, dword [0x18005fc9c]
movss xmm5, dword [0x18005fc2c]
movups xmm0, xmmword [rax + 0x40]
movups xmm2, xmmword [rax + 0x50]
movups xmm4, xmmword [rax + 0x60]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rax + 0x40], xmm0
shufps xmm2, xmm2, 0x93
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rax + 0x50], xmm2
shufps xmm4, xmm4, 0x93
movss xmm4, xmm5
shufps xmm4, xmm4, 0x39
movups xmmword [rax + 0x60], xmm4
cmp byte [0x18006677c], 0
je 0x180004c0c
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004c0c
mov rax, qword [rdi + 0x10]
movss xmm1, dword [0x18005fca4]
movss xmm3, dword [0x18005fc74]
movss xmm5, dword [0x18005fc3c]
movups xmm0, xmmword [rax + 0x40]
movups xmm2, xmmword [rax + 0x50]
movups xmm4, xmmword [rax + 0x60]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rax + 0x40], xmm0
shufps xmm2, xmm2, 0x93
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rax + 0x50], xmm2
shufps xmm4, xmm4, 0x93
movss xmm4, xmm5
shufps xmm4, xmm4, 0x39
movups xmmword [rax + 0x60], xmm4
mov rcx, qword [r13 + 8]
lea rax, [rcx + 0x38]
test rax, rax
je 0x180004c2e
movd xmm0, dword [rcx + 0x54]
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0xeec], xmm0
mov rcx, qword [r13 + 8]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x180004c50
cmp byte [rcx + 0xa], 0
je 0x180004c50
mov rax, qword [rdi]
mov rax, qword [rax + 0x58]
lea rdx, str.yaron.pve
mov rcx, rdi
call rax
mov rax, qword [r13 + 8]
movabs rdi, 0x14174d9e0
xorps xmm8, xmm8
movss xmm11, dword [0x18005fb94]
movss xmm10, dword [0x18005fc98]
mov r15, qword [rbp + 0xb0]
cmp byte [rax + 0x42], 0
je 0x180004cd4
mov dword [rbp + 0x5e0], 0x3f99999a
mov dword [rbp + 0x5d4], 0
mov qword [rbp + 0x5d8], 0x3f800000
movups xmm0, xmmword [rbp + 0x5d4]
movdqa xmmword [rbp + 0xc0], xmm0
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0xc0]
mov edx, dword [r15 + 0x20]
xor ecx, ecx
call rdi
mov rax, qword [r13 + 8]
cmp byte [rax + 0x43], 0
je 0x180004d31
mov dword [rbp + 0x5d0], 0x3f99999a
mov qword [rbp + 0x5c4], 0x3f800000
mov dword [rbp + 0x5cc], 0
movups xmm0, xmmword [rbp + 0x5c4]
movdqa xmmword [rbp + 0xc0], xmm0
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0xc0]
mov edx, dword [r15 + 0x20]
xor ecx, ecx
call rdi
mov rdi, qword [r14 + 0xc8]
test rdi, rdi
je 0x1800053de
add rdi, 0x70
je 0x1800053de
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x18000a73e
mov rax, qword [r13 + 8]
cmp byte [rax + 0xe], 0
je 0x180004d69
mov byte [rcx + 0x148], 0
mov rax, qword [r13 + 8]
cmp byte [rax + 4], 0
je 0x180004da9
xorps xmm0, xmm0
unpcklps xmm0, xmm8
movaps xmm1, xmm0
mov byte [rbx + 0xb4], 0
movss dword [rbx + 0xb8], xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0xc0], xmm1
movss dword [rbx + 0xbc], xmm0
movss dword [rbx + 0xc0], xmm8
mov rax, qword [r13 + 8]
cmp byte [rax + 0x44], 0
je 0x180004dcb
mov rax, qword [rsi]
mov rdx, qword [rax + 0x58]
mov rcx, rsi
call rdx
mov rax, qword [rsi]
mov rdx, qword [rax + 0x60]
mov rcx, rsi
call rdx
mov rax, qword [r13 + 8]
cmp byte [rax + 7], 0
je 0x180004fd5
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180004e09
nop dword [rax]
cmp word [rax + 0x1c], 0x3a
jge 0x180004dfd
mov rax, qword [rax + 0x10]
jmp 0x180004e03
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004df0
cmp byte [rcx + 0x19], 0
jne 0x180004e25
mov eax, 0x3a
cmp ax, word [rcx + 0x1c]
jl 0x180004e25
cmp rcx, rdx
je 0x180004e25
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180004e4e
cmp word [rax + 0x1c], 0x3c
jge 0x180004e42
mov rax, qword [rax + 0x10]
jmp 0x180004e48
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004e35
cmp byte [rcx + 0x19], 0
jne 0x180004e6a
mov eax, 0x3c
cmp ax, word [rcx + 0x1c]
jl 0x180004e6a
cmp rcx, rdx
je 0x180004e6a
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180004e99
nop word [rax + rax]
cmp word [rax + 0x1c], 0x40
jge 0x180004e8d
mov rax, qword [rax + 0x10]
jmp 0x180004e93
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004e80
cmp byte [rcx + 0x19], 0
jne 0x180004eb5
mov eax, 0x40
cmp ax, word [rcx + 0x1c]
jl 0x180004eb5
cmp rcx, rdx
je 0x180004eb5
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180004ede
cmp word [rax + 0x1c], 0x43
jge 0x180004ed2
mov rax, qword [rax + 0x10]
jmp 0x180004ed8
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004ec5
cmp byte [rcx + 0x19], 0
jne 0x180004efa
mov eax, 0x43
cmp ax, word [rcx + 0x1c]
jl 0x180004efa
cmp rcx, rdx
je 0x180004efa
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180004f29
nop word [rax + rax]
cmp word [rax + 0x1c], 0x56
jge 0x180004f1d
mov rax, qword [rax + 0x10]
jmp 0x180004f23
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004f10
cmp byte [rcx + 0x19], 0
jne 0x180004f45
mov eax, 0x56
cmp ax, word [rcx + 0x1c]
jl 0x180004f45
cmp rcx, rdx
je 0x180004f45
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180004f6e
cmp word [rax + 0x1c], 0x57
jge 0x180004f62
mov rax, qword [rax + 0x10]
jmp 0x180004f68
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004f55
cmp byte [rcx + 0x19], 0
jne 0x180004f8a
mov eax, 0x57
cmp ax, word [rcx + 0x1c]
jl 0x180004f8a
cmp rcx, rdx
je 0x180004f8a
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180004fb9
nop word [rax + rax]
cmp word [rax + 0x1c], 0x58
jge 0x180004fad
mov rax, qword [rax + 0x10]
jmp 0x180004fb3
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004fa0
cmp byte [rcx + 0x19], 0
jne 0x180004fd5
mov eax, 0x58
cmp ax, word [rcx + 0x1c]
jl 0x180004fd5
cmp rcx, rdx
je 0x180004fd5
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rax, qword [r13 + 8]
cmp byte [rax + 5], 0
je 0x18000518a
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000500c
cmp word [rax + 0x1c], 0x62
jge 0x180005000
mov rax, qword [rax + 0x10]
jmp 0x180005006
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004ff3
cmp byte [rcx + 0x19], 0
jne 0x180005028
mov eax, 0x62
cmp ax, word [rcx + 0x1c]
jl 0x180005028
cmp rcx, rdx
je 0x180005028
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180005051
cmp word [rax + 0x1c], 0x63
jge 0x180005045
mov rax, qword [rax + 0x10]
jmp 0x18000504b
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005038
cmp byte [rcx + 0x19], 0
jne 0x18000506d
mov eax, 0x63
cmp ax, word [rcx + 0x1c]
jl 0x18000506d
cmp rcx, rdx
je 0x18000506d
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180005099
nop dword [rax]
cmp word [rax + 0x1c], 0x67
jge 0x18000508d
mov rax, qword [rax + 0x10]
jmp 0x180005093
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005080
cmp byte [rcx + 0x19], 0
jne 0x1800050b5
mov eax, 0x67
cmp ax, word [rcx + 0x1c]
jl 0x1800050b5
cmp rcx, rdx
je 0x1800050b5
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1800050de
cmp word [rax + 0x1c], 0x68
jge 0x1800050d2
mov rax, qword [rax + 0x10]
jmp 0x1800050d8
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800050c5
cmp byte [rcx + 0x19], 0
jne 0x1800050fa
mov eax, 0x68
cmp ax, word [rcx + 0x1c]
jl 0x1800050fa
cmp rcx, rdx
je 0x1800050fa
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180005129
nop word [rax + rax]
cmp word [rax + 0x1c], 0x69
jge 0x18000511d
mov rax, qword [rax + 0x10]
jmp 0x180005123
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005110
cmp byte [rcx + 0x19], 0
jne 0x180005145
mov eax, 0x69
cmp ax, word [rcx + 0x1c]
jl 0x180005145
cmp rcx, rdx
je 0x180005145
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000516e
cmp word [rax + 0x1c], 0x6a
jge 0x180005162
mov rax, qword [rax + 0x10]
jmp 0x180005168
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005155
cmp byte [rcx + 0x19], 0
jne 0x18000518a
mov eax, 0x6a
cmp ax, word [rcx + 0x1c]
jl 0x18000518a
cmp rcx, rdx
je 0x18000518a
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rax, qword [r13 + 8]
cmp byte [rax + 8], 0
je 0x18000538a
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1800051c1
cmp word [rax + 0x1c], 0x1f
jge 0x1800051b5
mov rax, qword [rax + 0x10]
jmp 0x1800051bb
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800051a8
cmp byte [rcx + 0x19], 0
jne 0x1800051dd
mov eax, 0x1f
cmp ax, word [rcx + 0x1c]
jl 0x1800051dd
cmp rcx, rdx
je 0x1800051dd
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180005209
nop dword [rax]
cmp word [rax + 0x1c], 0x20
jge 0x1800051fd
mov rax, qword [rax + 0x10]
jmp 0x180005203
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800051f0
cmp byte [rcx + 0x19], 0
jne 0x180005225
mov eax, 0x20
cmp ax, word [rcx + 0x1c]
jl 0x180005225
cmp rcx, rdx
je 0x180005225
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000524e
cmp word [rax + 0x1c], 2
jge 0x180005242
mov rax, qword [rax + 0x10]
jmp 0x180005248
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005235
cmp byte [rcx + 0x19], 0
jne 0x18000526a
mov eax, 2
cmp ax, word [rcx + 0x1c]
jl 0x18000526a
cmp rcx, rdx
je 0x18000526a
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180005299
nop word [rax + rax]
cmp word [rax + 0x1c], 0x6b
jge 0x18000528d
mov rax, qword [rax + 0x10]
jmp 0x180005293
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005280
cmp byte [rcx + 0x19], 0
jne 0x1800052b5
mov eax, 0x6b
cmp ax, word [rcx + 0x1c]
jl 0x1800052b5
cmp rcx, rdx
je 0x1800052b5
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1800052de
cmp word [rax + 0x1c], 0x6c
jge 0x1800052d2
mov rax, qword [rax + 0x10]
jmp 0x1800052d8
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800052c5
cmp byte [rcx + 0x19], 0
jne 0x1800052fa
mov eax, 0x6c
cmp ax, word [rcx + 0x1c]
jl 0x1800052fa
cmp rcx, rdx
je 0x1800052fa
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x180005329
nop word [rax + rax]
cmp word [rax + 0x1c], 0x6d
jge 0x18000531d
mov rax, qword [rax + 0x10]
jmp 0x180005323
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005310
cmp byte [rcx + 0x19], 0
jne 0x180005345
mov eax, 0x6d
cmp ax, word [rcx + 0x1c]
jl 0x180005345
cmp rcx, rdx
je 0x180005345
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000536e
cmp word [rax + 0x1c], 0x6e
jge 0x180005362
mov rax, qword [rax + 0x10]
jmp 0x180005368
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180005355
cmp byte [rcx + 0x19], 0
jne 0x18000538a
mov eax, 0x6e
cmp ax, word [rcx + 0x1c]
jl 0x18000538a
cmp rcx, rdx
je 0x18000538a
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rax, qword [r13 + 8]
cmp byte [rax + 0xd], 0
je 0x1800053de
mov rdx, qword [rdi]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1800053bd
cmp word [rax + 0x1c], 0x3b
jge 0x1800053b1
mov rax, qword [rax + 0x10]
jmp 0x1800053b7
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800053a4
cmp byte [rcx + 0x19], 0
jne 0x1800053de
mov eax, 0x3b
cmp ax, word [rcx + 0x1c]
jl 0x1800053de
cmp rcx, rdx
je 0x1800053de
mov eax, dword [rcx + 0x24]
xor eax, 0x41700000
mov dword [rcx + 0x20], eax
cmp qword [r14 + 0x48], 0
je 0x18000a73e
mov rcx, qword [r14 + 0xd0]
test rcx, rcx
je 0x18000a73e
mov rax, qword [rcx]
call qword [rax + 8]
mov r15d, eax
mov dword [rbp + 0xd8], eax
mov rcx, qword [r13]
xor esi, esi
mov qword [rbp + 0x118], rsi
mov rdx, qword [rcx]
mov rdi, qword [rdx + 0x248]
lea rdx, [rbp + 0x118]
call rdi
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rbp + 0x118]
mulss xmm0, dword [0x18005fb2c]
mulss xmm0, dword [0x18005fcb0]
mulss xmm0, dword [0x18005fcb4]
cvttss2si rbx, xmm0
mov qword [rbp + 0xd0], rbx
mov rdi, qword [r13 + 8]
cmp byte [rdi + 0x15], sil
je 0x18000552b
mov rcx, qword [r13 + 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
xor edx, edx
call rax
addss xmm0, dword [rdi + 0x78]
movss dword [rdi + 0x78], xmm0
mov rax, qword [r13 + 8]
mov dword [rax + 0x74], 0x3e000000
mov rcx, qword [r13 + 0x10]
call fcn.180004850
mov rdx, qword [r13 + 0x10]
mov qword [rbp + 0x100], rbx
mov rdi, rdx
xor eax, eax
mov ecx, 0x70
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx + 0xd88]
movsd xmm1, qword [rax + 0xc4]
mov eax, dword [rax + 0xcc]
mov dword [rbp + 0x9f0], eax
movss dword [rdx], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rdx + 4], xmm0
movss xmm0, dword [rbp + 0x9f0]
movss dword [rdx + 8], xmm0
movzx eax, byte [rcx + 0xce4]
mov byte [rdx + 0x1c], al
movss dword [rdx + 0x60], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rdx + 0x64], xmm0
mov eax, dword [rdx + 8]
mov dword [rdx + 0x68], eax
mov eax, dword [rdx + 0x60]
mov dword [rdx + 0x10], eax
mov eax, dword [rdx + 0x64]
mov dword [rdx + 0x14], eax
mov eax, dword [rdx + 0x68]
mov dword [rdx + 0x18], eax
mov byte [rdx + 0x40], 1
mov rax, qword [rbp + 0x100]
mov qword [rdx + 0x48], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x12f8], xmm1
mov qword [rbp + 0x1308], rsi
mov rcx, qword [r13 + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xa8]
call rdx
mov rsi, rax
mov qword [rbp + 0x108], rax
test rax, rax
je 0x18000a732
mov rcx, qword [r13]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x448]
call rdx
mov qword [rbp + 0x9b0], rax
test rax, rax
je 0x18000a732
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x3b0]
lea rdx, str.mat_head
mov rcx, rax
call rdi
mov dword [rsp + 0x60], eax
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x30]
mov rcx, rsi
call rdx
mov r14, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x18000a5d4
movss xmm7, dword [0x18005fb34]
movups xmm12, xmmword [rbp + 0xf0]
mov ebx, dword [rsp + 0x60]
nop dword [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov esi, eax
mov rcx, qword [r13]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0xc8]
call rdx
mov r15, rax
test rax, rax
je 0x18000a5a5
mov rcx, qword [r14]
mov rdx, qword [rcx + 0x60]
mov rcx, r14
call rdx
mov r13, rax
mov rcx, qword [r14]
mov rdx, qword [rcx + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x1800057b5
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
mov rdi, rax
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
add rcx, 0x41
je 0x1800057bf
lea rdx, str.BasicEntity
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005693
lea rdx, str.case_closed_active
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180005693
mov dword [rbp + 0x5c0], 0x3f99999a
mov dword [rbp + 0x5b4], 0
mov qword [rbp + 0x5b8], 0x3f800000
movups xmm0, xmmword [rbp + 0x5b4]
jmp 0x180005784
lea rdx, [0x180042bb0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800056e6
lea rdx, [0x180042bc0]
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1800056e6
mov dword [rbp + 0x570], 0x3f99999a
mov dword [rbp + 0x564], 0
mov qword [rbp + 0x568], 0x3f800000
movups xmm0, xmmword [rbp + 0x564]
jmp 0x180005784
lea rdx, [0x180042bd0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005736
lea rdx, str.Case
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180005736
mov dword [rbp + 0x5f0], 0x3f99999a
mov dword [rbp + 0x5e4], 0
mov qword [rbp + 0x5e8], 0x3f800000
movups xmm0, xmmword [rbp + 0x5e4]
jmp 0x180005784
lea rdx, [0x180042be8]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800057bf
lea rdx, [0x180042bf8]
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1800057bf
mov dword [rbp + 0x500], 0x3f99999a
mov dword [rbp + 0x4f4], 0
mov qword [rbp + 0x4f8], 0x3f800000
movups xmm0, xmmword [rbp + 0x4f4]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, esi
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov r13, qword [rsp + 0x68]
jmp 0x18000a5a5
lea rcx, str.GeomEntity
mov rdx, rcx
test rdi, rdi
je 0x180005a05
movzx eax, byte [rdi]
cmp al, 0x47
jne 0x180005800
sub rdi, rcx
nop dword [rax]
test al, al
jne 0x1800057e8
cmp byte [rdx], al
je 0x18000580e
movzx eax, byte [rdi + rdx]
test al, al
je 0x180005800
cmp byte [rdx], 0
je 0x180005800
inc rdx
movzx eax, byte [rdi + rdx]
cmp al, byte [rdx]
je 0x1800057e0
movsx ecx, al
movsx eax, byte [rdx]
cmp ecx, eax
jne 0x180005a05
mov r12, r13
movzx eax, byte [r13]
test al, al
je 0x18000588a
lea r15, str.Lootbox_Closed
sub r15, r13
nop dword [rax]
nop dword [rax + rax]
movsx esi, al
lea r14, [r12 + 1]
mov ecx, 0x4c
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov edi, eax
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, edi
jne 0x18000587b
movsx eax, byte [r15 + r14]
test al, al
je 0x180005913
movsx esi, byte [r14]
inc r14
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov edi, eax
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, edi
je 0x180005851
inc r12
dec r15
movzx eax, byte [r12]
test al, al
jne 0x180005830
mov r12, qword [rsp + 0x50]
movzx eax, byte [r13]
test al, al
je 0x1800059fb
lea r15, str.Mesh_Laptop
sub r15, r13
nop word [rax + rax]
movsx esi, al
lea r14, [r13 + 1]
mov ecx, 0x4d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov edi, eax
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, edi
jne 0x1800058fa
movsx eax, byte [r15 + r14]
test al, al
je 0x18000598e
movsx esi, byte [r14]
inc r14
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov edi, eax
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, edi
je 0x1800058d0
inc r13
dec r15
movzx eax, byte [r13]
test al, al
jne 0x1800058b0
mov r13, qword [rsp + 0x68]
jmp 0x18000a5a0
lea rax, [r14 - 0xe]
mov r12, qword [rsp + 0x50]
test rax, rax
je 0x18000588f
mov dword [rbp + 0x620], 0x3f99999a
mov dword [rbp + 0x614], 0
mov qword [rbp + 0x618], 0x3f800000
movups xmm6, xmmword [rbp + 0x614]
mov rax, qword [r12]
mov rdx, qword [rax + 8]
mov rcx, r12
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
jmp 0x18000588f
lea rax, [r14 - 0xb]
test rax, rax
je 0x1800059fb
mov dword [rbp + 0x610], 0x3f99999a
mov dword [rbp + 0x604], 0
mov qword [rbp + 0x608], 0x3f800000
movups xmm6, xmmword [rbp + 0x604]
mov rax, qword [r12]
mov rdx, qword [rax + 8]
mov rcx, r12
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov r13, qword [rsp + 0x68]
jmp 0x18000a5a0
mov r13, qword [rsp + 0x68]
mov rax, qword [r13 + 8]
cmp byte [rax + 0x24], 0
je 0x180005dcc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x180005dcc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042c40]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x180005dcc
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x180005a99
lea rax, [0x180042c40]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x180005a78
cmp byte [rdi], cl
je 0x180005aa1
test al, al
je 0x180005a99
cmp byte [rdi], 0
je 0x180005a99
inc rdi
movzx edx, byte [r8 + rdi]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x180005dcc
movzx ecx, dl
jmp 0x180005a70
cmp dl, byte [rdi]
jne 0x180005dcc
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, [0x180042c38]
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x180005dcc
mov dword [rbp + 0x600], 0x3f99999a
mov qword [rbp + 0x5f4], 0x3f800000
mov dword [rbp + 0x5fc], 0
movups xmm6, xmmword [rbp + 0x5f4]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180005bfc
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180005b8e
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1310]
mov rcx, rax
call rdi
test eax, eax
je 0x180005b8e
movss xmm0, dword [rbp + 0x134c]
movss xmm1, dword [rbp + 0x1350]
movss dword [rbp - 0xc], xmm0
movss dword [rbp - 8], xmm1
movss xmm0, dword [rbp + 0x1354]
movss dword [rbp - 4], xmm0
jmp 0x180005baf
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0xc], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 8], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 4], xmm2
movsd xmm0, qword [rbp - 0xc]
movsd qword [rbp + 0xa00], xmm0
mov eax, dword [rbp - 4]
mov dword [rbp + 0xa08], eax
movsd qword [rbp + 0xa10], xmm9
mov dword [rbp + 0xa18], r12d
lea rax, [rbp + 0xa00]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa10]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov r15d, dword [rsp + 0x44]
mov dword [rbp + 0x170], r15d
mov dword [rbp + 0x174], ebx
mov dword [rbp + 0x178], 6
mov dword [rbp + 0x17c], 0xc
movsd qword [rbp + 0x180], xmm9
mov dword [rbp + 0x188], r12d
mov dword [rbp + 0x18c], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x190], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180005c7f
movups xmm0, xmmword [rbp + 0x170]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x180]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x190]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180005c92
lea r8, [rbp + 0x170]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180005d04
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1370]
mov rcx, rax
call rdi
test eax, eax
je 0x180005d04
movss xmm0, dword [rbp + 0x13ac]
movss xmm1, dword [rbp + 0x13b0]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
movss xmm0, dword [rbp + 0x13b4]
movss dword [rbp + 8], xmm0
jmp 0x180005d25
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 4], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 8], xmm2
movsd xmm6, qword [rbp]
mov edi, dword [rbp + 8]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x194], eax
mov dword [rbp + 0x198], r15d
mov qword [rbp + 0x19c], 1
movsd qword [rbp + 0x1a4], xmm6
mov dword [rbp + 0x1ac], edi
mov dword [rbp + 0x1b0], r15d
mov byte [rbp + 0x1b4], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180005da5
movups xmm0, xmmword [rbp + 0x194]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1a4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x1b4]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180005db8
lea r8, [rbp + 0x194]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180005cb0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x24], 0
je 0x18000618c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x18000618c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042c68]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x18000618c
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x180005e5b
lea rax, [0x180042c68]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x180005e3a
cmp byte [rdi], cl
je 0x180005e63
test al, al
je 0x180005e5b
cmp byte [rdi], 0
je 0x180005e5b
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x18000618c
movzx ecx, dl
jmp 0x180005e32
cmp dl, byte [rdi]
jne 0x18000618c
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.Mesh_Eye_CoverProxy
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x18000618c
mov dword [rbp + 0x5a0], 0x3f99999a
mov qword [rbp + 0x594], 0x3f800000
mov dword [rbp + 0x59c], 0
movups xmm6, xmmword [rbp + 0x594]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180005fbe
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180005f50
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x13d0]
mov rcx, rax
call rdi
test eax, eax
je 0x180005f50
movss xmm0, dword [rbp + 0x140c]
movss xmm1, dword [rbp + 0x1410]
movss dword [rbp + 0xc], xmm0
movss dword [rbp + 0x10], xmm1
movss xmm0, dword [rbp + 0x1414]
movss dword [rbp + 0x14], xmm0
jmp 0x180005f71
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0xc], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x10], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x14], xmm2
movsd xmm0, qword [rbp + 0xc]
movsd qword [rbp + 0xa20], xmm0
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0xa28], eax
movsd qword [rbp + 0xa30], xmm9
mov dword [rbp + 0xa38], r12d
lea rax, [rbp + 0xa20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa30]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x1b8], eax
mov dword [rbp + 0x1bc], ebx
mov dword [rbp + 0x1c0], 6
mov dword [rbp + 0x1c4], 0xc
movsd qword [rbp + 0x1c8], xmm9
mov dword [rbp + 0x1d0], r12d
mov dword [rbp + 0x1d4], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x1d8], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x18000603f
movups xmm0, xmmword [rbp + 0x1b8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1c8]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x1d8]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180006052
lea r8, [rbp + 0x1b8]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x1800060c4
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1430]
mov rcx, rax
call rdi
test eax, eax
je 0x1800060c4
movss xmm0, dword [rbp + 0x146c]
movss xmm1, dword [rbp + 0x1470]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
movss xmm0, dword [rbp + 0x1474]
movss dword [rbp + 0x20], xmm0
jmp 0x1800060e5
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x1c], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x20], xmm2
movsd xmm6, qword [rbp + 0x18]
mov edi, dword [rbp + 0x20]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x1dc], eax
mov dword [rbp + 0x1e0], r15d
mov qword [rbp + 0x1e4], 1
movsd qword [rbp + 0x1ec], xmm6
mov dword [rbp + 0x1f4], edi
mov dword [rbp + 0x1f8], r15d
mov byte [rbp + 0x1fc], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180006165
movups xmm0, xmmword [rbp + 0x1dc]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1ec]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x1fc]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180006178
lea r8, [rbp + 0x1dc]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180006070
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x24], 0
je 0x18000654c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x18000654c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042c88]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x18000654c
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x18000621b
lea rax, [0x180042c88]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x1800061fa
cmp byte [rdi], cl
je 0x180006223
test al, al
je 0x18000621b
cmp byte [rdi], 0
je 0x18000621b
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x18000654c
movzx ecx, dl
jmp 0x1800061f2
cmp dl, byte [rdi]
jne 0x18000654c
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.BossThroat
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x18000654c
mov dword [rbp + 0x5b0], 0x3f99999a
mov qword [rbp + 0x5a4], 0x3f800000
mov dword [rbp + 0x5ac], 0
movups xmm6, xmmword [rbp + 0x5a4]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x18000637e
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180006310
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1490]
mov rcx, rax
call rdi
test eax, eax
je 0x180006310
movss xmm0, dword [rbp + 0x14cc]
movss xmm1, dword [rbp + 0x14d0]
movss dword [rbp + 0x24], xmm0
movss dword [rbp + 0x28], xmm1
movss xmm0, dword [rbp + 0x14d4]
movss dword [rbp + 0x2c], xmm0
jmp 0x180006331
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x24], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x28], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x2c], xmm2
movsd xmm0, qword [rbp + 0x24]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0xa48], eax
movsd qword [rbp + 0xa50], xmm9
mov dword [rbp + 0xa58], r12d
lea rax, [rbp + 0xa40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa50]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x200], eax
mov dword [rbp + 0x204], ebx
mov dword [rbp + 0x208], 6
mov dword [rbp + 0x20c], 0xc
movsd qword [rbp + 0x210], xmm9
mov dword [rbp + 0x218], r12d
mov dword [rbp + 0x21c], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x220], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x1800063ff
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x210]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x220]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180006412
lea r8, [rbp + 0x200]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180006484
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x14f0]
mov rcx, rax
call rdi
test eax, eax
je 0x180006484
movss xmm0, dword [rbp + 0x152c]
movss xmm1, dword [rbp + 0x1530]
movss dword [rbp - 0x54], xmm0
movss dword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x1534]
movss dword [rbp - 0x4c], xmm0
jmp 0x1800064a5
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x54], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x50], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x4c], xmm2
movsd xmm6, qword [rbp - 0x54]
mov edi, dword [rbp - 0x4c]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x224], eax
mov dword [rbp + 0x228], r15d
mov qword [rbp + 0x22c], 1
movsd qword [rbp + 0x234], xmm6
mov dword [rbp + 0x23c], edi
mov dword [rbp + 0x240], r15d
mov byte [rbp + 0x244], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180006525
movups xmm0, xmmword [rbp + 0x224]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x234]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x244]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180006538
lea r8, [rbp + 0x224]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180006430
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x28], 0
je 0x18000690c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x18000690c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042ca8]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x18000690c
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x1800065db
lea rax, [0x180042ca8]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x1800065ba
cmp byte [rdi], cl
je 0x1800065e3
test al, al
je 0x1800065db
cmp byte [rdi], 0
je 0x1800065db
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x18000690c
movzx ecx, dl
jmp 0x1800065b2
cmp dl, byte [rdi]
jne 0x18000690c
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.Corridor_Pipe
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x18000690c
mov dword [rbp + 0x520], 0x3f99999a
mov qword [rbp + 0x514], 0x3f800000
mov dword [rbp + 0x51c], 0
movups xmm6, xmmword [rbp + 0x514]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x18000673e
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x1800066d0
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1550]
mov rcx, rax
call rdi
test eax, eax
je 0x1800066d0
movss xmm0, dword [rbp + 0x158c]
movss xmm1, dword [rbp + 0x1590]
movss dword [rbp + 0x3c], xmm0
movss dword [rbp + 0x40], xmm1
movss xmm0, dword [rbp + 0x1594]
movss dword [rbp + 0x44], xmm0
jmp 0x1800066f1
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x3c], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x40], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x44], xmm2
movsd xmm0, qword [rbp + 0x3c]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0xa68], eax
movsd qword [rbp + 0xa70], xmm9
mov dword [rbp + 0xa78], r12d
lea rax, [rbp + 0xa60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa70]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x248], eax
mov dword [rbp + 0x24c], ebx
mov dword [rbp + 0x250], 6
mov dword [rbp + 0x254], 0xc
movsd qword [rbp + 0x258], xmm9
mov dword [rbp + 0x260], r12d
mov dword [rbp + 0x264], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x268], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x1800067bf
movups xmm0, xmmword [rbp + 0x248]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x258]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x268]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x1800067d2
lea r8, [rbp + 0x248]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180006844
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x15b0]
mov rcx, rax
call rdi
test eax, eax
je 0x180006844
movss xmm0, dword [rbp + 0x15ec]
movss xmm1, dword [rbp + 0x15f0]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movss xmm0, dword [rbp + 0x15f4]
movss dword [rbp + 0x50], xmm0
jmp 0x180006865
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x4c], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x50], xmm2
movsd xmm6, qword [rbp + 0x48]
mov edi, dword [rbp + 0x50]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x26c], eax
mov dword [rbp + 0x270], r15d
mov qword [rbp + 0x274], 1
movsd qword [rbp + 0x27c], xmm6
mov dword [rbp + 0x284], edi
mov dword [rbp + 0x288], r15d
mov byte [rbp + 0x28c], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x1800068e5
movups xmm0, xmmword [rbp + 0x26c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x27c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x28c]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x1800068f8
lea r8, [rbp + 0x26c]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x1800067f0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1d], 0
je 0x180006ccc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x180006ccc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042cc0]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x180006ccc
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x18000699b
lea rax, [0x180042cc0]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x18000697a
cmp byte [rdi], cl
je 0x1800069a3
test al, al
je 0x18000699b
cmp byte [rdi], 0
je 0x18000699b
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x180006ccc
movzx ecx, dl
jmp 0x180006972
cmp dl, byte [rdi]
jne 0x180006ccc
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.Hive
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x180006ccc
mov dword [rbp + 0x530], 0x3f99999a
mov qword [rbp + 0x524], 0x3f800000
mov dword [rbp + 0x52c], 0
movups xmm6, xmmword [rbp + 0x524]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180006afe
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180006a90
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1610]
mov rcx, rax
call rdi
test eax, eax
je 0x180006a90
movss xmm0, dword [rbp + 0x164c]
movss xmm1, dword [rbp + 0x1650]
movss dword [rbp + 0x54], xmm0
movss dword [rbp + 0x58], xmm1
movss xmm0, dword [rbp + 0x1654]
movss dword [rbp + 0x5c], xmm0
jmp 0x180006ab1
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x54], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x58], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x5c], xmm2
movsd xmm0, qword [rbp + 0x54]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0xa88], eax
movsd qword [rbp + 0xa90], xmm9
mov dword [rbp + 0xa98], r12d
lea rax, [rbp + 0xa80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa90]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x290], eax
mov dword [rbp + 0x294], ebx
mov dword [rbp + 0x298], 6
mov dword [rbp + 0x29c], 0xc
movsd qword [rbp + 0x2a0], xmm9
mov dword [rbp + 0x2a8], r12d
mov dword [rbp + 0x2ac], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x2b0], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180006b7f
movups xmm0, xmmword [rbp + 0x290]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x2a0]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x2b0]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180006b92
lea r8, [rbp + 0x290]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180006c04
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1670]
mov rcx, rax
call rdi
test eax, eax
je 0x180006c04
movss xmm0, dword [rbp + 0x16ac]
movss xmm1, dword [rbp + 0x16b0]
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movss xmm0, dword [rbp + 0x16b4]
movss dword [rbp + 0x68], xmm0
jmp 0x180006c25
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x60], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x64], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x68], xmm2
movsd xmm6, qword [rbp + 0x60]
mov edi, dword [rbp + 0x68]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x2b4], eax
mov dword [rbp + 0x2b8], r15d
mov qword [rbp + 0x2bc], 1
movsd qword [rbp + 0x2c4], xmm6
mov dword [rbp + 0x2cc], edi
mov dword [rbp + 0x2d0], r15d
mov byte [rbp + 0x2d4], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180006ca5
movups xmm0, xmmword [rbp + 0x2b4]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x2c4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x2d4]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180006cb8
lea r8, [rbp + 0x2b4]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180006bb0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1e], 0
je 0x18000708c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x18000708c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042cd8]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x18000708c
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x180006d5b
lea rax, [0x180042cd8]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x180006d3a
cmp byte [rdi], cl
je 0x180006d63
test al, al
je 0x180006d5b
cmp byte [rdi], 0
je 0x180006d5b
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x18000708c
movzx ecx, dl
jmp 0x180006d32
cmp dl, byte [rdi]
jne 0x18000708c
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.Heli
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x18000708c
mov dword [rbp + 0x540], 0x3f99999a
mov qword [rbp + 0x534], 0x3f800000
mov dword [rbp + 0x53c], 0
movups xmm6, xmmword [rbp + 0x534]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180006ec6
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180006e53
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x16d0]
mov rcx, rax
call rdi
test eax, eax
je 0x180006e53
movss xmm0, dword [rbp + 0x170c]
movss xmm1, dword [rbp + 0x1710]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [rbp + 0x1714]
movss dword [rsp + 0x78], xmm0
jmp 0x180006e77
movss xmm0, dword [r14 + 0x4c]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rsp + 0x74], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0xaa0], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0xaa8], eax
movsd qword [rbp + 0xab0], xmm9
mov dword [rbp + 0xab8], r12d
lea rax, [rbp + 0xaa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xab0]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x2d8], eax
mov dword [rbp + 0x2dc], ebx
mov dword [rbp + 0x2e0], 6
mov dword [rbp + 0x2e4], 0xc
movsd qword [rbp + 0x2e8], xmm9
mov dword [rbp + 0x2f0], r12d
mov dword [rbp + 0x2f4], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x2f8], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180006f47
movups xmm0, xmmword [rbp + 0x2d8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x2e8]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x2f8]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180006f5a
lea r8, [rbp + 0x2d8]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180006fc4
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1730]
mov rcx, rax
call rdi
test eax, eax
je 0x180006fc4
movss xmm0, dword [rbp + 0x176c]
movss xmm1, dword [rbp + 0x1770]
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x1774]
movss dword [rbp + 0x74], xmm0
jmp 0x180006fe5
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x6c], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x70], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x74], xmm2
movsd xmm6, qword [rbp + 0x6c]
mov edi, dword [rbp + 0x74]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x2fc], eax
mov dword [rbp + 0x300], r15d
mov qword [rbp + 0x304], 1
movsd qword [rbp + 0x30c], xmm6
mov dword [rbp + 0x314], edi
mov dword [rbp + 0x318], r15d
mov byte [rbp + 0x31c], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180007065
movups xmm0, xmmword [rbp + 0x2fc]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x30c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x31c]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007078
lea r8, [rbp + 0x2fc]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180006f70
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1f], 0
je 0x180007464
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x180007464
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042cf0]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x180007464
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x18000711b
lea rax, [0x180042cf0]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x1800070fa
cmp byte [rdi], cl
je 0x180007123
test al, al
je 0x18000711b
cmp byte [rdi], 0
je 0x18000711b
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x180007464
movzx ecx, dl
jmp 0x1800070f2
cmp dl, byte [rdi]
jne 0x180007464
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.duck
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x180007464
mov dword [rbp + 0x550], 0x3f99999a
mov qword [rbp + 0x544], 0x3f800000
mov dword [rbp + 0x54c], 0
movups xmm6, xmmword [rbp + 0x544]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180007287
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180007213
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1790]
mov rcx, rax
call rdi
test eax, eax
je 0x180007213
movss xmm0, dword [rbp + 0x17cc]
movss xmm1, dword [rbp + 0x17d0]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movss xmm0, dword [rbp + 0x17d4]
movss dword [rbp + 0x80], xmm0
jmp 0x180007237
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x78], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x7c], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x80], xmm2
movsd xmm0, qword [rbp + 0x78]
movsd qword [rbp + 0xac0], xmm0
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0xac8], eax
movsd qword [rbp + 0xad0], xmm9
mov dword [rbp + 0xad8], r12d
lea rax, [rbp + 0xac0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xad0]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x320], eax
mov dword [rbp + 0x324], ebx
mov dword [rbp + 0x328], 6
mov dword [rbp + 0x32c], 0xc
movsd qword [rbp + 0x330], xmm9
mov dword [rbp + 0x338], r12d
mov dword [rbp + 0x33c], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x340], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180007308
movups xmm0, xmmword [rbp + 0x320]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x330]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x340]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x18000731b
lea r8, [rbp + 0x320]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x18000738d
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x17f0]
mov rcx, rax
call rdi
test eax, eax
je 0x18000738d
movss xmm0, dword [rbp + 0x182c]
movss xmm1, dword [rbp + 0x1830]
movss dword [rbp + 0x84], xmm0
movss dword [rbp + 0x88], xmm1
movss xmm0, dword [rbp + 0x1834]
movss dword [rbp + 0x8c], xmm0
jmp 0x1800073b7
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x84], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x88], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x8c], xmm2
movsd xmm6, qword [rbp + 0x84]
mov edi, dword [rbp + 0x8c]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x348], r15d
mov qword [rbp + 0x34c], 1
movsd qword [rbp + 0x354], xmm6
mov dword [rbp + 0x35c], edi
mov dword [rbp + 0x360], r15d
mov byte [rbp + 0x364], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x18000743d
movups xmm0, xmmword [rbp + 0x344]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x354]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x364]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007450
lea r8, [rbp + 0x344]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180007330
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1f], 0
je 0x180007854
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x180007854
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042d08]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x180007854
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x1800074f9
lea rax, [0x180042d08]
sub r8, rax
movzx eax, cl
nop word [rax + rax]
test cl, cl
jne 0x1800074d8
cmp byte [rdi], cl
je 0x180007501
test al, al
je 0x1800074f9
cmp byte [rdi], 0
je 0x1800074f9
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x180007854
movzx ecx, dl
jmp 0x1800074d0
cmp dl, byte [rdi]
jne 0x180007854
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.Duck
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x180007854
mov dword [rbp + 0x560], 0x3f99999a
mov qword [rbp + 0x554], 0x3f800000
mov dword [rbp + 0x55c], 0
movups xmm6, xmmword [rbp + 0x554]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180007674
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x1800075f7
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1850]
mov rcx, rax
call rdi
test eax, eax
je 0x1800075f7
movss xmm0, dword [rbp + 0x188c]
movss xmm1, dword [rbp + 0x1890]
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
movss xmm0, dword [rbp + 0x1894]
movss dword [rbp + 0x98], xmm0
jmp 0x180007621
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x90], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x94], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x98], xmm2
movsd xmm0, qword [rbp + 0x90]
movsd qword [rbp + 0xae0], xmm0
mov eax, dword [rbp + 0x98]
mov dword [rbp + 0xae8], eax
movsd qword [rbp + 0xaf0], xmm9
mov dword [rbp + 0xaf8], r12d
lea rax, [rbp + 0xae0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xaf0]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x4d0], eax
mov dword [rbp + 0x4d4], ebx
mov dword [rbp + 0x4d8], 6
mov dword [rbp + 0x4dc], 0xc
movsd qword [rbp + 0x4e0], xmm9
mov dword [rbp + 0x4e8], r12d
mov dword [rbp + 0x4ec], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x4f0], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x1800076f5
movups xmm0, xmmword [rbp + 0x4d0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x4e0]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x4f0]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007708
lea r8, [rbp + 0x4d0]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop dword [rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x18000777d
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x18b0]
mov rcx, rax
call rdi
test eax, eax
je 0x18000777d
movss xmm0, dword [rbp + 0x18ec]
movss xmm1, dword [rbp + 0x18f0]
movss dword [rbp + 0x9c], xmm0
movss dword [rbp + 0xa0], xmm1
movss xmm0, dword [rbp + 0x18f4]
movss dword [rbp + 0xa4], xmm0
jmp 0x1800077a7
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x9c], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0xa0], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0xa4], xmm2
movsd xmm6, qword [rbp + 0x9c]
mov edi, dword [rbp + 0xa4]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x368], eax
mov dword [rbp + 0x36c], r15d
mov qword [rbp + 0x370], 1
movsd qword [rbp + 0x378], xmm6
mov dword [rbp + 0x380], edi
mov dword [rbp + 0x384], r15d
mov byte [rbp + 0x388], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x18000782d
movups xmm0, xmmword [rbp + 0x368]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x378]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x388]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007840
lea r8, [rbp + 0x368]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180007720
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1b], 0
je 0x180007c1c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x180007c1c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042d20]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x180007c1c
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x1800078e9
lea rax, [0x180042d20]
sub r8, rax
movzx eax, cl
nop word [rax + rax]
test cl, cl
jne 0x1800078c8
cmp byte [rdi], cl
je 0x1800078f1
test al, al
je 0x1800078e9
cmp byte [rdi], 0
je 0x1800078e9
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x180007c1c
movzx ecx, dl
jmp 0x1800078c0
cmp dl, byte [rdi]
jne 0x180007c1c
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, [0x180042d18]
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x180007c1c
mov dword [rbp + 0x510], 0x3f99999a
mov qword [rbp + 0x504], 0x3f800000
mov dword [rbp + 0x50c], 0
movups xmm6, xmmword [rbp + 0x504]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180007a4f
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x1800079df
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1910]
mov rcx, rax
call rdi
test eax, eax
je 0x1800079df
movss xmm0, dword [rbp + 0x194c]
movss xmm1, dword [rbp + 0x1950]
movss dword [rsp + 0x7c], xmm0
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [rbp + 0x1954]
movss dword [rbp - 0x7c], xmm0
jmp 0x180007a01
movss xmm0, dword [r14 + 0x4c]
movss dword [rsp + 0x7c], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x7c], xmm2
movsd xmm0, qword [rsp + 0x7c]
movsd qword [rbp + 0xb00], xmm0
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0xb08], eax
movsd qword [rbp + 0xb10], xmm9
mov dword [rbp + 0xb18], r12d
lea rax, [rbp + 0xb00]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb10]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x38c], eax
mov dword [rbp + 0x390], ebx
mov dword [rbp + 0x394], 6
mov dword [rbp + 0x398], 0xc
movsd qword [rbp + 0x39c], xmm9
mov dword [rbp + 0x3a4], r12d
mov dword [rbp + 0x3a8], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x3ac], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180007ad0
movups xmm0, xmmword [rbp + 0x38c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x39c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x3ac]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007ae3
lea r8, [rbp + 0x38c]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180007b54
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1970]
mov rcx, rax
call rdi
test eax, eax
je 0x180007b54
movss xmm0, dword [rbp + 0x19ac]
movss xmm1, dword [rbp + 0x19b0]
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
movss xmm0, dword [rbp + 0x19b4]
movss dword [rbp - 0x70], xmm0
jmp 0x180007b75
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x74], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x70], xmm2
movsd xmm6, qword [rbp - 0x78]
mov edi, dword [rbp - 0x70]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x3b0], eax
mov dword [rbp + 0x3b4], r15d
mov qword [rbp + 0x3b8], 1
movsd qword [rbp + 0x3c0], xmm6
mov dword [rbp + 0x3c8], edi
mov dword [rbp + 0x3cc], r15d
mov byte [rbp + 0x3d0], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180007bf5
movups xmm0, xmmword [rbp + 0x3b0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3c0]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x3d0]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007c08
lea r8, [rbp + 0x3b0]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180007b00
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1b], 0
je 0x180007fdc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x180007fdc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042d38]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x180007fdc
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x180007cab
lea rax, [0x180042d38]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x180007c8a
cmp byte [rdi], cl
je 0x180007cb3
test al, al
je 0x180007cab
cmp byte [rdi], 0
je 0x180007cab
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x180007fdc
movzx ecx, dl
jmp 0x180007c82
cmp dl, byte [rdi]
jne 0x180007fdc
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.laymore
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x180007fdc
mov dword [rbp + 0x580], 0x3f99999a
mov qword [rbp + 0x574], 0x3f800000
mov dword [rbp + 0x57c], 0
movups xmm6, xmmword [rbp + 0x574]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180007e0e
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180007da0
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x19d0]
mov rcx, rax
call rdi
test eax, eax
je 0x180007da0
movss xmm0, dword [rbp + 0x1a0c]
movss xmm1, dword [rbp + 0x1a10]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm1
movss xmm0, dword [rbp + 0x1a14]
movss dword [rbp - 0x64], xmm0
jmp 0x180007dc1
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x6c], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x64], xmm2
movsd xmm0, qword [rbp - 0x6c]
movsd qword [rbp + 0xb20], xmm0
mov eax, dword [rbp - 0x64]
mov dword [rbp + 0xb28], eax
movsd qword [rbp + 0xb30], xmm9
mov dword [rbp + 0xb38], r12d
lea rax, [rbp + 0xb20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb30]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x3d4], eax
mov dword [rbp + 0x3d8], ebx
mov dword [rbp + 0x3dc], 6
mov dword [rbp + 0x3e0], 0xc
movsd qword [rbp + 0x3e4], xmm9
mov dword [rbp + 0x3ec], r12d
mov dword [rbp + 0x3f0], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x3f4], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180007e8f
movups xmm0, xmmword [rbp + 0x3d4]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3e4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x3f4]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007ea2
lea r8, [rbp + 0x3d4]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180007f14
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1a30]
mov rcx, rax
call rdi
test eax, eax
je 0x180007f14
movss xmm0, dword [rbp + 0x1a6c]
movss xmm1, dword [rbp + 0x1a70]
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
movss xmm0, dword [rbp + 0x1a74]
movss dword [rbp - 0x58], xmm0
jmp 0x180007f35
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x5c], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x58], xmm2
movsd xmm6, qword [rbp - 0x60]
mov edi, dword [rbp - 0x58]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x3f8], eax
mov dword [rbp + 0x3fc], r15d
mov qword [rbp + 0x400], 1
movsd qword [rbp + 0x408], xmm6
mov dword [rbp + 0x410], edi
mov dword [rbp + 0x414], r15d
mov byte [rbp + 0x418], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180007fb5
movups xmm0, xmmword [rbp + 0x3f8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x408]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x418]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180007fc8
lea r8, [rbp + 0x3f8]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180007ec0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1b], 0
je 0x18000839c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x18000839c
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042d60]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x18000839c
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x18000806b
lea rax, [0x180042d60]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x18000804a
cmp byte [rdi], cl
je 0x180008073
test al, al
je 0x18000806b
cmp byte [rdi], 0
je 0x18000806b
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x18000839c
movzx ecx, dl
jmp 0x180008042
cmp dl, byte [rdi]
jne 0x18000839c
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.S01_ShootingTarget1
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x18000839c
mov dword [rbp + 0x590], 0x3f99999a
mov qword [rbp + 0x584], 0x3f800000
mov dword [rbp + 0x58c], 0
movups xmm6, xmmword [rbp + 0x584]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x1800081ce
mov rsi, qword [r13 + 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180008160
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1a90]
mov rcx, rax
call rdi
test eax, eax
je 0x180008160
movss xmm0, dword [rbp + 0x1acc]
movss xmm1, dword [rbp + 0x1ad0]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
movss xmm0, dword [rbp + 0x1ad4]
movss dword [rbp - 0x40], xmm0
jmp 0x180008181
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x48], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x44], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x40], xmm2
movsd xmm0, qword [rbp - 0x48]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0xb48], eax
movsd qword [rbp + 0xb50], xmm9
mov dword [rbp + 0xb58], r12d
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb50]
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0x41c], eax
mov dword [rbp + 0x420], ebx
mov dword [rbp + 0x424], 6
mov dword [rbp + 0x428], 0xc
movsd qword [rbp + 0x42c], xmm9
mov dword [rbp + 0x434], r12d
mov dword [rbp + 0x438], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x43c], al
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x18000824f
movups xmm0, xmmword [rbp + 0x41c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x42c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x43c]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180008262
lea r8, [rbp + 0x41c]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x1800082d4
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1af0]
mov rcx, rax
call rdi
test eax, eax
je 0x1800082d4
movss xmm0, dword [rbp + 0x1b2c]
movss xmm1, dword [rbp + 0x1b30]
movss dword [rbp - 0x3c], xmm0
movss dword [rbp - 0x38], xmm1
movss xmm0, dword [rbp + 0x1b34]
movss dword [rbp - 0x34], xmm0
jmp 0x1800082f5
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x3c], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x38], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x34], xmm2
movsd xmm6, qword [rbp - 0x3c]
mov edi, dword [rbp - 0x34]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x440], eax
mov dword [rbp + 0x444], r15d
mov qword [rbp + 0x448], 1
movsd qword [rbp + 0x450], xmm6
mov dword [rbp + 0x458], edi
mov dword [rbp + 0x45c], r15d
mov byte [rbp + 0x460], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180008375
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x450]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x460]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180008388
lea r8, [rbp + 0x440]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180008280
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1b], 0
je 0x1800086bc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x1800086bc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042d88]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x1800086bc
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x18000842b
lea rax, [0x180042d88]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x18000840a
cmp byte [rdi], cl
je 0x180008433
test al, al
je 0x18000842b
cmp byte [rdi], 0
je 0x18000842b
inc rdi
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x1800086bc
movzx ecx, dl
jmp 0x180008402
cmp dl, byte [rdi]
jne 0x1800086bc
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.S02_ShootingTarget1
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x1800086bc
mov dword [rbp + 0xfc], 0x3f99999a
mov qword [rbp + 0xf0], 0x3f800000
mov dword [rbp + 0xf8], 0
movups xmm6, xmmword [rbp + 0xf0]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, eax
xor ecx, ecx
movabs rax, 0x14174d9e0
call rax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180008523
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xcb0]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb68], eax
movsd qword [rbp + 0xb70], xmm9
mov dword [rbp + 0xb78], r12d
lea rax, [rbp + 0xb60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb70]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0xb80], xmm9
mov dword [rbp + 0xb88], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0xb80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0xed0]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x1800085f4
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1b50]
mov rcx, rax
call rdi
test eax, eax
je 0x1800085f4
movss xmm0, dword [rbp + 0x1b8c]
movss xmm1, dword [rbp + 0x1b90]
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x38], xmm0
jmp 0x180008615
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp + 0x34], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp + 0x38], xmm2
movsd xmm6, qword [rbp + 0x30]
mov edi, dword [rbp + 0x38]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x464], eax
mov dword [rbp + 0x468], r15d
mov qword [rbp + 0x46c], 1
movsd qword [rbp + 0x474], xmm6
mov dword [rbp + 0x47c], edi
mov dword [rbp + 0x480], r15d
mov byte [rbp + 0x484], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180008695
movups xmm0, xmmword [rbp + 0x464]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x474]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x484]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x1800086a8
lea r8, [rbp + 0x464]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x1800085a0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
cmp byte [rax + 0x1b], 0
je 0x1800089ac
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
test rax, rax
je 0x1800089ac
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
mov rcx, r14
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
lea rdi, [0x180042da8]
mov rcx, rax
call rdx
mov r8, rax
test rax, rax
je 0x1800089ac
movzx ecx, byte [rax]
movzx edx, cl
cmp cl, 0x53
jne 0x18000874b
lea rax, [0x180042da8]
sub r8, rax
movzx eax, cl
test cl, cl
jne 0x18000872a
cmp byte [rdi], cl
je 0x180008753
test al, al
je 0x18000874b
cmp byte [rdi], 0
je 0x18000874b
inc rdi
movzx edx, byte [r8 + rdi]
movzx eax, dl
cmp dl, byte [rdi]
jne 0x1800089ac
movzx ecx, dl
jmp 0x180008722
cmp dl, byte [rdi]
jne 0x1800089ac
mov rax, qword [r14]
mov rdx, qword [rax + 0x60]
mov rcx, r14
call rdx
lea rdx, str.Trap_Emmiter
mov rcx, rax
call fcn.18000c520
test rax, rax
je 0x1800089ac
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xd58]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180008815
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xd10]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb98], eax
movsd qword [rbp + 0xba0], xmm9
mov dword [rbp + 0xba8], r12d
lea rax, [rbp + 0xb90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xba0]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0xbb0], xmm9
mov dword [rbp + 0xbb8], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0xbb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0xef4]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x1800088e4
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1bb0]
mov rcx, rax
call rdi
test eax, eax
je 0x1800088e4
movss xmm0, dword [rbp + 0x1bec]
movss xmm1, dword [rbp + 0x1bf0]
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
movss xmm0, dword [rbp + 0x1bf4]
movss dword [rbp - 0x28], xmm0
jmp 0x180008905
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x2c], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x28], xmm2
movsd xmm6, qword [rbp - 0x30]
mov edi, dword [rbp - 0x28]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x488], eax
mov dword [rbp + 0x48c], r15d
mov qword [rbp + 0x490], 1
movsd qword [rbp + 0x498], xmm6
mov dword [rbp + 0x4a0], edi
mov dword [rbp + 0x4a4], r15d
mov byte [rbp + 0x4a8], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180008985
movups xmm0, xmmword [rbp + 0x488]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x498]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x4a8]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180008998
lea r8, [rbp + 0x488]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180008890
jmp 0x18000a5a5
mov ecx, 8
mov rax, r13
mov rax, qword [rcx + rax]
movzx ecx, byte [rax + 0x35]
mov dword [rsp + 0x20], ecx
lea r9, str.explosive_barrels
lea r8, str.DestroyableObject
mov rdx, r14
call fcn.180003e40
test al, al
je 0x180008c0c
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xd68]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180008a7c
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xca4]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbc8], eax
movsd qword [rbp + 0xbd0], xmm9
mov dword [rbp + 0xbd8], r12d
lea rax, [rbp + 0xbc0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xbd0]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x630], xmm9
mov dword [rbp + 0x638], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x630]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0xf18]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop dword [rax]
mov rax, qword [r14]
mov rdx, qword [rax + 0x200]
mov rcx, r14
call rdx
test rax, rax
je 0x180008b44
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x48]
lea rdx, [rbp + 0x1c10]
mov rcx, rax
call rdi
test eax, eax
je 0x180008b44
movss xmm0, dword [rbp + 0x1c4c]
movss xmm1, dword [rbp + 0x1c50]
movss dword [rbp - 0x24], xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x1c54]
movss dword [rbp - 0x1c], xmm0
jmp 0x180008b65
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x24], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x20], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x1c], xmm2
movsd xmm6, qword [rbp - 0x24]
mov edi, dword [rbp - 0x1c]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, r14
call rdx
mov dword [rbp + 0x4ac], eax
mov dword [rbp + 0x4b0], r15d
mov qword [rbp + 0x4b4], 1
movsd qword [rbp + 0x4bc], xmm6
mov dword [rbp + 0x4c4], edi
mov dword [rbp + 0x4c8], r15d
mov byte [rbp + 0x4cc], r15b
mov rdx, qword [rbp + 0x1300]
cmp rdx, qword [rbp + 0x1308]
je 0x180008be5
movups xmm0, xmmword [rbp + 0x4ac]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x4bc]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x4cc]
mov dword [rdx + 0x20], eax
add qword [rbp + 0x1300], 0x24
jmp 0x180008bf8
lea r8, [rbp + 0x4ac]
lea rcx, [rbp + 0x12f8]
call fcn.18000c050
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180008af0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x21]
mov dword [rsp + 0x20], eax
lea r9, [0x180042de4]
lea r8, [0x180042df0]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x180008e23
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xe58]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180008cd4
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc98]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x640], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x648], eax
movsd qword [rbp + 0x650], xmm9
mov dword [rbp + 0x658], r12d
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x650]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x660], xmm9
mov dword [rbp + 0x668], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x660]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0xf3c]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
mov rcx, r14
call fcn.180003fe0
test rax, rax
je 0x180008d8d
lea rdx, [rbp + 0x1c70]
mov rcx, rax
call fcn.180003fc0
test eax, eax
je 0x180008d8d
movss xmm0, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1cb0]
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
movss xmm0, dword [rbp + 0x1cb4]
movss dword [rbp - 0x10], xmm0
jmp 0x180008dae
movss xmm0, dword [r14 + 0x4c]
movss dword [rbp - 0x18], xmm0
movss xmm1, dword [r14 + 0x5c]
movss dword [rbp - 0x14], xmm1
movss xmm2, dword [r14 + 0x6c]
movss dword [rbp - 0x10], xmm2
movsd xmm6, qword [rbp - 0x18]
mov edi, dword [rbp - 0x10]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x670], xmm6
mov dword [rbp + 0x678], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0xf60]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180008d44
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x21]
mov dword [rsp + 0x20], eax
lea r9, str.ShootingTarget_base
lea r8, [0x180042e18]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x180008fdf
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xd78]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180008eeb
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc80]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x688], eax
movsd qword [rbp + 0x690], xmm9
mov dword [rbp + 0x698], r12d
lea rax, [rbp + 0x680]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x690]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x6a0], xmm9
mov dword [rbp + 0x6a8], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0xf84]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop dword [rax + rax]
lea rdx, [rbp + 0xc74]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x6b0], xmm6
mov dword [rbp + 0x6b8], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0xfa8]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180008f60
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x21]
mov dword [rsp + 0x20], eax
lea r9, str.Platform
lea r8, [0x180042e38]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x18000919f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xd88]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x1800090a7
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc68]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6c8], eax
movsd qword [rbp + 0x6d0], xmm9
mov dword [rbp + 0x6d8], r12d
lea rax, [rbp + 0x6c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6d0]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x6e0], xmm9
mov dword [rbp + 0x6e8], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x6e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0xfcc]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xc5c]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x6f0], xmm6
mov dword [rbp + 0x6f8], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x6f0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0xff0]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180009120
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x21]
mov dword [rsp + 0x20], eax
lea r9, str.Laser
lea r8, [0x180042e50]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x18000935f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xd98]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180009267
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xbf0]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x708], eax
movsd qword [rbp + 0x710], xmm9
mov dword [rbp + 0x718], r12d
lea rax, [rbp + 0x700]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x710]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x720], xmm9
mov dword [rbp + 0x728], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x720]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x1014]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xcec]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x730], xmm6
mov dword [rbp + 0x738], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x730]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x1038]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x1800092e0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x1a]
mov dword [rsp + 0x20], eax
lea r9, str.apsule
lea r8, [0x180042e68]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x18000951f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xda8]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180009427
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xcf8]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x740], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x748], eax
movsd qword [rbp + 0x750], xmm9
mov dword [rbp + 0x758], r12d
lea rax, [rbp + 0x740]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x750]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x760], xmm9
mov dword [rbp + 0x768], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x760]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x105c]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xd04]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x770], xmm6
mov dword [rbp + 0x778], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x770]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x1080]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x1800094a0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x20]
mov dword [rsp + 0x20], eax
lea r9, str.Stage3_Core
lea r8, [0x180042e88]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x1800096df
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xdb8]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x1800095e7
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xcbc]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x780], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x788], eax
movsd qword [rbp + 0x790], xmm9
mov dword [rbp + 0x798], r12d
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x790]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x7a0], xmm9
mov dword [rbp + 0x7a8], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x7a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x10a4]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xce0]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x7b0], xmm6
mov dword [rbp + 0x7b8], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x7b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x10c8]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180009660
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x23]
mov dword [rsp + 0x20], eax
lea r9, str.ShootingTarget185
lea r8, [0x180042eb0]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x18000989f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xdc8]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x1800097a7
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xbfc]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7c8], eax
movsd qword [rbp + 0x7d0], xmm9
mov dword [rbp + 0x7d8], r12d
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7d0]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x7e0], xmm9
mov dword [rbp + 0x7e8], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x10ec]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xc08]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x7f0], xmm6
mov dword [rbp + 0x7f8], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x7f0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x1110]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180009820
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x23]
mov dword [rsp + 0x20], eax
lea r9, str.ShootingTarget201
lea r8, [0x180042ed8]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x180009a5f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xe48]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180009967
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc14]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x800], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x808], eax
movsd qword [rbp + 0x9a0], xmm9
mov dword [rbp + 0x9a8], r12d
lea rax, [rbp + 0x800]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x9a0]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x810], xmm9
mov dword [rbp + 0x818], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x810]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x1134]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xd1c]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x820], xmm6
mov dword [rbp + 0x828], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x820]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x1158]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x1800099e0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x29]
mov dword [rsp + 0x20], eax
lea r9, str.Boss_ShootingTarget
lea r8, [0x180042f00]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x180009c1f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xdd8]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180009b27
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc8c]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x830], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x838], eax
movsd qword [rbp + 0x840], xmm9
mov dword [rbp + 0x848], r12d
lea rax, [rbp + 0x830]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x840]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x850], xmm9
mov dword [rbp + 0x858], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x850]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x117c]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xd28]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x860], xmm6
mov dword [rbp + 0x868], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x860]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x11a0]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180009ba0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x27]
mov dword [rsp + 0x20], eax
lea r9, str._Generator
lea r8, [0x180042f20]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x180009ddf
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xde8]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180009ce7
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xd34]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x870], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x878], eax
movsd qword [rbp + 0x880], xmm9
mov dword [rbp + 0x888], r12d
lea rax, [rbp + 0x870]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x880]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x890], xmm9
mov dword [rbp + 0x898], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x890]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x11c4]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xd40]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x8a0], xmm6
mov dword [rbp + 0x8a8], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x8a0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x11e8]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180009d60
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x27]
mov dword [rsp + 0x20], eax
lea r9, str.weakpoint
lea r8, [0x180042f40]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x180009f9f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xdf8]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x180009ea7
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc38]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8b8], eax
movsd qword [rbp + 0x8c0], xmm9
mov dword [rbp + 0x8c8], r12d
lea rax, [rbp + 0x8b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x8c0]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x8d0], xmm9
mov dword [rbp + 0x8d8], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x8d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x120c]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xd4c]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x8e0], xmm6
mov dword [rbp + 0x8e8], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x8e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x1230]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x180009f20
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx eax, byte [rax + 0x2c]
mov dword [rsp + 0x20], eax
lea r9, str.BossEye
lea r8, [0x180042f58]
mov rdx, r14
call fcn.180003e40
test al, al
je 0x18000a15f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xe08]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x18000a067
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc20]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8f8], eax
movsd qword [rbp + 0x900], xmm9
mov dword [rbp + 0x908], r12d
lea rax, [rbp + 0x8f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x900]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x910], xmm9
mov dword [rbp + 0x918], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x910]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x1254]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xc2c]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x920], xmm6
mov dword [rbp + 0x928], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x920]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x1278]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x18000a0e0
jmp 0x18000a5a5
mov rax, qword [r13 + 8]
movzx ecx, byte [rax + 0x25]
mov dword [rsp + 0x20], ecx
lea r9, str.Smart_mine
lea r8, str.ShootingTarget
mov rdx, r14
call fcn.180003e40
test al, al
je 0x18000a31f
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xe68]
call fcn.18000be40
movups xmm6, xmmword [rax]
mov rcx, r14
call fcn.180003fd0
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
mov edx, eax
call fcn.1800015b0
mov rax, qword [r13 + 8]
cmp byte [rax + 0x17], 0
jne 0x18000a227
mov rdi, qword [r13 + 0x28]
lea rdx, [rbp + 0xc44]
mov rcx, r14
call fcn.180003ff0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x938], eax
movsd qword [rbp + 0x940], xmm9
mov dword [rbp + 0x948], r12d
lea rax, [rbp + 0x930]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x940]
mov rdx, qword [r13 + 0x30]
mov rcx, rdi
call fcn.180004720
test eax, eax
jne 0x18000a5a5
movsd qword [rbp + 0x950], xmm9
mov dword [rbp + 0x958], r12d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x950]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x129c]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor r15d, r15d
mov esi, r15d
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], r15d
jle 0x18000a5a5
nop word [rax + rax]
lea rdx, [rbp + 0xc50]
mov rcx, r14
call fcn.180003ff0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
mov rcx, r14
call fcn.180003fd0
movsd qword [rbp + 0x960], xmm6
mov dword [rbp + 0x968], edi
mov byte [rsp + 0x38], r15b
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x12c0]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc esi
mov rax, qword [r13 + 8]
cmp esi, dword [rax + 0x48]
jl 0x18000a2a0
jmp 0x18000a5a5
mov qword [rbp + 0xe0], 0
mov dword [rbp + 0xe8], 0
xor eax, eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x60], eax
mov edx, esi
mov rcx, r15
call fcn.180004710
mov rsi, rax
test rax, rax
je 0x18000a5a5
cmp rax, qword [rbp + 0xa8]
je 0x18000a5a5
mov rcx, rax
call fcn.1800046f0
test al, al
jne 0x18000a5a5
mov r8d, dword [rsi + 0x20]
mov r15d, dword [rsp + 0x44]
mov edx, r15d
mov rdi, qword [rbp + 0x9b0]
mov rcx, rdi
call fcn.1800040a0
test al, al
jne 0x18000a5a5
movzx r12d, byte [rsi + 0xce4]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, rsi
mov rdx, rdi
mov rcx, qword [r13 + 8]
call fcn.180003600
test al, al
je 0x18000a582
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm11
lea rcx, [rbp + 0xe18]
call fcn.18000be40
movups xmm12, xmmword [rax]
movss dword [rsp + 0x20], xmm11
lea rcx, [rbp + 0xe28]
call fcn.1800048e0
mov rcx, rax
call fcn.18000efc0
mov dword [r13 + 0x48], eax
mov rax, qword [r13 + 8]
mov r14d, dword [rbp + 0xe8]
movsd xmm6, qword [rbp + 0xe0]
mov edi, dword [rsp + 0x64]
cmp byte [rax + 0x17], 0
jne 0x18000a46c
movsd qword [rbp + 0x970], xmm6
mov dword [rbp + 0x978], r14d
movsd qword [rbp + 0x980], xmm9
mov dword [rbp + 0x988], edi
lea rax, [rbp + 0x970]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x980]
mov rdx, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x28]
call fcn.180004720
test eax, eax
jne 0x18000a582
movaps xmm3, xmm8
movaps xmm2, xmm11
movaps xmm1, xmm8
lea rcx, [rbp + 0xe38]
call fcn.18000be40
movups xmm12, xmmword [rax]
movss dword [rsp + 0x20], xmm11
lea rcx, [rbp + 0xe78]
call fcn.1800048e0
mov rcx, rax
call fcn.18000efc0
mov dword [r13 + 0x48], eax
mov rax, qword [r13 + 8]
cmp byte [rax + 0x15], 0
je 0x18000a582
movsd qword [rbp + 0x990], xmm9
mov dword [rbp + 0x998], edi
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x990]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, ebx
mov edx, r15d
lea rcx, [rbp + 0xe88]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
xor edi, edi
mov rax, qword [r13 + 8]
cmp dword [rax + 0x48], edi
jle 0x18000a582
movsd qword [rbp + 0xc0], xmm6
mov dword [rbp + 0xc8], r14d
mov r14d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x60]
mov byte [rsp + 0x38], r12b
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, 1
mov r8d, r15d
mov edx, dword [rsi + 0x20]
lea rcx, [rbp + 0xeac]
call fcn.180003f80
mov rdx, rax
lea rcx, [rbp + 0x12f8]
call fcn.18000be60
inc edi
mov rax, qword [r13 + 8]
cmp edi, dword [rax + 0x48]
jl 0x18000a533
mov rax, qword [r13 + 8]
cmp byte [rax + 0x10], 0
je 0x18000a5a0
movdqa xmmword [rsp + 0x50], xmm12
lea r8, [rsp + 0x50]
mov edx, dword [rsi + 0x20]
call fcn.1800015b0
mov r12d, dword [rsp + 0x64]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x30]
call rdx
mov r14, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1800055d0
mov rbx, qword [rbp + 0xd0]
mov r15d, dword [rbp + 0xd8]
mov rax, qword [r13 + 8]
cmp byte [rax + 0x15], 0
je 0x18000a732
mov rax, qword [rbp + 0x1300]
cmp qword [rbp + 0x12f8], rax
je 0x18000a732
mov r12, qword [rbp + 0xb0]
mov rcx, r12
call fcn.180004110
test al, al
je 0x18000a732
mov rax, qword [r13 + 8]
movss xmm0, dword [rax + 0x78]
comiss xmm0, dword [rax + 0x74]
jb 0x18000a732
mov rdi, qword [r13 + 0x10]
lea rdx, [rbp + 0x12f8]
lea rcx, [rbp + 0xcc8]
call fcn.18000bf10
mov r14, rax
mov qword [rbp + 0xd0], rax
mov dword [rdi + 0x5c], r15d
lea rsi, [rdi + 0x20]
mov dword [rbp + 0x150], r15d
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.18000bf10
nop
mov rdi, qword [rsi + 8]
cmp rdi, qword [rsi + 0x10]
je 0x18000a6b2
mov eax, dword [rbp + 0x150]
mov dword [rdi], eax
mov rdx, qword [rbp + 0x168]
xor r15d, r15d
mov qword [rbp + 0x168], r15
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x160], r15
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x158], r15
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
add qword [rsi + 8], 0x20
jmp 0x18000a6c7
lea r8, [rbp + 0x150]
mov rdx, rdi
mov rcx, rsi
call fcn.18000c270
xor r15d, r15d
lea rcx, [rbp + 0x158]
call fcn.18000be90
nop
mov rcx, r14
call fcn.18000be90
mov r8, qword [r13 + 0x10]
mov qword [rbp + 0x110], rbx
mov rax, qword [r8 + 0x28]
cmp qword [r8 + 0x20], rax
je 0x18000a721
mov qword [r8 + 0x50], rbx
movabs rdx, 0x1426970f8
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0x100
mov rdx, qword [rdx]
mov rcx, qword [r12 + 0x18]
movabs rax, 0x1414ac720
call rax
mov rcx, qword [r13 + 0x10]
call fcn.180004850
mov rax, qword [r13 + 8]
mov dword [rax + 0x78], r15d
lea rcx, [rbp + 0x12f8]
call fcn.18000be90
mov rcx, qword [rbp + 0x1cd0]
xor rcx, rsp
call fcn.18003f720
lea r11, [rsp + 0x1e50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret